본문 바로가기
CS 지식 정리/운영체제

운영체제란?

by Alan_Kim 2023. 4. 16.
728x90
반응형

운영체제란

  • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램을 운영체제라 한다.
  • 여기서 자원이란 프로그램 실행에 필요한 요소를 가르킨다. (정확히는 시스템 자원)
  • CPU, 메모리, 보조기역장치, 입출력장치 등 모든 컴퓨터 부품들은 자원이다.

 

운영체제는 프로그램이다!

 

  • 단 운영체제는 매우 특별한 프로그램이라 항상 컴퓨터가 부팅될 때 메모리 내에 커널 영역(kernel space)에 적재되어 실행된다!
  • 커널영억 이외에 사용자가 이용하는 응용프로그램이 적재되는 영역을 사용자영역이라고 한다
  • 응용프로그램은 사용자가 특정목적을 위해 사용하는 일반적인 프로그램을 의미한다.

 

운영체제는 응용프로그램을 메모리에 적재하고 더이상 실행되지 않는 프로그램은 메모리에서 삭제하며 지속적으로 메모리 자원을 관리한다.

 

운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스도 있는데 대표적으로 사용자 인터페이스가 있다.

사용자 인터페이스(UI)는 윈도우 바탕화면과 같이 사용자가 컴퓨터와 상호작용할 수 있는 통로이다.

운영체제가 제공하는 사용자 인터페이스 종류에는 그래픽 유저 인터페이스(GLS)와 커멘드 라인 인터페이스(CLI)가 있다.

 

운영체제는 응용 프로그램이 하드디스크에 접근하여 저장하는 등 (ex: 엑셀 데이터 저장)을 하는데 문지기 역할을 한다. 즉 커널 영역 내의 하드디스크에 데이터를 저장하는 코드를 실행하여 응용 프로그램의 작업을 대신 수행해준다.

이러한 운영체제의 문지기 역할은 이중모드로 구현된다.

 

이중모드란 CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식이다.

사용자 모드일 때에는 운영체제 서비스를 제공받지 않고 실행하는 모드이다. 하드웨어 자원에 접근할 수 없다.

커널 모드일 때는 운영체제 서비스를 제공받을 수 있는 실행모드이다. 커널모드로 자원에 접근할 수 있다.

 

 

728x90
반응형

'CS 지식 정리 > 운영체제' 카테고리의 다른 글

프로세스  (0) 2023.04.18

댓글