[CS] 4. 운영체제란?

운영체제(OS Operating System)란?

쉽게 말하면 사람컴퓨터 하드웨어 사이에서 중간에 다리 역할을 해주는 프로그램이다!

자원을 관리하는 특별한 프로그램.

 

대표적으로 윈도우,맥OS,IOS,안드로이드,리눅스 등이 있다.

추가로, 운영체제는 커널 영역이라는 메모리에 저장되어있다.

 

 

운영체제가 하는 핵심 역할 4가지

 

1. 자원(메모리) 관리

:여러 프로그램이 RAM을 나눠 쓸 수 있도록 관리한다.

 

2. 프로세스 관리

:프로그램이 실행되면 '프로세스'로 만들어서 실행 순서, 우선순위 등을 문지기처럼 관리한다. 이러한 운영체제의 역할 덕분에 동시에 여러 앱이 돌아가도 컴퓨터가 멈추지 않을 수 있는것이다.

 

3. 파일 시스템 관리

:우리가 저장한 코드 파일을 하드디스크에 저장하고 로드하는 일을 한다.

 

4. 입출력 장치 제어

:키보드, 마우스, 모니터, 프린터 등을 제어한다. 예를 들어 내가 키보드를 누르면 OS가 모니터를 통해 글자를 보여주게 된다.

 

 

즉, 실행중인 프로그램을 위한 프로그램으로 프로그램을 개발하는 개발자는 운영체제에 대해 꼭 알아야한다.