Реферат: Реферат По истории информатики на тему " История развития операционных систем"
Санкт Петербургский государственный университет информационных технологий механики и оптики
Реферат
По истории информатики на тему
“История развития операционных систем”
Аспирант:
Кущ А. В.
Кафедра:
ПКС
Специальность:
05.13.19
Санкт-Петербург
2009 г.
ОГЛАВЛЕНИЕ
Введение 3
История развития операционных систем семейства UNIX 5
Развитие операционной системы LINUX 9
Операционные системы компании «Microsoft» 12
История развития операционной системы OS/2 17
Развитие операционных систем MacOS (Apple) 28
История развития операционной системы GEM 33
Заключение 37
Список литературы 39
Введение
Операционная система (ОС) - комплекс системных и управляющих программ, предназначенных для наиболее эффективного использования всех ресурсов вычислительной системы (ВС) (Вычислительная система - взаимосвязанная совокупность аппаратных средств вычислительной техники и программного обеспечения, предназначенная для обработки информации) и удобства работы с ней.
Назначение ОС - организация вычислительного процесса в вычислительной системе, рациональное распределение вычислительных ресурсов между отдельными решаемыми задачами; предоставление пользователям многочисленных сервисных средств, облегчающих процесс программирования и отладки задач. Операционная система исполняет роль своеобразного интерфейса (Интерфейс - совокупность аппаратуры и программных средств, необходимых для подключения периферийных устройств к ПЭВМ) между пользователем и ВС, т.е. ОС предоставляет пользователю виртуальную ВС. Это означает, что ОС в значительной степени формирует у пользователя представление о возможностях ВС, удобстве работы с ней, ее пропускной способности. Различные ОС на одних и тех же технических средствах могут предоставить пользователю различные возможности для организации вычислительного процесса или автоматизированной обработки данных.
В программном обеспечении ВС операционная система занимает основное положение, поскольку осуществляет планирование и контроль всего вычислительного процесса. Любая из компонент программного обеспечения обязательно работает под управлением ОС.
В соответствии с условиями применения различают три режима ОС: пакетной обработки, разделения времени и реального времени. В режиме пакетной обработки ОС последовательно выполняет собранные в пакет задания. В этом режиме пользователь не имеет контакта с ЭВМ, получая лишь результаты вычислений. В режиме разделения времени ОС одновременно выполняет несколько задач, допуская обращение каждого пользователя к ЭВМ. В режиме реального времени ОС обеспечивает управление объектами в соответствии с принимаемыми входными сигналами. Время отклика ЭВМ с ОС реального времени на возмущающее воздействие должно быть минимальным.
В начальный период развития персональных компьютеров была создана операционная система USCD p-system. Основу этой системы составляла так называемая П-машина - программа, эмулирующая гипотетическую универсальную вычислительную машину. П-машина имитирует работу процессора, памяти и внешних устройств, выполняя специальные команды, называемые П-кодом. Программные компоненты Пи-системы (в том числе компиляторы) составлены на П-коде, прикладные программы также компилируются в П-код. Таким образом, главной отличительной чертой системы являлась минимальная зависимость от особенностей аппаратуры ПЭВМ. Именно это обеспечило переносимость Пи-системы на различные типы машин. Компактность П-кода и удобно реализованный механизм подкачки позволял выполнять сравнительно большие программы на ПЭВМ , имеющих небольшую оперативную память.
Однако принципиальной особенностью данной системы являлся преимущественно интерпретационный режим исполнения прикладных программ, что влекло интенсивные обмены информацией между оперативной памятью и внешними накопителями. В результате происходило существенное замедление работы.
^ История развития операционных систем семейства UNIX
Все началось в далеком 1965-м... Четыре года компания American Telegraph & Telephone Bell Labs (Bell Labs) совместно с фирмой General Electric и группой исследователей из Масачусетского технологического института разрабатывала проект OS Multics. Целью проекта было создание многопользовательской интерактивной операционной системы, обеспечивающей большое число пользователей удобными и мощными средствами доступа к вычислительным ресурсам. Эта ОС основывалась на принципах многоуровневой защиты. Виртуальная память имела сегментно-страничную организацию, где с каждым сегментом связывался уровень доступа. Для того чтобы какая-либо программа могла вызвать программу или обратиться к данным, располагающимся в некотором сегменте, требовалось, чтобы уровень выполнения этой программы был не ниже уровня доступа соответствующего сегмента.
Соответственно, системный администратор имел доступ ко всем сегментам. Также впервые в Multics была реализована полностью централизованная файловая система. То есть, даже если файлы находятся на разных физических устройствах, логически они как бы присутствуют на одном диске. В директории же указан не сам файл, а лишь линк на его физическое местонахождение. Если вдруг файла там не оказывается, умная система просит вставить соответствующий девайс. Помимо этого, в Multics присутствовал большой объем виртуальной памяти, что позволяло делать имэйджи файлов из внешней памяти в виртуальную.
Увы, но все попытки наладить в системе относительно дружественный интерфейс провалились. Было вложено много денег, а результат был несколько иной, нежели хотелось Bell Labs. Проект был закрыт. Участниками проекта значились Кен Томпсон и Денис Ритчи, о которых мы еще вспомним.
Считается, что в появлении Юникса в частности виновата... компьютерная игра. Дело в том, что Кен Томпсон создал игрушку "Space Travel". Он написал ее в 1969 году на компьютере Honeywell 635, который использовался для разработки Multics. Но фишка в том, что ни вышеупомянутый Honeywell, ни имевшийся в лаборатории General Electric 645 не подходили для игрушки. И Кену пришлось найти другую ЭВМ - 18-разрядный компьютер PDP-7. В это же время Кен с ребятами разрабатывал новую файловую систему, дабы облегчить себе жизнь и работу. Кен даже разработал несколько утилит под систему. Они решили назвать ее именем - UNICS (Uniplexed Information and Computing System). Через некоторое время название сократили до UNIX. Но, к сожалению, изобретение, как это часто бывает, уперлось в трудности материального плана. Во-первых, PDP-7 было арендовано отделом, а не куплено, и рано или поздно пришлось бы его отдавать, а во-вторых, ОС разрослась настолько, что системных ресурсов уже старенького по тем временам компьютера ей не хватало. Поэтому в 1971 году они купили более совершенный Digital Equipment PDP-11/20, на который и перенесли свою последнюю модификацию UNIX. PDP-11 без проблем поддерживала большое количество пользователей, да к тому же позволила, наконец, написать простенький интерпретатор текстового процессора.
В ноябре 1971 года был опубликован первый выпуск полноценной документации по Юниксу. В соответствии с этим и ОС была названа "Первой редакцией UNIX". Вторая редакция вышла довольно быстро - меньше, чем через год. Система была полностью переписана на язык B, созданный Томпсоном под влиянием существовавшего тогда BCPL. Также появились программные каналы ("pipes"). Третья редакция ничем особенным не отличалась. Разве что заставила Дениса Ритчи "засесть за словари не за страх, а за совесть", вследствие чего тот написал собственный язык, известный сейчас как C. Он позволял расширить функции своего предшественника - B, и именно на нем была написана четвертая редакция UNIX в 1973 году.
В июле 1974 года в журнале Communications of the ACM появилась статья "UNIX Timesharing Operating System", которой заинтересовалось огромное количество людей. А учитывая, что компания Bell Labs, которая не планировала производство системы, разрешила бесплатно распространять исходники Юникса, то UNIX получил большое распространение.
Одной из организаций, серьезно заинтересовавшихся этой ОС и первой получившей "Пятую редакцию UNIX" был Калифорнийский университет города Беркли, в котором учился юноша по имени Билл Джой, будущий создатель BSD и основатель Sun Microsystems...
"Шестая редакция UNIX" (UNIX V6), выпущенная в 1975 году, стала первым коммерчески распространяемым Юниксом. Большая ее часть была написана на С, но увы, переносить систему на компьютеры с архитектурой принципиальной отличной от PDP было весьма затруднительно. Затруднительно, но возможно.
Первый перенос был осуществлен в 1977 году. Абстрагируясь от виртуальности, можно сказать, что это был перенос из Америки в Австралию, потому что в Университете Воллонгонга работал завкафедрой Джюрис Рейндфельдс, которому понравилась шестая редакция. Но так как позволить себе PDP-11 компьютерная кафедра университета не могла, пришлось закупать более дешевый 32-битный компьютер Interdata 7/32. Родная ОС компьютера OSMT/32 не обладала нужными возможностями, поэтому пришлось профессору заняться переносом UNIX V6, заказав в Университете Беркли кучу исходников на магнитных лентах. Ему в этом поспособствовал Ричард Миллер, который к январю создал компилятор С, что и позволило в середине февраля 1977 года получить свой вариант UNIX, работавший на компьютере Interdata 7/32.
Этот UNIX работал скорее как операционная среда, ставящаяся поверх OSMT/32. Для начала был расширен язык С, в систему которого были добавлены типы union, short integer, long integer и unsigned integer, дабы использовать особенности 32-битной архитектуры. Помимо прочего, появились средства инициализации переменных, битовые поля, макросы и средства условной компиляции, регистровые и глобальные переменные. Много позже Денис и Кен написали книгу "Язык программирования Си", в котором конкретно и четко расписали 32-битную вариацию своего детища.
Однако Юникс слишком привык к PDP-11, и Денису пришлось полностью переписать подсистему управления оперативной и виртуальной памятью, заодно изменив интерфейс драйверов внешних устройств. Все это позволило сделать систему легко переносимой на другие архитектуры и было названо "Седьмая редакция" (Unix Version 7). Помимо прочего, в дистрибутив системы входил компилятор для переноса ОС на другие архитектуры, а также набор новых драйверов.
Параллельно с улучшением Юникса шла разработка системы, известной нам как (Free)BSD. Билл Джой начал разработку собственной системы на ядре UNIX. Запихнув помимо основных функций еще и свои (включая компилятор Паскаля), он назвал эту ОС - Berkeley Software Distribution (BSD 1.0).
Начиная с версии 4.1 (1980 год) Berkeley Software Distribution распространялась практически бесплатно - сначала среди пользователей, обладавших лицензией Bell Labs, а позже, переименовавшись в FreeBSD,- для всех бесплатно.
Позже, в 1982-м Билл Джой основал Sun Microsystems, забрал себе исходники платной версии BSD и начал делать SunOS, которая в 1990-х мутировала в Solaris. Отдельные версии Solaris сейчас распространяются бесплатно.
Дальнейшее развитие UNIX: 1982 – 1990
Первая коммерческая система называлась UNIX System III и вышла она в 1982 году. В этой ОС сочетались лучшие качества UNIX Version 7, V/32 и других вариантов UNIX, имевших хождение в Bell Labs.
Далее UNIX развивались примерно так:
Во-первых, появились компании, занимавшиеся коммерческим переносом UNIX на другие платформы. Microsoft Corporation, совместно с Santa Cruz Operation произвела на свет UNIX-вариацию под названием XENIX.
Во-вторых, Bell Labs создала группу по развитию Юникса и объявила о том, что все последующие коммерческие версии Unix (начиная с System V) будут совместимы с предыдущими.
В 1987-м году выпущен третий релиз UNIX System V. Было зарегистрировано четыре с половиной миллиона пользователей этой операционной системы...
^ Развитие операционной системы LINUX
Операционная система Linux, созданная в 1991 г. и официально выпущенная в 1994 г. Линусом Торвальдсом, разительно отличается от всех других операционных систем. Причем — практически всем.
Начнем с того, что Linux — единственная популярная ОС, созданная любителем (Торвальдс написал ее в качестве дипломного проекта).
Более того — поддерживается, развивается и дополняется она сотнями тысяч таких же энтузиастов из разных стран мира. Наконец, Linux -единственная свободно распространяемая (т. е. абсолютно бесплатная) операционная система!
Свое происхождение многозадачная многопользовательская 32-разрядная система Linux ведет от класса универсальных ОС UNIX, которые в течение многих лет (еще с 60-х годов!) обслуживали «большие» промышленные компьютеры. Проект UNIX объединяет десятки различных ОС, созданных для своих компьютеров различными фирмами
Универсальность — лишь первый козырь Linux. Второй и не менее важный — бесплатность. И наконец, третий — открытость. Ядро Linux, в отличие от тех же Windows, открыто для изменения, и любой программист (на которых, собственно, и рассчитывалась эта ОС) может легко и быстро «подогнать» ее к любому конкретному компьютеру. Аппаратные конфликты — в Linux явление очень редкое: по стабильности она давно и уверенно занимает первое место. Как и по скорости — минимальная конфигурация Linux «летает» даже на компьютерах с архаичным процессором Pentium пятилетней давности. Более того — любой пользователь, обладающий хотя бы небольшими навыками программирования, может с легкостью оптимизировать Linux под свои нужды и потребности, исправить ошибки, сделанные или пропущенные разработчиками.
Однако до недавнего времени для того, чтобы работать с Linux, нужно было как минимум разбираться в программировании. А в идеале — переписывать ядро ОС для своей машины и собственноручно ваять нужные драйверы. К тому же на фоне ярких Windows и MacOS Linux выглядел серенькой мышкой — все просто, скромно и... бесцветно.
Поэтому единственной областью, в которой работал Linux, вплоть до самого последнего момента оставались сети. Да и в локальных сетях крупных компаний Linux неплохо справлялся с ролью администратора.
Положение коренным образом изменилось совсем недавно, когда появились первые коммерческие дистрибутивы — установочные комплекты Linux, которые позволяли самостоятельно инсталлировать прихотливую ОС даже новичку. Конечно, эти комплекты (такие как Red Hat) были не бесплатными, но цена за них устанавливалась чисто символическая.
Другим событием, сыгравшим на руку Linux, стало появление удобных оболочек, весьма успешно «раскрасивших» этого прыткого, но серенького «воробушка». Сочетание привычного Рабочего Стола и иконок Windows и мощи ядра Linux сразу же привлекло внимание разработчиков и пользователей. Только за два последних года для Linux было написано больше программ, чем за все предыдущие! Окончательным знаком расположения к Linux со стороны программной индустрии стало решение некоторых крупных производителей игр выпустить Linux-версии своих «бестселлеров»... Наконец, в 1999 году один из крупнейших поставщиков готовых компьютеров выбрал именно Linux для установки на собственные системы. В том же году известная ккорпорация Corel выпустила на рынок первую по-настоящему коммерческую версию Linux — отлично составленный дистрибутивный пакет с оригинальной системой установки, благодаря которому процесс приобщения компьютера к Linux упростился до крайности. Многие пользователи Linux утверждают, что Windows устанавливался на их машины дольше и тяжелее...
Метаморфоза Linux завершилась: теперь уж никто не осмелится назвать эту ОС «забавой для энтузиастов»! Рынок все внимательнее приглядывается к Linux — дошло до того, что под эту операционную систему выпущены версии самых успешных игр последних лет. Сегодня Linux устанавливается уже не только на серверы, но на готовые персональные компьютеры и даже на ноутбуки! А в 2000 году сторонники ОС, украшенной эмблемой веселого пингвина, предприняли дерзкий подрывной маневр, выпустив версию Linux, предназначенную для установки поверх Windows...
В России, увы, процесс приобщения к Linux идет значительно медленнее — на ПК и рабочих станциях безраздельно главенствует Windows. Однако для тех, кто мечтает стать специалистом в области информационных технологий, знание Linux ныне столь же обязательно, как знание английского языка. Именно под управлением различных версий Linux работают управляющие компьютеры (серверы) локальных сетей Web-серверов Интернет.
^ Операционные системы компании «Microsoft»
История ОС Microsoft началась в в 1981 г. с выпуска ОС DOS(Disk Operating System). MS-DOS отнюдь не была оригинальной разработкой самой Microsoft: компания Билла Гейтса лишь доработала «операционку» под названием QDOS компании Seattle Computer Products. 16-разрядная однозадачная операционная система DOS обладала «интерфейсом командной строки», т. е. все команды пользователю приходилось набирать на клавиатуре вручную, в командной строке ОС. Никакой графики. Никакого сервиса...
Минусы DOS:
Работа с оперативной памятью. DOS могла работать с 640 килобайтами оперативной памяти, и Билл Гейтс утверждал, что никому и никогда не понадобится больший объем. Память на компьютерах потихоньку росла. Появились программы, которым требовался для работы весь объем оперативной памяти. Стандартный же сервис DOS этой возможности не предоставлял. Поэтому приходилось использовать специальные программы — менеджеры памяти. Но и они не могли заставить упрямую DOS размещать загружаемые при включении компьютера программы вне «области 640 килобайт»);
Невозможность работы в полноценном графическом режиме, хотя «железо» тогдашних компьютеров уже могло бы обеспечить его поддержку. Дело в том, что DOS практически не позволяла работать с загружаемыми драйверами для различных видеокарт;
Однозадачность. Все больше и больше людей желало запускать на своем компьютере сразу несколько программ с возможностями переключения между ними.
В результате, с появлением Windows 95, DOS практически сошла со сцены, хотя до сих пор установлена на наших компьютерах в качестве составляющей ядра Windows.
Первая версия Windows вышла в свет в конце 80-х годов и осталась совершенно незамеченной. Аналогичная участь постигла и следующую версию — лишь версия Windows 3.0 (1992) сумела пробить себе дорогу к сердцам пользователей и стать «продуктом года». А еще через два года на свет появились версии 3.1 и 3.11 (последняя включала такой значительный элемент, как полную поддержку мультимедиа и работу в локальной сети — потому и носила уточняющее название Windows For Workgroups). Но устанавливалась Windows поверх уже имеющейся на компьютере ОС — DOS — и лишь расширяла ее возможности. Фактически, она представляла из себя лишь графическую оболочку, настройку над установленным на компьютере комплектом MS-DOS.
Появилась пусть примитивная, но многозадачность — хотя число одновременно запускаемых приложений было ограничено двумя-тремя, запустить больше не позволяло малое количество оперативной памяти. А самое главное — исчез пресловутый барьер 640 кбайт, и компьютер смог наконец-то использовать всю установленную на нем оперативную память.
Windows отличалась своей редкостной неустойчивостью, частыми «зависаниями» и большим количеством ошибок. Это было связано с тем, что программам в Windows приходилось жить в общем, пространстве, затевая настоящую «драку» по поводу того, кому достанется большее количество оперативной памяти или мощности процессора.
32-разрядная Windows NT, первая версия, которой появилась на рынке в 1993-м, а последняя — в 1998 году, с самого начала создавалась как сверхстабильная, надежная система, рассчитанная, прежде всего на работу, а не на разные игрушки-развлечения. Плюсы:
заботится о надежном разделении работающих под ее управлением программ, не давая им «драться» за ресурсы. Каждой программе выделялась своя доля адресного пространства оперативной памяти и системных ресурсов.
безусловно запрещает безоговорочный доступ к ресурсам компьютера любым программам, пытающимся работать с «железом» напрямую. Это позволяет системе избежать конфликтов.
В августе 1995 г. вышла Windows 95. В качестве основы в Windows 95 по-прежнему использовалась добрая старая DOS, немного модернизированная.Эта ОС стала 32-разрядной. Хотя новая система и именовалась «32-разрядной», в целях совместимости со старыми программами ее ядро по-прежнему содержала старые, 16-разрядные модули... А стало быть, унаследовала от своих предшественников все ту же шаткость и нестабильность.
Плюсы:
впервые был интегрирован программно-драйверный комплекс DirectX, предоставляющий приложениям Windows прямой доступ к аппаратным устройствам ПК — звуковой карте, видео-плате и т. д. Именно благодаря этому стало возможным создание игр для Windows 95.
ActiveMovie — обеспечивала поддержку воспроизведения большого количества мультимедийных файлов – от музыки в формате MIDI до видеодисков.
Windows 95 могла автоматически распознать большое число комплектующих и обладала значительно более совершенным механизмом настройки и конфигурации (снижало риск критических ошибок).
В конце 1997г. Microsoft распространила копии предварительной рабочей версии Windows 98 среди сотен тысяч бета-тестеров. Однако впервые бета-тестерам не просто не платили за их труд, но и брали с них деньги! Бета-версию Windows 98 необходимо было покупать, как обычный программный продукт – правда, по более низкой цене.
25 июня 1998 г. Windows 98 поступила в продажу. Отличия от Win95:
интерфейс — теперь «Рабочий Стол» Windows 98 стал еще красивее и полностью интегрирован со средой Интернет;
основным средством работы с файлами и папками в обоих случаях служит программа Internet Explorer;
расширенные возможности управления интерфейсом (настройки красивостей);
корректная работа с новыми комплектующими;
Win98 содержала массу новых программ и утилит (полный комплект программного обеспечения для работы в Интернет и утилиту конвертации файловой системы FAT 16 в более новую версию FAT32).
В 1999 г. была выпущена Win2000. Новая ОС должна была стать стандартом не только для «корпоративного» рынка, но и обжиться на домашних ПК. Однако высокая требовательность к ресурсам компьютера (на 64 Мбайт оперативной памяти и процессоре Pentium II-300 новая ОС уже заметно «тормозила») оттолкнула от новой ОС часть домашних пользователей. Именно эти недостатки, а также то, что поддержка «игрового режима» в Windows 2000 даже после доводок и доработок была далека от идеала, заставили Microsoft отказаться от идеи сделать Windows 2000 «единой, универсальной операционной системой». A Windows 2000 начала уверенно обживаться в корпоративном секторе.
15 сентября 2000 года была выпущена Windows ME. Отличия:
отказ от поддержки «режима MS-DOS» и ряда программ для него (загрузка в режиме «командной строки» более не поддерживалась, а большинство параметров из конфигурационных файлов загрузки, оставшихся в наследство от DOS (autoexec.bat, config.sys) перекочевало непосредственно в реестр Windows.)
появился комплекс Windows Restore, предоставляющий пользователю возможность «отката» на предыдущие конфигурации Windows в случае неудачной установки каких-либо программ
важные изменения произошли и в структуре интерфейса. Так, папки «Принтеры» и «Удаленный доступ» переместились из папки «Мой компьютер» на общую Панель управления;
Нет части сетевых функций.
Win XP появилась летом 2001 г. Это была линейка ОС«корпоративные» ОС Windows XP Server и Windows XP Professional и «домашняя» Windows XP Home. Отличия и нововведения:
встроенная система распознавания голосовых команд и голосового ввода данных;
64-разрядная модификация, предназначенная для установки на серверы;
«интеллектуальное» меню «Пуск»
переработана Панель управления — отныне все иконки в ней аккуратно распределены по группам;
поддержка записи CD-R и CD-RW дисков на уровне самой ОС
30 января 2007 года появилась новая ОС WINDOWS VISTA. С самого релиза операционную систему Vista постоянно критиковали. Windows Vista нацелена стать технологичным выпуском, обеспечивать твердую основу, для включения технологий, многие из которых будут связаны с системными функциями, и следовательно не сразу видимые пользователю. Отличия:
переработанный интерфейс и комплекс технических решений Windows Aero, расходующий много ресурсов, но хорошо сделанный;
обеспечение безопасности Windows достигло своего максимума (Контроль пользовательских учетных записей, возможно, самый значимый и видимый из этих изменений);
встроенный поисковый движок (Search);
боковая прозрачная панель, на которой пользователь может разместить гаджеты (gadgets) - Windows Sidebar;
новая мультимедийная платформа для цифровой музыки (Media Center), видео и картинок (Windows Photo Gallery);
новый DirectX 10;
реализация Windows Firewall.
Отметим также отличное управление новыми драйверами и графическими драйверами. Так, даже если графический драйвер приведёт к сбою, это не вызовет "падения" всей системы.
^ История развития операционной системы OS/2
Эволюция OS/2 началась очень давно. Наиболее важным моментом предыстории OS/2 следует считать появление IBM Personal Computer или просто IBM PC.
MS(PC)-DOS, как и сам PC, была весьма открытой системой. Интерфейсы DOS и BIOS были хорошо документированы, и сторонние производители могли легко использовать и расширять их – вот почему DOS и по сей день используется в некоторых задачах.
Вместе с тем DOS и BIOS имели один очень большой недостаток. Они не использовали аппаратную часть PC на полную мощность. Это означало, что многие программы для полного использования аппаратных возможностей обращались к устройствам напрямую, минуя DOS.
Некоторые из существовавших проблем могли быть решены программно с помощью лучше спроектированной операционной системы. Но другие требовали аппаратной поддержки для того чтобы решение было эффективным или в принципе реализуемым. И эта поддержка была реализована в 1984 году под названием IBM AT (Advanced Technology). Помимо огромной массы различных усовершенствований самым заметным (и важным) было применение нового центрального процессора – Intel 80286. В защищенном режиме 286-й мог адресовать 16 Мб памяти.
Потому в январе 1983 года началась разработка новой многозадачной MS-DOS системы. Название проекта изменялось несчетное количество раз. В августе 1985 IBM присоединяется к проекту, и фирмы подписывают соглашение о совместной разработке, которое дает обеим компаниям право на продажу конечного продукта. Немного погодя проект переименовывается в CP/DOS – от Control Program/DOS. Незадолго до выпуска продукт переименовывается в OS/2 – видимо, для соответствия новой линейке персональных компьютеров IBM под названием PS/2 (Personal System/2).
Интересно то, что OS/2 1.0 не были реализованы очень многие планируемые особенности и самым заметным было отсутствие графического интерфейса пользователя Presentation Manager (кодовое имя Winthorn).
И все же OS/2 1.0 являлась радикальным рывком в сторону от DOS и имела множество особенностей и возможностей, которые DOS никогда не смогла бы иметь и которые были реализованы в других операционных системах намного позже.
Вытесняющая многозадачность (preemptive multitasking).
Многопоточность (multithreading).
Средства взаимодействия между процессами (Inter Process Communication – IPC) такие как разделяемая память (shared memory), каналы (pipes), семафоры (semaphores) и очереди (queues).
Поддержка виртуальной памяти (virtual memory, swapping) – теоретически до 1 Гб виртуальной памяти.
Полностью защищенный режим работы.
Динамическое подключение библиотек (dynamic linking, DLLs).
Поддержка до 16 Мб оперативной памяти.
Одной из самых неприятных помех для разработчиков было то, что они столкнулись с необходимостью поддержки DOS.
Весь же защищенный код был написан «с нуля» со всеми теми приятными особенностями, которые были описаны ранее. Ядро и системные библиотеки в основном были написаны на ассемблере по следующим двум причинам:
Производительность – OS/2 должна была работать на IBM AT с 6 Мгц процессором.
Ограничения по памяти – OS/2 должна была работать при наличии только 1 Мб ОЗУ.
В новой операционной системе было особенно не на что посмотреть – интерфейс был исключительно текстовым и внешний вид весьма походил на DOS. Но после нажатия появлялся Program Selector – утилита, позволявшая запускать новые задачи и переключаться между существующими. Теоретически существовало 16 сессий, но поскольку сама OS/2 занимала часть из них, пользователь имел доступ к 12 сессиям.
С точки зрения пользователя OS/2 1.0 имела несколько существенных недостатков:
Максимальный размер раздела 32Мб. Хотя возможно в 1987 году это было и не критично. OS/2 1.1 превысила это ограничение (хотя и базировалась на FAT), а OS/2 1.2 поставлялась уже с HPFS.
Отсутствовала поддержка двойной загрузки (dual boot) или менеджера загрузки (Boot Manager). Dual Boot появился в версии 1.1, Boot Manager был реализован в версии 2.0.
Не было возможности обойти обработку файла CONFIG.SYS. Это было напастью всех версий серии 1.x. В сочетании с отсутствием Boot Manager это означало, что если система не могла загрузиться (например, некорректный драйвер), то единственным шансом спасти ситуацию (и данные) была загрузочная дискета. Окончательно проблема была решена только в OS/2 Warp.
Полное отсутствие механизма замены находящихся в использовании динамических библиотек (DLL). Это сделало установку исправлений системных DLL (таких как драйвера Presentation Manager) более чем затруднительным занятием. В OS/2 2.x ситуация разрешилась с помощью недокументированных вызовов API.
На рынке операционных систем OS/2 пребывала в состоянии безнадежной битвы за широкое распространение.
Следующим релизом OS/2 стала версия 1.1. Единственной причиной, по которой версию пронумеровали не 2.0, вероятно, было то, что графический интерфейс пользователя (GUI – Graphical User Interface) был обещан в версии 1.0, но не был закончен вовремя. Как забавный факт следует отметить, что Windows 1.0 разрабатывалась как Interface Manager и приобрела новое имя благодаря менеджерам, игравшим с именами, невзирая на протесты программистов.
В любом случае OS/2 1.1 была технически очень интересной и занимательной программой. Она обладала намного большими возможностями, чем любая операционная система для персональных компьютеров в то время. Windows и MacOS даже в перспективе не имели того, что было в OS/2 – ни вытесняющей многозадачности, ни многопотоковости, ни виртуальной памяти.
Естественно, что системе были присущи и недостатки. Хотя и поддерживалось большинство тогдашних стандартов для вывода графики (CGA, EGA, VGA), но поддержка других была весьма слабая, если вообще существовала. Поддержка принтеров была чисто номинальная – несколько принтеров и плоттеров производства IBM и все.
Под OS/2 существовали различные приложения – в том числе такие, как Microsoft Word, Lotus 1-2-3 и QuattroPro. Однако все они были текстовыми, за исключением Microsoft Excel 2.2.
В конце 1999 Microsoft и IBM выпускают версию OS/2 1.2 – очень важное событие во всей истории OS/2, поскольку именно в версии 1.2 были реализованы практически все возможности, обещанные в OS/2 еще до ее появления. В OS/2 1.2 разработчики наконец отказались от файловой системы FAT и реализовали инсталлируемые файловые системы (Installable File System, IFS) и высокопроизводительную файловую систему HPFS (High Perfomance File System).
Новая файловая система весьма превосходила FAT, а также снимала множество ограничений:
Отсутствовал печально известный лимит «8.3» на имена файлов – 8 символов на имя и 3 на расширение. Имена файлов могли быть длиной до 255 символов и допускали значительно больший диапазон допустимых к использованию символов – в частности пробел.
Поддержка расширенных атрибутов (Extended Attributes, EA). Каждый файл или директория могли иметь до 64 Кб EA, связанных с ним там могла храниться любая информация – иконки, описания, информация для программы-каталогизатора и так далее.
Поддержка больших дисков. FAT поддерживала разделы размером до 2 Гб. HPFS поддерживала тома до 64 Гб и была ограничена на то время лишь драйверами жестких дисков.
Устойчивость к фрагментации. В то время как разделы FAT требовали регулярной дефрагментации для предотвращения иногда ощутимых потерь в производительности, HPFS пыталась использовать для файлов непрерывные фрагменты, сохраняя фрагментацию на минимальном уровне.
Уменьшение потерь дискового пространства. Наибольший FAT-диск, размером в 2 Гб, использовал для хранения данных элементы размером 64 Кб, чем вызывались большие потери дискового места (иногда до 50%). HPFS использовала сектора размером 512 байт, таким образом резко уменьшая потери.
Высокая отказоустойчивость. Если таблица FAT на дисковом разделе разрушалась в результате инцидента, вся остальная информация на диске превращалась в гору бесполезного мусора, поскольку вся информация о размещении файлов была сконцентрирована в FAT. HPFS дублировала часть информации и хранила структуру диска связно в обоих направлениях (от каталога к подкаталогу или файлу и наоборот). В результате, повреждения одной области не оказывали никакого влияния на весь остальной раздел. К примеру, несмотря на повреждение сектора с директорией – все файлы в ней оставались доступны.
OS/2 GUI также получил новый внешний вид, весьма схожий с вышедшей через несколько месяцев Windows 3.0
Наиболее значимым различием между OS/2 1.2 и Windows 3.0 было то, что Windows не была операционной системой как таковой и исполнялась поверх MS-DOS (и даже могла быть запущена в DOS сессии OS/2). Также Windows содержала больше различных приложений. OS/2 была более бизнес-ориентированной и при сравнении имела несколько спартанский вид. Отчасти это послужило тому, что Windows получила большее распространение среди конечных пользователей.
После исторического разрыва совместной разработки OS/2, вызванного нежеланием Microsoft делить прибыль от продаж операционной системы с IBM, основной процесс по модернизации OS/2 происходил в IBM. Версия 1.3 была практически идентична 1.2 по предоставляемым возможностям, но включала многочисленные улучшения производительности и удобства использования.
Наконец во всех редакциях OS/2 присутствовал язык программирования REXX, разработанный Майком Коулишоу.
Язык изначально создавался для достижения четырех главных целей:
легкой понимаемости (читаемости) написанных на нем программ, что облегчает работу программистам, пользователям и сопровождающему персоналу;
поддержки быстрого, эффективного и аккуратного программирования за счет обеспечения максимально естественной формы представления данных и управляющих структур языка;
обеспечения надежной и эффективной реализации языка на разнообразных платформах;
высокой применимости языка в системном и прикладном ПО.
И все эти задачи были успешно решены. Таким образом операционная система получила мощный и гибкий инструмент, сравнимый с различными языками написания скриптов в UNIX-подобных системах. Это несомненно являлось очень большим преимуществом.
В марте 1992 была полностью готова новая операционная система и выпущена на рынок под названием OS/2 2.0 GA (General Availability – публично доступная).
Самым большим плюсом в OS/2 2.0 была сама система. Переход на 32-разрядную архитектуру снял множество ограничений, существовавших в DOS и OS/2 1.x – в первую очередь по работе с памятью. Вместе с тем система не была «полностью» 32-разрядной – многие части оставались 16-разрядными – в первую очередь по соображениям совместимости и экономии времени. Основные же элементы системы были полностью новыми и 32-разрядными – к примеру поддержка множества виртуальных DOS-машин (Multuply Virtual DOS Machine, MVDM) и менеджер памяти с поддержкой пейджинга. Более того, основная часть кода была написана на C, а не на ассемблере, как в OS/2 1.x.
Вторым существенным моментом стал новый интерфейс пользователя под названием Workplace Shell (WPS), являвшийся радикальным уходом от концепций, заложенных в GUI OS/1.x и Windows. Новый интерфейс был объектно-ориентированным и в нем все стало объектом – диск, принтер, программа и так далее. Манипуляции с объектами проводились с помощью drag-n-drop – перемещение, копирование, печать и уничтожение. В WPS широко использовалась правая кнопка мыши – для открытия контекстных меню и выполнения операций по перетаскиванию объектов.
Для операционной системы OS/2 2.0 была зарегистрирована торговая марка «Интегрирующая пла
еще рефераты
Еще работы по разное
Реферат по разное
Р. Скляр pr сопровождение сделок слияния и поглощения (2010)
17 Сентября 2013
Реферат по разное
Корпоративные связи с органами государственной власти и лоббирование в России на современном этапе
17 Сентября 2013
Реферат по разное
Реферат звіт про науково-дослідну роботу
17 Сентября 2013
Реферат по разное
Энциклопедия обрядов и обычаев
17 Сентября 2013