OS
-
인터럽트(Interrupt) 동작 과정운영체제 2025. 3. 20. 21:50
1. 인터럽트란 무엇인가?인터럽트(interrupt)는 CPU가 기존에 처리하던 일을 잠시 멈추고 특정 이벤트를 처리하도록 하는 메커니즘이다.예를 들어, 우리가 키보드의 키를 누르면 키보드 버퍼에 값이 저장되고, 하드웨어 인터럽트가 발생한다. 이때 CPU는 현재 작업을 멈추고, 키보드 입력을 처리한 후 다시 원래 작업으로 복귀한다. 2. 인터럽트의 종류인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉜다.하드웨어 인터럽트외부 장치에서 발생하는 인터럽트로, CPU가 직접 제어할 수 없는 이벤트를 처리한다. 예시: 키보드 입력, 마우스 클릭, 네트워크 패킷 수신, 타이머 이벤트 등② 소프트웨어 인터럽트프로그램 실행 중 발생하는 인터럽트로, 주로 운영체제와의 상호작용을 위해 사용된다.예시: 시스템 ..
-
시스템 콜(system call)의 동작 과정운영체제 2025. 3. 10. 00:25
1. 시스템 콜이란 무엇인가?기본적으로 사용자 어플리케이션은 컴퓨터의 자원에 직접 접근할 수 없다. 컴퓨터의 자원을 어떻게 쓸지에 대해서 관린해주는 것이 운영체제이고, 운영체제는 흔히 우리가 많이 사용하는 Windows, Mac OS, Linux 등이 있다. 시스템 콜이란,"사용자가 특정 자원 (CPU, 메모리, 디스크 등)에 직접 접근할 수 없기 때문에, 운영체제를 통해 대신 요청하는 것이다." 2. 시스템 콜의 종류시스템 콜은 크게 프로세스 관리, 파일 관리, 메모리 관리, 네트워크 통신 등 다양한 기능으로 분류할 수 있다. 종류시스템 콜설명1. 프로세스 관리 (Process Management)fork()새로운 프로세스를 생성 (부모-자식 프로세스)execve()실행 중인 프로세스를 새로운 프로그램..