【問題】想請教驅動程式的相關問題



贊助商連結


px3133
2009-02-02, 04:41 PM
如果我接上一個新的硬碟(全新的沒有任何的檔案)
為何我重新開機後,BIOS可以讀到這個硬碟
我另一個硬碟本身是壞的,插入後重新開機BIOS無法抓到這個硬碟

硬碟的驅動程式是誰給它的,有些為何會有的硬碟會有找不到驅動程式的問題,是硬碟本身就有驅動程式安裝給BIOS的嗎,這樣講好像很合理,但為何有些硬碟會沒有驅動程式@@?
還是BIOS內建就有了,但是我怎麼會知道哪些有哪些沒有?

如果是BIOS內建就有了,那我會去查主機板的型號有支援哪些硬碟
如果是硬碟本身提供的,那我覺的就有可能是這個硬碟壞了

有人可以回答我嗎,順便幫我整理一下問題,我覺的我講的好亂ORZ

贊助商連結


Donna
2009-02-02, 07:30 PM
早期的硬碟,在 BIOS 中要選擇設定硬碟的參數,才可以正常工作。那時候的 BIOS 中,會列出一堆硬碟的型號,可以直接選擇,或是手動設定參數,這就像你所說得。
不過後來的電腦發展,在裝置一開始啟動的時候,會送出一些的資料到主機板,這資料中包含了這顆硬碟的資料,以及運作參數(資料是紀錄在硬碟上的),所以,你在 BIOS 中可以看到正常硬碟的資料,大多數時候是不需在BIOS中對硬碟手動設定的。
而在故障的硬碟中(推測是硬碟電路板故障),由於無法送出這筆資料,所以就會抓不到了。
BIOS 是電腦中最低階的操作,是直接存取硬體的,應該不能算是驅動程式。windows 下的驅動程式,是在應用程式與硬體之間的資料傳輸的橋樑。基本上 windows 系統,是不允許應用程式直接存取硬體的。

px3133
2009-02-03, 04:59 PM
早期的硬碟,在 BIOS 中要選擇設定硬碟的參數,才可以正常工作。那時候的 BIOS 中,會列出一堆硬碟的型號,可以直接選擇,或是手動設定參數,這就像你所說得。
不過後來的電腦發展,在裝置一開始啟動的時候,會送出一些的資料到主機板,這資料中包含了這顆硬碟的資料,以及運作參數(資料是紀錄在硬碟上的),所以,你在 BIOS 中可以看到正常硬碟的資料,大多數時候是不需在BIOS中對硬碟手動設定的。
而在故障的硬碟中(推測是硬碟電路板故障),由於無法送出這筆資料,所以就會抓不到了。
BIOS 是電腦中最低階的操作,是直接存取硬體的,應該不能算是驅動程式。windows 下的驅動程式,是在應用程式與硬體之間的資料傳輸的橋樑。基本上 windows 系統,是不允許應用程式直接存取硬體的。

不好意思那我想在請問一下如果以硬碟存取來說

使用者->file name->作業系統->i/o command-> 磁碟控制器-> 磁碟

驅動程式是在上面的哪一個部份,是i/o command 還是磁碟控制器

我看到很一些書寫說 驅動程式是用來做為作業系統裡的應用程式與硬體的溝通橋樑,也就是您說的windows不允許應用程式直接存取硬體的資料,需要驅動程式作為橋樑,那橋樑的意思是指什麼

px3133
2009-02-03, 06:16 PM
早期的硬碟,在 BIOS 中要選擇設定硬碟的參數,才可以正常工作。那時候的 BIOS 中,會列出一堆硬碟的型號,可以直接選擇,或是手動設定參數,這就像你所說得。
不過後來的電腦發展,在裝置一開始啟動的時候,會送出一些的資料到主機板,這資料中包含了這顆硬碟的資料,以及運作參數(資料是紀錄在硬碟上的),所以,你在 BIOS 中可以看到正常硬碟的資料,大多數時候是不需在BIOS中對硬碟手動設定的。
而在故障的硬碟中(推測是硬碟電路板故障),由於無法送出這筆資料,所以就會抓不到了。
BIOS 是電腦中最低階的操作,是直接存取硬體的,應該不能算是驅動程式。windows 下的驅動程式,是在應用程式與硬體之間的資料傳輸的橋樑。基本上 windows 系統,是不允許應用程式直接存取硬體的。

不好意思那我想在請問一下如果以硬碟存取來說

使用者->file name->作業系統->i/o command-> 磁碟控制器-> 磁碟

驅動程式是在上面的哪一個部份,是i/o command 還是磁碟控制器

我看到一些書寫說 驅動程式是用來做為作業系統裡的應用程式與硬體的溝通橋樑。也就是您說的windows不允許應用程式直接存取硬體的資料,需要驅動程式作為橋樑,那橋樑的意思是指什麼

Donna
2009-02-03, 07:17 PM
使用者->file name->作業系統->i/o command-> 磁碟控制器-> 磁碟
------------------- ---------- -------------------------------------
----應用程式--------包含驅動程式--------- 真實硬體的控制

整個系統是很複雜的,牽涉到太多的動作。對於作業系統,先提供以下的概念

作業系統 <- 是由一個核心程式,以及一堆驅動程式,和應用程式所組合起來的

原則上,驅動程式可以看作是系統的一部分。在windows 系統中,有許多驅動程式是由微軟所提供的。

驅動程式是可以堆疊的,不過通常真正與硬體進行資料傳輸的,大多還是微軟的驅動。除非所使用硬體裝置,是作業系統中所沒有支援的,此時就需要撰寫可以與硬體直接溝通的驅動程式。

如果你有寫過程式,你就會知道,當你開啟一個檔案時,是不需要了解這個檔案是儲存在怎樣的硬體裝置上,隨身碟,硬碟 等等。你只需下同樣的命令,就可以存取檔案。但是,真實讀寫 隨身碟,硬碟 上的檔案是相同的方式嗎?這裡就是由不同的驅動程式對應不同硬體,進行資料的存取。

px3133
2009-02-10, 12:04 PM
想請問,如果我灌了winxp32這是個核心程式對吧,那為我還是可以用開機片開啟另一個核心程式dos,這樣來說我就有兩個核心程式嗎,那如果我使用windows時,是不是另一個核心程式就沒有啟用還是同時啟用
為何要保留2MB空間的DOS在電腦上PS:BIOS也是DOS核心程式嗎,如果不是跟核心程式有何不同