| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 학부연구생
- BOB
- 코틀린
- QEmu
- 보안제품개발
- 소프트웨어
- 악성코드
- React Native
- 개발
- 플러그인
- 프로그래밍
- IT
- Kotlin
- 프론트엔드
- 애플리케이션
- 앱
- Android Studio
- 정보보안
- 화이트햇스쿨
- 후기
- bob 14기
- 앱 개발
- 산학
- 정보보호
- 해킹
- CPU
- 코딩
- 소프트웨어학과
- 보안
- 프로젝트
- Today
- Total
목록QEmu (5)
맨땅에 코딩
졸려 죽겠지만 꾹 참고 QEMU 내부 구조에 대해 간단히 요약해봅니다....우리 플러그인 개발 잘할 수 있겠지?잘하고 싶다. 1. QEMU의 큰 그림QEMU는 크게 2개의 층으로 구성된다.층설명Front-end (System Emulation)가상 머신 관리 (디스크, 네트워크, 장치, 스냅샷 등)Back-end (CPU Emulation: TCG)게스트 CPU 명령어를 해석하고 실행하는 핵심 엔진┌──────────────────────────┐│ QEMU Frontend Layer │ ← CLI 옵션, 장치 모델, 스냅샷, QMP└─────────────┬────────────┘ │┌─────────────▼────────────┐│ QEMU Backend (T..
1. 기본 개념인터럽트(Interrupt)는 CPU에게 “지금 당장 처리해야 할 일이 생겼다!” 라고 알리는 신호이고,예외(Exception)는 프로그램 실행 중 CPU가 오류를 감지했을 때 발생하는 이벤트다. 공통점: CPU가 현재 실행 중인 명령어를 "일시 중단"하고, 정해진 "핸들러 함수"로 점프한다. 2. 인터럽트의 종류구분이름예시발생 주체하드웨어 인터럽트Hardware Interrupt키보드 입력, 네트워크 패킷 도착외부 장치소프트웨어 인터럽트Software Interruptint 0x80, syscall (시스템콜)프로그램예외(Exception)Fault / Trap / Abort0으로 나누기, 페이지 폴트CPU 내부 하드웨어: 외부 장치가 "CPU 나 좀 봐달라."소프트웨어: 프로그램이 "O..
1. 메모리란?프로그램이 실행 중일 때 사용하는 저장 공간으로,CPU는 명령어와 데이터를 "주소(Address)"를 통해 메모리에서 읽고 쓴다. CPU ←→ [주소로 구분된 칸들로 이루어진 메모리]CPU는 항상 주소 단위로 접근한다.명령어(mov, add 등)는전부 "주소 기반 데이터 이동"으로 이루어져 있다. 2. 가상 메모리(Virtual Memory)운영체제가 프로세스마다 독립적인 '가짜 주소 공간'을 만들어주는 기술실제 RAM은 한정되어있다.모든 프로세스가 같은 주소(예: 0x400000)를 쓰면 충돌하기 때문에 OS가 각 프로세스마다 "자기만의 주소공간"을 가짜로 만들어 준다.프로세스0x400000의 의미A.exeA의 코드 영역B.exeB의 코드 영역 이 주소는 실제 RAM 주소가 아니고, ..
분명 컴퓨터구조 시간에 배웠던 것 같은데, 하나도 기억이 나지 않아서 정리해봅니다. 1. CPU의 역할CPU는 명령어를 하나씩 읽고 실행하는 "두뇌"이다. 기본 반복 구조는 다음과 같다.1. Fetch → 메모리에서 명령어 가져오기 2. Decode → 어떤 연산인지 해석하기 3. Execute → 실제 연산 수행하기 (레지스터/메모리 변경) 4. Repeat → 다음 명령어로 이동 이를 명령어 사이클이라고 하는데,QEMU는 이 사이클을 소프트웨어적으로 시뮬레이션 하는 것이다. 2. 레지스터CPU 내부의 초고속 저장공간으로메모리보다 훨씬 빠르고, 명령어 대부분이 레지스터 간 연산이다.이름역할RIP (Instruction Pointer)다음에 실행할 명령어의 주소 (Program Counter)RSP (..
분명 저는 소프트웨어학과 학생이지만, OS 수업을 듣지 않은 바보랍니다.지금 프로젝트를 진행하는 중인데 운영체제 개념이 없다보니, 팀원들과 소통하는데 한계를 느껴OS에 대해 공부하고 짧게 남아 개념들을 정리해봅니다... 1. 운영체제가 하는 일 - 하드웨어를 관리하는 관리자운영체제는 하드웨어 자원(CPU, 메모리, 디스크, I/O)을 관리하고,그 위에서 프로그램(프로세스)들이 돌아가게 만드는 중간 관리자입니다. 사용자 → 프로그램(프로세스) → 운영체제 → 하드웨어(CPU, 메모리, 디스크) 우리가 "Chrome 실행" 같은 걸 하면, OS는 CPU 시간, 메모리, 파일 입출력 권한을 Chrome에 배분해 준다.QEMU 플러그인은 이 과정을 옆에서 감시하는 것이라고 생각하면 된다. 2. 운영체제의 4대..
