📖운영체제
컴퓨터 하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어
📖운영체제 구조

📎인터페이스
- 운영체제가 제공하는 인터페이스를 사용해 커널에 명령을 내림 (사용자는 직접 커널에 접근 X)
📎커널
- 운영체제는 필요한 부분만을 메모리에 올려서 사용함. 이 때, 메모리에 상주하는 운영체제의 핵심 부분
운영체제는 규모가 큰 프로그램이기 때문에 모두 메모리에 올라간다면 메모리 공간의 낭비가 심함
-
프로세스, 메모리, 저장장치등의 컴퓨터 자원을 관리하는 핵심적인 기능을 함
➰시스템 콜(System Call)
- 운영 체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한
인터페이스(사용자 모드에서 커널 영역의 기능을 사용 가능하도록) - 프로그래밍 언어에서 지원하지 않는 기능에 대하여 운영 체제의 루틴을 호출하여 이용하는 것
➰드라이버
- 커널과 하드웨어의 인터페이스를 담당
- 운영 체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한
📖운영체제 역할
크게
자원 관리,자원 보호,인터페이스 제공으로 나눌 수 있음
- 프로세스 ,메모리 등의 자원 관리, 보호
- 자원을 효율적으로 관리/분배하기 위한 스케쥴링 기능
- 시스템의 각종 하드웨어와 네트워크를 관리 및 제어
- 데이터를 관리하고 데이터 및 자원의 공유 기능 제공
- 자원 보호 기능 제공
- 시스템의 오류를 검사 및 복구
- 컴퓨터 시스템을 편리하게 사용할 수 있는 인터페이스 제공(ex.
GUI,CLI) - 입출력 보조 기능 제공
📖운영체제 목적
- 처리능력 향상
- 반환시간 단축
- 사용 가능도 향상
- 신뢰도(reliability) 향상
| 단어 | 설명 |
|---|---|
| 처리능력(throughput) | 일정 시간 내에 시스템이 처리하는 일의 양 |
| 반환시간(turn around time) | 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 |
| 사용 가능도(availability) | 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 |
| 신뢰도(reliability) | 시스템이 주어진 문제를 정확하게 해결하는 정도 |
📖운영체제 분류
1. 동시 작업 가능 여부
- 단일 작업 (Single Tasking) : 한 번에 하나의 작업만 처리
- 다중 작업 (Multi Tasking) : 동시에 두 개 이상의 작업 처리
2. 사용자 수 (동시 접근 사용)
- 단일 사용자 (Single User) :
MS-DOS,MS Windows - 다중 사용자 (Multi User) :
Unix
3. 처리 방식
- 일괄 처리 (Batch Processing) : 작업을 바로 처리하지 않고 모아서 한꺼번에 처리 작업이 완전히 종료될 때까지 기다려야 함
- 시분할 (Time Sharing) : 여러 작업을 일정한 시간 단위로 분할하여 처리 짧은 응답 시간을 가져 사용자는 실시간으로 처리되는 느낌을 받음
- 실시간 처리 (Realtime) : Deadline에 맞추어 정해진 시간 안에 특정한 일이 종료되는 것을 보장