1.1 What Operating Systems Do - p.4

운영체제의 역할

운영체제(Operating System, OS)는 **사용자(User)**와 하드웨어(Hardware) 사이의 중개자(Intermediary) 역할을 수행함.

즉, 하드웨어 자원을 효율적으로 관리하고, 사용자 및 응용 프로그램이 시스템을 편리하게 사용할 수 있도록 지원함

운영체제의 두 가지 관점

  1. 사용자(User) 관점
  2. 시스템(System) 관점

운영체제의 주요 기능

OS는 시스템을 구성하는 자원(Resource) 들을 관리하고, 프로그램 실행 환경을 제공함.

주요 자원 및 관리 기능

자원(Resource) 관리 기능(Resource Management)
CPU 프로세스 스케줄링(Process Scheduling) 및 CPU 할당
메모리(Main Memory) 메모리 공간의 할당 및 회수, 가상 메모리 관리
파일 시스템(Storage) 파일 생성, 삭제, 접근 권한 관리
입출력 장치(I/O Devices) 입출력 요청 처리 및 장치 드라이버 제어
네트워크(Network) 프로세스 간 통신(IPC), 네트워크 자원 공유 관리

운영체제의 목표

운영체제는 크게 편의성, 효율성, 확장성의 세 가지 목표를 가짐.

  1. 편의성(Convenience)
  2. 효율성(Efficiency)
  3. 확장성(Ability to evolve)