처리능력(일정시간내에 처리하는 일의 양), 사용가능도, 신뢰도(정확하게 문제를 해결하는 정도)를 향상시키고,
반환시간(작업처리 ~ 처리완료까지 시간)을 낮춤
즉, 컴퓨터 HW를 관리하고, 사용자에게 편의를 제공
운영체제를 큰 틀로 나누면 다음과 같다.
프로세스 관리
저장장치 관리
네트워킹
사용자 관리
디바이스 드라이버
1. 프로세스 관리 - 응용 프로그램을 관리하는 기능
현재 CPU를 점유해야 할 프로세스를 결정하고, 실제로 CPU를 프로세스를 할당하며, 이 프로세스 간 공유자원 접근과 통신등을 관리
하나의 프로세스는 여러가지 이벤트에 의해 일련의 서로 구분되는 상태변화를 겪는다.
2. 저장장치 관리 - 1차 저장장치(Main memory), 2차 저장장치(HDD등)
1차 저장장치(Main memory)
2차 저장장치(HDD 등)
3. 네트워킹
TCP/IP기반의 인터넷에 연결하거나, 응용 프로그램이 네트워크를 사용하여면 운영체제에서 네트워크 프로토콜
을 지원해야 한다.
4. 사용자 관리
하나의 컴퓨터를 여러 사람이 사용하는 경우가 존재하므로 여러명이 사용하는 환경을 지원해야한다.
-> 사용자 별로 프라이버시와 보안을 위해 "접근권한"을 지정한다.
5. 디바이스 드라이버
OS는 시스템 자원, HW를 관리한다. 시스템에는 여러 HW가 붙어있는데 이를 인식하고 관리하여 응용 프로그램이 사용할 수 있게 하여야 한다.
=> 운영체제 안에 하드웨어를 추상화 해주는 계층 필요