CS 지식/운영체제

메모리 - 커널 영역, 사용자 영역

윤씅 2024. 8. 13. 22:58

⦁  컴퓨터 자원 :  CPU, 메모리, 입출력 장치

 

∎ 메모리의 "커널 영역"

⦁ 운영체제란?

  • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
  • 메모리의 커널 영역에 적재되어 있다.
  • 현존 하는 프로그램 중 크기가 가장 크다.

 

⦁ 메모리에서 응용 프로그램

응용 프로그램은 보조 기억 장치에 있는 데이터이고, 사용 중일 때 메모리에 적재되고, 사용을 종료했을 때 메모리에서 삭제된다.
(프린터 같은 입출력 장치도 마찬가지다)

 

 

⦁ 운영체제 영역 나누기

운영체제는 커널인 부분 + 커널이 아닌 부분으로 나눌 수 있는데, 커널은 핵심 서비스를 담당한다.
커널이 아닌 부분은 UI(User Interface)가 있다.

 

 

⦁ 응용 프로그램이 CPU 사용법

CPU가 커널 모드이면 사용 가능하고, 사용자 모드이면 사용 불가하다.
응용 프로그램이 시스템 호출을 운영체제에게 보내면 CPU가 커널 모드로 바꿀 수 있어 CPU사용이 가능해진다.

 

 

 

메모리의 "사용자 영역"

사용자 영역에는 코드 영역, 데이터 영역, 힙 영역, 스택 영역이 있다.