운영체제 2

<운영 체제> 멀티 프로세싱, 멀티 태스킹, 멀티 프로그래밍, 멀티 스레딩.... 멀티??

나무위키 출처이긴 한데, 굳이 집합 기호로 표현 하면 '병렬 처리 ⊂ 병행(동시) 처리 ⊂ 프로세스 내부의 멀티스레딩 ⊂ 운영체제 차원의 멀티스레딩 ⊆ 멀티태스킹'인 셈. 이라함 음 멀티 스레딩, 프로세싱의 기본적인 차이는 알고 있는 대로였다. 이제 근데 멀티 프로세싱의 경우 IPC에 대해 좀 까먹은 부분이 있고, 그리고 실제로 사용은 거의 멀티 스레딩만 해본거 같아서 와닿지 않는다. 멀티 스레딩의 경우 교착 상태 발생 조건을 다시 봤다. 더보기 교착상태 발생 조건 다음 네 가지 조건이 모두 성립될 때, 교착상태 발생 가능성이 있음 상호배제 : 프로세스들이 필요로 하는 자원에 대한 배타적인 통제권을 요구한다. 점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. 비선점 : 프로세스가..

카테고리 없음 2020.04.09

<운영체제> Thread Preemption

Involuntarily suspending one thread to schedule another is called preemption. Scheduling methods that utilize preemption instead of run to completion are said to be preemptive, and operating systems that employ these methods are called preemptive multitasking operating systems. 스케줄러에 의해 한 스레드가 비자발적으로 중비되는 것을 선점이라한다. 작업을 완료시키기 전에 선점을 활용하는 스케줄러를 preemptive라 한다, 그리고 이런 방법을 채용한 운영체제를 preemptive mult..