운영체제 개요

HEUKWU·2023년 11월 6일
0

운영체제는 사용자의 하드웨어, 시스템 자원을 효율적으로 관리함으로써 컴퓨터 사용자에게 편리함을 제공하는 소프트웨어이다.

컴퓨터에는 다양한 프로그램이 설치되어 있는데 모든 프로그램들을 키보드, 마우스, 하드디스크, CPU 등 컴퓨터 자원이 공유한다. 만약 프로그램이 서로 하드웨어를 차지하기 위해 다툰다면 컴퓨터는 엉망이 될 것이다. 또한 악성 코드가 포함된 특정 프로그램이 하드웨어를 망가뜨릴 수도 있을 것이다. 따라서 모든 소프트웨어 위에 최고의 소프트웨어로서 운영체제가 존재하는 것이다.

운영체제는 기본적인 규칙과 절차를 규정하여 컴퓨터 내의 모든 하드웨어와 응용 프로그램을 관리한다. 프로그램은 운영체제의 허락을 받아야 하드웨어를 사용할 수 있다. 따라서 컴퓨터의 전원을 켜면 운영체제가 가장 먼저 실행되어 모든 하드웨어를 지키고 있다.

운영체제는 프로그램과 사용자에게 모든 컴퓨터 자원을 숨기는 대신 자원을 이용할 수 있는 여러 가지 방법을 제공한다. 사용자가 컴퓨터를 사용할 수 있도록 해주는 장치를 인터페이스라고 한다. 운영체제는 다양한 인터페이스를 제공함으로써 컴퓨터 자원을 보호함과 동시에 사용자 편의를 도모한다.

커널

커널은 운영체제의 핵심 기능을 모아놓은 것으로 사용자나 프로그램은 커널을 통해서 컴퓨터 자원에 접근할 수 있다.

출처 - https://ko.wikipedia.org/wiki/운영체제

커널 내부에는 시스템 호출과 드리어버가 있다. 시스템 호출은 커널이 제공하는 시스템 관련 서비스를 모아 놓은 것으로 함수 형태로 제공된다. 사용자가 커널 영역에 진입하기 위해서는 이 시스템 호출을 사용해야 한다.

드라이버는 특정 하드웨어나 장치를 제어하기 위해 존재하는 프로그램이다. 컴퓨터를 구성하는 다양한 입출력 장치마다 장치 드라이버가 프로그램되어 커널에 통합되어 실행된다. (장치 드라이버는 커널의 일부분이기는 하나, 커널과 통합되는 것은 해당 드라이버 소스가 커널 전체 소스에 포함되어 컴파일 되는 경우도 있고 별도의 파일의 형태로 존재하고 필요시에 로드되어 커널과 통합되기도 한다.)

커널의 핵심 기능

  • 프로세스 관리
  • 메모리 관리
  • 파일 시스템 관리
  • 입출력 관리
  • 프로세스 간 통신 관리

0개의 댓글

관련 채용 정보