관리 메뉴

나만을 위한 블로그

[혼공컴운] 9. 운영체제 시작하기 본문

책/혼자 공부하는 컴퓨터 구조 + 운영체제

[혼공컴운] 9. 운영체제 시작하기

참깨빵위에참깨빵 2023. 12. 25. 21:34
728x90
반응형
운영체제를 알아야 하는 이유

 

운영체제란

 

실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되게 돕는 프로그램

운영체제도 프로그램이라 메모리에 적재돼야 함. 운영체제는 특별한 프로그램이라 항상 컴퓨터가 부팅될 때 메모리 안의 커널 영역에 따로 적재돼 실행됨. 이 영역을 제외한 나머지는 사용자가 쓰는 응용 프로그램이 적재되는 영역이라 사용자 영역이라 부름

운영체제는 실행할 프로그램을 메모리에 적재하고 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리함

 

운영체제의 큰 그림

 

커널

 

운영체제의 핵심 서비스를 담당하는 부분

운영체제가 설치된 모든 기기에는 커널이 있음. 어떤 커널을 쓰냐에 따라 프로그램이 하드웨어를 쓰는 양상이 달라지고 컴퓨터 성능도 달라질 수 있음

사용자 인터페이스 : 커널에 포함되지 않는 서비스. 그래픽 유저 인터페이스, 커맨드 라인 인터페이스로 나뉨

 

이중 모드 : CPU가 명령어를 실행하는 모드를 사용자 모드, 커널 모드로 구분하는 방식

 

  • 사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드. 커널 영역의 코드를 실행할 수 없는 모드
  • 커널 모드 : 운영체제 서비스를 제공받을 수 있는 실행 모드

 

시스템 호출 : 운영체제 서비스를 제공받기 위한 요청. 일종의 인터럽트

소프트웨어 인터럽트 : 인터럽트를 발생시키는 특정 명령어

 

운영체제의 핵심 서비스

 

  • 프로세스(실행 중인 프로그램) 관리
  • 자원 접근, 할당
  • 파일 시스템 관리
반응형
Comments