Multilevel queue


라운드 로빈만으로 부족하다.
Three queues:
스케줄링
Multiple-Processor Scheduling
Real-Time Scheduling
Thread Scheduling
Algorithm Evaluation
Queueing models

Implementation (구현) & Measurement (성능 측정)
Simulation(모의 실험)
데이터의 접근


하나의 값에 연산이 여러번 되는 경우 값이 반영이 안될 수 도있음
Synchronization라고 부른다.
CPU가 여러개 있는 system은 메모리를 공유하기 때문에 Race Condition의 문제가 생길 수 있음.
OS에서 Race Condition이 발생하는 시기
Kernel 수행 중 인터럽트 발생 시

Process가 system call을 하여 kernel mode로 수행 중인데 context switch가 일어나는 경우


Multiprocessor 에서 shared memory 내의 kernel data

Process Synchronization 문제
공유 데이터(Shared data)의 동시 접근(concurrent access)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다.
일관성(consistency)유지를 위해서는 협력 프로세스(cooperating process) 간의 실행 순서(orderly execution)를 정해주는 메커니즘 필요
Race Condition
Race Condition을 막기 위해서는 concurrent process는 동기화(synchronize)되어야 한다.

