概述
蘋果DOS的是指作業系統的蘋果II的微型計算機系列,從1978年底1983年初通過。蘋果DOS的有4個主要版本:3.0、3.1、3.2和3.3,每這4個版本之一其後,第二,未成年人“錯誤修復”版本,但只能在蘋果DOS的3.2般釋放的未成年人接受自己的版本號,蘋果DOS的3.2.1。 最有名的和最常用的版本是在1980年和1983年蘋果DOS的3.3發布。之前蘋果DOS的3.1版本,蘋果用戶不得不依靠的數據存儲和檢索錄音帶 ,但這種方法是眾所周知的慢,不方便 , 不可靠的。
簡介
蘋果DOS的3.1面世1978年6月(略少於1年的蘋果II後引入),成為第一個基於磁碟作業系統的任何蘋果電腦系統 。 一個錯誤修復版本後來的處理與主人的問題創建實用程式,這是用於創建蘋果主DOS的磁碟。( 內置的init命令創建的只能在機器啟動的磁碟至少作為一個創造了他們。大師的CREATE 相同數量的記憶體,包括自我- DOS版本的搬遷將啟動與任何記憶體配置。對蘋果)。
歷史
蘋果DOS的主要是寫的史蒂夫沃茲尼亞克 ,蘭迪金頓,和外來的承包商保羅勞頓。 是緊密相關的整數基本程式語言。
技術
蘋果DOS的3.1磁碟用13個部門的每個磁碟的數據跟蹤,各部門正在256位元組大小。 它採用35每個磁碟鐵軌旁,可以訪問只有一個軟碟方,除非用戶在磁碟上的翻轉。 這使得用戶成為113.75每個磁碟kB方面,其中約10KB的被用來存儲本身和DOS的磁碟目錄總容量,大約為100的用戶程式離開。
相對於今天的現代作業系統,蘋果DOS是相當原始的。 該作業系統的第一層被稱為RWTS,它代表“讀/寫軌道部門”。 這一層的子程式組成的軌道尋找,閱讀和部門寫作和
磁碟格式。 一個API的調用檔案管理器是建立在此之上,並實施功能打開,關閉,讀,寫,刪除,鎖定(即防寫),解鎖(即寫使能),和重命名檔案,並驗證檔案的結構完整性。 也有目錄的功能,上市檔案的軟碟和一個初始化函式,它的格式與DOS使用磁碟,並存儲一個啟動程式(通常稱為你好)將自動啟動時 , 該磁碟啟動。 論檔案管理器API,主要DOS的程式實施的鉤到機器的
BASIC解釋 , 並截獲所有磁碟命令的頂部。 它提供BLOAD,BSAVE,和儲存布朗,載入和運行的二進制執行檔。 負荷,運行和保存提供了基本綱領,因此EXEC是運行文本提供的批處理檔案的基本和DOS命令組成。 最後,四類型的檔案存在,通過信件查明了目錄清單。
檔案格式
Apple DOS File Formats: 蘋果DOS檔案格式:
一: 整數基本程式(存儲在一個緊湊的格式,而不是純文本)。
答:AppleSoft基本程式(也存儲在一個擁擠的,節省空間的格式)。
乙:
二進制檔案 ,無論是可執行的機器語言程式或數據檔案。
電話:
ASCII碼 文本檔案 (或純文本,解壓批處理檔案)。
有四個其他檔案類型;'R'等,'S'和一個附加的'甲'和'B',其中沒有一個是完全支持。DOS 的目錄清單承認只有這些類型,並沒有直接的方法來處理這些類型的檔案。 在'R'等類型的發現 , 一些定位的二進制執行檔的使用。 一些程式支持了'S'的數據檔案類型。
重定位軟體
R大多數8位蘋果II機器語言程式並不關心代碼 , 因為搬遷的蘋果II自己平時不運行像現代計算機同時執行多個程式。 書面程式一般總是希望找到在同一記憶體位置的機器代碼每一次。 完全可重新定位的代碼更加複雜和難以執行。
蘋果DOS的,但是,必須適應不同的蘋果第二安裝的記憶體量為16K至48,000。 將載入在DOS的最高點可能本身釋放的基本程式和圖形處理能力較低的記憶體位置。 與48,000或更多記憶體的機器,它占領美元,9600美元BFFF地區(3檔案緩衝區+軟體10,000) ,但可以在較低的負載記憶體區域 , 如果較少的系統記憶體可用。( 相比之下,ProDOS總是把語言卡記憶體負載,因此需要至少64kB的機器。)
A為〇三八〇美元地區電話矢量表03FF允許的程式找到任何地方 , 例如 是到系統記憶體中載入DOS的。, 如果把基本DOS的CLI的掛鈎停止運作,DOS的可以重新初始化致電位置$ 03D0(976 ),因此傳統的“3D0G”命令 , 回歸到最基本的系統監視器。
裝載程式
蘋果的載入DOS的過程中涉及的一系列非常小的項目,其中每個載入過程進行推動了幾步,然後才把控制鏈中的下一個程式。
最初,蘋果II光碟並不支持磁碟啟動的。上電時, 將直接進入系統監視器提示。此時,從磁碟啟動要求用戶輸入槽人數控制後磷然後返回)。
當蘋果II Plus的介紹,它包括能力掃描每個擴展槽(工作向下槽7槽1)一個額外的引導代碼擴展卡光碟,並自動調用它。
擴展卡ROM啟動代碼嘗試從驅動器啟動的控制器1,通過移動讀/寫手臂跟蹤零,並試圖讀取256從部門的跟蹤零位元組。( 如果沒有可讀的磁碟驅動器是目前旋轉直到可讀無限期提供及磁碟驅動器門已關閉。)
1. 部門零包含一個小程式,告訴計算機如何也看過部門1。
這兩個行業的結合形成的代碼閱讀在跟蹤零其餘部門的能力。
在部門跟蹤0然後進行負荷軌道1和2,其中載有其餘2月15日的DOS程式 在一個“系統的主”磁碟。,代碼也列入搬遷它作為DOS的系統記憶體中儘可能高,到了Apple II的主記憶體($ BFFF)48,000限制。
Once DOS is loaded into memory, it attempts to load and execute a startup program as indicated in the DOS program code. 一旦DOS是載入到記憶體中,它會嘗試載入和執行啟動程式,因為在DOS程式代碼表示。通常,這是一個BASIC語言程式命名為你好 , 但可以修改DOS的運行,如在啟動時其他類型的節目,可執行二進制檔案。 在右側出現括弧(])在螢幕上是一個用戶, 一個Applesoft基本啟動程式的載入的一個指標,而大於號(“)表示一個Integer BASIC程式的載入。
啟動程式便開始執行。
基本支持
在蘋果II開始使用的一個簡單的BASIC解釋稱,蘋果原來BASIC和後來整數基本。它只能處理範圍從-32768到32767,而且沒有內建低解析度圖形支持的整數。但這是BASIC的第一個版本可用於蘋果II和是最早的BASIC程式使用。
後來,蘋果委託微軟開發一個功能更強大的翻譯作為Applesoft基本稱為,能處理多達9位精度和基地浮點實數從-38 10乘數+38,並與支持高解析度的圖形。儘管有更多的能力,Applesoft無法運行整數BASIC程式,導致一些用戶升級到抵制它。
DOS的3.3發布時Applesoft基本標準是在光碟上的蘋果II Plus的,因此蘋果設計支持切換的兩個基本口譯來回。此DOS 3.3系統主磁碟上包含在磁碟上的檔案作為二進制整數BASIC和Applesoft可載入到記憶體使兩者語文不是居住在ROM是在任何機器上使用足夠的記憶體。用戶之間切換基本可以通過在任何提示或計畫生育基本或 INT。DOS 的自動選擇所需的語言運行時保存的程式。Applesoft 程式被保存為A型的檔案,而整數BASIC程式的類型保存我的檔案。