멀티프로세스 2

Chapter10. 프로세스와 스레드

Chapter10. 프로세스와 스레드학습목표프로세스 제어 블록이란 무엇인지 이해합니다문맥 교환의 정의와 과정을 학습합니다프로세스는 메모리에 어떻게 배치되는지 학습합니다프로세스 상태와 프로세스 계층 구조를 학습합니다스레드의 개념을 이해하고, 멀티프로세스와 멀티스레드의 차이를 이해합니다프로세스 제어 블록운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 할당함.이를 위해 운영체제는 프로세스 제어블록(PCB)를 이용프로세스 제어 블록**(PCB)**은 프로세스와 관련된 정보를 저장하는 자료 구조마치 상품에 달린 태그와 같음PCB는 커널 영역에서 생성됨새로운 프로세스를 생성했다 → 운영체제가 PCB를 생성했다문맥 교환운영체제는 빠르게 프로세스의 실행순서를 관리함..

[CS공부 - 6회] 멀티 프로세스와 멀티 스레드

개인적으로 멀티프로세스와 멀티스레드를 한방에 이해 시켜준 사진 멀티 프로레스(크롬) VS 멀티 스레드 (익스플로어) 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위 프로세스의 특징 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. Ex. 파이프, 파일, 소켓 등을 이용한 통신 방법 이용 프로그램 프로세스 어떤 작업을 하기 ..