컴퓨터가 플로피 드라이브 부족을 감지하지 못하는 이유는 무엇입니까?

컴퓨터가 플로피 드라이브 부족을 감지하지 못하는 이유는 무엇입니까?

존재하지 않는 드라이브에서 플로피를 읽으려는 시도로 인해 첫 번째 OS가 정지된 이후로 계속해서 궁금했던 질문이 있습니다. 운영 체제는 왜 그런 일을 시도하는 걸까요? 마더보드에 연결된 드라이브가 없는 것을 감지하는 것이 불가능합니까?

답변1

기존 플로피 드라이브의 작동 방식은 OS에 의해 직접 제어되지 않고 플로피 디스크 컨트롤러라는 특수 하드웨어에 의해 제어되었습니다. 운영 체제는 플로피 컨트롤러를 사용하여 플로피 디스크에서 읽기를 요청하며, 연결된 플로피 디스크가 없으면 컨트롤러는 신호가 다시 돌아올 때까지 기다리면서 꽤 오랫동안 정지하여 운영 체제가 정지된 것처럼 보입니다. 운영 체제는 이 프로세스를 제어할 수 없으므로 프로세스가 정지되는 것을 피할 수 있는 방법이 없습니다.

그 이유는 플로피 드라이브 하드웨어가 주로 하드웨어 가격이 매우 비쌌던 1970년대에 유래했기 때문입니다. 플로피가 없는지 감지하기 위해 칩에 기능을 추가하는 것은 너무 비싸기 때문에 항상 비용 효율성을 유지하기 위해 플로피 디스크가 있다고 가정했습니다. 이것이 BIOS에 실제로 존재하는 플로피 디스크 드라이브를 지정해야 하는 이유입니다. 레거시 하드웨어의 이러한 측면은 플로피 디스크 수명 내내 지속되었습니다. IBM 플로피 드라이브 하드웨어 표준을 변경하면 다른 운영 체제와의 호환성이 손상될 수 있기 때문입니다.

답변2

일반적으로 BIOS에서 플로피 탐색이 비활성화되어 있는지 알 수 있는 문제는 없습니다. 제가 작업한 많은 컴퓨터에서 존재하지 않는 플로피 드라이브로 인해 발생하는 오류는 BIOS에서 변경하여 수정되었습니다.

관련 정보