
- •1. Классификация программного обеспечения
- •1. Базовое программное обеспечение
- •2. Трансляторы
- •3. Языки программирования
- •4. Инструментальные средства (утилиты)
- •5. Прикладное программное обеспечение
- •2. Основные задачи ос
- •3. Типы ос
- •Типы ос по алгоритмам управления ресурсами:
- •Типы ос по аппаратной платформе:
- •Типы ос по области приложений:
- •Типы ос по их архитектурам:
- •4. Базовая система ввода/вывода (bios)
- •Прерывания bios
- •Обеспечение мультизадачности
- •Модернизация bios
- •5. Файловая система. Типы файловых систем. Их особенности.
- •6. Загрузчик ос
- •7. Ядро ос
- •8. Основные функции ядра
- •Планирования заданий в системах без мультипрограммирования.
- •Планирования заданий в системах с мультипрограммированием.
- •Уровни систем планирования.
- •Планировщик процессов.
- •Регулировщик процессов.
- •9. Драйвер ос
- •10. Типы драйверов
- •11. Типы многозадачности, их особенности
- •12. Понятие суперпроцесса
- •13. Потоки
- •Листинг 2. Окончание процедуры инициализации ядра Linux
- •14. Семафоры
- •15. Встроенные функции ос. Встроенные команды ос
- •20. Историческое развитие ос
- •22. Типы unix
- •23. Особенности bsd. Особенности System 5
- •24. Ядро unix
- •25. Типы драйверов unix
- •26. Потоки в unix
- •27. Управление процессами в unix
- •28. Режимы ядра в Unix
- •29. Файловая система в unix
- •30. Реализация безопасности в unix на уровне файловой системы
- •31. Реализация безопасности в unix на уровне ос
- •32. Понятие пользователь, группа в unix
- •33. Бесправный пользователь. Пользователь ресурса. Пользователь ос
- •34. Понятие ресурса
- •35. Понятие консоли.
- •36. Основные команды в unix
- •37. Сеть в unix
- •39. Особенности реализации ms-dos, как составной части unix
- •40. Реализация ядра в ms-dos
- •41. Реализация драйверов в ms-dos
- •42. Реализация потоков в ms-dos
- •43. Управление процессами в ms-dos
- •44. Ограничение на использование оп
- •45. Файловая система в ms-dos
- •46. Реализация безопасности в ms-dos
- •47. Реализация многозадачности в ms-dos
- •48. Встроенные команды ms-dos
- •49. Внешние стандартные команды ms-dos
- •50. Графическая оболочка X- Window
- •51. Графическая оболочка Windows
- •Задачи, поставленные при создании Windows nt.
- •Концепции Windows nt
- •Истоки Windows nt
- •Особенности версии Windows nt 4.0
- •Новые свойства Windows nt 5.0
- •Требования к аппаратуре
- •Области использования Windows nt
- •53. Ядро Windows nt
- •54. Драйверы в Windows nt
- •55. Реализация многозадачности в Windows nt
- •56. Файловая система в Windows nt
- •57. Режимы использования оп в Windows nt
- •58. Реализация безопасности в Windows nt на уровне файловой системы
- •59. Реализация безопасности в Windows nt на уросне ос
- •1. Пользователи, ресурсы и операции доступа
- •2. Локальные, глобальные и специальные группы
- •3. Встроенные группы пользователей и их права
- •4. Возможности пользователей
- •5. Управление профилями пользователей
- •6. Аудит
- •7. Репликация каталогов в сети Windows nt
- •60. Сеть в Windows nt
- •1. Однодоменная сеть Windows nt
- •2. Многодоменная сеть Windows nt
8. Основные функции ядра
Планирования заданий в системах без мультипрограммирования.
В системах без мультипрограммирования для каждого задания порождается один процесс. Значит разница между понятиями задание и процесс отсутствует.
Как только процессор был выделен для обслуживания процесса, он остается в его распоряжении до окончания работы этого процесса.
Планирование заданий с простой очередностью.
Данное планирование носит название планирования по принципу FIFO "первым пришел, первым обслужен" (First In, First Out).
Данный способ использует одну очередь без приоритетов и реквизиций. Избранный процесс выполняется до конца, и ближайший за ним тот процесс, который находится в голове очереди. Вновь поступаемый процесс помещается в хвост очереди.
Среднее время ожидания для одного задания зависит от загрузки системы и не зависит от запрашиваемого времени обслуживания.
Планирование заданий с преимущественным выбором коротких заданий.
Shorrtest Job First или SJF.
Задания упорядочиваются в очереди ожидания по их времени обслуживания. Время обслуживания предполагается известным заранее. Короткие задания ставяться вперед.
При таком способе планирования привелигированное обслуживание резервируется для более коротких заданий.
Недостатки:
риск отстранения выполнения длинных заданий при повышенной норме прибытия коротких заданий;
необходимо заранее точно знать время обслуживания.
"Следующий - с большим ответным отношением".
Highest Response Ratio Next или HRN
Способ устраняет недостатки метода SJF.
Заданиям придается приоритет, возрастающий с ростом времени их пребавания в осереди. Исходный приоритет всегда определяется по запрашиваемому времени обслуживания. При одинаковом времени ожидания приоритет отдается более коротким заданиям. На практике приоритеты пересчитываются через определенные промежутки времени и в соответствии с изменениями очередь переупорядочивается.
Привелегиями пользуются короткие задания. Санкции против длинных заданий "смягчаются" за счет меняющегося приоритета.
Планирование заданий с учетом ожидаемых поступлений.
Используется информация о будующем поведении системы. Если известно, что с минуты на минуту поступят два коротких задания, стоит ли начинать длинное задание?
Недостатки:
В системе, алгоритм планирования которой не обеспечивал немедленного выполнения длинных заданий, были найдены задания, пролежавшие в системе более 3 лет.
Трудность прелвидения.
Время выполнения задания, используемое в алгоритмах планирования, обычно является предварительной и весьма приблизительной оценкой.
Необходимость учитывания других ресурсов кроме процессора.
Оценка эффективности выполнения:
Время обращения задания.
Время выполнения задания.
Взвешенное время обращения - отношение времени обращения к действительному времени выполнения задания.