- •Вопрос 2 Аппаратное обеспечение компьютера Аппаратное обеспечение компьютера - это все электронные и механические устройства компьютера. Структура аппаратного обеспечения персонального компьютера:
- •Вопрос 3 Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет
- •Вопрос 4 Второй период (1955 г.–начало 60-х). Компьютеры на основе транзисторов. Пакетные операционные системы
- •Вопрос 5 Третий период (1965 - 1980)
- •Вопрос 6 Внутренняя память
- •Вопрос 7 Четвертый период (с 1980 г. По настоящее время). Персональные компьютеры. Классические, сетевые и распределенные системы
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •Вопрос 27
- •Вопрос 28
- •Вопрос 33 - ls (list files) предназначена для просмотра содержимого каталогов и получения информации о файлах.
- •Вопрос 34 Команды для управления процессами(unix)
- •Вопрос 35
- •Вопрос 40
- •Вопрос 41
- •Вопрос 42
- •Вопрос 43
- •Вопрос 45
- •Вопрос 46
- •Вопрос 52
Вопрос 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
Межпроцессорное взаимодействие.
Проблемы при передачи информации между процессами:
Передача информации от одного процесса другому;
Контроль над деятельностью процессов;
Согласование действий между процессами
Для правильной совместной работы параллельных процессов необходимо выполнять 4 условия:
Два процесса не должны одновременно находиться в критических областях;
В программе не должно быть предположений о скорости или количестве процессов
Процесс, находящийся вне критической области , не может блокировать другие процессы.
Невозможна ситуация, в которой процесс вечно ждет показания в критической области.
Вопросы 36. Понятие взаимоблокировки. Взаимоблокировка процессов может происходить, когда несколько процессов борются за 1 ресурс. Выгружаемый ресурс-этот ресурс безболезненно можно забрать у процесса. Невыгружаемый ресурс – ресурс нельзя забрать у процесса без потери данных. Условия необходимые для взаимоблокировки: 1 Условие взаимного исключения; 2 Условие удержания и ожидания; 3 Условие отсутствия принудительной выгрузки ресурса; 4 Условие циклического ожидания Стратегия по борьбе с взаимоблокировками: 1 Пренебрежение проблемой в целом; 2 Обнаружение и устранение (восстановление); 3 Избегать тупиковых ситуаций с помощью аккуратного распределения ресурсов; 4 Предотвращать с помощью структурного опровержения одного из четырех условий, необходимых для взаимоблокировки. 1 Если вероятность взаимоблокировки очень мала то ею можно пренебречь, код исключения может очень дополнить ОС и привести к большим ошибкам, так же многие трудно обнаружить. 2 Система не пытается предотвратить, а обнаружить и устранить. Вопрос 37
Методы борьбы:
если вероятность взаимоблокировки очень мала, то его легче пренебречь, так как исключения может заметить ОС и это приведет к большим ошибкам.
Обнаружение и устранение (система попытается найти и устранить)
Динамическое избегание тупика( Ос должна знать: являются ли предоставленные ресурсы безопасными или нет. Чтобы избежать тупика процессам надо обойти критическую область)
Предотвращение 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 Самый простой вариант задачи управления памятью — отсутствие диспетче- ра памяти, т. е. совпадение физического и логического адресных пространств. В этих условиях система не может контролировать доступ пользовательских программ к памяти; если мы определяем процесс как единицу исполнения, обладающую собственным адресным пространством, то вся система вместе с пользовательскими задачами представляет собой единый процесс. Управление памятью со стороны ОС ограничивается только решением вопроса, какая память занята кодом и данными программы, а какая — свободна. Даже в этих условиях управление памятью представляет собой непростую задачу, для ре- шения которой придумано много различных (и, в ряде отношений, не совсем удачных) решений.
