티스토리 뷰
운영체제의 의미
- 일반적으로 응용 프로그램의 실행을 제어하고, 입출력 장치와 사용자 사이의 인터페이스 역할을 하는 프로그램
- 사용자 관점으로 컴퓨터 시스템을 보다 편리하게 사용할 수 있는 환경을 제공해 주는 프로그램
- 관리자 관점으로 컴퓨터 시스템의 자원들을 효율적으로 이용할 수 있도록 제어해 주는 프로그램
- 시스템 관점으로 컴퓨터 시스템이 보유하고 있는 자원들을 효율적으로 관리하고 사용자에게 편의성을 제공하기 위하여 CPU 관리, 메모리 관리, 파일 관리, 입출력 장치 관리, 그리고 사용자 인터페이스를 담당하는 루틴들이 유기적으로 결합된 프로그램
운영체제의 목적
1) 자원의 효율적 관리:
자원에는 CPU, 메모리, 디스크, 프린터, 키보드 등과 같은 하드웨어와 파일, 서비스 루틴과 같은 소프트웨어가 있다. 자원의 보유량은 제한적이기 때문에 자원을 놀리지 않고 보다 경제적으로 활용할 수 있도록 효율적으로 관리해야 한다.
2) 사용자의 편의성 제공:
사용자들로 하여금 프로그램 작성과 실행을 보다 쉽게 할 수 있는 환경을 제공함을 의미한다.
사용자의 편의성을 위해서는 보다 많은 자원을 가지고 있어야 하고, 보다 많은 자원을 유지하다 보면 자원의 이용률은 떨어지게 되기 때문에 이 두 가지 목적은 서로 이율배반적이다.
운영체제의 구성요소
컴퓨터 시스템의 용도에 따라 다르지만 일반적으로 CPU 관리 루틴(routines), 메모리 관리 루틴, 파일 관리 루틴, 입출력 장치 관리 루틴들로 구성되어 있다.
'cs > operating system' 카테고리의 다른 글
[운영체제/OS] 프로세스 정의, 상태, 주소 영역, 문맥 교환, PCD, 생성/종료 (0) | 2021.03.26 |
---|---|
[운영체제/OS] 운영체제 진입점(Entry Points) (0) | 2021.03.14 |
[운영체제/OS] 운영체제 기능 (0) | 2021.03.14 |
[운영체제/OS] 다중 프로그래밍 기법 (0) | 2021.03.14 |
[운영체제/OS] 컴퓨터 시스템의 동작원리(부팅 과정) (0) | 2021.03.14 |