OS는 요청을 안전한 하드웨어 사용으로 바꾼다

사용자는 파일, 앱, 네트워크처럼 익숙한 이름으로 요청합니다. 운영체제는 그 요청을 받아 CPU, 메모리, 디스크, 장치가 충돌 없이 움직이도록 조율합니다.

자원 관리자 한정된 하드웨어를 여러 프로그램에 나누어 준다.
추상화 제공자 복잡한 장치 세부사항을 파일과 프로세스 같은 개념으로 감춘다.
01 요청 사용자와 앱 파일 열기, 메모리 요청, 네트워크 전송
02 중재 운영체제 커널 권한 확인, 순서 결정, 자원 배정
03 실행 하드웨어 CPU, 메모리, 디스크, 네트워크 장치
Resource manager 공정성과 효율성의 균형 CPU 시간, 메모리 공간, I/O 순서를 조정해 한 프로그램이 전체 시스템을 독점하지 못하게 한다.
Abstraction provider 단순한 인터페이스 제공 프로그래머가 디스크 섹터나 장치 레지스터를 직접 다루지 않고 파일, 소켓, 프로세스로 작업하게 한다.
CPU 스케줄링 누가 언제 실행될지 결정
Memory 주소 공간 프로세스별 메모리 분리
Disk 파일 시스템 블록을 파일과 폴더로 표현
Device 드라이버 장치별 차이를 공통 호출로 숨김

한 문장 정리: OS는 하드웨어를 직접 쓰는 위험한 작업을 대신 맡아, 여러 프로그램이 같은 컴퓨터를 안전하게 공유하게 만든다.