interrupt
-
[OS] - InterruptCS/면접준비 2022. 9. 29. 16:06
Interrupt Program이 실행 중에 예기치 않은 상황이 발생하였을 때 처리 하기 위함 상황 발생 -> 실행 중인 작업 중단 -> 발생된 상황 처리 지금 수행 중인 일보다 더 중요한 일이(I/O, 우선 순위 연산) 발생하면 해당 일을 먼저 처리해야 한다. Internal/External Interrupt는 CPU의 HW신호에 의해 발생한다. Software Interrupt는 명령어 수행에 의해 발생한다. External Interrupt I/O, Time Device, 전원 등의 외부적인 요인에 의해 발생하는 경우이다. Internal Interrupt Trap이라고 불리며, 잘못된 명령어 혹은 데이터 사용 시 발생 0으로 나누기, Overflow, 명령어 Exception Software In..
-
3. Dual Mode / System Call / OS ServiceCS/OS 2022. 5. 11. 15:01
앞선 장에서 언급하였듯이, OS는 App 이 Hardware 접근을 직접하지 못하도록 한다고 하였다. 사용자가 하드웨어의 자원에 접근하는 것은 매우 위험한 동작이다. 만약에 Hardware 접근을 직접 할 수 있다면, 서버 컴퓨터에 접근하여 강제 종료 명령어를 넣는다던지 하여 동작을 멈출 수 있다. 이러한 문제들을 막기 위해 Dual Mode라는 개념이 나왔다. Dual Mode CPU 내부의 레지스터(register)의 비트(bit)를 활용하여 플래그(flag) User Mode = 0 / Kernel Mode = 1 1. User Mode Application 과 같이 User가 사용하고 있는 영역 Hardware resource 접근 X ( 요청하려면 System Call 필요 ) 2. Superv..
-
2.OS 역사CS/OS 2022. 5. 6. 14:46
운영체제는 컴퓨터가 발전하면서 같이 발전하게 되었다. 초기 컴퓨터는 크게 3가지로 구성되었다. 카드 리더, 프로세서, 프린터이다. 카드 리더는 입력기이다. 입력은 종이에 입력할 코드에 맞는 구멍을 뚫어서 넣어주는 방식이었다. 프로세서는 현재와 비슷한 계산하는 역할이었고, 프린터는 입력에 대한 결과를 종이에 찍어서 보여주었다. 1. Batch Processing System 프로그램을 수행할 때마다 컴파일->링크->로딩 순서를 오퍼레이터가 직접 입력해주었다. 이러한 과정을 자동화한 것이 batch processing system 이다 위 과정을 하나의 프로그램으로 작성하여 프로세서의 메모리안에 할당해주었는데, 이 프로그램을 resident monitor라고 불렀다. 2. Multi Programming S..