Альтернативные операционные системы Linux, UNIX

Автор работы: Пользователь скрыл имя, 12 Ноября 2009 в 17:35, Не определен

Описание работы

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

Файлы: 1 файл

Реферат.docx

— 173.69 Кб (Скачать файл)

       Широкое распространение 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.

       Немаловажно отметить, что разрабатываемая многочисленными  энтузиастами по всему миру ОС Linux, не являет собой однородной завершенной  системы. Однородным в Linux является только ядро, поскольку поддерживается до сих пор единственным человеком, ее родоначальником, Линусом Торвальдсом. Поэтому версия самой ОС определяется только по версии ее ядра. В связи  с высокой разнородностью в среде Linux существует понятие дистрибьюции этот термин обозначает подготовку и  выпуск неким объединением установочной версии ОС Linux на базе какой-то версии ядра. Сколько существует дистрибьюций Linux, столько существует и различных  его вариантов, отличающихся способом установки, конфигурации, структурой организации дерева каталогов, размещением конфигурационных файлов, набором программных компонент и библиотек, коллекцией дополнительных программных пакетов, их названиями, комплектом сопроводительной документации и т.д. Наиболее известными на данном этапе являются следующие дистрибьюции: Debian, RedHat, Slackware, Mandrake . Столь большое количество дистрибьюций системы есть следствие ее большой популярности, которая очень положительно влияет на развитие самой ОС.

 

Заключение

       Свободно  распространяемые ОС вплотную приблизились к коммерческим  Linux по удобству сервиса. Мало кто может соперничать с Linux и FreeBSD на рынке серверов Internet и серверов доступа нижнего уровня. Основным недостатком Linux и FreeBSD остаются разобщенность усилий 

 

Литература

  1. Роббинс А. Unix. Справочник. Пер. с англ. 4-е издание.. — "КУДИЦ-ПРЕСС", 2007. — С. 864. — ISBN 5-91136-031-4
  2. Роберт Шимонски Освой самостоятельно Unix. 10 минут на урок = Sams Teach Yourself Unix in 10 Minutes. — М.: «Вильямс», 2006. — С. 272. — ISBN 0-672-32764-3
  3. Эви Немет, Гарт Снайдер, Трент Хейн. Руководство администратора Linux. Установка и настройка = Linux Administration Handbook. — 2-е изд. — М.: Вильямс, 2007. — 1072 с. — ISBN 0-13-148004-9
 

 

Приложение 1.

 Возможный  вид списка файлов и директорий  в корневом каталоге Unix/Linux.  

 Просмотр  атрибутов файлов с помощью  команды ls в Unix/Linux.  
 
 
 
 
 
 
 
 
 

Приложение 2

 

Информация о работе Альтернативные операционные системы Linux, UNIX