Machineboy空

운영체제 ① 운영체제 알아야 하는 이유 본문

Computer/CS

운영체제 ① 운영체제 알아야 하는 이유

안녕도라 2024. 1. 11. 10:49

 


운영체제 이해하기 위한 개념들

 

*(시스템 ) 자원(Resource)

 

프로그램 실행에 있어서 마땅히 필요한 요소들.

컴퓨터의 네 가지 핵심 부품 포함!

모든 프로그램은 실행을 위해 자원을 필요로 한다.

 

*운영체제(OS, operating system)

 

실행할 프로그램에 필요한 자원을 할당하고

프로그램이 올바르게 실행되도록 돕는 특별한 프로그램

 

*커널 영역(kernel space)

운영체제 또한 프로그램

따라서 실행되기 위해서는 메모리에 저장되어 있어야 한다.

but

실행 프로그램들이 메모리에 적재되는 영역, 운영체제가 메모리에 적재되는 영역은 다르다!

운영체제가 적재되는 곳이 커널 영역

게임, 웹브라우저, 메모리 등이 사용자 영역에 속함


운영체제의 역할

 

1. 응용 프로그램 (워드 프로세서, 인터넷 브라우저 등)의 주소는 누가 지정해줄까?

운영체제

 

새로운 비어있는 공간 적재해 실행, 사용하지 않으면 메모리 삭제하고 비우는 역할 시행

 

2. 운영체제의 CPU 관리

 

여러개의 프로그램 동시에 실행.

(== 인지하지 못할 정도로 빠르게 번갈아 실행한다.)

 

그때 누가 먼저 실행될지, 누가 얼마나 오래동안 CPU 점유해서 관리할지 등 결정

 

3. 운영체제의 입출력장치 관리

 

4. 운영체제의 보조기억장치 관리

 

보조기억장치에 있는 정보들을 파일, 폴더로 관리

(*window - 파일, 폴더, macOS, linux - directory)

 


운영체제란?

 

하드웨어와 응용프로그램 사이에서 다리 역할.

정부 == 운영체제 비유 많이 되곤 한다

 

운영체제 없이 프로그램 개발하겠다?

운영체제 왜 알아야 해?

운영체제는 사용자를 위한 프로그램이 아니라

프로그램을 위한 프로그램이다.

 

그렇기에 프로그램을 만드는 개발자는 운영체제를 알아야 한다.

 

CPU나 부품들은 하드웨어 등은 고장나면 꺼지기마련,

운영체제 는 대화가 가능