Interactive course · 6장 · 40절
목차는 범위를 놓치지 않기 위한 지도입니다. 화면은 정적인 그림을 옮기는 데서 끝내지 않고 Java 코드 한 줄에서 JVM·커널·스케줄러·CPU까지 내려가, 누가 왜 다음 상태를 선택했는지를 직접 움직이며 확인합니다.
사람이 쓴 한 줄이 어떻게 CPU가 읽는 숫자 묶음이 되는지 따라갑니다.
실행 중인 프로그램이 CPU 시간을 나눠 쓰고, 기다리고, 다시 깨어나는 과정을 봅니다.
주소가 붙은 바이트에서 변수, 포인터, 스택, 힙과 가상 메모리가 만들어지는 과정을 봅니다.
스위치에서 논리 게이트, 덧셈기, 레지스터와 CPU가 만들어지고 명령이 빨라지는 과정을 봅니다.
가까운 작은 저장소가 속도 차이를 가리는 방법과 다중 코어에서 생기는 문제를 봅니다.
CPU가 느린 장치와 협력하는 폴링, 인터럽트, DMA, 파일과 입출력 다중화를 따라갑니다.
이 과정은 참고 자료의 범위를 기준으로 삼되, 설명과 실험 문장을 그대로 옮기지 않고 초급자가 실제 실행 원인을 추적할 수 있도록 Java·JVM·운영 체제·하드웨어 층을 연결해 새로 구성합니다.