운영체제의 필요성
- 성능 향상
- 운영체제가 없는 기계는 만들 당시에 구현한 기능 외에 다른 기능을 추가하거나 성능을 향상시킬 수 없다.
- 반면에 운영체제가 있는 기계는 새로운 기능의 추가나 성능의 변경이 가능하다.
- 자원 관리
- 컴퓨터 장치 혹은 자원(CPU, 메모리, 모니터, 키보드, 마우스, 하드디스크 등)을 독차지하려는 응용 프로그램을 중재하면서 효율적으로 자원을 사용할 수 있도록 관리한다.
- 사용자가 직접 자원에 접근하는 것을 막음으로써 자원을 보호한다.(사용자의 임의대로 디스크의 특정 위치에 데이터 저장할 수 없다.)
운영체제의 역할
- 자원 관리
- 자원 보호
- 하드웨어 인터페이스 제공
- 다양한 종류의 하드웨어를 복잡한 과정 없이 연동 가능(장치 드라이버, 디바이스 드라이버 등)
- 사용자 인터페이스 제공
- 키보드로만 작업하는 MS-DOS가 아닌 GUI 제공
운영체제의 목표
- 효율성
- ‘자원 관리’와 연관
- ex) 적은 자원을 사용하여 많은 작업량을 처리
- 안정성
- ‘자원 보호’와 연관
- ex) 작업을 하고 있는 도중 컴퓨터가 먹통이 되는 일
- 확장성
- ‘하드웨어 인터페이스 제공’과 연관
- 운영체제는 다양한 시스템 자원을 추가하거나 제거하기가 편리
- 편리성
- ‘사용자 인터페이스 제공’과 연관
- 사용자가 편리하게 작업할 수 있는 환경 제공