Введение в UNIX:


Операционная система UNIX Как начать работать: базовое руководство

Дополнительные источники информации по UNIX

Файловая система UNIX Общие команды Работа в сети

Обмен информацией с другими пользователями


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

Что такое UNIX?

Понимание операционных систем

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

История UNIX

UNIX и стандарты

Введение в философию UNIX


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

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

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

HP-UX (Hewlett-Packard)

Solaris (SunSoft)

SVR4(AT&T)

AIX (IBM)

Другие варианты UNIX, которые будут исследоваться в предлагаемых двух томах

BSD (Berklely Software)

Linux

SunOS (предшественник Solaris)

IRIX


В своей основе UNIX проста и элегантна, обладает логичной архитектурой, которая, в свою очередь, определяет структуру прикладных программ и языков программирования Если вы только начинаете работу с UNIX, то я немного завидую тому удовольствию, которое вы получите, начиная исследование этой восхитительной среды Если же вы являетесь более опытным пользователем UNIX, например администратором или программистом, то пересмотренная редакция "UNIX Энциклопедия пользователя" содержит массу интересной информации, которая поможет распространить применение UNIX на приложения Internet и World Wide Web, защититься от хакеров и злонамеренных пользователей и усовершенствовать свои знания по управлению системой


Что такое UNIX?


UNIX это:

Торговая марка компании Santa Cruz Operation

Многозадачная, многопользовательская операционная система

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

Богатая, расширяемая и открытая вычислительная среда


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

Термин UNIX также относится к мощной многозадачной, многопользовательской операционной системе.

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

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

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

Однако, в отличие от большинства частных операционных систем, UNIX породила целое семейство производных, или вариантных, систем. Некоторые выделяются функциональностью или происхождением, другие разрабатываются поставщиками компьютеров и предназначены для конкретной серии машин, есть системы, которые были разработаны специально как условно-бесплатные или вообще бесплатные. Хотя все варианты UNIX и отличаются друг от друга до некоторой степени, но в основе своей представляют собой одну и ту же среду. Все они предлагают собственные версии наиболее распространенных утилит, прикладных программ и языков. Те, кто использует awk, grep, оболочку Bourne или make в одной из версий UNIX, обнаружат их и на других машинах UNIX.

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


Понимание операционных систем


Операционная система является важной частью компьютерной системы. Компьютерную систему можно считать состоящей из трех основных компонентов: аппаратного обеспечения, операционной системы и приложений Аппаратура включает такие устройства, как центральный процессор, клавиатуру, жесткий диск, принтер. Их можно представить как нечто, что можно потрогать руками. Приложения представляют собой то, для чего необходимы компьютеры. Они используют остальную часть системы для выполнения желаемой задачи (например, для игры, редактирования памятной записки, посылки электронной почты). Операционная система является компонентом, который, с одной стороны, контролирует аппаратное обеспечение и управляет им, а с другой - управляет приложениями.

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

Когда вы включаете компьютер, то операционная система выполняет серию задач, представленных в хронологическом порядке в следующих нескольких разделах.


Управление аппаратурой, часть 1


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


Управление процессами


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

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

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


Управление аппаратурой, часть 2


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

См. таблицу 1.1, где приведена сводка различных действий и того, что операционная система (ОС) предпринимает для управления ими.

Таблица 1.1. Функции операционной системы.

Действие ОС делает следующее

Включен компьютер Управление аппаратным обеспечением

Исполняется приложение Управление процессом

Приложение читает ленту Управление аппаратным обеспечением

Приложение ждет данные Управление процессом

Процесс ждет, пока выполняется другой

процесс Управление процессом

Процесс отображает данные на экране Управление аппаратным обеспечением

Процесс пишет данные на ленту Управление аппаратным обеспечением

Пользователь выходит из приложения,

процесс завершается Управление процессом

Выключение компьютера Управление аппаратным обеспечением


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


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


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

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

На самом деле система UNIX р нечто большее, чем просто операционная система. UNIX включает традиционные компоненты операционной системы. Кроме того, стандарт системы UNIX определяет набор библиотек и набор приложений. Рисунок 1.2 показывает компоненты и слои UNIX. Над аппаратным обеспечением находятся два компонента: файловая система и управление процессами. Далее идет набор библиотек. Вверху находятся приложения. Пользователь имеет доступ к библиотекам и к приложениям. Именно эти компоненты и представляют то, о чем многие пользователи думают как о UNIX, потому что вместе они и составляют интерфейс системы.

Та часть операционной системы UNIX, которая управляет аппаратурой и выполняет процессы, называется ядром. При управлении всеми аппаратными устройствами система UNIX рассматривает каждое устройство как файл (называемый файлом устройства). Такой подход позволяет использовать такие простые методы, как чтение и запись файлов, при доступе к любому аппаратному устройству. Файловая система управляет доступом пользователей на чтение и запись к данным и устройствам, например к принтерам, присоединенным к системе. В файловой системе реализовано управление безопасностью для защиты целостности и неприкосновенности информации. В исполняемых процессах система UNIX распределяет ресурсы (включая использование ЦПУ) и осуществляет посреднические услуги при доступе к оборудованию.

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

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


История UNIX


Откуда вообще берутся системы, подобные UNIX? История UNIX довольно необычна и оказывает влияние и на ее сегодняшнюю форму,


Начало


В середине 1960-х годов AT&T Bell Laboratories (в числе других) приложила немало усилий для разработки новой операционной системы под названием Multics. Multics предназначалась для поставки крупномасштабных вычислительных услуг, вроде продажи электрической энергии. Многие люди, которые работали в Bell Labs над Multics, позднее работали над UNIX.

В 1969 году Bell Labs вышла из проекта Multics, и члены Computing Science Research Center остались без вычислительной среды. Кен Томпсон, Деннис Ритчи и другие разработали базовую структуру файловой системы, которая впоследствии превратилась в файловую систему UNIX. Ранняя версия системы была разработана под компьютер PDP-7, имевшийся у группы.

Ранний проект, который помог успеху UNIX, - это использование ее в патентном департаменте AT&T для обработки текстов. Данный проект переместил UNIX на PDP-11 и вылился в систему, известную своими малыми размерами. Вскоре для UNIX был разработан знаменитый теперь язык программирования С, и сама операционная система UNIX была переписана на С. Это было одно из тех радикальных решений, превративших UNIX в ту открытую систему, каковой она сегодня является.

AT&T запретили продавать компьютерные системы, поэтому она не могла предложить на рынке продукт Bell Labs. Тем не менее популярность UNIX росла в результате внутреннего использования ее в AT&T и лицензирования в университетах для целей образования. К 1977 году были разрешены коммерческие продажи UNIX, и первый поставщик системы, Interactive System Corporation, начал продажу UNIX-систем для автоматизации офисов.

Более поздние версии разрабатывались в AT&T (или ее последователе, UNIX System Laboratories, впоследствии принадлежавшей Novell) и включали System III и несколько релизов System V. Два релиза System V, Release 3 (SVR3.2) и Release 4 (SVR4, самая поздняя версия SVR4 р SVR4.2) остаются популярными для самых разнообразных компьютеров, от PC до мэйнфреймов. В 1997 году SCO выпустила свою систему UnixWare 7.0, в основе которой лежит последний релиз System V р SVR5.

Все версии UNIX, базирующиеся на работе AT&T, требуют лицензии от текущего владельца, ныне это компания Santa Cruz Operation.


Berkley Software Distributions


В 1978 году исследовательская группа превратилась из группы распространения UNIX в UNIX Support Group (USG - Группа поддержки UNIX), которая распространила внутреннюю версию под названием Programmer's Workbench. В 1982 году USG представила System III, которая реализовывала идеи из нескольких разных внутренних версий и модификаций UNIX, разработанных многими группами. В 1983 году USG выпустила оригинал UNIX System V и благодаря разделению AT&T получила возможность активно предлагать ее на рынке. Серия последующих релизов продолжала впитывать в себя новые механизмы из других версий UNIX, включая внутренние варианты от исследовательских групп и Berkeley Software Distribution.

В то время как AT&T (через свои исследовательские группы и USG) разрабатывала UNIX, университеты, получившие образовательные лицензии, также не стояли на месте. Наиболее примечательная Computer Science Research Group из Калифорнийского университета, Беркли (USB), создала серию релизов, известных как Berkley Software Distribution, или BSD. Исходные модификации для PDP-11 были названы 1BSD и 2BSD. Поддержка компьютеров VAX Digital Equipment Corporation появилась в 3 BSD. Разработка ОС для компьютеров VAX продолжалась в 4.0BSD, 4.1BSD, 4.2BSD, 4.3BSD, в которых (особенно в версиях 4.2 и 4.3) имелись многие особенности (и базовый исходный код), принятые в коммерческих продуктах.


UNIX и стандарты


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

Institute of Electrical and Electronic Engineers (IEEE) создал несколько комиссий для выработки стандартов "Industry-Recognized Operating System Interface Standard based on the UNIX Operating System" (Индустриально-признанный стандарт интерфейса операционной системы, базирующийся на операционной системе UNIX). Результаты работы двух комиссий важны для обычных пользователей и разработчиков. Комиссия POSIX.1 стандартизовала интерфейс библиотеки С, используемой для написания программ для UNIX. (См. "UNIX для Internet, Энциклопедия пользователя", глава 6, "Языки программирования С и C++".) Комиссия POSIX.2 стандартизовала команды, которые доступны обычному пользователю.

В Европе консорциум Х/Ореn свел вместе различные стандарты, связанные с UNIX, включая текущую попытку создания спецификации Common Open System Environment (COSE). X/Open публикует серию спецификаций под названием X/Open Portability. Интерфейс пользователя MOTIF, распространенный стандарт, является результатом усилий консорциума X/Open.

Правительство Соединенных Штатов определило серию стандартов, базирующихся на XPG и POSIX. В настоящее время FIPS 151-2 специфицирует требования к открытым системам для федеральных закупок.

Различные коммерческие консорциумы также пытались участвовать в разработке стандартов. Однако им еще предстоит выработать приемлемые стабильные результаты.


UNIX для мэйнфреймов и рабочих станций


Многие поставщики мэйнфреймов и рабочих станций создали версии UNIX для своих машин. Мы обсудим некоторые из этих вариантов (включая Solaris от SunSoft, AIX от IBM и HP-UX от Hewlett-Packard).


UNIX для платформ Intel


Благодаря огромной популярности персональных компьютеров существует много версий UNIX, доступных для платформ Intel. Выбор версии и поиск программного обеспечения для выбранной версии может оказаться непростым делом, поскольку индустрия UNIX не установила полного двоичного стандарта для платформы Intel. Существует две базовых категории систем UNIX на аппаратном обеспечении Intel: системы на базе SVR4 и старые, более устоявшиеся системы SVR3.2.

Среди поставщиков SVR4 такие компании, как NCR, IBM, Sequent, SunSoft (которая продает Solaris для Intel) и SCO (которая продает UnixWare 2.x). Последняя же, кроме того, является главным поставщиком SVR3.2. (системы SCO Open Server).


Исходные версии "UNIX"


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

Ранней UNIX-подобной системой была MINIX, написанная Эндрю Таненбаумом (Andrew Tanenbaum). Его книга "Операционные системы: Проектирование и реализации" описывает MINIX и включает распечатку исходного кода первоначальной версии MINIX. MINIX в двоичной форме имеется для нескольких машин (PC, Amiga, Macintosh и SPARCStation).

Самым популярным вариантом исходного кода UNIX является Linux (произносится "лин накс"). Linux была разработана группой программистов во главе с Линусом Торвалдсом для бесплатной замены UNIX и имела целью совместимость с POSIX. Сама Linux распалась на несколько вариантов, в основном версий, которые предлагают дополнительную поддержку или инструменты в обмен на лицензионную плату. Linux стала основной серверной платформой для малых или средних Internet Service Providers (Поставщики услуг Internet) и для серверов Web.


Внесение изменений в UNIX


Многие люди, рассматривающие возможность перехода к UNIX, привязаны к значительному числу приложений для MS-DOS и Microsoft Windows. Затрачены колоссальные усилия, чтобы в UNIX создать программы или пакеты, которые облегчили бы миграцию и предоставили пользователям возможность выполнять существующие приложения DOS и Windows на той же самой машине, на которой выполняется UNIX. По мере эволюционирования операционных систем Windows и Windows NT, этот сектор рынка также быстро меняется.


Введение в философию UNIX


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

Простые команды

Команды, соединенные каналами (pipe)

Преимущественно общий стиль интерфейса

Отсутствие типов файлов


Простые прямолинейные команды


Исходные системы UNIX были очень малы, и конструкторы пытались извлечь все преимущества из маленьких машин, создавая маленькие команды. Каждая команда пыталась сделать хорошо что-то одно. Инструменты можно было объединять (как с помощью сценариев оболочки, так и программами на С) для решения более сложных задач. Так, команда под названием we была написана исключительно для подсчета строк, слов и символов в файле. Для подсчета всех слов во всех файлах необходимо было ввести wc * и получить вывод, подобный тому, что представлен в листинге 1.1.


Листинг 1.1. Использование простой команды.

$ WC *

351 2514 17021 minix-faq

1011 5982 42139 minix-info

1362 8496 59160 total

$


Для того чтобы превратить простые команды в мощный комплект инструментов, UNIX предоставляет пользователям возможность использовать вывод одной команды в качестве ввода для другой команды. Такое соединение называется каналом (pipe), а серия команд, соединенных каналами, - конвейером (pipeline), Например, для подсчета количества строк, в которые входит подстрока MINIX во всех файлах, следует ввести grep MINIX * | wc и получится вывод, подобный тому, что представлен в листинге 1.2.


Листинг 1.2. Использование конвейера.

$ grep MINIX * | wc


982 6895
$


Преимущественно общий стиль интерфейса

Действиями каждой команды можно управлять с помощью опций, которые указываются символом переноса с последующей одиночной буквой опции (например, -1). Некоторые опции принимают аргументы, которые указываются символом переноса с последующим одиночным символом и с последующим аргументом (например, -h Header). Так, для вывода всех строк с именем Таненбаума из файла minix-info, в страницах по 16 строк в каждой, следует ввести grep Tanenbaum minix-info | рг -l 16 и получится вывод, подобный тому, что представлен в листинге 1.3.


Листинг 1.3. Использование опций в конвейере.


$ grep Tanenbaum minix-info | рг -l 16

Feb 14 16:02 1994 Page 1

[From Andy Tanenbaum <ast@cs.vu.nl> 28 August 1993]

The author of MINIX, Andrew S. Tanenbaum, has written a book describing

Author: Andrew S. Tanenbaum

subjects.ast (list of Andy Tanenbaum's

Andy Tanenbaum since 1987 (on tape)

Version 1.0 is the version in Tanenbaum's book, "Operating Systems: Design

$

А плохая новость состоит в том, что некоторые команды UNIX по-разному обрабатывают опции. Однако, по мере того как все большее количество систем будет придерживаться стандартов, упомянутых в разделе "История UNIX", число нестандартных команд будет уменьшаться.


Отсутствие типов файлов


UNIX не обращает никакого внимания на содержимое файла (за исключением того случая, когда вы пытаетесь выполнить файл как команду). Система не знает разницы между файлом электронной таблицы и файлом текстового процессора. Значение символов в файле - полностью определяется командами, которые работают с файлом. Данная концепция сейчас знакома большинству пользователей PC, но когда-то она серьезно выделяла UNIX среди более ранних операционных систем. Сила данной концепции заключается в том, что для работы с любым файлом может использоваться любая программа. Недостаток же в том, что только программа, которая понимает формат файла, может полностью декодировать информацию в файле.


Резюме


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

Обновлено: 12.03.2015