인터럽트 2

인터럽트(Interrupt)란? 하드웨어 인터럽트 vs 소프트웨어 인터럽트

1. 인터럽트(Interrupt)란?컴퓨터에서 프로세스는 CPU에서 명령어를 순차적으로 실행한다. 하지만 실행 도중에 예기치 않은 이벤트(입출력 요청, 오류 발생, 사용자 입력 등)가 발생할 수 있다. 이때, CPU가 현재 실행 중인 작업을 멈추고 해당 이벤트를 처리할 수 있도록 도와주는 메커니즘이 바로 **인터럽트(Interrupt)**이다.즉, 인터럽트는 컴퓨터 시스템이 특정 이벤트에 신속하게 반응할 수 있도록 하는 중요한 기능이다. 인터럽트가 발생하면, CPU는 현재 실행 중인 작업을 잠시 중단하고, 운영체제가 해당 이벤트를 처리할 수 있도록 제어를 넘긴다.1-1. 인터럽트가 없으면 어떻게 될까?만약 인터럽트가 존재하지 않는다면, 운영체제는 외부 장치(키보드, 마우스, 네트워크 등)의 상태를 계속해..

컴퓨터공학 2025.03.06

컨텍스트 스위칭(Context Switching)의 원리와 성능 최적화

1. 컨텍스트 스위칭이란?컴퓨터 운영체제에서 CPU는 한 번에 하나의 프로세스만 실행할 수 있다. 하지만 현대의 컴퓨터는 멀티태스킹(Multitasking) 환경을 지원하기 때문에, 여러 개의 프로그램이 동시에 실행되는 것처럼 보인다. 그러나 실제로는 운영체제가 빠르게 여러 프로세스를 번갈아가며 실행하는 방식으로 멀티태스킹을 구현한다. 이 과정에서 CPU는 현재 실행 중인 프로세스를 일시 중단하고, 다른 프로세스를 실행해야 하는 경우가 발생하는데, 이를 위해 기존 프로세스의 상태를 저장하고 새로운 프로세스의 상태를 불러오는 작업이 필요하다. 이때, CPU가 현재 실행 중인 프로세스의 정보를 저장하고 새로운 프로세스의 정보를 복원하는 과정을 **컨텍스트 스위칭(Context Switching)**이라고 한..

컴퓨터공학 2025.03.06