명령어와 데이터가 같은 메모리에 있어 CPU는 fetch, decode, execute 순환을 반복합니다.
하드웨어 대기와 추상화
CPU, 캐시, 메모리, 버스, 컨트롤러는 속도와 제어 방식이 달라 운영체제의 스케줄링과 버퍼링 정책을 만듭니다.
CPU명령 실행과 레지스터
Cache가까운 데이터 재사용
RAM프로세스 주소 공간
I/O컨트롤러와 인터럽트
컨텍스트 스위칭은 다음 명령 주소와 계산 중인 레지스터 값을 보존해야 의미가 있습니다.
캐시/RAM/SSD 지연 차이가 지역성 설계를 설명합니다.
공유 통로의 대역폭과 중재가 처리량 한계가 됩니다.
드라이버는 장치별 레지스터 조작을 감싸고 OS의 공통 I/O 호출로 연결합니다.
dmesg, lspci, lsblk는
커널이 인식한 장치와 드라이버 단서를 드러냅니다.