1. OS가 하는 일
OS에는 두가지 관점(사용자 관점, 시스템 관점)이 있다.
사용자 관점
- 사용자 관점은 효율성을 신경쓰지 않고, 편리함, 사용하기 쉽고, 자원의 독점을 원한다.
- 공유 컴퓨터(ex mainframe, minicomputer)는 모든 사용자를 만족시키기 위해 자원의 이용을 극대화 하고, 각 개인마다 주어진 부분만 사용할 수 있도록 한다.
- 베터리 기반의 휴대용 컴퓨터는 독립된 기기이므로 기존에 알고 있던 장치와 다른 맞춤 장치를 따로 또 사용한다.
- 기기 내장형 컴퓨터 같은 경우에는 사용자의 인터페이스를 신경 쓰지 않는다. >> ex. 세탁기는 해당 메뉴얼만 버튼으로만 나와 있어 따로 컴퓨터 사용자 인터페이스는 갖춰져 있지 않다.
시스템 관점
- OS는 하드웨어와 가장 밀접한 프로그램이다 .
- OS는 자원할당자이고, 자원 할당에 있어 관리자이다.
- 요청이 들어온 자원을 효율적이고, 공평하게 배분하는 역할을 한다.
- OS는 프로그램을 제어한다.
- 사용자 인터페이스를 제공하고, 오류를 미연에 방지하고 컴퓨터의 사용을 편리하게 하기 위해 프로그램 실행을 제어한다.
- 특히 운영체제는 I/O기능에 깊게 관여한다.