일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Class
- while
- html
- XML
- python
- web
- data structure
- Java
- MacOS
- system
- DoM
- for
- react
- Pipelining
- Linux
- DS
- mysql
- function
- MIPS
- control
- DATAPATH
- architecture
- javascript
- computer
- instruction
- Algorithm
- DB
- CSS
- php
- github
- Today
- Total
목록operating system (2)
YYYEJI
Interrupt(인터룹트) Hardware나 software의 관심을 필요로 하여 보내는 asynchronous signal입니다. interrput를 받으면 interrupt vector로 들어갑니다. Interrupt vector Interrupt vector는 Interrupt handler의 시작 주소를 모아둔 표입니다. Interrupt handler (ISR, interrupt service routine) Interrupt를 해결하기 위한 code, routine 입니다. ① PC: Program Counter ② IRQ: Interrupt ReQuest ③ ISR: Interrupt Service Routine Interrupt를 처리하는 코드를 한 번 살펴보겠습니다. InterruptR..
버스(bus)란? 데이터가 움직이는 길의 종류 중 하나입니다. 버스를 사용하게 되면 무엇보다 빠르게 데이터를 전송할 수 있습니다. 또한 다른 devices가 일할 때 CPU가 일을 할 수 있습니다(병렬구조). 사진으로 살펴보겠습니다. device들을 연결하는 선들이 버스입니다. 여기서 buffer가 등장하는데 ! buffer는 controller 안에 존재하는 작은 메모리입니다. keyboard에서 key를 하나 누르면 CPU로 바로 가는 게 아니라 controller 안에 있는 buffer 안으로 들어갑니다. I/O(input/output)은 해당 device에서부터 해당 controoler의 local buffer까지의 data transfer입니다. 이제 buffer까지 온 데이터를 memory로 ..