2025/04/18 2

QEMU(Quick Emulator)

1. 정의- QEMU는 다양한 CPU 구조와 시스템을 소프트웨어로 흉내 내는 오픈소스 가상화 도구- 원래는 다른 종류의 CPU에서 만든 실행 파일을 실행하기 위해 개발- 지금은 운영체제 부팅, 드라이버 개발, 보안 분석, 자동화 테스트 등에 널리 사용- CLI 기반으로 동작하며, 스크립트 자동화에 적합- 리눅스 환경에서 가장 강력하게 작동하며, 리눅스 개발자들이 많이 사용- KVM, VirtIO, 가상 네트워크 등 고급 기능도 리눅스에서 잘 지원됨- Windows나 macOS에서도 실행 가능하지만 일부 기능은 제한될 수 있음- 커널, 부트로더, 루트 파일시스템을 가상으로 테스트하기에 유용 2. 동작 방식과 기술 기반2-1. 운영 모드모드설명예시Full System Emulation전체 가상 보드/시스템..

MachineWare

1. MachineWare란?- MachineWare는 SoC(System-on-Chip) 수준의 하드웨어 시뮬레이터- 보드 없이도 SoC 내부 동작을 가상으로 구현하고, 그 위에서 실제 펌웨어, OS, 드라이버 코드를 실행·테스트 가능CPU, 레지스터, 인터럽트, MMIO 장치 등을 가상화QEMU보다 낮은 수준에서 더 정밀한 시뮬레이션 가능하드웨어가 없을 때도 개발이 가능함 2. 동작 방식과 기술 기반항목설명기반 기술SystemC + VCML (Virtual Component Modeling Library)프로그램 언어C++로 작성된 시뮬레이터실행 환경Linux 유저 공간 애플리케이션지원 ISAArm, RISC-V, PowerPC 등입력 바이너리ELF 실행파일, 커널 이미지, U-Boot 등디버깅 연동..