Apple DOS — сімейство операційних систем для мікрокомп'ютерів серії Apple II з 1978 до 1983 року. Також відома як DOS 3.x. У Apple DOS було три основні версії: DOS 3.1, DOS 3.2 і DOS 3.3, за кожною з яких слідували релізи з виправленням багів, але тільки у випадку DOS 3.2 цей багфікс-реліз отримав власний номер версії DOS 3.2.1.
Apple computer виконує програму Hello world! | |
Розробник | Apple Computer |
---|---|
Написано на | |
Родина ОС | Apple DOS |
Робочий стан | Discontinued |
Вихідна модель | Closed source |
Початковий випуск | 1978 |
Останній випуск | 3.3 / 1980 (last released bug fix in 1983) |
Тип ядра | Монолітне |
Ліцензія | Apple Software License Agreement |
Найбільш відома і використовувана версія — DOS 3.3 релізу 1980 і 1983 років.
Особливості
Важливою на той час особливістю Apple DOS була підтримка імен файлів, здатних містити до 30 символів (хоча у випадку використання в іменах файлів символів керування могли виникати проблеми з використанням таких імен в командах). Також цікавою особливістю була сувора типізація файлів: кожен файл міг мати один з типів A (Applesoft BASIC), B (двійковий), I (Integer BASIC), T (текстовий), і, залежно від типу, до файлу могли бути застосовані різні операції. Ще кілька типів (R, S, «додатковий A», «додатковий B») було зарезервовано для подальших розширень. Файли різних типів мали різну внутрішню організацію; змінити тип поточного файлу було неможливо.
Штатно Apple DOS була розрахована на роботу тільки з пристроєм [en], тобто з 5-дюймовими односторонніми дискетами ємністю 140 Кб. Оскільки фізично дискета мала дві сторони, а дисковод мав одну головку, дискету можна було вийняти з дисководу і вставити назад іншою стороною. Таким чином, кожна фізична дискета логічно являла собою два окремих 140-кілобайтних диска. Диски розбивалися на 35 доріжок по 16 секторів розміром 256 байт (13 секторів у версії 3.1 і 3.2, використовували більш примітивний метод кодування бітів на диску). Диск мав один каталог, який, разом із таблицею вільного простору, розміщувався на зарезервованій для цього 17-й доріжці (посередині). У трьох перших доріжках диска розміщувалася сама Apple DOS (на завантажувальних дискетах), в тому числі найперший сектор був завантажувальним сектором. В каталозі для кожного файлу зберігалися його ім'я, тип, прапорець захисту від запису, номер першого сектора і розмір файлу у секторах. В першому секторі файлу перебував загальний список займаних файлом секторів, цей список при необхідності сам міг продовжуватися в інших секторах. Екстенти не використовувалися, весь дисковий простір розподілявся секторами.
Одночасно могло бути встановлено кілька дисків в різних пристроях Disk II. Ці пристрої з дисками ідентифікувалися за номерами роз'ємів, до яких вони підключалися.
Кожен диск в Apple DOS мав так званий номер тома, однобайтне число, за замовчуванням — 254. У командах роботи з файлами можна було вказувати спеціальний параметр для перевірки, що в дисководі встановлено диск з зазначеним номером. Якщо номер не збігався, команда завершувалася з помилкою. Але на практиці ідея з номерами томів не отримала розвитку, практично всі диски мали номер 254. В пізніші роки існували рішення з використання номера тому при підключенні до Apple II жорсткого диска, який у такому випадку логічно виглядав як набір окремих дискет. Але з жорстким диском було набагато зручніше працювати системі, що прийшла на зміну Apple DOS, — ProDOS, ранні версії якої були сумісні з усіма моделями Apple II.
Через те, що у Apple II системний годинник був відсутній, час і дата в Apple DOS ніяк не відстежувалися. Робота з часом з'явилася тільки в ProDOS.
Команди Apple DOS були реалізовані як розширення набору команд інтерпретатора мови Бейсик, зашитого у постійній пам'яті Apple II. Власного командного процесора або іншого інтерфейсу користувача Apple DOS не мала.
Вся система Apple DOS повністю завантажувалася в оперативну пам'ять і постійно перебувала в ній під час своєї роботи. Через це системний диск був потрібен тільки для початкового завантаження. Навіть для створення нового системного диска (командою INIT) було достатньо тільки завантаженого в оперативну пам'ять коду Apple DOS, диск з початковою копією не вимагався.
Підпрограма RWTS
Одним з найбільш об'ємних і складних модулів Apple DOS була підпрограма RWTS (Read/Write Track and Sector), що надавала інтерфейс для читання сектора і форматування доріжки для дисковода Disk II. Складність RWTS була викликана тим, що Disk II мав інтерфейс дуже низького рівня, так що навіть кодування і декодування окремих бітів і синхронізацію даних на доріжці диска треба було виконувати програмно.
Клони Apple DOS
Існувала величезна кількість клонів Apple DOS (в основному версії 3.3), отриманих шляхом зворотної розробки і внесення тих чи інших виправлень, від дуже незначних (просто заміни назви системи) до вельми нетривіальних (прискорення роботи з диском, реалізації додаткових команд, додаткових типів файлів і т. д.). Багато клонів Apple DOS при роботі з диском виводили в правому нижньому кутку екрану поточні номери доріжки і сектори диска, щоб забезпечити користувачеві контроль у разі збоїв (дискети мали невисоку надійність). Одним з найбільш розвинених клонів була система Eagle Software GraphExt 2.x і її русифікована і розширена радянської фірмою Space Soft версія Eagle & Space Soft QDOS 2.A, яка, зокрема, підтримувала роботу зі стиснутими графічними файлами (тип G, він же «додатковий B», команди GSAVE, GLOAD) і з файлами переміщуваного об'єктного коду (тип R, команда RLOAD). Також у цій версії були команди для введення з консолі і виводу на консоль вміст текстових файлів (MAKE, TYPE), відсутні (що дивно) в базовій Apple DOS.
Команди Apple DOS
- CATALOG — видача каталогу диска;
- DELETE, LOCK, RENAME, UNLOCK, VERIFY — управління файлами, тільки ці команди могли працювати з файлами довільного типу;
- INIT — запис копії Apple DOS з пам'яті на диск і установка файлу автозапуску (в оригінальній Apple DOS форматування диска; клони зазвичай не містили вбудованих засобів форматування, це робилося спеціальними програмами);
- APPEND, CLOSE, OPEN POSITION, READ, WRITE — робота з текстовими файлами;
- EXEC — виконання команд з текстового файлу;
- LOAD, RUN, SAVE — завантаження, виконання і збереження файлів на Бейсіку;
- BLOAD, BRUN, BSAVE — завантаження, виконання і збереження двійкових файлів;
- FP, INT — перемикання між інтерпретаторами Applesoft BASIC і Integer BASIC;
- IN#, PR# — ініціалізація зовнішніх пристроїв введення і виведення (переопределяли такі ж команди інтерпретатора Бейсика);
- MON, NOMON — включення і виключення трасування команд Apple DOS;
- MAXFILES — встановлення кількості одночасно відкритих файлів;
- CHAIN, GLOAD, GSAVE, DIR, TYPE, MAKE, MODE, SOUND, BOOT, RLOAD, HALT (в QDOS 2.A замість HALT була реалізована команда KEYS) — додаткові команди в сімействі клонів Eagle Software GraphExt, відсутні в оригінальній Apple DOS.
Примітки
- (PDF). Архів оригіналу (PDF) за 4 квітня 2016. Процитовано 6 вересня 2016.
- (PDF). Архів оригіналу (PDF) за 4 квітня 2016.
- (амер.). 28 червня 2010. Архів оригіналу за 10 липня 2010. Процитовано 8 вересня 2016.
- . Архів оригіналу за 16 грудня 2013. Процитовано 8 вересня 2016.
Посилання
- Paul Laughton's account of writing DOS 3.1 [ 25 липня 2013 у Wayback Machine.]
- A2Central.com [ 26 червня 2009 у Wayback Machine.] — Apple II news and downloads
- Apple II DOS version 3.1 source code [ 29 листопада 2013 у Wayback Machine.] (1978, released in 2013 with the permission of Apple Inc.)
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Apple DOS simejstvo operacijnih sistem dlya mikrokomp yuteriv seriyi Apple II z 1978 do 1983 roku Takozh vidoma yak DOS 3 x U Apple DOS bulo tri osnovni versiyi DOS 3 1 DOS 3 2 i DOS 3 3 za kozhnoyu z yakih sliduvali relizi z vipravlennyam bagiv ale tilki u vipadku DOS 3 2 cej bagfiks reliz otrimav vlasnij nomer versiyi DOS 3 2 1 Apple DOSApple computer vikonuye programu Hello world RozrobnikApple ComputerNapisano naRodina OSApple DOSRobochij stanDiscontinuedVihidna modelClosed sourcePochatkovij vipusk1978 46 rokiv tomu 1978 Ostannij vipusk3 3 1980 last released bug fix in 1983 Tip yadraMonolitneLicenziyaApple Software License AgreementApple DOS Interfejs Najbilsh vidoma i vikoristovuvana versiya DOS 3 3 relizu 1980 i 1983 rokiv Kaseta z Apple DOSOsoblivostiVazhlivoyu na toj chas osoblivistyu Apple DOS bula pidtrimka imen fajliv zdatnih mistiti do 30 simvoliv hocha u vipadku vikoristannya v imenah fajliv simvoliv keruvannya mogli vinikati problemi z vikoristannyam takih imen v komandah Takozh cikavoyu osoblivistyu bula suvora tipizaciya fajliv kozhen fajl mig mati odin z tipiv A Applesoft BASIC B dvijkovij I Integer BASIC T tekstovij i zalezhno vid tipu do fajlu mogli buti zastosovani rizni operaciyi She kilka tipiv R S dodatkovij A dodatkovij B bulo zarezervovano dlya podalshih rozshiren Fajli riznih tipiv mali riznu vnutrishnyu organizaciyu zminiti tip potochnogo fajlu bulo nemozhlivo Shtatno Apple DOS bula rozrahovana na robotu tilki z pristroyem en tobto z 5 dyujmovimi odnostoronnimi disketami yemnistyu 140 Kb Oskilki fizichno disketa mala dvi storoni a diskovod mav odnu golovku disketu mozhna bulo vijnyati z diskovodu i vstaviti nazad inshoyu storonoyu Takim chinom kozhna fizichna disketa logichno yavlyala soboyu dva okremih 140 kilobajtnih diska Diski rozbivalisya na 35 dorizhok po 16 sektoriv rozmirom 256 bajt 13 sektoriv u versiyi 3 1 i 3 2 vikoristovuvali bilsh primitivnij metod koduvannya bitiv na disku Disk mav odin katalog yakij razom iz tabliceyu vilnogo prostoru rozmishuvavsya na zarezervovanij dlya cogo 17 j dorizhci poseredini U troh pershih dorizhkah diska rozmishuvalasya sama Apple DOS na zavantazhuvalnih disketah v tomu chisli najpershij sektor buv zavantazhuvalnim sektorom V katalozi dlya kozhnogo fajlu zberigalisya jogo im ya tip praporec zahistu vid zapisu nomer pershogo sektora i rozmir fajlu u sektorah V pershomu sektori fajlu perebuvav zagalnij spisok zajmanih fajlom sektoriv cej spisok pri neobhidnosti sam mig prodovzhuvatisya v inshih sektorah Ekstenti ne vikoristovuvalisya ves diskovij prostir rozpodilyavsya sektorami Odnochasno moglo buti vstanovleno kilka diskiv v riznih pristroyah Disk II Ci pristroyi z diskami identifikuvalisya za nomerami roz yemiv do yakih voni pidklyuchalisya Kozhen disk v Apple DOS mav tak zvanij nomer toma odnobajtne chislo za zamovchuvannyam 254 U komandah roboti z fajlami mozhna bulo vkazuvati specialnij parametr dlya perevirki sho v diskovodi vstanovleno disk z zaznachenim nomerom Yaksho nomer ne zbigavsya komanda zavershuvalasya z pomilkoyu Ale na praktici ideya z nomerami tomiv ne otrimala rozvitku praktichno vsi diski mali nomer 254 V piznishi roki isnuvali rishennya z vikoristannya nomera tomu pri pidklyuchenni do Apple II zhorstkogo diska yakij u takomu vipadku logichno viglyadav yak nabir okremih disket Ale z zhorstkim diskom bulo nabagato zruchnishe pracyuvati sistemi sho prijshla na zminu Apple DOS ProDOS ranni versiyi yakoyi buli sumisni z usima modelyami Apple II Cherez te sho u Apple II sistemnij godinnik buv vidsutnij chas i data v Apple DOS niyak ne vidstezhuvalisya Robota z chasom z yavilasya tilki v ProDOS Komandi Apple DOS buli realizovani yak rozshirennya naboru komand interpretatora movi Bejsik zashitogo u postijnij pam yati Apple II Vlasnogo komandnogo procesora abo inshogo interfejsu koristuvacha Apple DOS ne mala Vsya sistema Apple DOS povnistyu zavantazhuvalasya v operativnu pam yat i postijno perebuvala v nij pid chas svoyeyi roboti Cherez ce sistemnij disk buv potriben tilki dlya pochatkovogo zavantazhennya Navit dlya stvorennya novogo sistemnogo diska komandoyu INIT bulo dostatno tilki zavantazhenogo v operativnu pam yat kodu Apple DOS disk z pochatkovoyu kopiyeyu ne vimagavsya Pidprograma RWTSOdnim z najbilsh ob yemnih i skladnih moduliv Apple DOS bula pidprograma RWTS Read Write Track and Sector sho nadavala interfejs dlya chitannya sektora i formatuvannya dorizhki dlya diskovoda Disk II Skladnist RWTS bula viklikana tim sho Disk II mav interfejs duzhe nizkogo rivnya tak sho navit koduvannya i dekoduvannya okremih bitiv i sinhronizaciyu danih na dorizhci diska treba bulo vikonuvati programno Kloni Apple DOSIsnuvala velichezna kilkist kloniv Apple DOS v osnovnomu versiyi 3 3 otrimanih shlyahom zvorotnoyi rozrobki i vnesennya tih chi inshih vipravlen vid duzhe neznachnih prosto zamini nazvi sistemi do velmi netrivialnih priskorennya roboti z diskom realizaciyi dodatkovih komand dodatkovih tipiv fajliv i t d Bagato kloniv Apple DOS pri roboti z diskom vivodili v pravomu nizhnomu kutku ekranu potochni nomeri dorizhki i sektori diska shob zabezpechiti koristuvachevi kontrol u razi zboyiv disketi mali nevisoku nadijnist Odnim z najbilsh rozvinenih kloniv bula sistema Eagle Software GraphExt 2 x i yiyi rusifikovana i rozshirena radyanskoyi firmoyu Space Soft versiya Eagle amp Space Soft QDOS 2 A yaka zokrema pidtrimuvala robotu zi stisnutimi grafichnimi fajlami tip G vin zhe dodatkovij B komandi GSAVE GLOAD i z fajlami peremishuvanogo ob yektnogo kodu tip R komanda RLOAD Takozh u cij versiyi buli komandi dlya vvedennya z konsoli i vivodu na konsol vmist tekstovih fajliv MAKE TYPE vidsutni sho divno v bazovij Apple DOS Komandi Apple DOSCATALOG vidacha katalogu diska DELETE LOCK RENAME UNLOCK VERIFY upravlinnya fajlami tilki ci komandi mogli pracyuvati z fajlami dovilnogo tipu INIT zapis kopiyi Apple DOS z pam yati na disk i ustanovka fajlu avtozapusku v originalnij Apple DOS formatuvannya diska kloni zazvichaj ne mistili vbudovanih zasobiv formatuvannya ce robilosya specialnimi programami APPEND CLOSE OPEN POSITION READ WRITE robota z tekstovimi fajlami EXEC vikonannya komand z tekstovogo fajlu LOAD RUN SAVE zavantazhennya vikonannya i zberezhennya fajliv na Bejsiku BLOAD BRUN BSAVE zavantazhennya vikonannya i zberezhennya dvijkovih fajliv FP INT peremikannya mizh interpretatorami Applesoft BASIC i Integer BASIC IN PR inicializaciya zovnishnih pristroyiv vvedennya i vivedennya pereopredelyali taki zh komandi interpretatora Bejsika MON NOMON vklyuchennya i viklyuchennya trasuvannya komand Apple DOS MAXFILES vstanovlennya kilkosti odnochasno vidkritih fajliv CHAIN GLOAD GSAVE DIR TYPE MAKE MODE SOUND BOOT RLOAD HALT v QDOS 2 A zamist HALT bula realizovana komanda KEYS dodatkovi komandi v simejstvi kloniv Eagle Software GraphExt vidsutni v originalnij Apple DOS Primitki PDF Arhiv originalu PDF za 4 kvitnya 2016 Procitovano 6 veresnya 2016 PDF Arhiv originalu PDF za 4 kvitnya 2016 amer 28 chervnya 2010 Arhiv originalu za 10 lipnya 2010 Procitovano 8 veresnya 2016 Arhiv originalu za 16 grudnya 2013 Procitovano 8 veresnya 2016 PosilannyaPaul Laughton s account of writing DOS 3 1 25 lipnya 2013 u Wayback Machine A2Central com 26 chervnya 2009 u Wayback Machine Apple II news and downloads Apple II DOS version 3 1 source code 29 listopada 2013 u Wayback Machine 1978 released in 2013 with the permission of Apple Inc Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi