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

2.3. Программы–утилиты

Слово «утилиты» (utilities) буквально означает «полезности». Утилиты – это программы, которые могут понадобиться при решении всевозможных задач. Если есть высокая вероятность, что некоторая программа может понадобиться более чем одному пользователю для решения более чем одной задачи, то ее стоит включить в систему. Это принцип UNIX. Различают две разновидности утилит: системные и пользовательские.

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

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

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

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

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

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

  • Электронная связь. Несколько программ (например, mail) предоставляют вам возможность передавать информацию другим пользователям и в другие системы UNIX.

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

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

2.4. Контрольные вопросы

  1. Опишите структуру ОС UNIX.

  2. Дайте определение ядра ОС UNIX.

  3. Перечислите функции, выполняемые ядром.

  4. Перечислите основные компоненты ядра ОС UNIX.

  5. Перечислите основные функции, выполняемые файловой подсистемой.

  6. Перечислите основные функции, выполняемые подсистемой управления процессами и памятью.

  7. Перечислите функции планировщика процессов.

  8. Перечислите функции модуля управления памятью.

  9. Перечислите функции модуля межпроцессного взаимодействия.

  10. Перечислите основные функции, выполняемые подсистемой ввода/вывода.

  11. Назовите разновидности командных процессоров.

  12. Опишите назначение shell’a и назовите его основные функции.

  13. Какие бывают разновидности программ-утилит?

  14. Перечислите функции, выполняемые утилитами.