전공공부 72

[운영체제] Interrupt

이전 글에서 System call이 발생하면 interrupt를 통해서 user mode에서 kernel mode로 변경시킨다는 내용을 언급한 적이 있었습니다. 이번 글에서는 이 interrupt의 발생에 대해 조금 더 자세히 알아보고자 합니다. 1. Interrupt란? 우선 interrupt라는 게 무엇인가에 대해 먼저 알아야 합니다. Interrupt란 CPU가 어떤 작업을 실행하고 있을 때 어떠한 이유 때문에 우선적으로 처리가 필요한 작업이 생겨 이를 CPU에 알리는 행위를 말합니다. Interrupt가 발생하면 바로 CPU는 하던 작업을 멈추고 interrupt handler라는 것을 실행하게 됩니다. 2. Interrupt의 발생 원인은? Interrupt를 발생시키는 요인은 두가지로 분류할 ..

[운영체제] Introduction & Operating System Structure

운영체제에 대한 공부를 시작하면서 우선은 운영체제가 무엇인지, 무슨 일을 하는지와 같은 운영체제에 대한 기본 지식을 공부해볼까 합니다. 1. 운영체제란? 컴퓨터 시스템은 위의 그림과 같은 형태로 이루어져 있습니다. 하드웨어는 중앙 처리 장치(CPU), 메모리, 입출력 장치와 같은 물리적 장치를 뜻합니다. 그리고 응용 프로그램은 우리가 사용하는 Kakao Talk, MS Word, Visual Studio과 같은 실제 프로그램들을 말하죠. 그 사이를 이어주는 것이 운영체제라는 것인데요, 즉, 운영체제는 하드웨어와 응용 프로그램 사이에서 중개역할을 하는 프로그램으로, 사용자 프로그램들을 실행하고, 문제점들을 쉽게 해결하며, 컴퓨터 시스템을 사용하기 쉽게 만들어주고, 효율적인 방법으로 컴퓨터 하드웨어를 사용할..