반응형

2025/12/12 2

[프로세스 관리] 컨텍스트 스위칭(Context switching)

멀티 프로세스 환경에서 여러 프로세스가 동시에 실행 되는것 처럼 보이지만 실제로 CPU는 한 번에 하나의 프로세스만 실행 할 수 있다(동시성, concurrency).하나의 CPU가 짧은 시간 간격으로 여러 프로세스를 빠르게 전환 하며 하나의 작업만 처리 하지만빠른 전환 덕분에 여러작업이 동시에 실행 되는것 처럼 느껴진다.여러 프로세스를 빠르게 전환하며 실행 하는 과정에서 컨텍스트 스위칭이 발생하는데컨텍스트 스위칭은 운영체제가 하나의 프로세스를 실행하다가 다른 프로세스로 전환하는 과정을 의미한다.컨텍스트(Context) 는 현재 실행중인 프로세스의 상태를 포함한 모든 정보를 뜻한다.컨텍스트 스위칭이 이루어지는 과정1. 운영체제는 현재 실행중인 프로세스1의 상태정보(레지스터 값, 프로그램 카운터, 메모리 ..

[메모리 관리]가상 메모리(Virtual Memory)

컴퓨터의 물리 메모리(ram) 은 크기가 한정적이다. 프로그램을 실행 할 때 물리 메모리만 사용 하면 한계가 발생한다.가상 메모리는 보조 기억 장치(디스크) 의 일부를 확장된 메모리 처럼 사용 하는 기술,물리 메모리 크기와 관계 없이 더 큰 메모리 공간을 사용 할 수 있게 한다.프로세스 마다 독립적인 논리 주소 공간을 제공해 전체 메모리를 독점 하는 것 처럼 작동 하게 함실제로 필요한 데이터만 물리 메모리에 로드해 메모시 사용을 최적화, 시스템의 효율성을 높임논리 주소와 물리 주소 사이에서 변환 작업을 수행하며 작동, 가상 메모리 작동 과정1. 프로세스가 메모리에 접근할 때 논리 주소를 사용한다2. 운영체제는 페이지 테이블을 사용해 논리 주소를 물리주소 또는 디스크 위치와 매핑한다3. MMU는 페이지 테..

반응형