초코딩(chocoding)

[혼공컴운] 9-1 / 운영체제 시작하기 본문

[혼공컴운] 혼자 공부하는 컴퓨터 구조와 운영체제

[혼공컴운] 9-1 / 운영체제 시작하기

sweetychocoding 2023. 7. 27. 09:29
728x90

운영체제란?

- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램

- 운영체제는 매우 특별한 프로그램이기 때문에 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행됨

- 커널영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 도움

- 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 맡음

 

 

1. 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며, 지속적으로 메모리 자원을 관리함

 

2. 공정하게 여러 프로그램에 CPU 자원을 할당함

 

3. 동시에 두 개의 프로그램이 하드웨어(ex. 프린터)를 사용하지 못하도록 막고, 하나의 프로그램이 하드웨어를 이용하는 동안 다른 프로그램은 기다리게 만들어 하드웨어 자원을 관리함

 

 

시스템 자원(자원)이란?

- 프로그램 실행에 마땅히 필요한 요소들을 가르킴 (CPU, 메모리, 보조기억장치, 입출력장치 등)

 

응용 프로그램이란?

사용자가 특정 목적을 위해 사용하는 일반적인 프로그램을 의미한다. (워드 프로세서, 인터넷 브라우저, 메모장, 게임 등과 같은 프로그램)

.

.

.

 

우리가 운영체제를 알아야 하는 이유?

- 문제해결의 실마리를 찾을 수 있음

- 운영체제를 깊이 이해하면, 운영체제가 건네는 말을 제대로 이해할 수 있고, 운영체제에 제대로 명령할 수 있게 됨

- 결과적으로 하드웨어와 프로그램을 더 깊이 이해할 수 있음

728x90