Пример: Транспортная логистика
Я ищу:
На главную  |  Добавить в избранное  

Программированиеи компьютеры /

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

←предыдущая  следующая→
1 2 3 4 



Скачать реферат


Оглавление.

ГЛАВА 1. 2

ИСТОРИЯ СОЗДАНИЯ И ОСНОВАНИЕ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX. 2

ГЛАВА 2 3

ОСНОВНЫЕ ПОНЯТИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX. 3

2.1 ПОЛЬЗОВАТЕЛЬ. 3

2.2. ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. 4

2.3. ПРИВИЛЕГИРОВАННЫЙ ПОЛЬЗОВАТЕЛЬ 5

2.4. ПРОГРАММЫ 5

2.5. "ПРОЦЕСС" И "ФАЙЛ". 6

2.6. КОМАДНЫЙ ИНТЕРПРЕТАТОР 6

ГЛАВА 3 7

ОСНОВНЫЕ ФУНКЦИИ И КОМПОНЕНТЫ СИСТЕМЫ UNIX 7

3.1.ФУНКЦИИ. 7

3.2 .КОМПОНЕНТЫ. 7

3.2.1. Ядро 8

3.2.2.Shell 9

3.2.3. Commands. 9

3.2.4. File system. 10

3.3. ПОДКЛЮЧЕНИЕ К UNIX. 12

ГЛАВА 4. 13

ОТЛИЧИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX ОТ ДРУГИХ ОПЕРАЦИОННЫХ СИСТЕМ. 13

ГЛАВА 5. 15

ЭКРАННЫЙ РЕДАКТОР VI И РЕДАКТОР ТЕКСТОВ ED. 15

5.1.РЕДАКТОР VI. 15

5.2.РЕДАКТОР ED. 16

Глава 1.

История создания и основание операционной системы UNIX.

История ОС UNIX неразрывно связаны с американской компанией AT&T Bell Laboratories и прославленными именами сотрудников этой фирмы Кэна Томпсона, Денниса Ричи и Брайана Кернигана.

С 1965 по 1969 г. фирма Bell Labs совместно с компанией General Electric и группой исследователей из Массачусетского технологическо-го института участвовала в проекте ОС Multics. Эта операционная сис-тема, хотя и не была полностью доведена до стадии коммерческого продукта, обогатила мировое сообщество системных программистов массой ценных идей, многие из которых сохраняют свою актуальность по сей день и используются применительно не только к операционным системам. Основным недостатком ОС Multics, который, по всей види-мости, и помешал довести систему до уровня программного продукта, была ее чрезмерная сложность.

Оставив проект Multics, немногочисленная группа сотрудников Bell Labs решила разработать свою собственную простую операционную систему, пригодную для их собственных нужд. С этого и началась ОС UNIX. Название UNIX было придумано Брайаном Керниганом для про-стейшей операционной системы, работавшей на PDP 7 (1970 г.). Эта система была написана на языке ассемблера и была мало похожа на современный UNIX: сохранились только общие подходы к логической организации файловой системы и управлению процессами, а также некоторые утилиты для работы с файлами.

В 1971 г. система была переписана (все еще на языке ассембле-ра) для более мощной ЭВМ PDP 11/20. В первой версии ОС UNIX для PDP 11 были воплощены уже почти все идеи, признаваемые теперь как основа UNIX. Отсутствовал только механизм взаимодействия про-цессов через программные каналы (pipe), но и этот механизм появил-ся во второй версии системы. Параллельно с этим велась разработка языка программирования, пригодного для написания операционных систем. На основе существовавшего к этому времени языка BCPL был создан популярнийший теперь язык Си.

И, наконец, в 1973 г. ОС UNIX была переписана на языке Си. Ос-новными разработчиками этого варианта системы были Томпсон и Ритчи. Широкое распространение получила шестая версия UNIX (1975 г.), но подлинную революцию произвела разработка седьмой версии, которая стала первой по- настоящему мобильной версией системы. Это было продемонстрировано прежде всего самими разработчиками, осуществившими успешный перенос системы с 16- разрядной PDP 11 на 32-разрядную ЭВМ Interdata 8/32 (1977 г.). C 1979 г. UNIX Version 7 начала активно распространяться и была перенесена на множество разнообразных ЭВМ.

Важным этапом в истории OC UNIX явилась разработка версии системы для ЭВМ VAX 11/780 (UNIX 32V). Эта работа была выполне-на сотрудниками Bell Labs Джоном Рейзером и Томом Лондоном и по-лучила дальнейшее развитие в Калифорнийском университете (г. Беркли) в серии BSD UNIX. В дальнейшем история ОС UNIX развива-лась весьма бурно, так что проследить все детали затруднительно. В настоящее время с тематикой ОС UNIX связано множество коммерче-ских фирм и исследовательских организаций. Среди них имеются и организации, разрабатывающие новые варианты системы, и фирмы, занимающиеся исключительно переносом существующих вариантов на новые ЭВМ

Глава 2

Основные понятия операционной системы UNIX.

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

2.1 Пользователь.

С самого начала ОС UNIX замышлялась как интерактивная сис-тема. Другими словами, UNIX предназначен для терминальной рабо-ты. Чтобы начать работать, человек должен "войти" в систему, введя со свободного терминала свое учетное имя (account name) и, возмож-но, пароль (password). Человек, зарегистрированный в учетных фай-лах системы, и, следовательно, имеющий учетное имя, называется зарегистрированным пользователем системы. Регистрацию новых пользователей обычно выполняет администратор системы. Пользова-тель не может изменить свое учетное имя, но может установить и/или изменить свой пароль. Пароли хранятся в отдельном файле в закоди-рованном виде. Не забывайте свой пароль, снова узнать его не помо-жет даже администратор!

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

2.2. Интерфейс пользователя.

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

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

Командные языки, используемые в ОС UNIX, достаточно просты, чтобы новые пользователи могли быстро начать работать, и доста-точно мощны, чтобы можно было использовать их для написания сложных программ. Последняя возможность опирается на механизм командных файлов (shell scripts), которые могут содержать произволь-ные последовательности командных строк. При указании имени ко-мандного файла вместо очередной команды интерпретатор читает файл строка за строкой и последовательно интерпретирует команды.

2.3. Привилегированный пользователь

Ядро ОС UNIX идентифицирует каждого пользователя по его идентификатору (UID - User Identifier), уникальному целому значению, присваиваемому пользователю при регистрации в системе. Кроме то-го, каждый пользователь относится к некоторой группе пользователей, которая также идентифицируется некоторым целым значением (GID - Group IDentifier). Значения UID и GID для каждого зарегистрированно-го пользователя сохраняются в учетных файлах системы и приписы-ваются процессу, в котором выполняется командный интерпретатор, запущенный при входе пользователя в систему. Эти значения насле-дуются каждым новым процессом, запущенным от имени данного пользователя, и используются ядром системы для контроля право-мощности доступа к файлам, выполнения программ и т.д.

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

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

Еще одним отличием суперпользователя от обычного пользова-теля ОС UNIX является то, что на суперпользователя не распростра-няются ограничения на используемые ресурсы. Для обычных пользо-вателей устанавливаются

←предыдущая  следующая→
1 2 3 4 



Copyright © 2005—2007 «Mark5»