운영체제
운영체제
- 운영체제는 응용 프로그램을 실행하기 위한 자원을 할당하고, 프로그램이 올바르게 실행되도록 관리하는 특별한 프로그램이다.
- 운영체제는 메모리 영역 중 응용 프로그램이 적재되는 사용자 영역이 아닌, 커널 영역에 적재되어 실행된다.
커널
- 커널은 운영체제가 제공하는 매우 다양한 기능들 중 핵심 기능을 담당하는 영역을 의미한다.
- 운영체제는 일반적으로 커널을 지칭한다.
이중 모드와 시스템 콜
- 운영체제는 컴퓨터 자원과 관련된 문제를 예방하기 위해 응용 프로그램이 컴퓨터 자원에 직접 접근하지 못하고, 자신을 통해서만 접글할 수 있도록 통제한다.
- 이중 모드와 시스템 콜은 응용 프로그램들이 운영체제를 통해서만 컴퓨터 자원에 접근하도록 통제하기 위해 필요한 기능들이다.
이중 모드
- 이중 모드는 CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분하는 기능이다.
- 사용자 모드는 운영체제의 기능을 제공 받을 수 없는 모드이다. 즉 커널 영역의 코드를 실행할 수 없는 모드이다. 따라서 컴퓨터 자원에 접근 할 수 없다.
- 커널 모드는 운영체제의 기능을 제공 받을 수 있는 모드입니다. 커널 영역의 코드를 실행할 수 있는 모드이다. 따라서 컴퓨터 자원에 접근할 수 있다.
시스템 콜
- 시스템 콜은 사용자 모드에서 커널 모드로 전환하기 위한 호출 기능이다.
- 응용 프로그램이 운영체제의 특정 기능을 사용하기 위한 시스템 콜을 하면, 커널 모드로 전환된다.
- 커널 모드에서 응용 프로그램이 요청한 기능이 모두 수행되면 다시 사용자 모드로 전환된다.