드라이버를 먼저 설치하지 않고 BIOS가 플래시 스토리지에서 어떻게 읽습니까?

드라이버를 먼저 설치하지 않고 BIOS가 플래시 스토리지에서 어떻게 읽습니까?

새 썸 드라이브를 연결할 때마다 팝업 메시지가 나타나고 Installing Device Driver잠시 후 자동 실행 대화 상자가 나타납니다.

따라서 부팅 가능한 플래시 드라이브에서 다른 OS를 설치할 때 OS 자체에 비해 매우 초보적인 BIOS가 어떻게 설치하지 않고도 플래시 드라이브에서 데이터를 빠르게 읽을 수 있습니까(부팅 시작 시에도 마찬가지임). 장치 드라이버.


편집하다: Linux(내 경우에는 Ubuntu 12.04)에서도 장치 드라이버를 설치할 필요가 없으며 드라이브가 Nautilus에서 자동으로 열리는 것으로 나타났습니다. 어떻게 작동하나요?

답변1

지난 20년 동안 특정 하드웨어 측면은 매우 표준화되어 이러한 드라이버를 펌웨어(또는 Linux의 경우 커널)에 실제로 포함시키는 것이 쉽습니다. USB 저장소에 사용되는 드라이버를 살펴보면 제조업체, 크기 등에 관계없이 거의 항상 동일합니다.

(대부분의) USB 키보드 및 기타 일반적인 입력 장치도 마찬가지입니다.HID주변 장치 클래스.


Linux가 자동으로 드라이브 내용을 표시하는 경우 대략적인 개요는 다음과 같습니다.

  1. 커널은 새로 연결된 장치를 등록합니다. dmesg연결한 후 다음을 수행하면 볼 수 있습니다.
  2. 그러면 에서 볼 수 있듯이 드라이브가 자동으로 마운트됩니다 mount -l. 일반적으로 /dev/sdc1 on /media/username/Something...#1에 나열된 장치 노드와 일치하는 줄을 따라 시작하는 줄이 표시됩니다 .
  3. 데스크탑 환경은 사용자 이름에 대한 새로운 마운트 지점을 확인하고 해당 마운트 지점에 대한 파일 관리자를 엽니다.

답변2

전체 "드라이버 설치" shebang은 Windows에만 나타납니다. 어쨌든 실제로는 "새 장치 인스턴스 등록"과 비슷합니다. 물론 다른 운영 체제에서도 프로세스는 기본적으로 동일하지만 다르게 관리됩니다. 예를 들어 여러 유사한 장치를 처리하는 방법에는 두 가지가 있습니다. 각각에 대해 격리된 드라이버 인스턴스가 실행되거나 단일 인스턴스가 여러 장치를 처리할 수 있는 것입니다.

충족되어야 하는 몇 가지 요구 사항이 있습니다. 드라이버는 커널(또는 커널에 드라이버를 로드하는 프로그램)이 자동으로 찾을 수 있는 위치에 있어야 합니다. /lib/modulesLinux와 같은 것 . 드라이버를 사용할 수 없거나 커널에 내장되어 있지 않으면 장치를 사용할 수 없습니다.

UEFI 또는 BIOS와 같은 펌웨어의 경우 드라이버가 내장되어 있습니다. 왜냐하면 드라이버는 자체적으로 포함되어야 하기 때문입니다.

이미 언급한 Jarmund처럼 입력 및 저장 장치에 대한 인터페이스는 요즘 대부분 표준화되어 있습니다. 단일 드라이버로 거의 모든 USB 저장 장치를 사용할 수 있습니다. 이것이 BIOS와 UEFI를 통해 키보드, 마우스, USB 저장소 등을 사용할 수 있는 방법입니다.

관련 정보