728x90
A software that controls the execution of application programs
애플리케이션 프로그램의 실행을 제어하는 소프트웨어
여기서 software는 모두가 program이 아니다. program은 독립적으로 실행할 수 있는 software로 software에 포함된 일부분이다.
운영체제는 program과 hardware 사이의 interface이다.
운영체제가 제공하는 기능은 무엇인가?
- Program execution
- Access to computer resources : HW, Data
- Error Detection and response : 내부, 외부 HW error, SW error
- Accounting : 통계자료 수집, 모니터링
Kernel이란?
kernel은 메인 메모리에 위치하는 운영체제의 부분이다.
가장 자주 사용되는 함수들을 뜻한다.
폰 노이만 구조의 kernel은 반드시 main memory에 들어와야 실행 가능하다.
운영체제의 발전
Serial Processing(병렬 프로세싱, 사람에 의한 운영)
운영체제가 없었다.
스케줄링도 없었다.
Simple Batch System(일괄 처리 방식)
직렬처리 시스템에서 발전했다.
monitor에 의해서 제어된다.
batch단위로 job을 운영체제로 전달한다.
Monitor
Software that controls the sequence of events 일련의 이벤트를 제어하는 소프트웨어이다.
job을 읽고 제어를 준다.
Job branches는 끝나면 monitor에게 돌려준다.
초기의 OS이다.
728x90
'CS 이론 > 운영체제' 카테고리의 다른 글
Uni-programming vs Multiprogramming (0) | 2024.07.02 |
---|