- •1. Состав компьютерной системы
- •2. Функции операционной системы. Операционная система как расширенная машина и менеджер ресурсов
- •3. Этапы развития операционных систем
- •4. Типы ос
- •5. Принципы разработки и основные функции современных ос
- •Особенности методов построения
- •6. Рыночные требования, предъявляемые к ос
- •7. Cisc и risc процессоры, конвейерная обработка (микропроцессор, разрядность микропроцессора)
- •8. Транспьютер. Векторные и матричные процессоры.
- •9. Персональный компьютер, рабочая станция, современные периферийные устройства.
- •10. Машинный язык, компилятор, ооп.
- •12. Основные понятия, концепция ос
- •13. Ядро ос. Основные понятия (монолитные системы, многоуровневые системы, виртуальные машины).
- •14. Ядро ос. Модель клиент-сервер и микроядро.
- •15. Классификация ос
- •16. Мультипрограммирование или многозадачность, критерии организации
- •17. Мультипроцессорность: сложность планирования загрузки процессоров, конфликты доступа к общим ресурсам
- •18. Процессы. Основные понятия, состояния процессов
- •19. Обработка прерываний, вектор прерывания
- •20. Алгоритмы планирования процессов
- •21. Создание процессов
- •Идентификатор процесса (pid)
- •Идентификатор родительского процесса (ppid)
- •Поправка приоритета (ni)
- •Терминальная линия (tty)
- •Реальный (uid) и эффективный (euid) идентификаторы пользователя
- •Реальный (gid) и эффективный (egid) идентификаторы группы
- •Образ, дескриптор, контекст процесса
- •22. Идентификаторы
- •Идентификатор процесса (pid)
- •Идентификатор родительского процесса (ppid)
- •Реальный (uid) и эффективный (euid) идентификаторы пользователя
- •Реальный (gid) и эффективный (egid) идентификаторы группы
- •Привилегированный пользователь
- •23. Системные вызовы для управления процессами
- •24. Форматы исполняемых файлов
- •25. Основные команды Unix для управления процессами
- •26. Память. Типы адресов
- •27. Методы распределения памяти между процессами без использования внешнего накопителя
- •Распределение памяти фиксированными разделами
- •Распределение памяти разделами переменной величины
- •Перемещаемые разделы
- •28. Методы распределения памяти между процессами с использованием внешнего накопителя
- •29. Виртуальная память. Способы организации виртуальной памяти Понятие виртуальной памяти
- •Страничное распределение
- •Сегментное распределение
- •Странично-сегментное распределение
- •30. Организация виртуальной памяти при меньшем размере оперативной памяти. Алгоритмы подкачки
- •31. Иерархия запоминающих устройств. Принцип кэширования данных
- •32. Управление файлами и внешними устройствами
- •33. Физическая структура файловой системы
- •34. Физическая структура файловой системы
- •36. Логическая организация файловой системы (типы файлов, иерархическая структура каталогов)
- •37. Структура файловой системы unix.( каталоги root /etc /dev /usr /var /prog.)
- •38. Логическая организация файловой системы ms windows (program files,documents and settings, windows,win nt)
- •40. Механизм защиты файлов в файловой системе oc unix (код защиты файла, дополнительные разряды кода защиты файла. Команды управления кодом защиты (доступ к файлу))
- •41. Многотомные фс (монтируемые фс, распределенные фс)
- •42. Специальные файлы (файлы устройств)
- •43. Дополнительные возможности файловых систем (дисковые квоты, резервное копирование, журнализируемые файловые системы)
- •1) Дисковая квота.
- •2) Резервное копирование
- •3) Журналируемые файловые системы
- •44. Сетевые интерфейсы и протоколы
- •45 Топология сети
- •46. Семиуровневая модель взаимосвязи открытых систем - iso (osi)
- •47. Компьютерные сети. Локальные сети. Глобальные сети с коммутацией пакетов. Vpn.
- •Принцип коммутации пакетов с использованием техники виртуальных каналов
- •48. Межсетевое взаимодействие (шлюзы, мультиплексирование стеков протоколов, вопросы реализации).
- •49. Сравнение вариантов организации взаимодействия сетей
- •50. Сущность маршрутизации. Протоколы настройки маршрутизации в сетях tcp/ip (протоколы длины вектора, протоколы состояния канала, протоколы политики маршрутизации)
- •Протокол состояния связей ospf
- •51. Сетевые службы и протоколы (dhcp, snmp, dns)
- •52. Межсетевые экраны (FireWall), демилитаризованная зона (dmz), трансляция сетевых адресов (nat, Masquerade)
- •55. Открытые системы на базе ос unix
- •56. Системные журналы. Проверка и восстановление файловой системы
- •57. Система X-Window. Преимущества X-Window. Отличие X-Window от ms-Window
13. Ядро ос. Основные понятия (монолитные системы, многоуровневые системы, виртуальные машины).
Ядро ОС – набор подпрограмм, которые организуют работу с ПК (планировщик процессов, менеджер памяти, система управления вводом/выводом)
Многоуровневая архитектура - архитектура приложения, разделяющая пользовательские сервисы, прикладные сервисы и сервисы данных.
Виртуальная машина - совокупность вычислительных ресурсов, реализующая поведение некоторого реального компьютера.
На одном реальном компьютере может быть построено несколько виртуальных машин, каждая из которых выполняет свою программу и не препятствует работе другой виртуальной машины.
Два подхода к проектированию ОС:
Монолитные системы - операционные системы, представляющая собой систему без какой-либо структуры, в которой отсутствуют подпрограммы и функции. ОС вольна обращаться к любой другой функции ОС.
Минусы: 1) Сбой какой-либо компоненты приводит к сбою всей ОС, т.е. разработчику необходимо очень тщательно тестировать программный код. Причиной сбоя ОС могут послужить некачественные драйвера. Для монолитных ОС постоянно выпускаются обновления.
2) Из-за отсутствия четкой структуры сложно производить модернизацию ОС, поддержку нового типа устройств
3) Сложно переносить на другую аппаратную платформу
Плюсы: быстрота, простота реализации.
14. Ядро ос. Модель клиент-сервер и микроядро.
Модель клиент-сервер построена на базе микроядра. Ядро ОС - набор подпрограмм, предназначенных для организации работы всей ОС. В него входят функции: управления памятью, процессами, работа с внешними устройствами. Подход микроядра заключается в том, чтобы в составе самого ядра оставить минимальный набор подпрограмм, а все остальные функции возложить на отдельный модуль или сервис.
Сервер – поставщик какой-либо услуги, клиент – потребитель.
Эта модель используется в БД, сетевых обработках и т.д.
Сбои касаются только сетевой модели.
сбоившее приложение может быть прекращено и запущено заново
функции ОС можно легко расширять
Скорость работы системы чуть падает, так как на системный вызов уходит немного больше времени, чем на вызов подпрограммы. С концепцией клиент-сервер тесно связано понятие микроядра.
Суть в том, чтобы в ядре остался минимальный набор функций.
для организации многозадачности
для реализации системных вызовов
для обработки прерываний
Все остальные функции вынесены в виде серверов.
Функция, отвечающая за переключение процессов, а в сервере – функция, которая принимает решение, какому процессу дать ход.
Таким образом, достаточно внести изменение в подпрограммы микроядра. ОС, реализующих в чистом виде модель с микроядром, нет из соображений производительности. В первых версиях Windows графический интерфейс реализован отдельно, а в последних версиях – он входит в состав ядра. Использование микроядра совсем не означает, что ОС занимает мало места. Минимально было необходимо для Win 4.0 – 16 mb.
Модель клиент-сервер подходит для распределенных систем.
Распределенные и сетевые ОС
Сетевые ОС: пользователи сетевых ОС знают о том, что есть другие компьютеры, они могут удалённо подключаться и пользоваться их ресурсами. Каждый компьютер является полностью автономным и не зависит от других. Обладает собственным списком пользователей. Реализуется путём добавления малого куска кода к ОС (драйвер сетевого адаптера)
Распределенные ОС: Представляется традиционной ОС, хотя она и состоит из множества компьютеров. Пользователи не знают, на каком компьютере находятся их файлы, где выполняются программы. Все задачи доступа к файлам выполняют программы. Они поддерживают ОС. Они сложнее сетевых ОС.
