⦁ 컴퓨터 자원 : CPU, 메모리, 입출력 장치
∎ 메모리의 "커널 영역"
⦁ 운영체제란?
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
- 메모리의 커널 영역에 적재되어 있다.
- 현존 하는 프로그램 중 크기가 가장 크다.
⦁ 메모리에서 응용 프로그램
응용 프로그램은 보조 기억 장치에 있는 데이터이고, 사용 중일 때 메모리에 적재되고, 사용을 종료했을 때 메모리에서 삭제된다.
(프린터 같은 입출력 장치도 마찬가지다)
⦁ 운영체제 영역 나누기
운영체제는 커널인 부분 + 커널이 아닌 부분으로 나눌 수 있는데, 커널은 핵심 서비스를 담당한다.
커널이 아닌 부분은 UI(User Interface)가 있다.
⦁ 응용 프로그램이 CPU 사용법
CPU가 커널 모드이면 사용 가능하고, 사용자 모드이면 사용 불가하다.
응용 프로그램이 시스템 호출을 운영체제에게 보내면 CPU가 커널 모드로 바꿀 수 있어 CPU사용이 가능해진다.
∎ 메모리의 "사용자 영역"
사용자 영역에는 코드 영역, 데이터 영역, 힙 영역, 스택 영역이 있다.
'CS 지식 > 운영체제' 카테고리의 다른 글
데드락 (DeadLock, 교착 상태)과 예방법 (0) | 2024.08.13 |
---|---|
공유 자원 동기화 (0) | 2024.08.13 |
CPU 스케줄링 알고리즘 (1) | 2024.08.13 |
프로세스와 스레드 개념 (0) | 2024.08.13 |
운영체제의 역할 (0) | 2024.08.13 |