운영체제란
크게 말하자면 컴퓨터 하드웨어를 관리하는 프로그램이다.
- 컴퓨터를 시스템의 각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템 소프트웨어이다.
- 사용자에게 편리함을 제공하고 시스템의 생산성을 높여주는 역할을 한다
- 운영체제는 사용자가 응용 프로그램을 편리하게 사용하고 하드웨어의 성능을 최적화 할 수 있도록 한다
- 운영체제는 모든 하드웨어와 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분인 "실행 관리자"라고 정의할 수 있다.
즉 프로그래머가 컴퓨터 하드웨어를 모르더라도 컴퓨터를 쉽게 만들 수 있도록 지원해주는 소프트웨어가 운영체제다.
운영체제의 역할
- CPU 스케쥴링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리합니다.
- 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마나 할당해야 하는지 관리합니다.
- 디스크파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관맇바니다.
- I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리합니다.
운영체제의 목적
- 처리 능력 (시스템의 생산성을 나타내는 단위로, 일정 시간 동안 처리하는 일의 양)의 향상
- 응답시간 (작업 의뢰 후 시스템에서 결과가 얻어질 때까지의 시간)의 최소화
- 사용 가능도 (시스템을 얼마나 빠르게 사용할 수 있는가의 정도)의 향상
- 신뢰도 (주어진 문제를 얼마나 정확하게 처리하는가의 정도)의 향상
운영체제의 구성
운영체제는 제어 프로그램(Control Program)과 처리 프로그램(Process Program)으로 구성된다.
- 제어 프로그램
각종 처리 프로그램의 실행과 기억장소 및 데이터 제어 또는 연속 처리 작업의 스케줄링 등 감시하는 기능을 수행하며, 데이터 관리 기능, 작업 관리 기능, 태스크 관리 기능을 갖는다.
- 처리 프로그램
제어 프로그램 감시하에 컴퓨터의 특정한 문제를 해결하기 위해 필요한 여러가지 기능을 처리할 수 있도록 해주는 프로그램입니다. 회사 측에서 제공해주는 프로그램과 사용자가 작성한 문제 해결 프로그램이 있습니다.
출처
'Computer Science > 운영체제' 카테고리의 다른 글
캐시 메모리 (0) | 2023.03.18 |
---|---|
가상 메모리(Virtual Memory) (0) | 2023.03.18 |
교착상태와 기아상태 (1) | 2023.03.18 |
멀티 프로세스와 멀티 스레드 (0) | 2023.03.17 |
프로세스와 스레드 (0) | 2023.03.17 |