Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



UNIX – многопользовательская, многозадачная операционная система разделения времени, поддерживающая вытесняющую многозадачность. Главные части ОС UNIX:

· Ядро – отвечает за управление ресурсами.

· Файловая система – организует структуры данных на устройствах хранения.

· Shell (оболочка) – командный интерпретатор. Оболочка – это не только интерпретатор интерактивных команд. Это также мощный командный язык, который позволяет писать программы (shell-scripts), объединяющие несколько команд в командный файл.

Каждый пользователь имеет:

· имя пользователя;

· пароль пользователя.

Пользователи могут быть объединены в группы для разделения общих ресурсов, тогда еще есть имя группы пользователей.

Один пользователь, называемый superuser является администратором системы (его имя – root). Он имеет неограниченные права на доступ к любому файлу и на выполнение любой программы. Кроме того, такой пользователь имеет возможность полного контроля над системой. Он отвечает за безопасность системы, ее правильное конфигурирование, добавление и исключение пользователей, регулярное копирование файлов и т.д.

Регистрацию новых пользователей обычно выполняет администратор системы. При регистрации пользователя ему назначается администратором собственный каталог пользователя (Home directory).

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

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

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

Командная строка – последовательность слов, разделенных пробелами. Первое слово командной строки есть команда, остальные – параметры (аналогично командной строке MS DOS).

Команды разделяются либо концом строки, либо точкой с запятой, например, $ who; date.

Типы параметров:

· имя файла – идентификатор (использует символы a-z, A-Z, 0-9, _,.,-);

· опция (ключ) – уточняет смысл команды, начинается обычно с минуса. Например,-al (может быть со знаком + или без знака), смысл опции зависит от команды;

· выражение – описывает обычно строку символов или является строкой.

Малые и большие буквы считаются различными. Символы «.» и «_»разрешены только внутри имени.

Примеры команд:

· rm old.news bod.news;

· rm -fr goodies.c baddies.o;

· grep -o "mary" people.

Приостановка – продолжение вывода на экран:

· ^S – приостановка;

· ^Q – продолжение.

Останов выполнения команды:

^C или клавиша BREAK.

^C – одновременное нажатие двух клавиш Сtrl+C.





Дата публикования: 2015-09-17; Прочитано: 319 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...