버스(bus)는 컴퓨터 시스템 내에서데이터를 전송하는 통신 시스템
입니다.
버스는 하드웨어와 소프트웨어 컴포넌트 간의 정보를 교환
하는 데 사용되며, 컴퓨터 내부의 다양한 부품(예: CPU, 메모리, 입출력 장치 등)을 연결하는 역할을 합니다.
버스 시스템은 데이터의 효율적인 이동을 가능하게 하여 컴퓨터의 성능과 기능성을 향상시킵니다.
데이터 버스(Data Bus): 데이터 버스는 CPU와 메모리, 그리고 다른 주변 장치들 사이에서 데이터를 전송합니다. 이 버스의 너비(비트 수)는 한 번에 전송할 수 있는 데이터의 양을 결정합니다.
주소 버스(Address Bus): 주소 버스는 메모리 주소를 CPU에서 메모리 또는 다른 하드웨어 컴포넌트로 전달하는 데 사용됩니다. 이를 통해 CPU는 메모리의 특정 위치에 데이터를 읽고 쓸 수 있습니다.
제어 버스(Control Bus): 제어 버스는 컴퓨터의 다른 부품을 제어하는 신호(예: 읽기, 쓰기 요청)를 전송합니다. 이 버스는 시스템의 동작을 조정하고 제어하는 데 필요한 다양한 제어 신호들을 운반합니다.
USB(Universal Serial Bus)는 외부 장치를 컴퓨터에 연결하기 위한 표준 인터페이스입니다. USB 버스는 플러그 앤 플레이 및 핫 스왑 기능을 지원하여 사용자가 장치를 쉽게 추가하고 제거할 수 있게 해줍니다. USB는 다양한 장치(예: 키보드, 마우스, 프린터, 외장 하드 드라이브 등)를 지원하며, 전력 공급도 가능합니다.
리눅스 시스템에서는 /dev/bus/usb/001/002
와 같은 경로를 사용하여 특정 USB 디바이스에 대한 물리적 포트 정보를 나타냅니다. 여기서 001
은 USB 버스 번호를 나타내며, 002
는 해당 버스에 연결된 디바이스 번호를 나타냅니다. 이러한 경로 정보는 시스템 내의 특정 USB 디바이스를 식별하고 접근하는 데 사용됩니다.
버스는 컴퓨터 아키텍처의 핵심적인 부분으로, 다양한 컴포넌트 간의 효율적인 통신을 가능하게 하는 중요한 역할을 합니다.