Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 1 .Работа в среде.doc
Скачиваний:
1
Добавлен:
13.11.2019
Размер:
56.83 Кб
Скачать

Часть 1 Работа в среде

 

Количество инсталляций UNIX возросло до 10, а ожидается еще больший рост”

     (Справочное руководство по системе UNIX, 2-е издание, июнь 1972 года.)

 

Операционная система UNIX стартовала на неиспользовавшейся DEC PDP-7 в Bell Laboratories в 1969 году. Кен Топсон (Ken Thompson) при помощи и поддержке Руда Канадея (Rudd Canaday), Дага Мак-Илроя (Doug McIlroy), Джо Оссанны (Joe Ossanna) и Денниса Ритчи (Dennis Ritchie) написал небольшую универсальную систему с разделением времени, достаточно удобную для того, чтобы привлечь пользователей. В 1970 году UNIX была перенесена на PDP-11. Ритчи спроектировал и написал компилятор для языка программирования C специально для разработки этой операционной системы. В 1973 году Ритчи и Томпсон переписали ядро UNIX на С, прервав таким образом традицию написания системного программного обеспечения на языке ассемблера.

 

В 1974 году система была разрешена для использования в университетах “в учебных целях”, а через несколько лет стали доступны ее коммерческие версии. С того времени UNIX распространилась по всему миру.

 

С начала 90-х годов UNIX переживает свой новый расцвет, связанный с портированием некоторых версий операционной системы на платформу i386 и созданием LINUX.

 

В настоящее время имеются десятки версий операционной системы UNIX, в том числе бесплатные версии (LINUX, Solaris, FreeBSD, Net BSD, OpenBSD).

 

Файловая система unix

 

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

Как и в большинстве операционных систем, в UNIX файлы организованы в виде древовидной структуры (дерева), называемой файловой системой. Каждый файл имеет имя, определяющее его расположение в дереве файловой системы. Корнем этого дерева является корневой каталог (root directory), имеющий имя “/”. Имена всех остальных файлов содержат путь ­ список каталогов (ветвей), которые необходимо пройти, чтобы достичь файла. В UNIX все доступное пользователям файловое пространство объединено в единое дерево каталогов, корнем которого является каталог “/”.

Имя файла является атрибутом файловй системы, а не набора некоторых данных на диске, который не имеет имени как такового. Каждый файл имеет связанные с ним метаданные (хранящиеся в индексных дескрипторах ­ inode), содержащие все характеристики файла и позволящие операционной системе выполнять операции, заказанные прикладной задачей: создать или удалить файл, прочитать или записать данные). Метаданные содержат указатели на дисковые блоки хранения данных файла. Имя файла в файловой системе является указателем на его метаданные, в то время как метаданные не содержат указателя на имя файла.

 

В UNIX существуют 6 типов файлов:

       Обычный файл

       Каталог

       Специальный файл устройства

       FIFO или именованный канал

       Link

       Сокет

 

Специальный файл устройства обеспчивает доступ к физическому устройству.

FIFO или именованный канал ­ это файл, используемый для связи между процессами.

Link: Каталоги содержат имена файлов и указатели на их метаданные. В то же время сами метаданные не содержат ни имени файла, ни указателя на это имя. Такая архитектура позволяет одному файлу иметь несколько имен в файловой системе. Имена жестко связаны с метаданными и, соответственно с данными файла, в то время как сам файл существует независимо от того, как его называют в файловой системе. Такая связь имени файла с его данными называется жесткой ссылкой (hard link).

            $ ls

                        first      text.dat

            {Показать содержимое каталога}

 

            $ pwd

                        /home/andrey/my

            {Где мы находимся в файловой системе}

 

            $ cd /home/andrey

 

            {Перейти в каталог /home/andrey}

 

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

Сокеты предназначены для взаимодействия между процессами. Интерфейс сокетов часто используется для доступа к сети TCP/IP.