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

Вопрос 33 - ls (list files) предназначена для просмотра содержимого каталогов и получения информации о файлах.

- pwd показывает текущий рабочий каталог.

-cd меняет текущий рабочий каталог. Если команда cd вызвана без параметров, происходит переход в домашний каталог пользователя. -touch меняет временные метки файла и имеет побочное действие, которое используется гораздо чаще, чем основное – если файла с указанным именем нет, создается пустой файл.

-mkdir создает каталоги, в том числе и промежуточные -rm удаляет файлы и каталоги, в т.ч. каталоги с содержимым (опция r или R).

-rmdir удаляет только пустые каталоги.

- cp позволяет копировать файлы и каталоги (опция r или R). - mv предназначена для перемещения и переименования файлов и каталогов

Вопрос 34 Команды для управления процессами(unix)

ps – вывод информации о выполняемых процессах

Параметры:

-a - отобразить все процессы, связанных с терминалом (отображаются процессы всех пользователей)

-e - отобразить все процессы

-t список терминалов - отобразить процессы, связанные с терминалами

-u идентификаторы пользователей - отобразить процессы, связанные с данными идентификаторами

-g идентификаторы групп - отобразить процессы, связанные с данными идентификаторами групп

-x - отобразить все процессы, не связанные с терминалом

top - вывод информации о процессах в реальном времени

nice - изменение приоритета процесса

nice [-коэффициент понижения] команда [аргумент]

nohup - игнорирование сигналов прерывания

nohup команда [аргумент]

kill - принудительное завершение процесса

kill [-номер сигнала] PID где PID - идентификатор процесса

Вопрос 35

Межпроцессорное взаимодействие.

Проблемы при передачи информации между процессами:

  1. Передача информации от одного процесса другому;

  2. Контроль над деятельностью процессов;

  3. Согласование действий между процессами

Для правильной совместной работы параллельных процессов необходимо выполнять 4 условия:

  1. Два процесса не должны одновременно находиться в критических областях;

  2. В программе не должно быть предположений о скорости или количестве процессов

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

  4. Невозможна ситуация, в которой процесс вечно ждет показания в критической области.

Вопросы 36. Понятие взаимоблокировки. Взаимоблокировка процессов может происходить, когда несколько процессов борются за 1 ресурс. Выгружаемый ресурс-этот ресурс безболезненно можно забрать у процесса. Невыгружаемый ресурс – ресурс нельзя забрать у процесса без потери данных. Условия необходимые для взаимоблокировки: 1 Условие взаимного исключения; 2 Условие удержания и ожидания; 3 Условие отсутствия принудительной выгрузки ресурса; 4 Условие циклического ожидания Стратегия по борьбе с взаимоблокировками: 1 Пренебрежение проблемой в целом; 2 Обнаружение и устранение (восстановление); 3 Избегать тупиковых ситуаций с помощью аккуратного распределения ресурсов; 4 Предотвращать с помощью структурного опровержения одного из четырех условий, необходимых для взаимоблокировки. 1 Если вероятность взаимоблокировки очень мала то ею можно пренебречь, код исключения может очень дополнить ОС и привести к большим ошибкам, так же многие трудно обнаружить. 2 Система не пытается предотвратить, а обнаружить и устранить. Вопрос 37

Методы борьбы:

  1. если вероятность взаимоблокировки очень мала, то его легче пренебречь, так как исключения может заметить ОС и это приведет к большим ошибкам.

  2. Обнаружение и устранение (система попытается найти и устранить)

  3. Динамическое избегание тупика( Ос должна знать: являются ли предоставленные ресурсы безопасными или нет. Чтобы избежать тупика процессам надо обойти критическую область)

  4. Предотвращение 4 условий:

-можно минимизировать количество процессов, которые борются за ресурс

-предотвращение условий удержаний и ожиданий.

-Предотвращение условия отсутствия

- Предотвращение условия динамического ожидания

Вопрос 38. Управление памятью ОС. Функции ОС по управлению памятью -Отслеживание свободной и занятой памяти; -Первоначальное и динамическое распределение памяти процессов приложений и самой ОС; -Освобождение памяти при завершении процессов; -Настройка адресов программы на конкретную область физической памяти; -Полное или частичное вытеснение кодов и данных процессов из ОП на диск, когда размеры ОП недостаточны для размещения всех процессов и возвращение их в ОП; -Защита памяти, видимой процессору, от возможного вмешательства со стороны процессов; -Дефрагментация памяти Методы распределения памяти: 1 Без использования внешней памяти; 1.1 Фиксированными разделами; 1.2 Динамическими разделами; 1.3 Перемещаемыми разделами; 2 С использованием внешней памяти; 2.1 Страничное распределение; 2.2 Сегментное распределение; 2.3 Сегментно-страничное распределение. Механизмы(стратегии) распределения: 1. Стратегия 1 подходящего - процесс помещается в 1 подходящий по размеру раздел; 2. Стратегия наиболее подходящего - процесс помещается в тот раздел где ему наиболее тесно; 3. Стратегия наименее подходящего – при помещении в самый большой раздел в нем остается достаточно места для размещения еще 1 процесса. Разделы: 1. Разделы одинакового размера; 2. Разделы разного размера (Очередь к каждому разделу); 3. Разделы разного размера (Общая очередь к разделам).

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

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