[OS] Operating System이란? 上
컴퓨터 시스템의 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를 발생하여 작업이 끝났다고 알린다.