728x90
반응형
SMALL

운영체제/프로세스 관리 3

[운영체제] 멀티스레딩 vs 멀티프로세싱: 차이점과 특징 비교

1. 멀티스레딩 (Multithreading)정의: 하나의 프로세스 내에서 여러 스레드를 사용해 동시에 여러 작업을 수행하는 방식입니다. 모든 스레드는 하나의 메모리 공간을 공유하면서 실행됩니다.쉽게 말하면 한 사무실(프로세스) 안에 여러 직원(스레드)이 있고, 각 직원이 동시에 다양한 일을 하는 상황과 비슷합니다. 이때, 이 직원들은 사무실 내의 모든 자료(메모리)를 함께 사용합니다.장점자원 효율성쉽게 말하면 같은 자료실을 여러 직원이 함께 사용하면 새로운 자료실을 만들 필요가 없는 것과 같아요.모든 스레드가 같은 메모리 공간을 공유하므로, 메모리 사용량이 줄어듭니다. 즉, 추가적인 메모리 공간을 할당하지 않아도 되니 자원을 덜 씁니다.빠른 통신쉽게 말하면 한 사무실 안에서는 직원들이 말로 대화하는 것..

[운영체제] CPU 스케줄링 알고리즘 완벽 정리: FCFS, SJF, Round Robin 개념과 예제

CPU 스케줄링 알고리즘 (예: FCFS, SJF, Round Robin)CPU 스케줄링 알고리즘은 컴퓨터의 CPU(중앙처리장치)가 여러 작업(프로세스)을 처리할 때 어떤 순서로 처리할지를 결정하는 방법입니다. 이 방법들은 시스템의 응답성을 높이고, 효율적으로 CPU를 사용할 수 있게 도와줍니다.1. FCFS (First-Come, First-Served)정의: 먼저 도착한 작업부터 순서대로 처리하는 방법입니다. 마치 줄을 서서 기다리는 것처럼, 작업들이 도착한 순서대로 처리됩니다.쉽게 말하면: 식당에서 사람들이 줄을 서서 주문을 기다리는 것과 같아요. 줄 맨 앞에 있는 사람이 먼저 주문을 하고, 뒤에 있는 사람은 앞사람이 끝나길 기다려야 해요.특징:비선점형(Non-preemptive)쉽게 말하면: 앞사..

[운영체제] 효율적인 프로세스 상태 관리: 준비 큐, 대기 큐, 스케줄링 최적화 가이드

1. 효율적인 상태 전환 설계설명프로세스 상태는 학생의 하루 일정처럼 관리됩니다.예: 준비 상태(아침 준비 중), 실행 상태(학교 수업 중), 대기 상태(수업이 끝나고 친구를 기다림).상태 전환은 필요할 때만 이루어져야 합니다.예: 아침 준비 상태에서 학교 가기 전까지는 불필요하게 "쉬기 상태"로 바뀌면 비효율적입니다.효율적인 전환 방법불필요한 상태 전환 줄이기:상태를 자주 바꾸면 시간이 낭비됩니다. 중요한 작업이 끝나기 전에는 상태를 유지해야 합니다.예: 준비 중이던 학생이 갑자기 친구를 기다리는 상태로 바뀌면, 준비 시간이 더 오래 걸립니다.우선순위 고려:더 급한 작업이 있다면 먼저 처리합니다.예: 학생이 중요한 시험 공부를 우선하고, 덜 급한 숙제는 나중에 처리.2. 준비 큐와 대기 큐 관리설명준비..

320x100
반응형
LIST