응용프로그램(Application software)들을 메모리 주소가 겹치지 않게 적당한 공간에 적재해준다.
각 응용프로그램들의 CPU점유율을 공정하게 할당한다.
각 응용프로그램들의 I/O자원 사용을 관리해준다.
💡운영체제는 PC의 자원을 효율적으로 관리하기 위해 관리할 자원별로 기능이 나누어져있음.
💡운영체제가 없다면 프로그래머는 간단한 기능을 하는 프로그램이더라도 이를 수행할 하드웨어들을 직접 통제하는 매우 low-level의 코드를 짜야할 것임.
💡운영체제를 이해하면 운영체제가 하드웨어와 프로그램을 관리하며 보내주는 여러 메시지들을 통해 문제를 진단하고 해결하기 용이해진다.
keyword : 커널, 이중모드, 시스템 호출, 운영체제 서비스