Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену по ОС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.03 Mб
Скачать

24. Понятие конвейера, связь с в/в, фильтр.

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

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

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

25. Понятие процесса в ос юникс, отличие от предыдущих ос, утилиты.

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

Все программы ОС UNIX разделены на два класса: утилиты и прикладные.

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

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

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

Основные преимущества Unix можно сформулировать так:

  1. Наличие единого языка взаимодействия пользователей с системой вне зависимости от применяемой ЭВМ.

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

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

  4. Возможность применения совершенно одинакового набора программ утилит и команд управления ими, что позволяет существенно снизить затраты на обучение пользователей системы.

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

  6. Введение таких мощных и уникальных средств программирования как конвейеры, программные каналы, язык интерпретатора shell, генераторы анализаторов синтаксиса и семантики, которые способствуют повышению производительности труда программиста при сохранении единообразия конечного продукта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]