시스템콜2 인터럽트(Interrupt)와 시스템 콜(System Call) 운영체제의 동작 과정 프로세스는 항상 돌아가지는 않는다. 싱글 코어 CPU에서는 한 번에 하나의 프로세스만 동작하는데, 이 과정에서 I/O가 발생하거나 프로그램에 문제가 생기면 프로세스는 잠시 동작을 멈춰야 할 것이다. 그런데 이런 것들을 누가 처리할까? 이 질문에 대해 대답하기 위해서는 인터럽트와 시스템 콜에 대해 알아야 한다. Dual Mode 현대 운영체제의 대부분은 Dual Mode로 작동한다. 이는 운영체제가 서로 다른 두 개의 모드로 돌아가는 것을 의미한다. 사용자 모드(User Mode) 일반적인 응용 프로그램이 구동되는 환경이다. 사용자, 프로그램이 접근할 수 있는 범위를 두고 범위 내에서 동작한다. 커널 모드(Kernel Mode) 커널이 구동되는 환경이며, 이 모드에서는 OS 시스템에 .. 2024. 4. 15. 인터럽트, Interrupt 인터럽트, Interrupt 인터럽트란 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능이다. 대부분 컴퓨터는 한 개의 CPU를 사용하므로 한 순간에는 하나의 일 밖에 처리할 수 없다. 따라서 어떤 일을 처리하는 도중에 우선 순위가 급한 일을 처리할 필요가 있을 때, 인터럽트를 사용할 수 있다. 인터럽트 종류 일반적으로 사용되는 인터럽트는 다음과 같이 크게 두 가지로 나눠볼 수 있다. 외부 인터럽트 === 하드웨어 인터럽트 입출력 장치, 타이밍 장치, 전원 등의 하드웨어와 같이 외부적인 요인에 의해서 발생하는 인터럽트이다. 전원 이상 인터럽트 : 정전이나 전원에 이상이 있는 경우 기계 고장 인터럽트 : CPU 등의 기능적인 동작 오류가 발생한 경우 입출력 인터.. 2023. 11. 22. 이전 1 다음