CPU 유휴 시간
작업 전환을 사람 손에서 모니터 프로그램과 스풀링으로 옮겨 값비싼 CPU가 기다리는 시간을 줄였다.
CPU 시간, 터미널 응답성, 메모리 보호, 배포 속도처럼 병목이 바뀔 때 운영체제의 추상화도 함께 바뀌었다.
작업 전환을 사람 손에서 모니터 프로그램과 스풀링으로 옮겨 값비싼 CPU가 기다리는 시간을 줄였다.
한 작업이 디스크를 기다릴 때 다른 작업을 실행하려고 메모리 보호, 인터럽트, 스케줄링이 중요해졌다.
여러 사용자가 터미널을 공유하면서 짧은 타임 슬라이스와 빠른 문맥 전환이 사용자 경험을 좌우했다.
VM, 컨테이너, 오케스트레이션은 서버 단위 운영을 이미지와 선언적 상태 관리로 끌어올렸다.
CPU를 누구에게 줄지 결정하는 문제는 배치 처리와 시분할 시스템의 직접적인 유산이다.
여러 프로그램이 동시에 메모리에 올라오면서 사용자 모드와 커널 모드의 경계가 필수가 되었다.
현대 클라우드는 하드웨어 공유 문제를 하이퍼바이저와 컨테이너 런타임으로 다시 푼다.