본문 바로가기
IT지식/운영체제

[운영체제] 운영체제란?

by five-sun 2022. 12. 3.
728x90

출처 : https://velog.io/@geeneve/2021-백엔드-개발자-로드맵

 

2021 백엔드 개발자 로드맵

백엔드 개발자 로드맵

velog.io

운영체제란?

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

 

목적?

첫번째, 컴퓨터의 하드웨어를 관리하는 것이다. CPU, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크 등 수많은 하드웨어를 잘 관리해주어야 컴퓨터를 효율적으로 사용할 수 있다. 운영체제의 성능이 좋을수록 컴퓨터의 성능 역시 좋아진다고 할 수 있다.

두번째, 사용자에게 편의를 제공하는 것이다. 운영체제가 없다면 위에서 말한 하드웨어에 관한 모든 관리를 사용자가 직접 해야한다는 점과 같이 매우 불편함을 겪을 것이다. 운영체제가 설치된 컴퓨터는 사용하기에 매우 편리하다는 것을 느낄수 있다.

운영체제는 컴퓨터의 성능을 높이고, 사용자에게 편의성 제공을 목적으로 하는 컴퓨터 하드웨어 관리 프로그램이다.

 

부팅(Booting)?

컴퓨터 구조를 단순하게 나누면 Processor(CPU) / Main Memory(RAM, ROM) / Disk 로 나눌 수 있다.

ROM : 비휘발성으로 크기가 작다 / RAM : 휘발성으로 메모리의 대부분을 차지하며 실제 프로그램이 할당되는 곳이다.

 

컴퓨터 전원이 켜지면 CPU에서 ROM에 있는 내용을 읽는다. POST(Power-On Self-Test), 부트 로더가 저장되어 있다. POST는 전원이 켜지면 가장 처음에 실행되는 프로그램으로 현재 컴퓨터의 상태를 점검한다. 이후 부트 로더가 실행되어 하드디스크에 저장되어 있는 운영체제를 찾아서 메인메모리에 가지고 온다. 이러한 부트 로더의 과정을 부팅이라고 한다.

 

운영체제는 크게 커널(kernel)과 명령어 해석기(Command Interpreter, shell)로 나뉜다.

 

커널이란? 운영체제의 핵심으로 운영체제가 수행하는 모든 것이 저장된다.

명령어 해석기란? 커널에 요청하는 명령어를 해석하여 커널에 요청하고 그 결과를 출력한다.

 

사용자는 GUI나 CLI 같은 방식으로 운영체제에 명령을 요청할 수 있다.

 

운영체제의 위치는?

사용자 프로그램은 특정 운영체제에 맞춰서 만들어진다. 예를 들면 Window에서 수행하는 프로그램을 그대로 Linux에 옮기면 수행되지 않는다.

애플리케이션은 운영체제 위에서 수행한다. 즉, 애플리케이션은 운영체제가 제공하는 자원만을 사용할 수 있다.

 

Linux 터미널 명령어 모음:

https://sdevstudy.tistory.com/29

 

[Linux]리눅스 터미널 명령어(Terminal Command) 모음

INTRO'터미널'은 사전적 의미로 종단, 끝을 의미한다. 이 의미를 컴퓨터로 빗대어 보면 데이터를 송수신 하는 목적지나 출발점의 의미가 될 수 있다. 따라서 리눅스에서 사용하는 '터미널'은 명령

sdevstudy.tistory.com

 

728x90

'IT지식 > 운영체제' 카테고리의 다른 글

[운영체제] POSIX  (0) 2022.12.04
[운영체제] 입출력 관리  (1) 2022.12.04
[운영체제] IPC란?  (0) 2022.12.04
[운영체제] 프로세스와 쓰레드  (0) 2022.12.04
[운영체제] 운영체제의 구조와 동작원리 + @  (0) 2022.12.04