운영체제

Thread - Scheduling,Thread

으엉어엉 2024. 11. 17. 14:34
728x90

CPU 코어는 1개이고, 프로세스는 2개이다. 프로세스 A는 스레드1개 프로세스B는 스레드가 2개 있다. 프로세스는 실행 환경과 자원을 제공하는 컨테이너 역할을 하고, 실제 CPU를 사용해서 코드를 하나하나 실행하는 것은 스레드이다
 

 

단일 코어 스케줄링

운영체제는 내부에 스케줄링 큐를 가지고 있고, 각각의 스레드는 스케줄링 큐에서 대기한다.

 
CPU에 어떤 프로그램이 얼마만큼 실행될지는 운영체제가 결정하는데 이것을 스케줄링(Scheduling)이라 한다. 이때 단순히 시간으로만 작업을 분할하지는 않고, CPU를 최대한 활용할 수 있는 다양한 우선순위와 최적화 기법을 사용한다. 우리는 운영체제가 스케줄링을 수행하고, CPU를 최대한 사용하면서 작업이 골고루 수행될 수 있게 최적화한다.

728x90

'운영체제' 카테고리의 다른 글

스레드 생성  (0) 2024.11.22
컨텍스트 스위칭  (0) 2024.11.17
Thread - process ,thread  (0) 2024.11.17
Thread - 멀티태스킹 + 멀티프로세싱  (0) 2024.11.17
주소 바인딩  (0) 2024.06.14