После того, как разработчики убедились, что получили перспективную, очень мощную по тем временам, и, что самое главное - вполне работоспособную (пока лишь в командной строке) систему, встал вопрос, какую графическую 32-х разрядную «операционку» для нее выбрать? Основные требования, предъявляемые к ОС, были таковы: поддержка нескольких процессоров; файловая система, подходящая для работы с большими мультимедийными файлами; стабильность; удобство и доступность для рядовых пользователей, успевших уже привыкнуть к распространенному Macintosh. Первоначальная попытка применить ОС NeWS, разработанную Sun Microsystems, успехом не увенчалась, и Be Inc. пришлось самой же писать и операционную систему для своего компьютера. А поскольку никто не мог знать архитектуру BeBox лучше разработчиков, то и новая многозадачная ОС - BeOS - удалась на славу. Скорости и надежности ее работы можно было позавидовать, тем более, что с ошибками первых версий BeOS разработчики постепенно справлялись, не забывая параллельно делать и приложения для работы в современной графической оболочке. Созданная с чистого листа, ОС не унаследовала, как Windows, тяжкого наследия прошлого, в лице устаревающего MS-DOS и обременительной необходимости быть с ним полностью совместимой, выходя тем самым на совершенно новый уровень систем ближайшего будущего. Хотя ОС и получилась почти unix-совместимой - на нее можно переносить даже некоторые программы из модного Linux - она, тем не менее, была полностью графической: командная строка отсутствовала в принципе. А примененная в BeOS 64-х разрядная файловая система уже тогда позволяла работать с терабайтными файлами - никаких ограничений при работе с прожорливым мультимедиа! Последние же версии BeOS даже позволяют без проблем получать доступ к носителям практически любых повсеместно используемых стандартов (без дополнительных драйверов!): FAT, FAT32, NTFS, ext2, CDDA, OFS, HFS, ISO9660 и т.д.
Но неожиданно для Гассе AT&T заявляет о прекращении производства процессоров, примененных в BeBox, и Be Inc. приходится практически с нуля переделывать свой компьютер - теперь уже под относительно недорогой, мощный и гораздо более распространенный процессор PowerPC (Macintosh работали на нем же). Одновременно отпала необходимость в дополнительных DSP-процессорах, их функции теперь перешли все к тому же PowerPC. Причем от идей двухпроцессорной схемы разработчики отказываться не собирались - PowerPC тоже трудились в паре. В общем, все, что ни случается - к лучшему. И новая, по сути, вынужденная конфигурация PowerPC + BeOS в результате оказалась гораздо удачнее и «живее» первого прототипа! Стоит ли говорить, что параллельно все самые модные новинки компьютерного рынка были внедрены в новую систему, которая просто поражала всех, кому посчастливилось впоследствии ее увидеть - почти суперкомпьютер для дома!
На компьютерной выставке Agenda-96 необычная система BeBox вызвала настоящий фурор. А BeOS даже чуть было не стала новой операционной системой для компьютеров Macintosh - так много шума она тогда наделала!
И вот в марте 1998 года к этому чуду получают
доступ и пользователи IBM-совместимых компьютеров - выходит BeOS 3.0 с
поддержкой как платформы Intel, так и PowerPC. Но… к большому сожалению,
сенсации в мировом масштабе все же не состоялось. Компьютеры BeBox вообще
выпускались всего лишь полтора года - с конца 1995 до начала 1997, тираж их
составил всего-навсего порядка 2000 экземпляров, после чего производство было
полностью свернуто, а от многообещающего проекта Гассе осталась только BeOS.
5. Семейство 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. Было зарегистрировано четыре с половиной миллиона пользователей этой
операционной системы...
6. 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 со стороны программной индустрии стало решение некоторых крупных производителей игр выпустить Linux-версии своих «бестселлеров»... Наконец, в 1999 году один из крупнейших поставщиков готовых компьютеров выбрал именно Linux для установки на собственные системы. В том же году известная ккорпорация Corel к Linux упростился до крайности. Многие пользователи Linux утверждают, что Windows устанавливался на их машины дольше и тяжелее...
Метаморфоза Linux завершилась: теперь уж никто не осмелится назвать эту ОС «забавой для энтузиастов»! Рынок все внимательнее приглядывается к Linux - дошло до того, что под эту операционную систему выпущены версии самых успешных игр последних лет. Сегодня Linux устанавливается уже не только на серверы, но на готовые персональные компьютеры и даже на ноутбуки! А в 2000 году сторонники ОС, украшенной эмблемой веселого пингвина, предприняли дерзкий подрывной маневр, выпустив версию Linux, предназначенную для установки поверх Windows...
В России, увы, процесс приобщения к Linux идет
значительно медленнее - на ПК и рабочих станциях безраздельно главенствует
Windows. Однако для тех, кто мечтает стать специалистом в области
информационных технологий, знание Linux ныне столь же обязательно, как знание
английского языка. Именно под управлением различных версий Linux работают
управляющие компьютеры (серверы) локальных сетей Web-серверов Интернет.
II.
РАЗНОВИДНОСТИ СОВРЕМЕННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
. Семейство Microsoft
Windows
.1 Windows 95 - 98
августа 1995 года корпорация Microsoft представила пользователям принципиально новую 32-разрядную операционную систему для настольных ПК - Windows 95. Первоначально Windows 95 устанавливалась поверх Windows 3.X в качестве своеобразного "обновления", используя ряд входящих в состав Windows 3.X библиотек, лишь чуть позже на свет появилась "самостоятельная" реализация Windows 95.95 имела уже ставший привычным современным пользователям оконный интерфейс с панелью задач, часами, регулятором громкости звука и переключателем раскладки клавиатуры в System Tray, ярлыком "Мой Компьютер" и "Корзиной" на рабочем столе. Окна запущенных приложений сворачивались теперь в панель задач и открывались из нее одним щелчком мыши, а сама панель задач могла перемещаться по рабочей области экрана, либо скрываться за его пределами. Доступ к установленным на дисках программам осуществлялся из меню, вызываемого нажатием кнопки "Пуск", роль файлового менеджера выполнял так называемый "Проводник" (Windows Explorer), являвшийся по совместительству самой оболочкой системы.