剛有個人電腦時,硬盤上就運行着著名的MS-Dos和windows系統,而第一個磁盤(系統盤)總是以C盤開始,但是爲什麼呢?

 

爲什麼電腦第一個磁盤永遠是C盤?

  爲什麼電腦第一個磁盤永遠是C盤?

  採用字母爲不同的存儲設備命名源於IBM在1960年代設計的虛擬機操作系統,最早的系統是他們的CP-40和CP/CMS系統,之後這一習慣延生到了其他的系統中,如Digital Research公司的CP/M操作系統。在早期的操作系統發展中,字母命名主要出現在邏輯設備命名(notably),直到後期(CP/M)才用字母爲物理存儲設備進行命名。

 

  直到1980年,IBM希望將當時相對流行的CP/M操作系統用於自己的個人電腦。但是IBM和Digital Research沒有達成最總協議,原因也沒有對外公佈。而傳聞是:CP/M作者Gary Kildall的妻子Dorothy Kildall拒絕在IBM談判初期的保密協議上簽字。據說,她在和自己丈夫談好之前是不會在該協議上簽字的,當時她的老公正在外地出差。而之前她的老公常常將這種商業活動留給她操作,這次的舉動有些不合常理。

 

  拒絕簽署保密協議的行爲讓IBM的談判代表十分惱火,而他老婆不簽字,是因爲advice的代理律師Gerry Davis建議她最好先徵得她老公的同意。但鑑於這類事情是很多商業談判種的慣例,整件事回頭去看卻顯得很奇怪。

 

  之後發生的事記錄也不太清楚, Gary Kildall後來聲明,在他出差回來後,他們夫婦與IBM的代表Jack Sams達成了協議,但是IBM並沒有兌現該協議,並沒有任何合作發生。

 

  無論如何,我們能夠確定的是,IBM當時並沒有採用當時比較流行的CP/M系統,而是選擇與微軟合作,而微軟當時購買了CP/M克隆系統版權,當時叫做86-DOS。之後他們爲IBM的新個人電腦適配了86-DOS系統,除了一些明顯的改變之外,就是商標變成了MS-DOS,雖然IBM稱之爲PC DOS。

 

  由於新系統基於CP/M克隆,除了一些設定,MS-DOS沿用了CP/M的磁盤字母命名規則,這些都被借用到IBM的系統中,用於磁盤驅動器命名。由於使用了CP/M系統的很多功能,使得當時很多熱門軟件能夠更方便的移植到新的MS-DOS中。

 

  回到這種驅動器字母命名的規則上。早期的個人電腦通常沒有配置大容量的存儲設備,這主要是因爲成本太高。他們通常使用軟盤設備,這些軟盤讀取設備(軟驅)在MS-DOS、以及當時的其他操作系統中被命名爲A。如果電腦上有2個軟驅,就需要同時用到字母AB。當時的3.5寸軟盤非常流行,所以採用AB來給軟驅命名是一種根深蒂固的設計方式。

 

  直到硬盤驅動器開始普及,併成爲標準,在1980年之後,纔開始在個人計算機中普及,但是當時的頭兩個字母已經普遍根植於操作系統設計中,於是邏輯上描述第三個存儲裝置的C纔開始用於硬盤設備。

 

  經管目前很少還能找到軟盤,甚至帶有軟驅的設備,這種命名規則已經被保留給軟驅(另一種考慮應該是向下/向前兼容)。現代操作系統的系統盤,也就是第一個分區就一直保留着從C開始命名的習俗了。

相關文章