운영체제

[Operating System] 운영체제 개요

짱일모 2023. 3. 14. 23:42

운영체제란 무엇일까요?

컴퓨터는 CPU, Main Memory, 보조기억장치, I/O Device 등 컴퓨팅 자원, 저장장치를 갖고 있습니다. 이러한 것들을 하드웨어 (Hardware) 라고 부르고 이는 사람의 신체에 해당하는 부분입니다.

 

운영체제란, 컴퓨터의 뇌와 같은 존재입니다. 사람의 신체를 제어(Control) 하기 위해서는 뇌의 명령이 필요합니다. 컴퓨터도 마찬가지로 컴퓨터의 자원들을 활용하기 위해서는 이들에게 명령을 내려주는 운영체제가 필요합니다.

 

운영체제가 수행하는 일에는 다음과 같은 것들이 있습니다.

 

  • Booting Computer : Make the computer ready after power on
  • Process Management, Memory Management
  • Controlling Multiple Program : Process Scheduling
  • Receiving Keyboard Input, Printing an output, Controlling the printer : I/O Device Management, File Management
  • Shutting down the computer

그렇다면 운영체제를 무엇이라고 깔끔하게 정의할 수 있을까요? 다음과 같이 할 수 있습니다.

 

  • A Software that controls execution of application programs
  • a set of function that is executed
  • An Interface between programs and hardware

 

우리가 익히 알고 있는 대표적인 운영체제는 Windows, MacOS, Linux 등이 있습니다.

 

운영체제가 수행하는 Service 들 중 핵심이 되는 것들은 다음과 같습니다.

 

운영체제가 수행하는 Service 들 중 몇가지

 

컴퓨터 구조와 커널에 대해 간략하게 정리한 다음 그림을 봅시다.

 

컴퓨터 구조와 커널에 대한 설명

 

컴퓨터 구조는 Processor(CPU) 와 Main Memory, I/O Device. 및 이들을 연결하는 Bus 로 구성되어 있습니다. 이와 같은 컴퓨터 구조를 폰 노이만 구조라고 부릅니다.

 

커널은 메인 메모리에 상주하는 OS 부분을 의미합니다. OS 에서 자주 사용되는 기능들은 메모리에 상주합니다. 반면, 자주 사용되지 않는 기능은 하드 디스크와 같은 보조 기억장치에 저장되어 있다가 필요할 때 load 해서 사용합니다.