YYYEJI

[OS] 버스(bus)란 본문

Operating system

[OS] 버스(bus)란

YEJI ⍢ 2023. 4. 27. 01:58
728x90

버스(bus)란?

데이터가 움직이는 길의 종류 중 하나입니다.

 

 

버스를 사용하게 되면 무엇보다 빠르게 데이터를 전송할 수 있습니다.

또한 다른 devices가 일할 때 CPU가 일을 할 수 있습니다(병렬구조).

 

 

사진으로 살펴보겠습니다.

device들을 연결하는 선들이 버스입니다.

 

 

여기서 buffer가 등장하는데 !

buffer는 controller 안에 존재하는 작은 메모리입니다.

keyboard에서 key를 하나 누르면 CPU로 바로 가는 게 아니라 controller 안에 있는 buffer 안으로 들어갑니다.

I/O(input/output)은 해당 device에서부터 해당 controoler의 local buffer까지의 data transfer입니다.

 

 

이제 buffer까지 온 데이터를 

memory로 옮기게 됩니다.

 

 

◡̈

'Operating system' 카테고리의 다른 글

[OS] Interrupt(인터룹트)란?  (0) 2023.04.27
[OS] 펌웨어(Firmware)란?  (0) 2023.04.27
[Ubuntu] 우분투 터미널에서 파일 압축하기  (0) 2023.03.08