CS/OS

[OS] Operating System이란? 上

지제로 2022. 10. 10. 18:09

컴퓨터 시스템의 3대 요소는 사용자가 사용하는 시스템과 어플리케이션 프로그램, OS, 하드웨어로 이루어져있다.

 

1. Application Program

- 사용자의 컴퓨팅 문제를 해결하기 위해 시스템 자원이 사용되는 방식을 정의한다.

ex) 웹 브라우저, 비디오 게임 등 

 

2. OS

- 하드웨어와 다양한 application / 사용자 사이를 제어하고 조정한다.

 

3. Hardware

- 기본적인 컴퓨팅 자원을 제공한다.

ex) CPU, 메모리, I/O 장치

 

(컴퓨팅: 계산의 의미 + 컴퓨터를 사용하는 행위)

 

-  OS란?

사용자와 하드웨어 사이에서 중재자 역할을 수행하는 프로그램이다. 

 

 

- OS의 목적은?

1. 사용자가 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공한다 => 환경 제공 

ex) virtualization

2. 사용자 프로그램을 효율적으로 실행시켜 사용자 문제를 더 쉽게 해결한다. => 프로세스 제어 관리

3. 컴퓨터 하드웨어를 효율적인 방법으로 사용한다. => 자원 관리

 

 

- Computer System Organization

= 하나 혹은 그 이상의 CPU, 장치 제어기들이 공유된 메모리에 접근하기 위해서 버스 형태로 연결되어 있다.

 

- Computer System Operation

1. I/O 장치와 CPU는 동시에 동작할 수 있다.

2. 각 장치 제어기(controller)는 특정 장치 타입을 담당한다.

3. 각 장치 제어기는 로컬 버퍼를 가진다.

4. CPU는 데이터를 메인 메모리에서 로컬 버퍼로, 로컬버퍼에서 메인 메모리로 움직인다.

5. I/O는 장치에서 제어기의 로컬 버퍼로이다. (-> 아마도 이동한다..?)

6. 장치 제어기는 interrupt를 발생하여 작업이 끝났다고 알린다.