CP/M

維基百科,自由的百科全書
跳至導覽 跳至搜尋
CP/M
File:CPM-86.png
開發者數字研究公司
/ Gary Kildall英語Gary Kildall
程式語言PL/M英語PL/M
運作狀態已停止
原始碼模式最初閉源,現已開源[1]
首次發佈1974年,​52年前​(1974
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    支援平台Intel 8080Intel 8085Zilog Z80Intel 8086Motorola 68000
    內核類別整塊性核心
    預設用戶介面命令列介面
    許可證最初專有,現採用類BSD許可證
    官方網站Digital Research CP/M page
    倉庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

    CP/M[註 1],是數碼研究公司Digital Research Inc.[註 2]在1974年開發,為8位元CPU(如Intel 8080Zilog Z80等)的個人電腦(PC)所設計之作業系統。在PC市場的黎明階段,它成為被廣泛應用的作業系統,DOS採用了許多CP/M特色、因此用戶能快速適應。可是因為在向16位元CPU的轉化上錯失機會,在以IBM PC/AT以及IBM PC相容機為中心的16位元PC市場上慘敗給微軟公司推出的MS-DOS,從而從市場上消失。雖然CP/M推出了為Intel 8086而設計的CP/M-86以及為Motorola 68000而設計的CP/M-68K等版本,但用戶幾乎不存在。

    硬件需求[編輯]

    一個最小的8位元CP / M系統需要以下硬件組件:

    作業系統組件[編輯]

    在8位元版本中,CP/M的系統組件載入至主記憶體中。系統組件分為3個部分:

    • 基本輸入輸出系統(BIOS
    • 基本磁碟的作業系統(BDOS)
    • 控制台命令處理器(CCP)

    BIOS和BDOS常駐在主記憶體中,而CCP常駐在主記憶體中,除非應用程式覆蓋,在這種情況下,它會自動重新載入應用程式完成後執行。還提供了大量標准工具命令。命令以.COM副檔名儲存在磁碟上。 BIOS直接控制硬件構造(例如CPU和主記憶體),它提供文字輸入輸出、磁碟磁區讀寫等功能。BDOS執行CP/M檔案系統和一些輸入輸出操作(例如重新導向)。CCP提供用戶命令列並直接執行它們(內部命令例如DIR顯示一個資料夾中的檔案,或者ERA刪除一個檔案),或者讀取、起動一個可執行檔

    對後來電腦儲存方式的影響[編輯]

    • 8080主要使用的作業系統是CP/M-80,到8086的時候,實際定址範圍是8080的16倍,但是英特爾將8086建立為可讓程式只佔用1M主記憶體中的64K位元組段,好像完全是小型的8080主記憶體系統,直接影響到後來的段暫存器設計。
    • DOS的檔案名稱採用8.3格式是為了向下相容CP/M。
    • 軟碟機代號使用A,B(舊式PC有1~2台軟碟機)、硬碟代號由C開始,也是為了向下相容CP/M。

    註解[編輯]

    1. ^ 「CP/M」全稱「微型計算機控製程式」(Control Program/Monitor或Control Program for Microcomputers)
    2. ^ 數碼研究公司於1991年被Novell所兼併

    參考[編輯]

    Module:Authority_control第183行Lua錯誤:attempt to index field 'wikibase' (a nil value)