1. Interrupt Handling
- OS는 Register과 Program Counter를 이용하여 CPU가 진행중이던 상황의 상태를 보존한다.
- 그래서 Interrupt의 종류는 2가지가 있다. Polled Interrupt는 누가 Interrupt 했는지 모르는 상태에서 Interrupt 당하고 누군지 찾는 방식이고 Vectored Interrupt는 누가 Interrupt를 했는지 정보를 가지고 Interrupt 하는것이다. 일반적으로는 vecotored를 사용한다.
- Interrupt request line에는 2가지 종류가 있는데 nonmaskable과 maskable이 있다. nonmaskable은 Interrupt가 일어날수 있어서 Error 발생시 Interrupt를 발생 시켜 User가 Error가 발생한것을 알 수 있도록 하는 방식이고 maskable은 Interrupt가 발생될수 없도록 처리하여 Error가 난지도 모르고 정지도 못하는 방식이 있다.
- Interrupt Chaining은 각각의 요소에서 발생한 Interrupt들을 기준에 따라 나열하여 Interrpt vertor들을 묶고 list를 구성하여 관리하는 방식을 말한다.
- Interrupt priority level은 높은 우선순위를 가진 Interrupt가 낮은 것보다 빠르게 실행하기 위한 개념이다.
2. Storage Structure
- CPU가 직접적으로 읽어오는 메모리를 "Main Memory"라고 한다.
- Main Memory는 Random access가 가능하다.
- 전원을 끄면 증발하게된다.
- 최근엔 DRAM이라고 쓰이고 있다.
- Main Memory를 제외한 비휘발성 저장공간을 Secondary Storage라고 하며 Main Memory의 보조성 확장이라고 볼수 있다.
- HDD는 금속이나 유리 플로터 위에 자기적 저장 방식을 이용해 데이터를 저장하는 방식이다.
- Non-volatile Memory(NVM, SSD)는 반도체 형태의 메모리로 하드디스크보다는 빠르지만 비휘발성이다.
3. Storage Hierarchy
- 느린 저장 장치에서 빠른 저장장치로 복사해올때 느린저장장치에 직접적으로 느린속도로 받아오지 않도록 미리 저장하는 것을 CPU에서 "Caching"이라고 한다.
- Device Controller와 I/O를 중걔하기 위해 각 장치마다 다른 인터페이스로 커널에 인식시켜주는것을 Device Driver라고 한다.
- DMA(Direct Memory Acess): Main Memory가 쓸데없이 CPU의 관할로 직접 IO Memory를 참조하지 않고 Main Memory가 직접 디바이스에 Acess IO에서 메모리를 읽어와 CPU에세 보고하는 방식
'공부 학습' 카테고리의 다른 글
운영체제 1주차 - 3 (0) | 2021.03.04 |
---|---|
시스템 프로그래밍 1주차 (0) | 2021.03.03 |
운영체제 1주차 - 1 (0) | 2021.03.03 |
9.7 유우럽 여행 2일차 프랑스 파리 1부 (0) | 2018.09.10 |
유우럽 여행기 9.6 중국 베이징 (0) | 2018.09.06 |