Studying/Roadmap

운영체제란?

aoaa 2022. 3. 10. 21:26

1. OS(Operating System)

OS는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어입니다. 컴퓨터를 사용하면서 실행하는 모든 프로그램들은 운영체제에서 제어하고 있습니다. 많이 사용하는 Windows, Mac os, Linux 등 많은 운영체제가 있습니다.

 이 운영체제는 컴퓨터의 하드웨어를 관리합니다. CPU, 메모리, 키보드, 마우스, 네트워크 등 을 관리하여 컴퓨터를 좀 더 효율적으로 사용하게끔 사용자에게 편의를 제공합니다.  

 

2. Booting

 사용자가 컴퓨터를 사용하려면 컴퓨터를 켜게 되죠. 이 때, 컴퓨터에서 사용자가 OS를 시동할 때 운영 체제를 시작하는 부트스트래핑(전원을 켜거나 재부팅을 할 때 적재되는 프로그램) 과정을 부팅이라고 합니다.

 위의 사진은 컴퓨터의 구조를 단순화한 그림입니다. Processor는 일반적으로 CPU를 뜻하고, main memory는 비휘발성 메모리인 ROM과 휘발성메모리인 RAM으로 나누어져 있습니다. RAM은 휘발성이므로 전원이 꺼지면 메모리안의 모든 내용이 지워지지만 ROM은 그 안의 내용이 계속 유지됩니다.

 

 컴퓨터의 전원이 켜지면 프로세서에서 ROM에 있는 내용을 읽습니다. ROM에는 POST(Power On Self Test), Boot loader가 저장되어 있습니다. POST는 전원이 켜지면 가장 처음에 실행되는 프로그램으로 현재 컴퓨터의 상태를 검사합니다. 검사가 끝나면 부트로더가 실행되는데 하드디스크에 저장되어 있는 OS를 찾아 메인 메모리(RAM)에 가지고 옵니다. 위와 같은 상태가 되면 OS가 수행할 준비를 마친 것입니다.

 

3. Kernel & Command interpreter Shell

 운영 체제는 크게 커널과 명령어 해석기로 나뉩니다.

커널은 운영체제의 핵심으로 운영체제가 수행하는 모든 것이 저장되어 있습니다. 명령어 해석기는 사용자가 커널에 요청하는 명령어를 해석하여 커널에 요청하고 결과를 출력합니다. 

 사용자는 GUI(Graphical User Interface)나 CLI(Command Line Interface) 같은 방식으로 운영체제에 명령을 요청할 수 있는데, 예를 들어 현재 디렉토리의 파일 리스트 불러오기, 프로그램 실행하기, 디스크 용량 확인 등 다양하게 존재합니다.

 

 

4. OS의 위치

 Application(사용자 프로그램)은 특정 운영체제에 맞춰서 만듭니다. 그래서 서로 다른 운영체제에서 수행할 수 없습니다. WIndows에서 수행하는 프로그램을 Mac OS로 옮기면 수행되지 않는 것이죠.

 애플리케이션은 위의 그림과 같이 운영체제 위에서 수행합니다. 애플리케이션은 위의 그림과 같이 운영체제 위에서 수행한다. 즉, 하드웨어 자원을 직접적으로 사용하지 않고 운영체제가 제공하는 자원만을 사용할 수 있습니다.

 

운영체제는 실제 세상의 정부(Goverment)와 유사합니다. 정부가 하는 일은 다음과 같습니다.

  • 국토, 인력, 예산과같은 자원이 존재하며 이를 효율적으로 사용해야한다.
  • 효율적인 자원 관리를 위해 행정부, 국토부, 교육부, 국방부 등 부서로 나눠 관리한다.
  • 각 부서들은 국민들에게 자원을 요청받고 적절히 배분한다.

운영체제가 하는 일은 다음과 같습니다.

  • 프로세스, 메모리, 하드디스크 등 하드웨어 자원이 존재하고, 이를 효율적으로 사용해야한다.
  • 자원 관리를 위해 프로세스 관리, 메모리 관리, 디스크 관리, 네트워크, 보안 등 기능이 나눠져 있다.
  • 애플리케이션들의 요청에 따라 각 기능들이 수행하여 적절히 자원을 분배한다.

 

 

출처

https://velog.io/@codemcd/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9COS-1.-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80

 

[운영체제(OS)] 1. 운영체제란?

운영체제(Operating System)는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다. 우리가 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다. 대표

velog.io

https://ko.wikipedia.org/wiki/%EB%B6%80%ED%8C%85

 

부팅 - 위키백과, 우리 모두의 백과사전

시동은 여기로 연결됩니다. 다른 뜻에 대해서는 시동 (동음이의) 문서를 참고하십시오. 부팅 중 바이오스 포스트 과정의 첫 단계 부팅(영어: booting) 또는 부팅업(영어: booting up)은 컴퓨터에서 사

ko.wikipedia.org

 

'Studying > Roadmap' 카테고리의 다른 글

프로세스 관리  (0) 2022.03.13
운영체제의 구조와 원리  (0) 2022.03.11
호스팅이란?  (0) 2022.03.09
도메인 이름이란?  (0) 2022.03.08
DNS의 동작 원리  (0) 2022.03.07