Apple GS/OS

GS/OS
Dsos.gif
GS/OS running.
Разработчик Apple Computer
Линейка ОС GS/OS
Состояние разработки Historic
Исходный код Closed source
Дата первого релиза 1988; 31 years ago (1988)
Последний релиз GS/OS v4.02 (System Software 6.0.1) / 6 May 1993 года; 26 years ago (1993-05-06)
Ядро (тип) Monolithic kernel
Лицензия Apple Software License Agreement

Apple GS/OS - операционная система, поддерживающая такую файловую систему как ProDOS, которая разработана компанией Apple Inc. для компьютеров Apple IIGS. Операционная система включает в себя работу с файловой системой, просмотр ввода/вывода, загрузку и использование программных файлов. Apple GS/OS использовалась как часть программного пакета для компьютеров Apple IIGS в диапазоне от 4.0 до 6.0.1

[Источник 1]

GS/OS

Благодаря опыту SOS, ProDOS и операционной системы Macintosh, инженеры и программисты в подразделении Apple II разработали еще более мощную и гибкую дисковую операционную систему для Apple II GS. Она была названа GS / OS и была выпущен как Apple IIGS System Software 4.0 в сентябре 1988 года на AppleFest. Написанная полностью в 16-битном коде (что позволило повысить производительность), GS / OS была больше, чем дисковая операционная система, но действительно всеобъемлющая операционная система, которая также обрабатывала ввод с клавиатуры, видеодисплей (текст и графика), ввод мыши, принтеров, модемов и т.д. В этом отношении она была столь же сильна, как и старшая SOS, написанная для Apple III еще в 1980 году. Но они также добавили новую концепцию, чего даже у Macintosh не было.

Хотя GS / OS позволила Apple II GS взаимодействовать с дисковыми устройствами, которые раньше не использовались на Apple II, все равно существуют ограничения на то, чтобы точно знать, как файлы хранятся на этом диске. ProDOS может обрабатывать файлы, хранящиеся в специально определенном формате ProDOS / SOS; DOS 3.3 может обрабатывать файлы, хранящиеся в этом формате. Чтобы сделать эту новую систему максимально широкой, программисты Apple встроили в нее концепцию File System Translator (FST). С соответствующим FST, объединенным с подходящим драйвером диска, GS / OS теоретически может прочитать любой диск, созданный любым компьютер.

FST просто перевел запросы, сделанные GS / OS на язык, «говорящий» на диске, который он пытался прочитать. Никакая дисковая операционная система до этого времени не пыталась достичь этого успеха. Apple, признавая, что компьютеры, используемые в реальном мире, никогда не будут на 100 процентов Apple, позволили бы упростить передачу данных между разными компьютерами. Концепция была впервые реализована ограниченным образом на Macintosh, когда программа Apple File Exchange была изменена, чтобы иметь возможность использовать диски MS-DOS. В GS / OS это было не сложнее, чем сбросить FST в правильную папку на системном диске GS / OS. FST-файлы, включенные в эту первую версию GS / OS, включали PRO.FST (для доступа к дискам, отформатированным в формате ProDOS), CHAR.FST (для обработки символов-ориентированных устройств, таких как клавиатура, экран, принтеры и модемы) и HS.

GS / OS также была более гибкой, удалив старый метод Apple II для идентификации диска слотом, где был подключен его контроллер диска, и устраняя ограничение только двух дисковых устройств на каждый слот. Были расширены пределы максимального размера файлов и дисков, встроенных в ProDOS 8. Объем файла GS или OS или диска может быть не более 4 ГБ (гигабайт), в частности 4096 МБ. Однако, когда GS / OS занималась томами дисков ProDOS, она все же оставалась в пределах ProDOS (файлы размером не более 16 МБ, а объемы дисков не превышали 32 МБ).
GS / OS 4.0, Finder 1.2

[Источник 2]

GS/OS 5

Объявленный в AppleFest Boston в мае 1989 года, выпущенный в июле того же года, стал следующим усовершенствованием Apple для Apple IIGS. Системное программное обеспечение 5.0 позволило всем бывшим компьютерам Apple IIGS работать быстрее, делая все это без необходимости внесения изменений в оборудование IIGS. Это добавило скорость для многих функций II GS, достигнув этого благодаря более эффективному программному кодированию. Для улучшения пропускной способности во многих встроенных возможностях машины были исправления для II GS ROM Toolbox. Добавлена ​​новая функция «Экспресс-загрузка», позволяющая некоторым программным файлам загружаться с диска в восемь раз быстрее (и это изменение может быть применено к существующим приложениям).Заставка GS-OS 5.0.4 в пакет вошли новый Apple SCSI Manager, который работал специально с картой Apple II SCSI. Он обошел код ПЗУ на этой карте, чтобы выполнить свою более быструю пропускную способность, увеличив ее с 18K в секунду до 80K в секунду. Новый драйвер Apple 3.5 использовал метод «разброс», иногда вынимая полный трек с диска за раз, а затем выделяя необходимые блоки. Для некоторых программ изменения производительности были значительными; например, AppleWorks GS с помощью ExpressLoad перешел от четырех минут к загрузке всего за одну минуту . Магия, выполняемая новыми драйверами Apple 3.5, заняла это одноминутное время загрузки и снизила его до 35 секунд.

GS / OS была изменена, чтобы оставаться в памяти во время переключения на приложения ProDOS 8, что значительно ускоряет возврат к GS / OS. Текстовая панель управления была дополнена новой графической версией, доступной так же, как и другие 16-разрядные настольные аксессуары. Был добавлен FST для AppleShare, позволяющий II GS подключаться к сети AppleTalk для доступа к файловому серверу в качестве диска.

ProDOS 8 был взят до версии 1.8, в котором исправлена ​​ошибка, введенная в версии 1.3, включающая удаление файлов при определенных обстоятельствах. BASIC.SYSTEM был изменен на версию 1.3 и исправлена ​​ошибка, связанная с использованием команды CHAIN ​​для связывания одной программы Applesoft с другой, фиксированной BSAVE, когда более короткий файл был сохранен более длинным файлом, и заменил старую команду MON (остаток от DOS 3,3 дня, которые действительно не работали должным образом в ProDOS) с командой MTR, которая просто ввела монитор (быстрее, чем набирать «CALL-151»).

Концепция настольных аксессуаров была разработана в Apple IIGS с самого начала и была встроена в ROM. Они были текстовыми и были известны программистам как классические настольные аксессуары (CDA). Пользователь может получить доступ к CDAs в любое время, даже из графических программ, нажав кнопку «Open-Apple-Control-Escape» (пока прерывания не были отключены). Только небольшое количество CDA было выпущено для Apple IIGS. Более интересные типы Настольных Принадлежностей были известны как Новые Настольные Принадлежности (NDA). Они были доступны из меню Apple в Finder. В System 4.0 существовал только один NDA, «Disk Cache», который позволил выделить часть памяти для ускорения доступа к диску.

Apple IIGS System Software 5.0 начала расширять эту концепцию с помощью NDA панели управления, подобной Macintosh. Он выполнял большинство функций текстовой панели управления, хотя и с некоторыми небольшими отличиями. Программисты могут добавлять дополнительные функции в панель управления NDA, создавая код и помещая его в папку CDEV (Control Device) в папке System.

В System 5.0 были выпущены два новых инструмента: TextEdit и Resource Manager. TextEdit упростил обработку простой функции обработки текста в программах. Менеджер ресурсов добавил поддержку файловых вилок в файлах, что позволяет программистам помещать внепрограммные ресурсы в часть файла отдельно от программного кода. Это ускорило разработку и упростило настройку определенных функций программы без необходимости переписывания кода. Эти вилки ресурсов, которые были похожи на файловую структуру, предназначенную для приложений Macintosh, не могли быть правильно скопированы с 8-разрядными утилитами файлов, а пользователям IIGS было рекомендовано использовать только 16-разрядные утилиты для копирования и перемещения их между дисками или томами.

Другие функции, представленные в System 5.0, - поддержка прокрутки и всплывающих меню, добавление сочетаний клавиш для некоторых команд и лучшая оптимизация кода для вызовов Toolbox, которые позволяли запускать более быстрые программы. Finder был быстрее и теперь может обрабатывать серверы AppleShare. Появились новые драйверы принтера (кроме ImageWriter LQ), которые были быстрее старых.

System Software 5.0.2 был выпущен в декабре 1989 года. Он исправил несколько ошибок в файле BASIC.SYSTEM, потребовал минимум 512K памяти, но работал лучше всего с 768K или более. В декабре 1990 года было обновлено 5.0.3, у которого был гораздо более быстрый драйвер ImageWriter и правильный драйвер ImageWriter LQ. На экранах диалоговых окон файлов добавлена ​​кнопка «Объемы», что упростило изменение томов диска при загрузке или сохранении файлов. Дополнительные функции этого обновления привели к тому, что требования к памяти для GS / OS доходили до 1 мегабайта.

Последняя версия системы 5 GS / OS была 5.0.4, выпущенная в феврале 1991 года. Драйверы для принтеров и модемов были расширены для работы со скоростью до 19,2К. Опять же, для поддержки этой версии системы необходим полный мегабайт памяти. Ошибки, которые не были исправлены, были ошибки в SCSI.Manager и некоторые проблемы с обработкой разреженных разреженных файлов (но это было очень необычное явление). Кроме того, было важно, если компьютер использовал карту Apple, не являющуюся Apple, чтобы убедиться, что SCSI.Manager от Apple не был установлен, так как это противоречило бы правильному драйверу SCSI для этой карты. Улучшено «стандартное диалоговое окно файла» было включено в системные инструменты для 5.0.3 (что позволяет легче выбирать файлы для загрузки в приложение), а также улучшенные драйверы для принтеров ImageWriter II и ImageWriter LQ. Система 5.0.4 была выпущена через шесть недель после 5.0.3, чтобы исправить некоторые оставшиеся важные ошибки, которые были обнаружены.
Дисплей GS / OS 5.0 NDA

[Источник 3]

Система GS / OS 6

До выхода системы System 5.0 уже были разработаны планы дальнейшего улучшения системного программного обеспечения. Представители Apple , посещающие конференции А2-Центрального разработчика в июле 1991 года в Канзас - Сити объявили о планах выпуска новой версии обновления, System 6.0, которая , как ожидается к выпуску в конце 1991 года будет принимать пять 800K дисков для хранения файлов для всех запланированные улучшения, которые будут составлять новую систему. Также были объявлены планы для карты Ethernet и карты для работы с SuperDrive. Этот накопитель с высокой плотностью может считывать 3,5-дюймовые диски 800K и 400K и, возможно, считывать диски MS-DOS емкостью 720K и 1,44 МБ, хотя не упоминается поддержка этих форматов.

Apple II GS «Властные» пользователи призывают использовать диски Macintosh HFS (Hierarchical Filing System), а также более старые форматы Apple II DOS 3.3 и Pascal. Несмотря на то, что были доступны некоторые простые программы перевода сторонних поставщиков, которые позволяли передавать файлы с дисков Mac на диски ProDOS, они не обеспечивали такую ​​же удобство использования, как и прямой доступ к файлам ProDOS и CD-ROM. Хотя это звучало для этих пользователей, как относительно простое предложение, повышенная сложность структуры каталогов Mac HFS осложняла ситуацию. Мало того, что диски Mac содержат больше информации о каждом файле, чем диски ProDOS, но имена файлов на дисках Mac (как и на дисках DOS 3.3) могут содержать символы, которые не были «законными» для имен файлов ProDOS. Чтобы справиться с этой проблемой,были законными. Инженеры Apple по программному обеспечению всегда давали понять программистам, требующим дополнительных FST, что такие изменения были больше, чем просто отбрасывание нового FST в папку System / FST на загрузочном диске. Модификации были необходимы в GS / OS для удовлетворения этих новых функций, и время, необходимое для внесения этих изменений, становилось более продолжительным, чем первоначально планировалось. Чтобы позволить некоторым улучшениям быть доступными, не дожидаясь их всех, разработчики системных программ разделили задачи в течение 1990 года, поставив функции, которые могли быть запрограммированы наиболее быстро на быстрый путь, который позволил бы им быть выпущен как версия 5.0.3 позже, год.

Другая половина команды работала над остальными запланированными улучшениями для того, что станет Системой 6.0. Когда 5.0.4 было завершено, вся команда снова собралась вместе, чтобы продолжить работу над этим обновлением. После четырнадцати месяцев напряженной работы они наконец были готовы выпустить GS / OS System 6.0 в марте 1992 года. Были выпущены новые FST, полный доступ на чтение и запись для дисков HFS для Macintosh и доступ только для чтения к дискам DOS 3.3 и Apple Pascal. Также были представлены драйверы, позволяющие поддерживать Apple Scanner, слот-карту Apple II Memory Expansion (которая на II GSработал в основном как RAM-диск) и Apple Tape Drive. Драйверы SCSI были улучшены, а драйвер диска Apple 5.25 был сделан быстрее. Был добавлен новый драйвер принтера для поддержки струйного принтера Apple StyleWriter, а также большие шрифты были включены для использования с этим и другими принтерами.

Было несколько приложений, которые Apple включила в Систему 6:

  • Архиватор , утилита резервного копирования жесткого диска с интерфейсом графического интерфейса. Он может выполнять сжатие, создавать точный образ диска или просто создавать резервные файлы.
  • synthLAB - приложение для демонстрации возможностей инструмента MIDI Synth. Это позволило создать новые инструменты, записать пользовательские MIDI-последовательности или воспроизвести музыкальные файлы.
  • Они также выпустили простую программу редактирования текстов GS / OS под названием Teach , которая способна считывать файлы в различных форматах, включая простые ASCII, 8-разрядные AppleWorks , AppleWorks GS и MacWrite 5.0 . Однако преподаватель не сохранил файлы во всех этих форматах; он сохранял файлы в виде текстовых файлов в стиле (с шрифтами, полями и т. д.), как простые ASCII-файлы, или как скрипты установщика.

В System 6 добавлены улучшения для средств управления мультимедиа для таких устройств, как видеодиски и CD-приводы. Он включал набор средств управления Universal Access для размещения пользователей компьютеров с ограниченными возможностями. Одна особенность, Sticky Keys, позволяла делать несколько нажатий клавиш (например, Open-Apple-P) по одному за раз. Эта способность была встроена в компьютер ROM II Apple IIGS, но эта функция не была доступна также на ПЗУ 01; Система 6 сделала работу над любой моделью. Он был активирован нажатием клавиши Shift пять раз быстрее. MouseKeys позволили клавиатуре перемещать мышь на экране; Видео-клавиатура показала клавиатуру на экране, и клавиши можно было выбрать, щелкнув по ней указателем мыши. Тем не менее, CloseView увеличивает область экрана (только на настольных графических приложениях).

Панель управления NDA, впервые представленная с помощью системы 5, была переработана. Каждый файл панели управления теперь был его собственным NDA, и более одного можно было открыть одновременно. Добавлены дополнительные панели управления - Sounds (позволяющие назначать разные звуки различным системным событиям), SetStart (для установки загрузочного дискового устройства), Medial Control, Namer (для назначения имен принтерам в сети AppleTalk) и один, который разрешал загрузка сети непосредственно в ProDOS 8 (особенно полезно в школьной среде с несколькими компьютерами, все связаны друг с другом). [ 48]

ProDOS 8 был обновлен до версии 2.0 (в скором времени - v2.0.1), но был собран с использованием кодов операций 65c02 и поэтому использовался только на Apple IIGS, IIc и расширенном IIe. Одно из изменений в этой версии ProDOS 8 включало возможность использования 8-битных программ для четырнадцати дисковых устройств в одном слоте. Это сделало большие, разделенные жесткие диски, которые можно использовать на этих более старых моделях Apple II. [ 49] ProDOS 8 v2.0.2 и 2.0.3 были последними версиями, выпущенными Apple, а второй - BASIC.SYSTEM 1.5.

На конференции A2-Central Developer (KansasFest) в 1992 году инженеры Apple объявили, что версия 6.0.1 GS / OS будет выпущена позднее в 1992 году или в начале 1993 года. Наряду с конкретной поддержкой горячо ожидаемой Ethernet-карты Apple II, это обновление должно включать исправления ошибок, обнаруженные в версии 6.0, и MS-DOS FST (по крайней мере, только для чтения, с возможностью записи позже). Тем не менее, политика Apple привела к отмене ПЗУ 04 «Mark Twain» Apple IIGS в последнюю минуту на спутниковой передаче Apple User Group, выпущенной еще в сентябре 1991 года, Ethernet-карте и, наконец, удалении IIGS из прайс-листов Apple в декабре 1992 года. Прошло до марта 1993 года до того, как окончательная версия GS / OS была выпущена, после того, как был удален код, специфичный для неизданной карты Ethernet.

GS: OS 6.0.1 Панели управления


[Источник 4]

Релизы

  • DOS 3.0 - 3.2.1 - (поддержка сектора 13 дисков) Июнь 1978 - август 1980
  • DOS 3.3 (поддержка сектора 16 дисков) - август 1980 г.
  • Apple III SOS - сентябрь 1980 - апрель 1984 г.
  • Apple Pascal - август 1979 г.
  • Apple CP / M - март 1980 г.
  • ProDOS 1.0 - октябрь 1983 г.
  • ProDOS 1.0.1 - январь 1984 г.
  • ProDOS 1.0.2 - февраль 1984 г.
  • ProDOS 1.1 - август 1984 г.
  • ProDOS 1.1.1 - сентябрь 1984 г.
  • ProDOS 8 v1.2 - сентябрь 1986 г.
  • ProDOS 8 v1.3 - январь 1987 г.
  • ProDOS 8 v1.4 - апрель 1987 г.
  • ProDOS 8 v1.5 - апрель 1988 г.
  • ProDOS 8 v1.6 - Июнь 1988
  • ProDOS 8 v1.7 - август 1988 г.
  • ProDOS 8 v1.8 - Июнь 1989
  • ProDOS 8 v1.9 - август 1990 г.
  • ProDOS 8 v2.0 - январь 1992 г.
  • ProDOS 8 v2.0.1 - март 1992 г.
  • ProDOS 8 v2.0.2 - ноябрь 1992 г.
  • ProDOS 8 v2.0.3 - май 1993 г.
  • ProDOS 16 v1.0 - сентябрь 1986 г.
  • ProDOS 16 v1.1 - декабрь 1986 г.
  • GS / OS 2.0 - май 1987 г.
  • GS / OS 3.1 - сентябрь 1987 г.
  • GS / OS 3.2 - май 1988 г.
  • GS / OS 4.0 - сентябрь 1988 г.
  • GS / OS 5.0 - июль 1989 г.
  • GS / OS 5.0.2 - декабрь 1989 г.
  • GS / OS 5.0.3 - декабрь 1990 г.
  • GS / OS 5.0.4 - февраль 1991 г.
  • GS / OS 6.0 - март 1992 г.
  • GS / OS 6.0.1 - март 1993 г.

77.gif [Источник 5]


Источники

  1. Определение // wikipedia [2017-2017]. Дата обновления: 05. 08.2016. URL:https://en.wikipedia.org/wiki/Apple_GS/OS. (Дата обращения:02.10.2017)
  2. GS/OS // apple2history [2017-2017]. Дата обновления: 05. 08.2016. URL:apple2history.org/history/ah15/#09. (Дата обращения:02.10.2017)
  3. GS/OS 5 // apple2history [2017-2017]. Дата обновления: 05. 08.2016. URL:https://apple2history.org/history/ah15/#09. (Дата обращения:02.10.2017)
  4. GS/OS 6 // apple2history [2017-2017]. Дата обновления: 05. 08.2016. URL:https://apple2history.org/history/ah15/#09. (Дата обращения:02.10.2017)
  5. Релизы // apple2history [2017-2017]. Дата обновления: 05. 08.2016. URL:https://apple2history.org/history/ah15/#09. (Дата обращения:02.10.2017)