하드웨어 지도

하드웨어 대기와 추상화

CPU, 캐시, 메모리, 버스, 컨트롤러는 속도와 제어 방식이 달라 운영체제의 스케줄링과 버퍼링 정책을 만듭니다.

CPU명령 실행과 레지스터
Cache가까운 데이터 재사용
RAM프로세스 주소 공간
I/O컨트롤러와 인터럽트
폰 노이만 구조

명령어와 데이터가 같은 메모리에 있어 CPU는 fetch, decode, execute 순환을 반복합니다.

레지스터와 PC

컨텍스트 스위칭은 다음 명령 주소와 계산 중인 레지스터 값을 보존해야 의미가 있습니다.

메모리 계층

캐시/RAM/SSD 지연 차이가 지역성 설계를 설명합니다.

버스 병목

공유 통로의 대역폭과 중재가 처리량 한계가 됩니다.

장치 컨트롤러

드라이버는 장치별 레지스터 조작을 감싸고 OS의 공통 I/O 호출로 연결합니다.

진단 명령

dmesg, lspci, lsblk는 커널이 인식한 장치와 드라이버 단서를 드러냅니다.