Операционные системы для пк — история создания

Введение

Все
разнообразие программ, используемых на современном компьютере, называется
программным обеспечением (software).

Программные
компоненты можно разделить на три группы: Системное программное обеспечение,
системы программирования и прикладное программное обеспечение. Ядром системного
программного обеспечения является операционная система (ОС).

Операционная
система является неотъемлемой частью программного обеспечения, управляющего
аппаратным обеспечением компьютера. Операционная система — это программа,
которая координирует действия компьютера; программы выполняются под ее
управлением.

  1. Обмен данными между компьютером и различными периферийными устройствами (терминалы, принтеры, гибкие диски, жесткие диски и т.д.). Этот обмен данными называется «ввод/вывод данных».
  2. обеспечение системы организации и хранения файлов.
  3. загрузка программ в память и обеспечение их выполнения.
  4. организация диалога с пользователем.

ОС
представляет собой комплекс взаимосвязанных системных программ, целью которых
является организация взаимодействия между пользователем и компьютером и
реализация всех остальных программ.

Операционная система UNIX

Предполагается,
что компьютерная игра в основном виновата в появлении Unix. Дело в том, что
Кену Томпсону (см. фото слева) непонятно, что он создал с помощью игрушки
«космическое путешествие». Он написал его в 1969 году на компьютере
Honeywell-635, который использовался для разработки мультидисков. Но фокус в
том, что ни уже упомянутая Honeywell, ни имеющаяся в лаборатории General
Electric-645 не подходили для игрушки. И Кену пришлось найти другой компьютер,
18-битный компьютер РДР-7. Кен и мальчики разработали новую файловую систему,
чтобы облегчить им жизнь и работу. Поэтому он решил опробовать свое изобретение
на новой машине. Я попробовал. Весь патентный отдел в Bell Labs был забавен.
Томпсон не думал, что этого достаточно, и начал улучшать систему, добавляя
такие возможности, как inodes, подсистему управления процессами и памятью,
которые позволяют двум пользователям использовать систему в режиме разделения
времени, и простой командный интерпретатор. Кен даже разработал несколько
утилит для системы. На самом деле, сотрудники Кена помнят, как пытали
операционную систему Multics, поэтому один из них, Брайан Керниган, решил дать
ей похожее название — UNICS. Спустя некоторое время название было сокращено до
UNIX (читается так же, просто написать лишнее письмо настоящим прозаикам было
лениво все время). Операционная система была написана ассемблером.

Итак,
мы пришли к тому, что известно в мире как «Первая редакция UNIX». В
ноябре 1971 года было выпущено первое издание полной версии Unix Dock.
Соответственно, операционная система получила название «Первая редакция
UNIX». Второе издание появилось относительно быстро, менее чем за год.
Третья редакция существенно не отличалась. Только то, что Денис Ричи (см. фото
слева) «сидел за словарями», и в результате написал свой собственный
язык, который теперь называется

С.
Здесь 4-е издание UNIX было написано в 1973 году. В июле 1974 года была
опубликована 5-я версия UNIX. Шестое издание UNIX (он же UNIX V6),
опубликованное в 1975 году, стало первым коммерчески распространяемым Unix.
Большая часть была написана на C.

Позже
была полностью переписана подсистема управления оперативной памятью и
виртуальной памятью и одновременно изменен интерфейс драйвера внешнего
устройства
. Все это позволило сделать систему легко переносимой на другие
архитектуры и получило название «Seventh Edition» (также известное
как UNIX Version 7). Когда университет Беркли получил «шестерку» в
1976 году, там был местный гуру Unix. Одним из них был Билл Джой.

Собрав
друзей-программистов, Билли начал разработку собственной системы на ядре UNIX.
В дополнение к своим основным функциям он набил кучу своих систем (включая
компилятор Pascal) и назвал всю команду дистрибутива (BSD 1.0). Вторая версия
BSD была почти такой же, как и первая. Третья версия BSD была основана на порте
UNIX версии 7 в семейство VAX, что дало 32/V системе основу для BSD 3.x.
Наиболее важным было развитие стека протоколов TCP/IP; разработка
финансировалась Министерством безопасности США.

Первая
коммерческая система получила название UNIX SYSTEM III и была выпущена в 1982
году. Эта операционная система объединила в себе лучшие возможности UNIX версии
7 и других Unixes, разработанных подобным образом:

Во-первых,
были компании, которые занимались коммерческой миграцией с UNIX на другие
платформы. С этой целью небезызвестная корпорация Microsoft вместе с Santa Cruz
Operation протянули руку помощи и создали легкий вариант UNIX под названием
XENIX.

Во-вторых,
Bell Labs сформировала группу разработчиков Unix и объявила, что все будущие
коммерческие версии UNIX (начиная с System V) будут совместимы с более ранними
версиями.

К
1984 году была выпущена вторая версия UNIX System V, которая включала в себя:
возможность блокировки файлов и записей, копирование страниц общей памяти при
попытке записи (soru-on-write), обмен страницами памяти и так далее. К этому
времени операционная система UNIX была установлена более чем на 100 тыс.
компьютеров.

В
1987 году была выпущена третья версия UNIX System V. Четыре с половиной
миллиона зарегистрированных пользователей этой эпической операционной
системы… Кстати, что касается Linux, то она была выпущена только в 1990 году,
а первая официальная версия операционной системы была выпущена только в октябре
1991 года. Как и BSD, Linux распространялся с исходными текстами, так что
каждый пользователь мог настроить его по своему усмотрению. Он был адаптирован
практически ко всему, что Windows 9x, например, не могла себе позволить.

IBM Workplace OS

  • Год выпуска: 1995
  • Компания-создатель: IBM

История операционных систем помнит еще одну неудачную попытку компании IBM выпустить передовую ОС. Амбициозный проект Workplace OS родился в 1991. В планах IBM было создание беспрецедентно кросспластформенной среды, в которой пользователь мог бы запускать программное обеспечение родом из любой операционной системы – будь то OS/2, Windows, DOS, *nix или даже MacOS.

В основе разрабатываемой системы лежало микроядро Mach 3.0 (mk68), разработанное в Университете Карнеги-Меллона и модифицированное исследовательским институтом Open Software Foundation Research Institute. Поверх микроядра в Workplace OS планировалось запускать «субъекты» (так называемые “personalities”) других операционных систем, позволяющие, в свою очередь, запускать под Workplace OS приложения DOS, OS/2, Microsoft Windows, OS/400, AIX и так далее. Амбициям IBM не было границ – в планах компании была также реализация работы новой ОС на разных процессорных архитектурах, включая PowerPC, ARM и x86. По задумке WOS должна была работать на любых компьютерах, будь то КПК, настольный ПК или мощный сервер.

Голубой Гигант мечтал о легкой миграции всех своих клиентов (и не только своих) на новую платформу. По идее, основанная на Mach Workplace OS должна была прекрасно работать с уже имеющимися процессорами PowerPC и уже имеющимся софтом.

Первые разработанные версии Workplace OS работали с архитектурой x86 и включали поддержку софта BSD Unix и DOS. Однако сбыться мечтам не было суждено – невероятная сложность задачи, а также плохая организация работы над проектом стали причиной полного провала Workplace OS.

IBM впустую выкинула два с лишним миллиарда долларов, результатом вложений стала операционная система низкого качества, тормозившая даже на мощном по тем временам железе. Чудом, в октябре 1995 года, «вавилонская» ОС добралась до коммерческих продаж, на то время в нее была встроена поддержка приложений OS/2 и UNIX. В 1996 году была выпущена даже вторая версия, поддерживавшая не только PowerPC, но и платформы x86 и ARM.

Низкая производительность, высокая цена, плохая реализация работы с, казалось бы, «родной» платформой PowerPC и отсутствие поддержки приложений Windows и AIX сделали коммерческий успех проекта просто недостижимым. Как следствие, IBM прекратила все попытки разработки собственной ОС и перешла к использованию Windows и Linux.

Кто, как и когда создал первую операционную систему?

Наверное, этот застой так бы и продолжался, если бы у человечества не было желания сконструировать такие устройства. Несмотря на высокий уровень развития технологий в таких сверхдержавах, как США и СССР, они тоже очень долго бились над этой задачей. Она была решена.

В каком году создали первую операционную систему? История создания операционных систем очень сложна. Первыми цели достигли Соединенные Штаты Америки. В 1955 году миру явилась ОС GM-NAA, предназначенная для цифровых компьютеров. Работала посредством системного монитора, была совместима и с ЭВМ.

ОС GM-NAA

Кто создал первую операционную систему? Над этой проблемой параллельно работали два американских изобретателя — Р. Патрик и О. Мок. Они трудились на благо разных компаний — General Motors и North American Aviation (NAA). В результате многих безуспешных попыток они решили всё же объединить свои усилия. В соавторстве они и явили миру ту платформу. Она работала на архитектуре IBM 701 для IBM 704. Основной задачей являлось ускоренное выполнение программ после компиляции предыдущей. Это ускоряло рабочий процесс.

Где создали первую операционную систему? Как уже было отмечено, первая в мире ОС была создана в США. Конечно, руководство СССР не могло с этим смириться, однако в советской стране это нововведение появилось гораздо позже, через 13 лет. Она называлась «Диспетчер-68». Тогда партийное руководство очень гордилось этим «достижением», однако по возможностям она уступала американским во много раз.

Что было дальше? Далее технологии постоянно улучшались, однако чего-то примечательного не изобреталось. Типичными были FMS, IBSYS и др.

UNIX

Эта система была создана в 1969 году. Кодеры благодарны ей тем, что на основе был создан язык программирования «Си». Сейчас она распространена в серверных системах различных компаний мира.

Авторами стали девелоперы из компании AT & T. Она неоднократно модернизировалась. Самым известным изобретением на ядре UNIX стала другая ОС — Linux. Отличалась она от предшественников следующим:

  • • Дана возможность работать с файлами данных, в том числе и для настройки.
  • • Улучшенная командная строка.
  • • Отдельно стоящая виртуальная машина — терминал. Это был способ взаимодействия пользователей с этой ОС.

Эти концепции используются и по сей день. Особенно важен здесь первый пункт списка, так как именно он дал решающий толчок к развитию системы каталогов и файлов, которыми мы пользуемся сегодня.

PLATO

В 1972 году появилась ОС PLATO. Тут прослеживается некоторая схожесть с современными компьютерами: на терминалах PLATO можно было работать с растровой и векторной графикой. Их панель была сделана из плазмы, отдавала оранжевым оттенком. Стоит сказать, что многие наработки послужили базой для популярных сегодня премиальных ПК фирмы Apple.

ОС PLATO

Кроме того, в качестве задач ей преподносили старые-добрые вычисления, симуляцию процессов через графику. В общем, она помогала обучаться школьникам, студентам. Военные также использовали ее, но в меньшей степени.

Единственным минусом на тот момент была дороговизна изготовления компонентов для работы с ней: блока, клавиатуры. Встраивание базового кода было также недешевым. Розничная цена из-за этого была высока — от 12. 000 долларов.

MS-DOS

На момент выхода в 1981 году это была самая современная операционная система. В то же время она была и самая простая для понимания: в качестве элемента коммуникации использовалась только командная строка, в которую нужно было писать то, чего хочет пользователь от компьютера, по определенным алгоритмам. Ею поддерживались дискеты.

Это была среда для появления первых «домашних хакеров», которых мы сегодня знаем под именами программистов-самоучек. Некоторые люди сегодня, запуская эмуляторы этой системы, обучаются базовому взаимодействию с каталогами и основам задания команд именно на этой платформе.

Однако через время некоторые пользователи начали присылать письма о том, где было сказано, что их раздражает постоянная необходимость вводить какие-то команды, чтобы получить доступ к чему-либо. Плюс черный интерфейс пришелся не по вкусу большинству. Нужно было что-то предпринимать для выхода из кризисной ситуации. На этом фоне и появляется следующий экземпляр. О нем пойдет речь далее.

Классы ОС

Операционную
систему можно описать как программное расширение компьютерного блока
управления.

Существует четыре основных класса операционной системы, в зависимости от количества одновременно обрабатываемых задач и количества пользователей, которых может обслуживать операционная система:

  1. Однопользовательские задачи для одного пользователя, которые поддерживают клавиатуру и могут работать только с одной (текущей) задачей;
  2. Автономные задания с фоновой печатью, где можно выполнить дополнительное задание в дополнение к основному заданию, которое обычно фокусируется на выводе информации, подлежащей печати.
  3. Однопользовательская многозадачность, позволяющая пользователю параллельно обрабатывать несколько задач.
  4. многопользовательская многозадачность, позволяющая нескольким пользователям выполнять несколько задач на одном компьютере

Операционная система для персонального компьютера, предназначенная для профессионального использования, должна включать следующие основные компоненты:

  • Программы управления входом/выходом;
  • Программы, которые управляют файловой системой и планируют задания для вашего компьютера.
  • процессор командного языка, который получает, анализирует и выполняет команды, адресованные операционной системе.

Каждая операционная система имеет свой собственный язык команд, который позволяет пользователю выполнять определенные действия:

  • обратитесь к каталогу;
  • для идентификации внешних средств массовой информации;
  • для запуска программ;
  • и другие действия.

Вытесняющая многозадачность

Вытесняющая многозадачность позволяет компьютерной системе более надежно гарантировать каждому процессу регулярный «кусок» рабочего времени. Это также позволяет системе быстро справляться с важными внешними событиями, такими как входящие данные, которые могут потребовать немедленного внимания того или иного процесса. Операционные системы были разработаны, чтобы воспользоваться преимуществами этих аппаратных возможностей и упреждающим запуском нескольких процессов. Вытесняющая многозадачность была реализована в PDP-6 Monitor и MULTICS в 1964 году, в в 1967 году и в Unix в 1969 году, и была доступна в для таких небольших компьютеров, как DEC PDP-8; это основная функция всех Unix-подобных операционных систем, таких как Linux , Solaris и BSD с их производными , а также современных версий Windows.

В любое конкретное время процессы можно сгруппировать в две категории: те, которые ожидают ввода или вывода (так называемые « привязки ввода-вывода »), и те, которые полностью используют ЦП (« привязанные к ЦП »). В примитивных системах программное обеспечение часто « опрашивает » или « занято », ожидая запрошенного ввода (такого как ввод с диска, клавиатуры или сети). В это время система не выполняла полезную работу. С появлением прерываний и вытесняющей многозадачности процессы, связанные с вводом-выводом, могли быть «заблокированы» или приостановлены в ожидании поступления необходимых данных, позволяя другим процессам использовать ЦП. Поскольку поступление запрошенных данных приведет к прерыванию, заблокированным процессам может быть гарантирован своевременный возврат к выполнению.

Самой ранней операционной системой с вытесняющей многозадачностью, доступной домашним пользователям, была Sinclair QDOS на Sinclair QL , выпущенная в 1984 году, но очень немногие люди купили машину. Amiga от Commodore , выпущенная в следующем году, была первым коммерчески успешным домашним компьютером, в котором использовалась эта технология, а его мультимедийные возможности сделали его явным предком современных многозадачных персональных компьютеров. Microsoft сделала вытесняющую многозадачность основной функцией своей флагманской операционной системы в начале 1990-х годов при разработке Windows NT 3.1, а затем Windows 95 . Позже он был принят на Apple Macintosh в Mac OS X, которая, как Unix-подобная операционная система, использует вытесняющую многозадачность для всех собственных приложений.

Похожая модель используется в Windows 9x и семействе Windows NT , где собственные 32-разрядные приложения выполняют многозадачность с вытеснением. 64-разрядные версии Windows для архитектур x86-64 и Itanium больше не поддерживают устаревшие 16-разрядные приложения и, таким образом, обеспечивают вытесняющую многозадачность для всех поддерживаемых приложений.

UNIX и языки высокого уровня

Некоторые думают, что UNIX написали на С, но это не так — её полностью разработали на ассемблере. В отличие от авторов Multics, у разработчиков UNIX не было синдрома второй системы. Её создатели сначала делали работающий компонент, а потом писали к нему документацию.

В том же 1969 году в Bell Labs создали язык B. На нём написали некоторые утилиты UNIX, причём и тут не обошлось без ассемблера.

Но разработчиков UNIX не устраивала производительность языка B. Да, они считали, что операционную систему можно сделать на языке высокого уровня, но B для этого не годился — в нём не хватало байтовой адресации.

Тогда придумали язык С. В первой версии в нём не было структур — они появились только к 1973 году (понадобились для ядра UNIX). По той же причине добавили и битовые поля.

Язык дорабатывали постепенно — как раз в этом и его сила, и его слабость. Меня бесит, что в нём нет логического XOR — один из создателей языка объяснял это тем, что XOR не подходит для вычислений по короткой схеме.

История проекта

В 1964 году Multics была первоначально разработана для 36-разрядной системы мэйнфрейма GE-645 . Компьютерный бизнес GE, включая Multics, был передан Honeywell в 1970 году; Примерно в 1973 году Multics поддерживалась на машинах Honeywell 6180 , что включало улучшения безопасности, включая аппаратную поддержку защитных колец .

Bell Labs вышла из проекта в 1969 году; некоторые из людей, которые работали над этим там, создали систему Unix . Разработка Multics продолжалась в Массачусетском технологическом институте и General Electric.

Компания Honeywell продолжала разработку системы до 1985 года. Было установлено около 80 объектов стоимостью в несколько миллионов долларов в университетах, промышленных и государственных учреждениях. В начале 1980-х годов во французской университетской системе было несколько установок. После того, как Honeywell прекратила поддержку Multics, пользователи перешли на другие системы, такие как Unix.

В 1985 году Multics был выдан сертификат в качестве защищенной операционной системы на уровне B2 , используя критерии определения безопасности компьютерных систем из Национального центра компьютерной безопасности (NCSC) подразделение NSA , первой операционной системы оцениваемой на этом уровне.

Multics распространялась с 1975 по 2000 год компанией Groupe Bull в Европе и Bull HN Information Systems Inc. в США. В 2006 году Bull SAS выпустила исходный код версий Multics MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 и MR12.5 под лицензией бесплатного программного обеспечения .

Последняя известная установка Multics, изначально работающая на оборудовании Honeywell, была остановлена ​​30 октября 2000 г. в Министерстве национальной обороны Канады в Галифаксе, Новая Шотландия, Канада.

Текущий статус

В 2006 году Bull HN предоставил MIT исходный код MR12.5, последней версии Multics 1992 года. Большая часть системы теперь доступна как бесплатное программное обеспечение, за исключением некоторых дополнительных компонентов, таких как TCP / IP .

В 2014 году Multics успешно запускалась на текущем оборудовании с помощью эмулятора. Теперь доступна версия эмулятора 1.0. Выпуск 12.6f Multics сопровождает выпуск эмулятора 1.0 и добавляет несколько новых функций, включая вызов из командной строки и редактирование с помощью видеосистемы.

Амбиция

Multics была разработана для распределения вычислений таким же образом, как электричество и телефон, с центральным ресурсом, к которому подключены пользователи. В результате многие из его компонентов ориентированы на высокую доступность.

Он был задуман как коммерческий продукт General Electric и был одним из продуктов Honeywell, но не имел особого успеха

Тем не менее, это было очень важно из-за большого количества инновационных идей, которые он привнес в область операционных систем, и вызванных им обзоров.. Крупные компании, такие как NSA , Ford и General Motors, использовали Multics.

Крупные компании, такие как NSA , Ford и General Motors, использовали Multics.

Операционная система WINDOWS

Windows
была первой операционной системой, которую Билл Гейтс не заказывал, и он
рисковал при ее разработке. Что в этом особенного? Во-первых, это графический
интерфейс. Только у печально известного Мас 0С в то время был такой. Во-вторых,
многозадачность. Так или иначе, в ноябре 1985 года была выпущена Windows 1.0.
Основной платформой были 286 машин.

Ровно
через два года, в ноябре 87 года, была выпущена Windows 2.0, а через полтора
года — 2.10. А теперь, наконец-то, революция! В мае 1990 года была выпущена
Windows 3.0. Чего не существовало: оба DOS-приложения работали в отдельном окне
в полноэкранном режиме, а Soru-Paste — для обмена данными с DOS-приложениями, а
сама Windows работала в нескольких режимах памяти: реальном (базовый 640 Кб),
защищенном и расширенном.

В то
же время, можно запускать приложения, объем которых превышает физическую
память. Также существовал динамический обмен данными (DDE). Через несколько лет
была выпущена версия 3.1, которая уже не имела проблем с базовой памятью. Также
была представлена новая функция, поддерживающая шрифты True Tours. Возможна
нормальная работа в локальной сети. Отпущено Drag&Drop (перемещение файлов
и каталогов с помощью мыши).

В
версии 3.11 улучшена поддержка сети и введены некоторые другие незначительные
функции. Параллельно с этим была выпущена Windows NT 3.5, которая на тот момент
представляла собой сборник основных сетевых токенов от 0S/2.

В
июне 1995 года все компьютерное сообщество было взбудоражено объявлением
компании Microsoft о том, что в августе будет выпущена новая операционная
система, значительно отличающаяся от Windows 3.11.

24
августа состоялся официальный релиз Windows 95 (другие названия: Windows 4.0,
Windows Chicago). Теперь это была не просто операционная среда — это была
полноценная операционная система. 32-битное ядро обеспечило улучшенный доступ к
файлам и сетевым функциям. 32-битные приложения были лучше защищены от взаимных
ошибок, а также была поддержка многопользовательского режима на одном
компьютере с одной и той же системой. Множество различий в интерфейсе,
множество настроек и улучшений.

Чуть
позже появилась новая Windows NT с тем же интерфейсом, что и в 95-х годах. Он
был доступен в двух версиях: как сервер и как рабочая станция. Системы Windows
NT 4.x были надежными, но не столько потому, что у Microsoft была совесть,
сколько потому, что NT была написана программистами, работавшими с SAX/VMS.

В
1996 году был выпущен Windows-95 OSR2 (Open Service Relase). Дистрибутив
включал в себя Internet Explorer 3.0 и старую версию Outlook (тогда просто
назывался Exchange). Основные функции — поддержка FAT32, улучшенный аппаратный
инициализатор и драйвер. Некоторые настройки (включая видео) могут быть
изменены без перезагрузки. Также была встроена DOS 7.10 с поддержкой FAT32.

В
1998 году вышла версия Windows-98 с Internet Explorer 4.0 и интегрированным
Outlook. Теперь доступен так называемый Active Desktop. Улучшена поддержка универсальных
драйверов и DirectX. Добавлена поддержка нескольких мониторов. Опционально
можно было добавить отличную утилиту для преобразования жестких дисков из FAT16
в FAT32. Встроенный DOS все еще датирован тем же 7.10.

Годом
позже была выпущена специальная версия Windows 98. С оптимизированным ядром.
Internet Explorer вышел в версии 5.0, которая по большому счету мало чем
отличалась от версии 4.x. Интеграция со всемирной паутиной, состоящая в
предоставлении нескольких слабых утилит, таких как FrontPage и Web Publisher.

В
2000 году выходит полная версия Windows Millenium. Internet Explorer стал
версией 5.5, DOS, кажется, умер, но умные лица говорят, что умер, но он
назывался 8.0. Приложения DOS просто игнорируются. Интерфейс был улучшен за
счет графических возможностей и ускорения всего, что может перемещаться
(включая указатель мыши), а также некоторых сетевых функций. А в последнее
время мы можем сказать, что Windows Vista и Windows Server 2008, Windows 7,
Windows 8 и Windows 10 теперь доступны.

Функции операционной системы

Операционная
система выступает в качестве связующего звена между аппаратным обеспечением
компьютера, с одной стороны, и работающими программами и пользователем — с
другой.

Операционная
система обычно хранится во внешней памяти компьютера — на жестком диске. При
включении компьютер считывается из дисковой памяти и помещается в память RAM.

Этот
процесс называется загрузкой операционной системы.

Функции операционной системы включены:

  • Диалог с пользователем;
  • Ввод/вывод и управление данными;
  • Планирование и организация процесса обработки программ;
  • Распределение ресурсов (оперативная память, процессор, внешние устройства);
  • Выполнять программы на исполнение;
  • все виды технического обслуживания;
  • Передача информации между различными внутренними устройствами;
  • Программная поддержка работы периферийных устройств (монитор, клавиатура, принтер и т.д.).

История разработки

Корни Linux уходят в два других проекта: Unix и Multics, которые ставили своей целью разработать многопользовательскую операционную систему.

Что такое Unix?

Unix – это собрание кроссплатформенных многопользовательских и многозадачных операционных систем.

Можно сразу сказать, что в данный момент Unix-системы являются одними из самых важных операционных систем. Влияние Unix распространилось и на языки программирования: язык C был разработан во время разработки Unix-систем.

Разработкой Unix занималась корпорация Bell Laboratories – в 1969 году они показали первую систему Unix. Чем дальше, тем большую популярность обретали системы Unix – в 70-х их начали устанавливать на компьютеры в учебных заведениях.

При создании Unix разработчики поставили перед собой три основные задачи:

  1. Использование минимального количества функций, сохранение простоты.
  2. Общность: одинаковые методы и механизмы в разных случаях.
  3. Комбинирование программ для решения задач, а не разработка новых программ с нуля.

Что касается отличительных особенностей Unix, то это:

  1. Практически постоянное использование командной строки.
  2. Использование конвейнеров.
  3. Настройка системы через использование простых (зачастую текстовых) файлов.

Unix имеет свою собственную философию. Программист Дуглас Макилрой, который разработал конвейнер в Linux, определил следующие правила:

Одна из проблем, коснувшаяся Unix, – наличие разных версий и множества программ, которые писали разработчики под свои нужды. Из-за низкой совместимости программы, работающие с одной версией Unix, могли не работать на машинах с другими версиями. В итоге было решено создать общий документ со стандартами, которым должны следовать разработчики.

В 1983 году было объявлено о создании GNU (GNU’s Not UNIX), Unix-подобной операционной системы. Произошло это под влиянием идеи основателя проекта Ричарда Столманна о необходимости создания свободно распространяемой операционной системы и программного обеспечения с открытым исходным кодом.

Ричард Столманн также основал движение свободного программного обеспечения и сформулирован четыре права, которыми должен обладать пользователь: он может запускать программу для любых целей, он может изучать программы и изменять их согласно своим потребностям, он может распространять программу, чтобы помочь другим, и он может публиковать улучшения программы, чтобы помочь сообществу в целом. Все это говорило о том, что исходный код программы должен быть доступен всем.

Именно эта мысль вдохновила Линуса Торвальдса, создателя Linux, начать в 1991 году работу над своей операционной системой. Linux, как и GNU, это Unix-подобная система, то есть система, появившаяся под влиянием Unix.

В дальнейшем именно система GNU/Linux станет той системой, которую сейчас называют просто Linux.

Что такое Multics?

Multics – Multiplexed Information and Computing Service («Мультиплексная информационная и вычислительная служба») – это одна из самых первых операционных систем, в которой была реализована плоская модель хранения данных и четко разделена концепция файлов (сегментов). Создание Multics началось в 1964 году. Над системой работали разработчики компании Bell Laboratories – через несколько лет часть разработчиков начнет работу над созданием Unix.

Multics разрабатывали для того, чтобы, во-первых, дать возможность использовать ресурсы ЭВМ большому количеству пользователей одновременно, во-вторых, дать пользователям возможность совместно использовать данные, в-третьих, обеспечить хорошую скорость работы с данными.

Однако главные вычислительные задачи не были достигнуты при выпуске первой версии системы, и компания Bell Laboratories перевела свой интерес на другой проект, в результате которого на свет появился Unix.

Рост виртуализации

Изначально операционные системы работали непосредственно на самом оборудовании и предоставляли услуги приложениям, но с виртуализацией сама операционная система работает под управлением гипервизора , а не непосредственно над оборудованием.

На мэйнфреймах IBM представила понятие виртуальной машины в 1968 году с помощью CP / CMS в IBM System / 360 Model 67 и расширила его позже в 1972 году с помощью Virtual Machine Facility / 370 (VM / 370) в System / 370 .

На x86 -На персональных компьютеров , VMware популяризировал эту технологию с их продуктом 1999, VMware Workstation , и их продуктов VMware GSX Server , и VMware ESX Server 2001. Позже появление широкого спектра продуктов других производителей, включая Xen , KVM и Hyper-V, означало, что к 2010 году сообщалось, что более 80 процентов предприятий имели программы или проекты виртуализации, и что 25 процентов всех рабочих нагрузок серверов были находиться в виртуальной машине.

Со временем грань между виртуальными машинами, мониторами и операционными системами стиралась:

  • Гипервизоры стали более сложными, получив собственный интерфейс прикладного программирования, управление памятью или файловую систему.
  • Виртуализация становится ключевой особенностью операционных систем, примером чему служат KVM и LXC в Linux, Hyper-V в Windows Server 2008 или виртуальные машины HP Integrity в HP-UX .
  • В некоторых системах, таких как серверы IBM на базе POWER5 и POWER6 , гипервизор больше не является дополнительным.
  • Радикально упрощенные операционные системы, такие как CoreOS , были разработаны для работы только в виртуальных системах.
  • Приложения были переработаны для запуска непосредственно на мониторе виртуальной машины.

Во многих отношениях программное обеспечение виртуальных машин сегодня играет роль, ранее выполнявшуюся операционной системой, включая управление аппаратными ресурсами (процессор, память, устройства ввода-вывода), применение политик планирования или предоставление системным администраторам возможности управлять системой.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: