리눅스(Linux)/기본 지식 5

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 등디버깅 연동..

리눅스(Linux) 기본 명령어(1)

리눅스(Linux) 기본 명령어(1) ls디렉토리 목록 확인ls -a숨긴 디렉토리까지 목록 확인ls -al디렉토리 세부 정보까지 출력cd디렉토리 이동cp파일 복사cp -r디렉토리 복사mv파일이나 디렉토리 이동pwd현재 작업중인 위치 확인uname -a버전 확인chmod권한 설정clear화면 지우기mkdir -p하위 디렉토리 포함하여 디렉토리 만들기rm파일 삭제rm -r디렉토리 삭제rm -f묻지않고 삭제head파일 앞부분을 10줄 보여줌head - 3파일 앞부분을 3줄 보여줌tail파일 뒷부분을 10줄 보여줌tail -3파일 뒷부분을 3줄 보여줌gzip압축tar압축vi에디터

리눅스(Linux) 시스템 기본 구조

Linux?오픈소스 운영 체제(OS). 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결 Linux는 크게 아래 3가지로 구성 됨1. 부트로더(Boot loader)2. 커널(Kernel)3. 파일 시스템(File system) 1. 부트로더(Boot loader)OS가 시작되기 전 실행되어 커널을 메모리에 올려 OS를 실행 시켜 줌 1-1. 부트로더의 기능- 메모리 초기와- 하드웨어 초기와- 네트워크 초기와- 사용자 인터페이스 기능 1-2. 부트로더의 동작- 압축 되어 있는 커널 이미지를 메모리에 복사- 커널 이미지의 압축..