Process 2

컨텍스트 스위칭(Context Switching)이란?

1. 컨텍스트 스위칭이란?컨텍스트 스위칭(Context Switching) 은 CPU가 하나의 작업(프로세스 또는 스레드)에서 다른 작업으로 전환될 때 발생하는 과정입니다.운영체제는 멀티태스킹을 위해 여러 프로세스를 빠르게 전환해야 하며, 이를 위해 현재 실행 중인 프로세스의 상태(Context)를 저장하고, 새롭게 실행할 프로세스의 상태를 불러오는 작업이 필요합니다.2. 프로세스와 스레드의 차이컨텍스트 스위칭을 이해하려면 프로세스(Process) 와 스레드(Thread) 의 개념을 먼저 살펴볼 필요가 있습니다.구분프로세스(Process)스레드(Thread)정의실행 중인 프로그램의 인스턴스프로세스 내에서 실행되는 경량 프로세스주소 공간독립적인 주소 공간 가짐같은 프로세스 내에서 주소 공간 공유자원독립적인..

CS 2025.04.03

프로세스(Process)와 스레드(Thread)

[ 프로세스란 무엇인가? ]프로세스는 실행 중인 프로그램을 의미합니다. 운영 체제에서 메모리, CPU와 같은 시스템 자원을 할당받아 독립적으로 실행됩니다. 프로세스는 각자의 메모리 공간을 가지며, 다른 프로세스와 메모리 공간을 공유하지 않습니다.프로세스의 주요 특징독립성: 각 프로세스는 고유의 메모리 영역(코드, 데이터, 힙, 스택)을 가지며, 다른 프로세스와 분리되어 실행됩니다.운영 체제의 관리: 프로세스는 운영 체제에 의해 생성, 관리, 종료됩니다.비용: 프로세스 간 문맥 전환(Context Switching)은 많은 시스템 자원을 소모합니다. 프로세스의 구성 요소Code : 코드 자체를 구성하는 메모리 영역 (프로그램 명령)Data : 전역 변수, 정적 변수, 배열 등 초기화된 ..

CS 2025.01.21