Смекни!
smekni.com

Альтернативные операционные системы Linux, UNIX (стр. 2 из 3)

Забавно отметить такой факт - популярность Version 7 оказалась настолько высока, что молодая компания Microsoft, едва успев выпустить более-менее рабочую версию своей операционной системы MS DOS 2.0 для компьютеров IBM PC, хватается за разработку собственной версии UNIX - Xenix. При этом делаются рекламные заявления о том, что именно эта ОС является стратегическим курсом компании, поскольку UNIX - будущее операционных систем. Проект сначала был заморожен, потом закрыт, его код в последствии был продан компании Santa Cruz Operation и послужил одной из компонент при разработке ОС SCO Unix.

К 1987 спецификация System V была значительно переработана и обогащена дополнительными возможностями. Выходит версия System V Release 3 (SVR3). Успех SVR3 побудил компанию Sun Microsystems заключить в 1988 соглашение с AT&T о дальнейшем совместном развитии System V. Возникновение альянса двух крупных компаний не могло остаться незамеченным для конкурентов. DEC, IBM и Hewlett-Packard создают альтернативную организацию, получившую название OSF (Open Software Foundation - объединение открытого программного обеспечения), главной целью которой являлась разработка независимой от AT&T и Sun операционной системы. Результатом стал выход операционной системы OSF/1. Вряд ли эта ОС привнесла что-то новое в мир UNIX, это был больше политический шаг, однако ряд коммерческих ОС связывает себя именно с OSF/1.

Ключевым этапом в развитии ветви System V стал 1989 год, год выхода System V Release 4 (SVR4). Важным шагом было решение об объединении возможностей различных UNIX подобных ОС: BSD, SunOS и System V "под одной крышей". Приобретя тем самым новое качество и устранив внутренние противоречия к версии System V Release 4.2, ветвь продолжает доброе существование и по сей день, представляя собой целое облако операционных систем различных производителей.

В 1992 году компания AT&T потеряла интерес к дальнейшей поддержке UNIX систем и успешно перепродала все структуры данного проекта преуспевающей тогда компании Novell. На базе System V Novell разработала собственную систему, получившую название UnixWare. Большого распространения она не получила в силу того, что в то время сама же Novell эффективно торговала другим своим продуктом Novell NetWare и продвижение UnixWare, в первую очередь, означало бы вытеснение NetWare. Так и не доведя дело до сколь-нибудь достойного завершения, Novell решает, в свою очередь, избавится от UnixWare и перепродает его компании Santa Cruz Operation, которая в то время занимала достаточно твердую, пусть и не высокую позицию с собственным продуктом SCO UNIX.

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

Наибольшее распространение получили две весьма несовместимые линии версий UNIX: линия AT&T - UNIX System V, и линия университета Berkeley-BSD. Многие фирмы на основе этих версий разработали и поддерживают свои версии UNIX: SunOS и Solaris фирмы Sun Microsystems, UX фирмы Hewlett-Packard, XENIX фирмы Microsoft, AIX фирмы IBM, UnixWare фирмы Novell (проданный теперь компании SCO), и список этот можно еще долго продолжать.

Наибольшее влияние на унификацию версий UNIX оказали такие стандарты как SVID фирмы AT&T, POSIX, созданный под эгидой IEEE, и XPG4 консорциума X/Open. В этих стандартах сформулированы требования к интерфейсу между приложениями и ОС, что дает возможность приложениям успешно работать под управлением различных версий UNIX.

Независимо от версии, общими для UNIX чертами являются:

многопользовательский режим со средствами защиты данных от несанкционированного доступа;

реализация мультипрограммной обработки в режиме разделения времени, основанная на использовании алгоритмов вытесняющей многозадачности (preemptive multitasking);

использование механизмов виртуальной памяти и свопинга для повышения уровня мультипрограммирования;

унификация операций ввода-вывода на основе расширенного использования понятия "файл";

иерархическая файловая система, образующая единое дерево каталогов независимо от количества физических устройств, используемых для размещения файлов;

переносимость системы за счет написания ее основной части на языке C;

разнообразные средства взаимодействия процессов, в том числе и через сеть;

кэширование диска для уменьшения среднего времени доступа к файлам.

Отдельной, фактически самодостаточной и ни от чего не зависящей ветвью UNIX подобных ОС является Linux. Именно поэтому часто говорят, что Linux это не совсем UNIX.

Linux

История Linux началась с создания профессором Хельсинского университета Эндрю Танненбаумом программы Minix, демонстрирующей различные возможности UNIX. Студент факультета вычислительной техники того же университета, Линус Торвальдс, решил на ее основе разработать эффективную версию UNIX для платформы IBM PC, которую он назвал Linux. Первоначально Linux создавался Линусом Торвальдсом как хобби. Небольшая тестовая программа превратилась в пакет эмуляции терминала. Постепенно эмулятор терминала обрастал наворотами. Был написан драйвер для дисковода. Линус сделал свою файловую систему совместимой с системой Minix, для того, чтобы она могла читать файлы, созданные программой эмуляции терминала. Программа росла, эмулятор терминала превращался в нечто гораздо большее. Так или иначе, в итоге возникло ядро, содержащее все основные компоненты Unix - переключение задач, файловую систему и драйверы устройств. Другими словами, на свет появилась операционная система Linux Version 0.02, в которой уже успешно работали bash, gcc, gnu-make, gnu-sed, compress и т.д. Исходные коды Линус еженедельно выкладывал в интернете, предлагая фанатам Minix и всем желающим участвовать в его проекте по созданию бесплатной операционной системы. Программисты со всего мира вносили изменения в исходные коды, писали свои дополнения к уже существующим, быстрыми темпами развивая Linux. Лидером и координатором проекта был Линус. В 1991 году была опубликована версия 0.1. В первую неделю января 1992 появилась версия 0.12, которая включала в себя подкачку (в Minix кстати её не было). Добавление подкачки сразу вывело Linux вперед. Люди стали переходить от Minix к Linux. Именно в январе пользоваться Linux стали не только те 5, 10, 20 человек, с кем Линус переписывался и кого знал по именам, но и сотни неизвестных ему людей. Получив большое распространение в Интернет и доработанная многими энтузиастами эта ОС доросла к 1994 году до версии 1.0, к этому моменту в нее был интегрирован TCP/IP стек, базирующийся на 4.3BSD. Позже ядро операционной системы и ее архитектура были серьезно переработаны поближе к спецификации System V Release 4.2, а так же с целью максимально возможного соответствия стандарту POSIX, что послужило выпуску версии 2.0.

Сегодня Linux - одна из самых популярных и стабильных операционных систем, работающая на компьютерах практически любой архитектуры. Linux, как и его старший брат - Unix, идеально подходит как для сервера сети, так и для домашнего использования. Linux очень неприхотливая операционная система - она может работать на 386-м компьютере, да ещё и в качестве DNS - сервера. Linux очень экономно работает с оперативной памятью: по мере необходимости в память загружаются только нужные участки кода. Проблема компьютерных вирусов Linux не тревожит: без прав администратора (root) никакой вирус не сможет нанести ущерб системе. С точки зрения сетевой безопасности у Linux всё как нельзя лучше - архитектура системы очень хорошо подходит для работы в сети. А наличие исходных кодов позволяет очень гибко настроить операционную систему под свои нужды, также устранить ошибку в системе самостоятельно, не дожидаясь заплаток или выхода новых версий. Сервер под управлением Linux может работать без перезагрузки годами, пока не потребуется апгрейд оборудования или перекомпиляция ядра.

Главное преимущество Linux перед другими операционными системами - высокая надёжность и безопасность, открытость исходного кода, богатые инструменты для разработки, и, наконец, бесплатность... Каждый может распространять, скачивать из интернета, продавать, модифицировать Linux - это только поощряется.

Linux прекрасно подходит для программистов, имея в своём составе компиляторы для самых популярных языков программирования: C, C++, Ассемблер, Perl, Python, Tcl/TK, Java, Fortran, Ada, Forth и другие, а также огромное количество программ для программиста. Также можно приобрести отдельно и другие компиляторы популярных языков, например, Паскаль. Многие фирмы переносят своё программное обеспечение для программиста в ОС Linux (Например, Borland jBuilder, Kylix и др.)

Кроме того, Linux имеет хорошие мультимедийные возможности, благодаря оболочкам XWindow - KDE, Gnome и прочих. Любую оболочку можно настроить на ваш вкус. Под Linux имеются видео и аудио проигрыватели, графические программы для просмотра и для работы с графикой и много других возможностей... Уже сейчас многие производители переносят свои игровые программы именно в Linux.