반응형
운영체제 (OS; Operationg System) 란?
프로그램에 필요한 자원을 할당하고, 올바르게 실행되도록 관리하는 역할을 합니다.
운영체제 또한 프로그램이기 때문에 PC 부팅시에 메모리의 커널영역에 적제 됩니다.
커널(Kernel)이란?
운영체제의 핵심 서비스를 담당하는 부분입니다.
운영체제의 핵심 서비스
- 프로세스 관리 (프로세스 동기화, 교착상태 해결)
- 자원 접근 및 할당
- CPU : CPU 스케줄링
- 메모리: 메모리 할당
- 입출력 장치 : 인터럽트 서비스 루틴 제공
- 파일 시스템 관리
운영체제의 서비스 중 커널에 포함되지 않는 서비스에는 UI(User Interface)가 있습니다
UI에는 그래픽 기반 인터페이스인 GUI(Graphic User Interface)와
커맨드 라인 인터페이스인 CLI(Commend Line Interface) 가 있습니다.
이중 모드와 시스템 콜
운영체제의 역할은 1) 자원에 접근하고 조작하며 2) 프로그램이 안전하게 실행되게 합니다.
따라서 운영체제는 응용프로그램이 직접 자원에 접근하는 것을 방지하여 자원을 보호하는데
이를 이중모드를 이용해서 구현합니다.
1) 커널 모드
운영체제 서비스를 제공받을 수 있는 모드
= 자원에 접근 가능
2) 사용자 모드
운영체제 서비스를 제공받을 수 없는 모드
= 자원에 접근 불가능
출처
- 이미지 출처 : 위키백과
- 내용 출처: 혼자 공부하는 컴퓨터 구조 운영체제
반응형