∎ 운영체제란?
실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
- 소중한 컴퓨터 자원(하드웨어)을 보호하고 잘 나눠 사용할 수 있도록 한다.
- 위치 : 매우 특별한 프로그램이므로, 메모리의 커널 영역에 적재됨.
- 운영체제는 메모리의 사용자 영역에 주소가 겹치지 않게 응용 프로그램들을 적재 시킨다.
- 더 이상 실행되지 않는 프로그램은 삭제하며 메모리 자원을 관리한다.
- CPU를 사용할 때도 순서를 정해주고 사용 시간도 정해주어 질서를 정연하게 한다.
운영체제 안에는 커널과 커널이 아닌 부분으로 나뉜다
⦁ 커널이 아닌 부분
사용자 인터페이스(사용자가 컴퓨터와 상호작용) ex. GUI(바탕화면 클릭), CLI(명령 프롬프트)
⦁ 커널인 부분
운영체제의 심장 부분으로, 중요한 운영체제 기능들을 수행한다.
∎ CPU의 이중 모드
- 이중 모드를 이용하여 응용 프로그램은 ‘사용자 모드’로 실행하여 자원에 직접 접근할 수 없게 하고, 운영체제는 ‘커널 모드’로 실행하여 직접 접근할 수 있게 한다.
- 응용 프로그램이 CPU에 접근하려면 시스템 호출을 하여(인터럽트) 운영체제의 커널 모드를 제공 받는다.
- 응용 프로그램들은 계속 실행되기 때문에 중간 중간 커널 모드를 인터럽트하며 자원을 사용한다.
'CS 지식 > 운영체제' 카테고리의 다른 글
공유 자원 동기화 (0) | 2024.08.13 |
---|---|
메모리 - 커널 영역, 사용자 영역 (0) | 2024.08.13 |
CPU 스케줄링 알고리즘 (1) | 2024.08.13 |
프로세스와 스레드 개념 (0) | 2024.08.13 |
인터럽트 - CPU를 비동기적으로 (0) | 2024.08.09 |