All'alba vincerò

At dawn, I will win!

2025/05/02 3

평균 대기 시간(Average Waiting Time) : 프로세스들 모두 실행되기까지의 대기 시간의 평균

평균 대기 시간 (Average Waiting Time): 프로세스 여러 개가 실행될 때, 이 프로세스들 모두 실행되기까지의 대기 시간의 평균스케줄링의 성능은 “평균 대기 시간”으로 평가함평균 대기 시간 = 프로세스들의 대기 시간의 합 / 프로세스 총 개수ex) 프로세스 A : 실행까지 5초 기다림 프로세스 B : 실행까지 4초 기다림 프로세스 C : 실행까지 0초 기다림 ⇒ 평균 대기 시간: (5 + 4 + 0) / 3 = 3초 Burst Time (버스트 타임): 프로세스가 CPU를 사용하는 시간프로세스가 CPU를 점유해서 실제로 처리하는 데 걸리는 시간ex) 프로세스 A는 CPU를 5초 동안 써야 함 → 이 5초가 바로 Burst Time = 5 예제1. Burst Time이 긴 프로세스 ..

CS 2025.05.02

다중 큐(Multiple Queue) : 프로세스의 우선 순위를 보고 그에 맞는 준비 큐에 넣음

다중 큐 (Multiple Queue)프로세스가 생성되면 준비 상태로 전환됨 → 준비 상태에서 CPU를 기다리고 있는 프로세스들은 CPU 스케줄러에 의해 실행 상태로 전환됨 → 실행 상태에 있는 프로세스는 다음과 같이 상태가 전환됨CPU 할당 시간이 다 되면 → 준비 상태로 전환됨I/O 작업이 있으면 → 대기 상태로 전환됨작업이 끝났으면 → 완료 상태로 전환됨프로세스 상태 중 준비 상태와 대기 상태는 자료구조 큐(Queue)로 관리됨 큐(Queue): 마트 계산대처럼 먼저 온 순서대로 처리되는 방식프로세스가 실행 상태에서 준비 상태로 돌아갈 때, 운영체제는 프로세스의 우선 순위를 보고 프로세스를 그에 맞는 준비 큐에 넣음큐에는 프로세스의 정보를 갖고 있는 PCB(Process Control Block..

CS 2025.05.02

CPU 스케줄링(CPU) : 프로그램 중 어떤 걸 먼저 실행할지 정하는 방법

CPU 스케줄링: 컴퓨터가 여러 프로그램 중 어떤 걸 먼저 실행할지 정하는 방법 프로그램 실행 → 메모리에 프로세스가 생성됨 → 프로세스 내에는 1개 이상의 쓰레드가 있음 → 프로세스들은 CPU를 차지하기 위해 운영체제의 명령을 기다림 → 운영체제는 모든 프로세스에게 CPU를 할당/해제함⇒ CPU 스케줄링CPU Burst: CPU를 할당받아 실행하는 작업I/O Burst: 입출력 작업 CPU 스케줄링에서 스케줄러(운영체제)가 고려해야 할 사항어떤 프로세스에게 CPU 리소스를 줘야 하는가?메모리에는 수많은 프로세스들이 있는데, 여기서 어떤 프로세스에게 CPU 사용권을 줘야 하는지 고려해야 함CPU를 할당받은 프로세스가 CPU를 얼마 동안 사용해야 하는가?오늘날에는 시분할 처리 방식을 사용함 → 여러 프..

CS 2025.05.02