본문 바로가기
컴퓨터 과학(Computer Science)/운영체제(Operating System)

[Operating System] - 운영체제의 정의

by TwoJun 2022. 7. 5.

 

 

1. 운영체제(Operating System)의 정의

- 컴퓨터를 사용하기 위한 소프트웨어(Software)로써, 컴퓨터의 하드웨어(CPU, Main memory, Disk 등)

  의 자원을 관리하고 시스템에서 실행되는 프로그램들을 효율적으로 관리하는 역할을 한다.

 

- 최종적으로 컴퓨터의 하드웨어와 실행되는 프로그램들에 대한 전반적인 시스템을 관리하는 프로그램이다.

 

 

 

 

2. 운영체제의 목적성

- 컴퓨터 시스템의 성능(Performance)를 높이고 사용자에게 편의성(Convenience)를 제공할 수 있다.

 

 

 

 

3. 컴퓨터의 부팅(Booting) 과정

- 컴퓨터의 전원이 켜지면 메인 메모리(RAM)에 저장된 ROM(Read Only Memory)의 POST가 실행된 이후, 

  부트 로더(Boot Loader)가 실행되어 디스크에 설치된 운영체제를 탐색하고 RAM에 적재시키면서 운영체제가 실행된다.

 

- ROM(Read Only Memory) - RAM에 저장된 매우 작은 용량의 비휘발성 메모리로써 컴퓨터를 부팅시키기 위한

  프로그램들이 저장되어 있다.

- POST(Power-On-Self-Test) : 컴퓨터의 전반적인 상태를 검사하는 프로그램

- 부트 로더(Boot Loader) : 디스크에 설치된 운영체제를 RAM으로 이동시키는 프로그램

- 운영체제의 종료 시점 : 컴퓨터의 전원이 꺼진 경우

 

 

 

 

 

4. 운영체제의 커널(Kernel), 명령어 해석기(Command Interpreter, Shell)

- 운영체제는 크게 커널(Kernel), 명령어 해석기(Command Interpreter, Shell)로 나뉘게 된다.

 

- 커널은 운영체제의 핵심이며 운영체제가 수행하는 모든 기능, 프로그램들이 저장되어 있다.

 

- 명령어 해석기는 사용자가 커널에게 요청하는 명령들을 해석하여 커널에게 요청하고 그 결과를 출력한다.

 

- 사용자는 GUI(Graphic User Interface) 또는 CLI(Command Line Interface)를 통해 운영체제에게 명령을

  요청할 수 있는데 예를 들어, 디렉토리의 파일 리스트 불러오기, 새로운 디렉토리 생성하기 특정 프로그램

  실행 등 다양한 명령이 존재한다.

 

 

 

 

 

5. 운영체제가 수행하는 여러가지 작업

- 프로세서(CPU), 메모리, 보조 기억장치 등 다양한 하드웨어 자원(Resource)이 존재하고 이를 효율적으로 관리한다.

 

- 다양한 자원들의 효율적인 관리를 위해 프로세스 관리, 메모리 관리, 네트워크 관리, 보안 등 다양한 부분을

  제어할 수 있는 시스템이 존재한다.

 

- 응용 프로그램(Application)의 특정 요청에 따라 각 기능들이 수행되며 적절히 자원을 분배한다.

 

 

 

 

 

 

 

===============================================================

개인적으로 공부했던 내용들을 정리하여 작성했기에 틀린 부분이 있을 수 있습니다.

오타나 내용 상 틀린 부분 등에 대해 지적 감사히 받겠습니다!

댓글