하드웨어를 효율적으로 관리, 컴퓨터시스템의 자원을 효율적으로 관리사용자에게 편리하고 효과적으로 사용할 수 있는 서비스를 제공하는 시스템 소프트웨어프로세서 관리
작업실행할 프로그램 + 데이터컴퓨터 시스템에 실행 요청 전의 상태프로세스실행을 위해 시스템(커널)에 등록된 작업(메모리에 할당됨)시스템
실행중인 작업을 즉시 중단하고, 우선 처리가 필요하다고 cpu에 알림
프로세스 : 자원을 할당 받아서 제어하는, 프로그램 작업 스레드 : 자원과 제어를 분리해서 제어만 분리한 것
프로세스 스케줄링(Process scheduling)
mutex, semaphore, monitor
Deadlock 발생 자원, 발생 조건, 해결방법
메모리 바인딩
Uni-programming, fragmentation, FPM, VPM
Virtual Memory - Paging System
paging system - segmentation / hybrid
가상 메모리를 관리 하기 위해 Cost model을 최적화 하는 기법 - 할당, 교체 기법 등
페이지 교체 기법 - Fixed Allocation, Variable Allocation