컴퓨터의 하드웨어에서 바로 위에 설치가 되어,
사용자 및 각종 소프트웨어와 하드웨어 사이를 연결하는 소프트웨어 계층
- 컴퓨터 시스템의 ⭐️자원을 효율적으로 관리⭐️하는 것
- 여기서 자원이란?
: CPU, Memory, 입출력 장치, 보조 기억 장치 등- 운영체제를 한 마디로 말하면 자원 관리자
원칙적으로 컴퓨터의 CPU는 하나인데,
실행 중인 여러 프로그램에 대하여 적절한 짧은 시간 간격으로
번갈아 CPU와 메모리 공간을 할당을 해야 한다.
- 효율성
한정된 CPU와 Memory를 갖고 최대의 성능을 낼 수 있는가?- 형평성
전체적인 성능이 좋아야 하지만 특정 사용자나 프로그램이 차별 받지 말아야 한다.