728x90
반응형
SMALL

context 4

프로세스와 스레드의 차이 : 쉬운 설명

1. 기본 정의프로세스(Process): 실행 중인 프로그램의 독립적인 단위.비유: 여러 개의 독립된 공장에서 각자 다른 물건을 생산.스레드(Thread): 프로세스 안에서 실행되는 작은 작업 단위.비유: 하나의 공장 안에서 여러 라인이 동시에 물건을 생산.2. 주요 차이점   구분프로세스스레드독립성프로세스는 독립적. 한 프로세스가 종료되면 다른 프로세스에 영향을 주지 않음.스레드는 같은 프로세스 안에서 메모리와 자원을 공유함.메모리각 프로세스는 독립된 메모리 공간을 사용.스레드는 프로세스 내에서 메모리를 공유함.오버헤드프로세스 간 전환(Context Switching)은 비용이 큼.스레드 간 전환은 비용이 적음.통신 방식프로세스 간 통신(IPC)은 복잡하고 느림.스레드는 같은 메모리를 공유하므로 통신이..

운영체제 2024.12.10

프로세스 상태가 PCB와 문맥 교환에 미치는 영향

프로세스 상태가 PCB와 문맥 교환에 미치는 영향에 대한 쉬운 설명프로세스 상태, PCB, 문맥 교환을 쉽게 이해하기 위해 일상생활의 비유를 활용해 설명해보겠습니다.1. PCB와 프로세스 상태PCB는 학생의 성적표 같은 역할을 합니다.예를 들어, 학생(프로세스)의 성적표에는 지금까지 어떤 시험을 봤는지, 성적이 어떤지, 앞으로 어떤 시험을 준비해야 하는지가 기록되어 있습니다.프로세스 상태는 학생의 현재 상태입니다.예: 공부 중(실행 상태), 쉬는 중(대기 상태), 시험 준비 완료(준비 상태).2. 문맥 교환문맥 교환은 한 학생이 시험을 치르다 다른 학생에게 시험 기회를 넘겨주는 과정입니다.예를 들어, 시험을 치르고 있던 학생이 갑자기 몸이 아파 시험을 멈춰야 한다면, 교사가 이 학생의 성적표(PCB)에 ..

운영체제 2024.12.10

프로세스 제어 블록과 문맥 교환

프로세스 제어 블록 (PCB, Process Control Block)1. 개념프로세스 제어 블록(PCB)은 운영 체제가 각 프로세스를 관리하기 위해 사용하는 데이터 구조입니다.프로세스가 실행, 일시 중지, 재개되거나 종료될 때 운영 체제는 PCB에 저장된 정보를 참조하여 해당 프로세스를 관리합니다.2. 주요 구성 요소프로세스 상태: 현재 프로세스의 상태 (예: 준비, 실행 중, 대기 등).프로세스 식별자 (PID): 각 프로세스를 구별하기 위한 고유 ID.CPU 레지스터 값: 프로세스의 작업 진행을 나타내는 레지스터 값.프로세스 우선순위: 프로세스의 실행 우선순위.메모리 관리 정보: 프로세스가 사용하는 메모리 영역 정보.I/O 상태 정보: 프로세스가 대기 중인 I/O 작업 정보.계정 정보: CPU 사용..

운영체제 2024.12.10

컨텍스트 스위칭(Context Switching)의 정의와 비용

1. 컨텍스트 스위칭의 정의정의: 컨텍스트 스위칭은 CPU(중앙 처리 장치)가 현재 실행 중인 프로세스나 스레드의 상태를 저장하고, 새로운 프로세스나 스레드로 전환할 때, 이전 상태를 복구하는 작업입니다.쉽게 말하면: 여러 작업을 동시에 처리할 때, CPU가 하나의 작업을 멈추고 다른 작업을 잠시 처리하는 것과 같아요. 예를 들어, 학교에서 선생님이 수업 중에 갑자기 다른 학생의 질문에 답해주고, 다시 원래 수업으로 돌아오는 것과 비슷합니다.2. 컨텍스트 스위칭의 과정컨텍스트(Context): 프로그램의 현재 상태를 저장하는 정보입니다. 여기에는 프로세서 레지스터 값, 프로세스의 메모리 주소, 프로그램 카운터(PC) 등이 포함됩니다.쉽게 말하면: 작업 중인 내용을 적어둔 메모지 같은 거예요. 작업을 멈출..

운영체제 2024.10.26
320x100
반응형
LIST