운영체제 - 1

공부를 시작하며

KOCW 양희재 교수님 2013-2학기 강의를 듣고 정리한 글이다.


운영체제란?

Program 실행은 어떻게 되는가?

운영체제에 대한 설명을 하기 전에, 먼저 컴퓨터는 processor(CPU), main memory(DRAM), storage(HDD,SSD) 등으로 이뤄져 있다. Program이 실행되기 위해서는 storage에 있는 program을 main memory에 올려놔야 porcessor가 처리할 수 있다. 여기서

OS의 역할은 program을 main memory로 올리는 것.

OS가 없으면, 컴퓨터는 혼자서 아무것도 할 수가 없는 상태이다. 이 강의에서는 ‘야생마’라는 표현을 사용하였는데 적절한 것 같다.

쉽게 말하자면, 윈도우라는 OS가 없는데 컴퓨터를 켰을 때 윈도우 화면이 뜨길 바라는 것은 말이 안되는 소리라는 것이다.


결론적으로 OS는 컴퓨터 H/W resource를 관리하는 하나의 프로그램이라고 할 수 있다.


Booting

Main memory는 RAM과 ROM으로 나뉜다.


컴퓨터는 켜지면서 스스로 점검(POST)을 한 뒤에 Boot loader가 HDD나 SSD에 있는 OS를 찾아내서 main memory로 올려줌으로써 processor가 처리할 수 있게 해주는 것이다.


Operating System Layers

os_1


따라서 우리가 화면으로 워드파일을 작성하고 싶다면, user로 부터 받은 키보드의 입력을 application layer의 워드 프로그램이 OS로 요청을 한다. 그리고 OS는 화면이라는 하드웨어에 출력이 되도록 H/W resource를 관리한다.



Q1) CLI와 GUI의 차이점은?

A1) CLI는 시스템 자원 및 공간을 덜 필요로 한다. 그리고 GUI보다 더 빠르다.


Q2) 왜 더 빠른가?

A2) Graphical하게 표현할 필요가 없어서 더 빠른 실행이 가능하다.

답변 출처 : https://velog.io/@link717/TIL-GUI-vs-CLI