- •Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Вычислительные системы. Основные типы программного обеспечения (по).
- •2. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Структура системного по (спо).
- •3. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Операционная система (ос). Основные задачи ос.
- •4. Ос. Управление ресурсами.
- •Операционная система. Услуги ос.
- •Взаимодействие прикладной программы с ос. Posix – совместимость.
- •10. Ос unix. Варианты ос unix
- •11. Ос unix. Основные события в истории ос unix
- •12. Ос unix Основные концепции ос unix.
- •13. Ос unix. Граф состояний процесса.
- •14. Ос unix и концепция открытых систем.
- •17. Файловые системы (фс) ос unix. Основные принципы.
- •18. Физическая модель магнитного диска.
- •19. Логическая модель магнитного диска.
- •20. Файловые системы ос unix. Классификация фс
- •21. Организация фс s5 и ufs.
- •24. Фс ос unix. Фс ufs. Концепция группы цилиндров.
- •25. Фс ос unix. Фс ufs. Концепция фрагментов.
- •26. Фс ос unix. Фс ufs. Структура индексного дескриптора.
- •27. Фс ос unix. Фс ufs. Структура адресной информации индексного дескриптора.
- •28. Фс ос unix. Фс ufs. Взаимосвязь между элементами каталогов и индексными дескрипторами.
- •29. Фс ос unix. Монтирование фс. Создание фс. Проверка целостности фс.
- •30. Виртуальная фс. Принцип функционирования.
- •31. Псевдо - файловые системы.
- •32. Интерфейс пользователя с ос unix (уровень командной строки). Основные интерпретаторы ос unix.
- •33. Интерфейс пользователя с ос unix (уровень командной строки). Общий механизм выполнения команд.
- •34. Интерфейс пользователя с ос unix (уровень командной строки). Файлы, ассоциированные с процессом.
- •35. Интерфейс пользователя с ос unix (уровень командной строки). Конвейеры.
- •36. Интерфейс пользователя с ос unix (уровень командной строки).Управляющие конструкции языка shell.Экранирование. Перенаправление ввода – вывода.
- •37. Базовые программные средства для создания приложений в ос unix. Краткая характеристика.
- •38. Фонд свободного по (fsf). Общая характеристика.
- •39. Fsf и проект gnu.
- •43. Основные этапы разработки приложений. Построение исполняемого модуля.
- •44. Основные этапы разработки приложений. Тестирование и отладка.
- •45. Основные этапы разработки приложений. Схема функционирования cvs.
- •46. Основные этапы разработки приложений. Анализ примера использования cvs.
- •47. Системные вызовы и библиотечные функции.
- •Раздел 1 – названия всех команд/утилит.
- •Раздел 2 – системные вызовы.
- •Раздел 3 – библиотечные функции.
- •48. Сетевые ос (сос). Структура сос.
- •49. Сетевые ос. Взаимодействие компонентов сетевой ос.
- •50. Сетевые средства ос unix на основе стека протоколов tcp/ip. Краткая характеристика.
- •51. Архитектура стека протоколов tcp/ip.
- •52. Основные этапы истории стека протоколов tcp/ip. Документы rfc.
- •53. Уровни стека протоколов tcp/ip. Уровень сетевого интерфейса.
- •54. Уровни стека протоколов tcp/ip. Межсетевой уровень.
- •55. Уровни стека протоколов tcp/ip. Транспортный и прикладной уровни.
- •56. Основные достоинства стека протоколов tcp/ip.
- •57. Обзор сетевых команд стека протоколов tcp/ip.
- •58. Использование сетевых команд.
- •59. Типы адресов в сети Internet. Физические (мас) адреса.
- •60. Типы адресов в сети Internet. Сетевые адреса.
- •61. Типы адресов в сети Internet. Символьные адреса.
- •62. Классы ip –адресов. Краткая характеристика.
- •63. Классы ip –адресов. Концепция подсетей.
- •64. Бесклассовая адресация в сети Internet.
- •65. Отображение ip – адресов на физические адреса. Протокол arp.
- •66. Отображение символьных адресов на ip – адреса.
- •67. Соглашение о специальных ip – адресах.
- •68. Частные ip- адреса.
- •69. Терминология в сетях tcp/ip.
- •70. Основные сетевые приложения компьютерных сетей. Традиционные типы сервиса.
- •71. Классификация сервисов компьютерных сетей.
- •72. Электронная почта (эп). Классы систем эп.
- •73. Электронная почта. Системы на базе smtp.
- •74. Электронная почта. Системы на базе X.400.
- •75. Электронная почта. Проблемы передачи двоичных файлов.
- •76. Технология «клиент – сервер».
3. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Операционная система (ос). Основные задачи ос.
ОС – организованная совокупность программ (систем), которая действует как интерфейс между аппаратурой ВС и «Пользователями». ОС обеспечивает пользователей набором базовых средств для облегчения проектирования, написания, отладки и сопровождения программ. ОС управляет распределением ресурсов ВС для обеспечения эффективной работы.
Основными задачами любой операционной системы являются:
1.Управление ресурсами ВС (повышение эффективности использования ВС путем рационального управления его ресурсами в соответствии с некоторым критерием).
2.Организация интерфейса (т.е. предоставление пользователю соответствующего набора услуг).
4. Ос. Управление ресурсами.
Классификация ресурсов:
Место расположения ВС: 1.локальные
2.сетевые (удаленные)
Принадлежность ресурса: 1.аппаратное оборудование 2.информационные ресурсы
- процессоры - программы
- память - данные
- I/O устройства
Ресурсы распределяются между процессами.
Процесс (задача) – представляет собой базовое понятие современных ОС и часто кратко определяется как программа в стадии выполнения.
Программы и данные рассматриваются как файлы.
Подсистема ОС управления ресурсами: 1.Управление процессорами.
2.Управление процессами.
3.Управление памятью.
4. Управление устройствами ввода, вывода.
5.Управление файлами (файловая система).
Организация интерфейса: программа --> пользователь--> человек
конечный пользователь-->человек<--программист
Операционная система. Услуги ос.
Услуги ОС:1.Статические (ориентированные на человека) пользовательский интерфейс:
- уровень командной строки (концепция «вспоминай и набирай»);
- система меню (концепция «смотри и выбирай»)
--текстовый режим;
--графический режим;
2.Динамические (услуги для прикл. программ, процессов) интерфейс прикл. программ(API – Application programming interface). Инструментом исп. динамических услуг низкого уровня явл. прерывание. Прерывание в разных ВС совершенно одинак: int HX.
Прикл. программа обращ. к низкоуровневому API.
Построение API: 1. закрытые (ОС, реализованная фирмой cisco. Никто не знает, что эти услуги предоставляются)
открытые (Linux (unix). Все имеют доступ к коду. Могут использовать и модифицировать.)
API(Microsoft)
Пользователь ОС: 1. человек
- конечный пользователь
- программист (разработчик, пользователь)
2. программа (процесс) пользователя
6-8. Операционная система. Концепции ОС.
В процессе эволюции ОС возникло несколько важных концепций, которые стали неотъемлемой частью теории и практики современных операционных систем
Основные концепции: 1.Системные вызовы
2. Прерывания
3. Исключительные ситуации
4. Файлы
5. Процессы и потоки (нити)
Системные вызовы
В любой ОС поддерживается механизм, который позволяет программам обращаться к услугам ядра ОС. Например: в ОС UNIX такие средства называются системными вызовами.
Системные вызовы – это интерфейс между ОС и пользовательской программой.
Схема отработки системного вызова
-Пользовательская программа запрашивает сервис у ОС.
-Осуществляется системный вызов, имеющихся в библиотеке процедур, которые загружают в машинные регистры определенные параметры, и выполняется прерывание всех процессов.
-Управление передается обработчику данного вызова, входящему в ядро ОС и процесс переходит в привилегированный режим.
Все вышеперечисленное делает системный вызов похожим на обычный вызов подпрограмм.
Системные вызовы создают, используют и удаляют различные объекты, главными из которых являются файлы и процессы.
Основное отличие состоит в том, что при системном вызове задача или процесс переходит в привилегированный режим (режим ядра). Системные вызовы иногда называют программными прерываниями в отличие от аппаратных прерываний, которые обычно называют просто прерываниями.
Прерывания
Внешние прерывания (аппаратные)
Прерывания (hardware interrupt) –это события, генерируемые внешними (по отношению к процессору) устройством. (нажатие клавиш, зависание операции вв/выв, прерывание таймера)
Посредством аппаратных прерываний аппаратура либо информирует ЦП о том, что произошло какое-либо событие, требующее немедленной реакции.
Важный тип аппаратных прерываний – прерывания ТАЙМЕРА, которые генерируются периодически, через определённый отрезок времени - они используются Ос при планировании процессов.
Каждый тип аппаратных прерываний имеет собственный номер, однозначно определяющий источник прерывания.
Аппаратное прерывание – это асинхронное событие
Внутренние прерывания (исключительные ситуации)
Исключительная ситуация ( exception) – это событие, возникающее в результате попытки выполнения программой команды, которая по каким то причинам не может быть выполнена до конца.(деление на ноль, обращение к ресурсу без достаточных привелигий)
Попытка доступа к ресурсам при отсутствии достаточных привилегий или обращение к отсутствующим страницам памяти – это примеры exception.
Исключительные ситуации – это синхронные события
– исправимые (например: отсутствие информации в оперативной памяти)
– неисправимые (например: ошибка в программе – деление на 0)
Программные прерывания(обращение пользовательской программы к услугам ядра ОС, реализация системных вызовов) - синхронные события.