Реферат Курсовая Конспект
Операционные системы - раздел Образование, Операционные Системы Жуков Иван Валерьевич ...
|
Операционные системы
Жуков Иван Валерьевич
Оглавление
1. Операционная система. 2
2. Определение понятий: вычислительный процесс и ресурс. 2
3. Классификация процессов и ресурсов. 2
4. Планирование процессов. 3
5. Виды состояния процесса. 3
6. Контекст процесса. 3
7. Алгоритмы планирования. 3
8. Что такое диспетчеризация. 4
9. Вытесняющая и не вытесняющая многозадачность. 4
10. Определение прерывания. Типы прерывания. 4
11. Этапы механизма прерывания. Главные функции механизма прерывания. 4
12. Дисциплины обслуживания маскируемых прерываний. 5
13. Супервизор прерываний. 5
14. Что такое гонки. 5
15. Критическая область программы. 5
16. Что такое блокирующие переменные. Спин блокировка, семафоры, мьютекс. 6
17. Что такое взаимные блокировки, как избежать взаимоблокировки. 6
18. Что такое монитор в ОС. 6
19. Что такое поток. 6
20. Многопоточность. Для чего используется. 7
21. Что такое символьные имена, виртуальные и физические адреса, перемещающий загрузчик. 7
22. Способы управления памятью. Фрагментация памяти. 7
23. Функции ОС по управлению памятью. 8
24. Способы распределения виртуальной памяти. Свопинг. 8
25. Кэширование информации. Пространственная и временная локальность данных в кэш памяти. 8
26. Байт устройства ввода/вывода. 9
27. Контроллер устройства. 9
28. Разделяемые устройства ввода/вывода. 9
29. Программное обеспечение ввода/вывода. Его функции. 9
30. Механизм прямого доступа внешних устройств к памяти. 10
Классификация процессов и ресурсов.
Интерактивные процессы(время существования определяется реакцией ВМ на запрос обслуживания и составляет секунды), реального времени(имеет гарантированное время окончания работы, время реакции составляет доли секунды).
Пакетные процессы (запускаются один за другим, время реакции составляет часы и более).
Пример ОС реального времени – циникс, используется в бортовых компьютерах, ядерных реакторах, больницах.
Генеалогический признак – процессы могут порождать другие процессы, быть родителем или потомком.
Ø По результативности: процессы могут иметь одинаковый результат, но разную реализацию.
Ø По времени развития: последовательные, параллельные, комбинированные.
Ø По месту развития(относительно ЦП): внутренние и внешние.
Ø По отношению к ОС: системные и пользовательские.
Ø По связности(процесс считает, что он один): могут быть связаны, могут не связаны, могут конкурировать.
Классификация ресурсов:
1. Признак реальности(физический и виртуальный).
2. По возможности расширения свойств.
3. По степени активности(влияют на другие ресурсы или не влияют).
4. По времени существования.
5. По степени важности.
6. По функциональной избыточности, при распределении(дорогие, но предоставляются быстро, или медленно, но дешевые).
7. По структуре.
8. По характеру использования.
9. По форме реализации(можно копировать или нельзя).
Планирование процессов.
Планирование процессов – распределение процессов между имеющимися ресурсами.
Занимается этим – подсистема управления процессами. Ее задачи: распределение процессорного времени между несколькими процессами, создание и уничтожение процессов, обеспечение процессов, необходимыми ресурсами, поддержание взаимодействия между процессами.
Что такое диспетчеризация.
Диспетчеризация – многократное выделение процессу, процессорного времени в очереди готовых процессов и таким образом достигается внешний эффект, «одновременного» выполнения нескольких программ.
Вытесняющая и не вытесняющая многозадачность.
Не вытесняющая многозадачность – способ планирования процессов, при котором активный процесс выполняется до тех пор, пока сам не отдаст управление планировщику и планировщик выберет другой процесс на выполнение из очереди готовых процессов.
Вытесняющая многозадачность – способ планирования, при котором активный процесс выполняется, пока планировщик не примет решение о его смене.
Что такое гонки.
Критическая область программы.
Что такое монитор в ОС.
Монитор – набор процедур, переменных и структур данных, которые используются для написания корректных программ, а вызовы процедур монитора компилятор обрабатывает особым образом. Процессы могут вызывать процедуры монитора, но не имеют доступа к внутренним данным монитора и только один процесс может быть активным по отношению к монитору.
Многопоточность. Для чего используется.
Многопоточность обеспечивает возможность параллельного выполнения нескольких видов операций в одной прикладной программе. Программа, оформленная в виде нескольких потоков, выполняется быстрее за счет параллельного выполнения ее отдельных частей. Желательно уменьшать взаимодействие потоков между собой, чтобы исключить задержки от синхронизации и обмена данными.
Функции ОС по управлению памятью.
Отслеживание свободной и занятой памяти процессам и освобождение памяти при завершении процессов, вытеснение процессов из оперативной памяти на диск и возвращение их в оперативную память, а так же настройка адресов на конкретную область физической памяти.
Интерфейсы ОС.
Задачи системных и прикладных программных интерфейсов
1. Управление процессами (запросы на запуск, приостановку и снятие процесса; задание или изменение приоритета процесса; взаимодействие процессов между собой; удалённый вызов процедур).
2. Управление памятью (запросы на выделение, отображение файлов памяти).
3. Управление вводом/выводом (запросы на управление виртуальными устройствами; запросы к системе управления файлами.)
– Конец работы –
Используемые теги: операционные, системы0.052
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Операционные системы
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов