커널(kernel)
이다시분할 시스템(time sharing system)
프로그래밍 시스템(multi-programming system)
일괄처리(batch processing)
시분할 방식
실시간(real time) 방식
일정 시간안에 어떠한 일이 반드시 처리됨을 보장해야 하는 시스템에서 사용
경성 실시간 시스템(hard realtime system)
연성 실시간 시스템(soft realtime system)
운영체제의 핵심 = 자원을 효율적으로 관리
소프트웨어 자원
하드웨어 자원
CPU 스케줄링
메모리
물리적 메모리 관리 방식
프로그램을 구성하는 가상메모리 주소 공간은 페이지라는 동일한 크기의 작은 단위로 나뉘어 물리적 메모리와 스왑 영역에 일부분씩 저장된다 이렇게 동일한 단위로 메모리를 나누는 기법을 페이징(paging) 기법이라고 한다.
주변장치 및 입출력 장치는 인터럽트(interrupt)
라는 매커니즘으로 관리