컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다
사용자
각종 소프트웨어 사용자
운영체제
컴퓨터 하드웨어
운영체제의 핵심 부분으로 메모리에 상주하는 부분
일괄 처리 (batch processing) (초기 Punch Card 처리 시스템)
작업 요청의 일정량 모아서 한꺼번에 처리
작업이 완전 종료될 때까지 기다려야함
시분할 (time sharing)
여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
실시간 (realtime OS)
정해진 시간 안에 어떤 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS
멀티태스킹
하나의 프로그램이 끝나기 전에 다른 프로그램이 실행 가능한것
멀티프로그래밍
메모리에 여러 프로그램이 동시에 올라가는 방식
time sharing (시분할)
시간을 공유해서 사용 (CPU의 시간을 분할하여 나누어 쓴다는 의미)
멀티프로세스
여러 프로그램이 동시에 실행
!== 멀티 프로세서
하나의 컴퓨터에 CPU (processor)가 여러 개 붙어 있음을 의미
CPU :CPU 스케줄링
↑
Memory :메모리 관리
↑
Disk :파일 관리 I/O Device :입출력 관리
프로세스 관리
그 외