1 분 소요

● bus : 정보를 전송하는 통로. 컴퓨터의 각 부품이나 장치들은 CPU, 메모리를 비롯한 다른 장치들과 상호작용하기 위해 데이터, 주소, 제어 신호 등을 전송해야 하는데, 이러한 신호들은 bus를 통해 전송된다. 버스에는 데이터 버스, 주소 버스, 제어 버스가 있다..

· 데이터 버스 : 데이터가 전송되는 통로. CPU와 메모리, 그리고 입출력장치 사이에서 데이터를 주고받는다

· 주소 버스 : CPU에서 메모리나 입출력 장치에 접근할 때 그 장치의 위치를 나타내는 주소정보를 전송하는 통로

· 제어 버스 : CPU와 다른 장치 간의 신호를 전송하는 통로로, 데이터와 주소 외에도 명령어와 타이밍 정보 등을 전송

● device controller : 특정 장치와 통신하는 전자회로를 제어하는 소프트웨어이며, I/O 명령을 해독하고 장치와 통신하여 데이터를 주고받는다. 이러한 명령은 컴퓨터 시스템의 메모리에서 발생하며, 장치 컨트롤러는 이러한 명령을 이해하고, 적절한 하드웨어 명령으로 변환하여 하드웨어 장치와 상호작용한다.

● device driver : 장치 컨트롤러와 운영체제 사이의 인터페이스를 담당하는 소프트웨어. 운영체제는 장치 드라이버를 사용하여 하드웨어 장치와 통신하며, 장치 드라이버는 하드웨어 명령을 이해하고 장치 컨트롤러를 통해 하드웨어와 상호작용한다. 장치 드라이버는 일반적으로 운영체제에 포함되며, 운영체제와 함께 설치되며 시스템 부팅시 자동으로 로드된다.

즉, 장치컨트롤러는 하드웨어를 직접 제어하고, 장치 드라이버는 운영체제와 하드웨어 간의 인터페이스를 제공하여 소프트웨어와 하드웨어 간의 통신을 관리한다.

● OS가 device controller로부터 데이터를 읽어오는 방식

· Polling 방식 : CPU와 주변 입출력 장치들에서의 변화를 계속 확인, 그에 따라 프로그램을 처리하는 방식. OS가 device controller에 있는 데이터를 하나하나 살펴보는 방식

· interrupt 방식 : device controller가 OS에게 처리해야 할 데이터가 있다고 알리는 방식(maskable : 미뤄도 됨, unmaskable : 즉시처리, 상위 interrupt일수록 unmaskable)

● interrupt service routine : interrupt에서 제기한 문제를 해결하는 것

● interrupt vector : interrupt에 해당하는 interrupt service routine을 가리키는 주소를 포함하는 배열 -> 이러한 방식을 가지는 OS를 interrupt driven 방식의 OS라고 한다.

태그:

카테고리:

업데이트:

댓글남기기