반응형

 

🚀 운영체제의 구성요소

운영체제는 커널과 인터페이스로 이루어져 있습니다.

 

커널(Kernel)

프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 부분입니다. 커널의 주요 기능은 컴퓨터에 속한 자원들에 대한 접근을 중재하는 것인데, 구체적으로는 입출력 관리, 자원이 필요한 프로세스에 메모리 할당, 프로세스, 메모리 제어, 프로세스 간의 통신, 파일 시스템 관리, 시스템 콜과 같은 역할을 운영체제 맨 하부에서 수행합니다.

커널 종류  

  • 단일형 구조(MS-DOS, VMS)
  • 계층형 구조(Windows 등 오늘날의 대부분의 운영체제)
  • 마이크로 구조(애플의 OS X, IOS)

 

인터페이스(Interface)

사용자의 명령을 컴퓨터에 전달하고 결과를 사용자에게 알려주는 소통의 역할을 합니다. 운영체제가 제공하는 대표적인 인터페이스로는 GUI, CLI가 있습니다.

 

시스템 콜(System call)

사용자나 프로그램이 직접적으로 컴퓨터 자원에 대한 접근하는 것을 막고 커널을 보호하기 위해 만든 인터페이스입니다. prinf(), write(), read()와 같이 사용자나 응용 프로그램이 컴퓨터 자원을 사용하기 위해서는 시스템 호출을 사용해야 합니다.

 

드라이버(Driver)

커널과 하드웨어의 인터페이스를 담당합니다. 운영체제가 각각의 하드웨어에 맞는 인터페이스를 개발하는 것을 비효율적이고 어렵기 때문에 드라이버를 통해 컴퓨터에서 하드웨어를 사용할 수 있게 하는 것이 바로 드라이버입니다. 마우스나 키보드와 같은 하드웨어는 꽂기만 해도 잘 작동이 되지만 복잡한 하드웨어의 경우 제작사가 만든 소프트웨어를 따로 설치해야 하는 경우가 있는데 이러한 소프트웨어를 디바이스 드라이버라고 합니다.

 

 

 

반응형

+ Recent posts