Online Documentation Server
 ПОИСК
ods.com.ua Web
 КАТЕГОРИИ
Home
Programming
Net technology
Unixes
Security
RFC, HOWTO
Web technology
Data bases
Other docs

 


 ПОДПИСКА

 О КОПИРАЙТАХ
Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом.




2. Что же такое UNIX?

2.1 История UNIX'а

В 1965 году Bell Telephone Laboratories (Bell Labs, отдел AT&T) совместно с General Electric и проектом MAC MIT занимались созданием новой операционной системы, названной Multix. Не вдаваясь в подробности, скажем только, что Bell Labs решили не принимать больше участия в этом проекте и вышли из группы. Таким образом, они остались без операционной системы.

Кен Томпсон и Деннис Ритчи решили набросать эскиз операционной системы, которая удовлетворяла бы нужды Bell Labs. Когда Томпсону в 1970 году понадобилась среда разработки для PDP-7, он воплотил в жизнь их идеи. В противовес Multix'у Брайан Керниган дал своей системе имя UNIX.

Позднее Деннис Ритчи разработал язык программирования С. В 1973 году UNIX был переписан на С, что дало мощный толчок к дальнейшему. В 1977 г. UNIX был перенесен с PDP на новую машину, именно благодаря этому.

Постепенно UNIX стал популярным. Сегодняшний UNIX весьма отличается от UNIX'а семидесятых. Существовало две основных его версии: System 5, созданная в UNIX System Laboratories (USL), филиале Novell, и версия BSD, Berkeley Software Distribution. Версия USL сейчас имеет хождение в своем четвертом релизе, SVR4, а последняя версия BSD имеет номер 4.4. Однако, кроме этих двух существует множество других версий. Большинство версий UNIX'а было созданы компаниями-разработчиками программного обеспечения и по большому счету могут быть отнесены к одной из двух групп (в основе которых лежат две версии, о которых говорилось выше). Недавно появились версии UNIX'а, объединяющие в себе свойства обоих групп.

В наше время UNIX стал более коммерческим, чем в былые дни, и лицензия на его использование весьма дорога. Новые версии UNIX'а для Intel PC стоят от 500 до 2000 долларов.

2.2 История Linux

Linux изначально был написан Линасом Торвальдсом, а затем улучшался бесчисленным количеством народа во всем мире. Он является клоном операционной системы UNIX. Ни USL, ни Университет Беркли не участвовали в его создании. Один из наиболее интересных фактов из истории Linux'а - это то, что в его создании принимали участие одновременно люди со всех концов света - от Австралии до Финляндии - и продолжают это делать до сих пор.

Вначале Linux разрабатывался для работы на 386 процессоре. Одним из первых проектов Линаса Торвальдса была программа, которая могла переключаться между процессами, один из которых печатал АААА, а другой - ВВВВ. Впоследствии эта программа выросла в Linux.

Linux поддерживает большую часть популярного UNIX'овского программного обеспечения, включая систему X Window. Это довольно большая программа, разработанная в Массачусетском Технологическом институте, позволяющая компьютерам создавать графические окна и используемая на многих различных UNIX-овских платформах. Linux по большей части совместим с System 5 и с BSD и удовлетворяет требованиям POSIX-1 (документа, пытающегося стандартизировать операционные системы). Linux также во многом согласуется с POSIX-2, другим документом IEEE по стандартизации операционных систем. Он является смешением всех трех стандартов: BSD, System 5 и POSIX.

Большинство утилит, включаемых в дистрибутивы Linux'а получены от Free Software Foundation как часть проекта GNU. Проект GNU - это попытка написать переносимую продвинутую операционную систему, которая будет выглядеть также, как UNIX. Слово "переносимая" означает, что она будет работать на различных машинах, а не только на Intel PC, Macintosh или какой-нибудь еще. Linux тяжело переносится на другие компьютерные архитектуры, потому, что писался с расчетом на 80386.

2.2.1 Linux сегодняшнего дня

Развитие Linux'а разделилось на две ветви. Первая, с номерами версий, начинающимися с 1.0, считается более стабильной, надежной версией Linux'а. Вторая, чьи версии нумеруются 1.1, является более дерзкой и быстрее развивающейся и, следовательно (к сожалению), более богатой ошибками.

В данный момент изменения в Linux'е касаются поддержки TCP/IP и борьбы с ошибками. Linux - это достаточно большая система, но, к сожалению, содержит ошибки, которые находятся и исправляются. Хотя некоторые люди все еще регулярно сталкиваются с ошибками, как правило, это происходит из-за того, что они используют нестандартную или неадекватную аппаратуру. Очевидных ошибок становится все меньше, и они встречаются все реже.

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

2.2.2 Тривиальнейшая вещь

Перед тем, как мы пустимся в наше путешествие, позвольте заострить ваше внимание на чрезвычайно важном моменте:

Вопрос: как правильно произносится "Linux"

Ответ: По Линасу Торвальдсу он должен произноситься с короткой i, как в словах "prInt", "mInimal" и т.д. Linux должен рифмоваться с Minix-ом, другим клоном UNIX'а.

2.2.3 Коммерческое программное обеспечение в Linux'е

Хорошо это, или плохо, но в настоящее время для Linux'а имеется коммерческое программное обеспечение. Хотя Motif и не является фантастическим средством подготовки текстов, это пакет должен быть куплен, и исходные тексты для него не поставляются. Motif - это пользовательский интерфейс для системы X Window System, смутно напоминающий Microsoft Windows.

Читатели, интересующиеся законностью использования Linux, могут обратится к лицензии Linux. В то время как Общая Лицензия GNU (GNU General Public License), приведенная в приложении A, применима к ядру Linux, Общая Библиотечная Лицензия GNU (GNU Library General Public License, текст которой приведен в приложении B, применима к большей части кода приложений, выполняемых в Linux.

Назад Содержание Вперед


With any suggestions or questions please feel free to contact us