Chapter 09-1 | 운영체제를 알아야 하는 이유
운영체제
- 운영체제 : 실행할 프로그램 실행에 마땅히 필요한 요소, **시스템 자원(자원)**을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램을 말한다.
- 커널 영역 : 컴퓨터가 부팅 될 때 운영체제가 따로 적재 되는 영역이다.
- 사용자 영역 : 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역이다.
역할
- 메모리 주소가 겹치지 않도록 적당한 공간에 프로그램들을 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리한다.
- 한 프로그램이 CPU를 독점하지 않도록 최대한 공정하게 여러 프로그램에 CPU 자원을 할당한다.
- 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리한다.
운영체제를 알아야 하는 이유
하드웨어를 조작하고 관리하는 기능을 제공하는 운영체제를 이해한다면, 하드웨어의 상태, 발생한 문제 해결에 대해 더 깊이 이해할 수 있다.
Chapter 09-2 | 운영체제의 큰 그림
커널
자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능과 같이 운영체제의 핵심 서비스를 담당하는 부분이다.
사용자 인터페이스
운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스 중 하나로, 윈도우 바탕화면과 같이 사용자가 컴퓨터와 상호작용할 수 있는 통로이다.
이중 모드와 시스템 호출