스레드2 프로세스(Process) vs 스레드(Thread) 프로세스 vs 스레드 프로세스란? 운영체제로부터 자원을 할당받는 작업의 단위입니다. 어플리케이션 하나가 프로세스입니다. 참조 : https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html 프로세스의 특징 프로세스는 독립된 메모리 영역을 할당받습니다. 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신을 사용해야 합니다. ( ex) 파이프, 파일, 소켓 이용한 통신(IPC)) 스레드란? 할당 받은 자원을 이용하는 실행의 단위이고, 프로세스 내에 여러 개 생길 수 있습니다. 참조 : https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html 스레드의 특징 프로세스에서 Stack만 따로 할당받고, Co.. CS 지식/운영체제 2023. 2. 16. 컨텍스트 스위칭(Context Switching) 컨텍스트 스위칭 컨텍스트 스위칭이란? 출처 : https://www.crocus.co.kr/1364 위 그림은 컨텍스트 스위칭을 프로세스 P0와 프로세스 P1을 예시로 설명해줍니다. P0를 실행(execute) 하던 중 인터럽트(interrupt)나 시스템 콜(system call)이 일어나게 됩니다. 운영체제에서 P0에 대한 상태를 PCB0에 저장합니다. P1를 이용하기 위해 PCB1에서 P1에 대한 상태를 불러옵니다. 그동안 P0는 대기(idle) 상태입니다. 마찬가지로 P1을 실행하던 중 인터럽트나 시스템 콜이 일어나면 1~4 단계를 반복 해줍니다. 이렇게 프로세스나 스레드가 실행과 대기를 반복하는 것이 컨텍스트 스위칭 입니다. 이를 통해 멀티 프로세싱이나 멀티 스레딩 기능을 동작하게 합니다. 컨텍.. CS 지식/운영체제 2023. 2. 13. 이전 1 다음