728x90
반응형
SMALL

프로세스 4

프로세스의 네 가지 상태 : 쉬운설명

1. 준비 상태 (Ready)설명프로세스가 실행 준비를 마친 상태로, CPU가 할당되기를 기다립니다.하지만 CPU가 한 번에 하나의 작업만 실행할 수 있으므로, 준비 상태의 프로세스는 **대기열(Ready Queue)**에서 차례를 기다립니다.비유음식점 비유: 손님이 주문을 마치고 음식이 나올 차례를 기다리는 상태.특징프로세스가 메모리와 필요한 자원을 이미 확보한 상태입니다.CPU만 할당되면 실행 상태로 전환됩니다.2. 실행 상태 (Running)설명프로세스가 CPU를 할당받아 실제로 작업이 진행되는 상태입니다.이 상태에서 계산, 데이터 처리, I/O 요청 등이 이루어집니다.비유음식점 비유: 요리사가 손님의 음식을 만드는 중인 상태.특징CPU는 한 번에 하나의 프로세스만 실행할 수 있으므로, 실행 상태는..

운영체제 2024.12.10

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

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

운영체제 2024.12.10

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

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

운영체제 2024.12.10

프로세스와 스레드 차이점

1. 프로세스 (Process)정의: 프로세스는 운영체제에서 실행 중인 프로그램의 독립적인 단위입니다. 각각의 프로세스는 고유한 메모리 공간(코드, 데이터, 스택, 힙)을 가지고 있습니다.메모리 구조:코드 영역: 실행할 코드가 위치.데이터 영역: 전역 변수나 정적 변수가 저장됨.힙(Heap): 런타임 시 동적으로 할당되는 메모리 영역.스택(Stack): 함수 호출 시 지역 변수나 매개 변수가 저장됨.특징:프로세스 간의 메모리 격리: 각각의 프로세스는 독립적인 메모리 공간을 사용합니다. 마치 각자 방을 사용하는 것처럼, 다른 프로세스의 메모리에 직접 접근할 수 없습니다. 이로 인해 한 프로그램에서 문제가 발생하더라도 다른 프로그램에 영향을 주지 않아요.IPC(Inter-Process Communicatio..

운영체제 2024.10.26
320x100
반응형
LIST