- •18. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем. 82
- •31. Файловая система Novell NetWare. Журналирование. Поддержка дополнительных пространств имен. 126
- •32. Ос семейства unix. System V ipc. Разделяемая память. Семафоры. Сообщения. Программные каналы. 126
- •Билет 1
- •1. Классификация современных ос.
- •2. Ос семейства unix. System V ipc. Разделяемая память. Семафоры. Сообщения. Программные каналы.
- •Разделяемая память
- •Семафоры
- •Сообщения
- •Программные каналы
- •Билет 2
- •Распределение оперативной памяти (conversional memory, hma, ems, xms)
- •Базовая память (conventional memory)
- •Дополнительная память (Extended Memory Specification - xms)
- •Расширенная память (Expanded Memory Specification - ems)
- •Верхняя память (High Memory Area - hma)
- •4. Ос семейства unix. Сигналы. Сигналы
- •Доставка и обработка сигнала
- •Билет 3
- •5. Файловые системы fat и vfat. Файловая система fat
- •Загрузочный сектор
- •Корневой каталог root
- •Файловая система vfat
- •6. Ос семейства unix. Управление вводом - выводом. Блочные, символьные и потоковые драйверы. Управление вводом – выводом
- •Принципы системной буферизации ввода/вывода
- •Системные вызовы для управления вводом/выводом
- •Блочные, символьные и потоковые драйверы Блочные драйверы
- •Символьные драйверы
- •Потоковые драйверы
- •Билет 4
- •7. Сравнительные особенности ядер операционных систем Windows nt и os/2 Ядро Windows nt
- •8. Ос семейства unix. Потоки. Программный интерфейс сокетов. Потоки
- •Программный интерфейс сокетов Сокет
- •Программный интерфейс сокетов
- •Билет 5
- •9. Одноранговые сетевые ос. Структура сетевой операционной системы
- •Одноранговые сетевые ос и ос с выделенными серверами
- •10. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем. Архитектура виртуальной файловой системы
- •Виртуальные индексные дескрипторы
- •Монтирование файловых систем
- •Структура NetWare и обзор особенностей
- •Способы повышения производительности
- •Способы обеспечения открытости и расширяемости
- •Способы обеспечения надежности
- •Защита информации
- •Нити Диспетчеризация процессов (нитей)
- •Кольца защиты Первый уровень защиты sft-I
- •Второй уровень надёжности sft-II
- •Третий уровень надёжности sft-III
- •12. Основные сетевые сервисы ос unix. X-Window. Основные сетевые сервисы ос unix
- •Перечень основных сетевых сервисов
- •Общая организация X-Window
- •Клиентская и серверная части
- •Базовые библиотеки
- •13. Файловая система Novell NetWare. Журналирование. Поддержка дополнительных пространств имен. Файловая система Novell NetWare
- •Журналирование Поддержка дополнительных пространств имен Пространства имен
- •Билет 8
- •15. Концепции Windows nt. Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix). Концепции Windows nt
- •Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix) Архитектура ядра Windows nt 5.0
- •Архитектура системы
- •Режим ядра
- •Исполняемая часть
- •Абстракция от оборудования
- •Пользовательские процессы
- •Подсистемы среды и библиотеки dll
- •Новые черты ядра nt 5.0
- •Объект "Задание"
- •Управление памятью большой емкости
- •Пользователи и группы
- •Идентификаторы
- •Разграничения прав на доступ к файловой системе
- •Алгоритм планирования процессов и нитей
- •Передача параметров
- •Связывание (binding)
- •Обработка особых ситуаций (exception)
- •Семантика вызова
- •Представление данных
- •Билет 11
- •21. Концепции построения семейств Windows 3.X и 9x/me
- •1. Самое начало
- •2. Начало: Windows 1.0 /Ноябрь 1985/
- •3. Улучшения: Windows 2.0 /Ноябрь 1987/
- •Windows 386 /9 декабря 1987 / Windows 2.1 (286) /Июнь 1988/
- •4. Обещанное: Windows 3.0/22 мая 1990/
- •5. Ещё лучше: Windows 3.1 /1992/
- •6. Интеграция сетевых средств: Windows for Workgroups 3.11 /Ноябрь 1992/
- •7. Новые технологии: Windows nt 3.1 /27 июля 1993/
- •Windows nt 3.5 /21 сентября 1994/ Windows nt 3.51 /30 мая 1995/
- •8. Прорыв: Windows 95 /24 августа 1995/
- •9. Nt с новым лицом: Windows nt 4.0 /31 июля 1996/
- •10. Хит: Windows 98 /Ноябрь(?) 1998/
- •11. Продолжение: Windows Me/1999(?)/
- •22. Ос семейства unix. Пользовательская и ядерная составляющая процессов. Жизненный цикл процесса. Пользовательская и ядерная составляющая процессов Понятие нити (threads)
- •Жизненный цикл процесса
- •Суперблок
- •Индексные дескрипторы
- •Имена файлов
- •Недостатки и ограничения
- •Структура каталога
- •Каталоги
- •Виртуальная память
- •Аппаратно-независимый уровень управления памятью
Третий уровень надёжности sft-III
Третий уровень надёжности SFT-III обеспечивает решение, основанное на использовании операционной системы NetWare SFT III v.3.x, 4.x. Эта ОС обеспечивает работу двух файловых серверов, один из которых функционирует в режиме "горячего" резервирования (рисунок 2.48).
В режиме нормального функционирования основной сервер принимает и обрабатывает кадры, передаваемые по шине. При этом по специальному кабелю MSL (его длина не превышает двух километров) на резервный сервер передаются все изменения, связанные с внешней и основной памятью. Резервный сервер посылает также по кабелю MSL специальные сообщения с целью определения состояния основного сервера: работоспособен он или нет. Эти сообщения передаются несколько раз в секунду.
Рис. 2.48. Зеркальное отражение файловых серверов
Когда резервный сервер обнаруживает, что основной сервер не является работоспособным (например, в результате "зависания"), то он начинает принимать и обрабатывать кадры, передаваемые по шине. Основной сервер можно отремонтировать или заменить на новый. Как только резервный сервер обнаруживает, что основной сервер перешёл в работоспособное состояние, он активизирует процесс выравнивания внешней и основной памяти этого главного сервера. После этого основной сервер возобновляет обработку кадров сети, а второй сервер переходит в состояние "горячего" резервирования.
12. Основные сетевые сервисы ос unix. X-Window. Основные сетевые сервисы ос unix
Операционная система UNIX изначально разрабатывалась как многозадачная многопользовательская система. Такой подход к внутренней архитектуре ОС позволил легко добавить поддержку сетей в состав операционной системы. На сегодняшний день практически не существует ни одного сетевого сервиса поддержка которого не была бы реализована в ОС UNIX. В этой главе приведен краткий обзор основных сетевых сервисов и примеры их реализации в операционной системы Unix, и Linux в частности.
Перечень основных сетевых сервисов
Ниже приведен список основных сетевых сервисов, активно используемых в современных компьютерных сетях.
сервис приложений;
хост-терминальный сервис;
X-Window System;
СУБД;
и т.д.
файловый сервис;
сетевая печать;
сервисы сети Internet;
службы каталогов.
Приведем примеры реализации основных сетевых сервисов в среде ОС Linux.
Сервис |
Реализация |
хост-терминальный |
telnet (служба удаленного терминала) ssh (Secure Shell, поддержка сильного шифрования) |
X-Window |
XFree86 (Open Source реализация протокола X11R6 rel. 4) |
СУБД |
Oracle, DB/2, PostgreSQL, MySQL, .... |
файловый |
NFS (традиционная распределенная ФС ОС семейства UNIX) Samba (SMB (Lan Manager) сервер, эмуляция Windows NT сервера) mars-nwe (NCP сервер, эмуляция серверов Novell Netware v2.x-3.x) |
сетевая печать |
LPD (традиционная UNIX печать) Samba (SMB принтер) mars-nwe (NCP принтер) |
службы каталогов |
NIS (Network Information System), LDAP, NDS. |
Internet сервисы |
|
WWW |
Apache, TUX, thttpd, .... |
FTP |
wu-ftpd, proftpd, .... |
sendmail, qmail, postfix |
|
DNS |
bind |
Опреационная система Linux может выступать в качестве клиента гетерогенной сети использующей UNIX, Windows и Novell Netware серверы.
X-Window
Для нормальной организации работы пользовательских программ с графическими терминалами (если учитывать отмеченные выше стандартные требования к графическому интерфейсу) требуется наличие некоторого базового слоя программного обеспечения, скрывающего аппаратные особенности терминала; обеспечивающего создание окон на экране терминала, управление этими окнами и работу с ними со стороны пользовательской программы; дающего возможность пользовательской программе реагировать на события, происходящие в соответствующем окне (ввод с клавиатуры, движение курсора, нажатие клавиш мыши и т.д.). Такой базовый слой графического программного обеспечения принято называть оконной системой.
В мире ОС UNIX предпринималось несколько попыток создания оконных систем, и большинство из них успешно использовалось практически (упомянем, например, оконную систему NeWS компании Sun Microsystems, интерфейс которой основывался на использовании языка Postscript). Однако ни одна из этих систем не выходила за пределы ведомственного использования, что, естественно, резко ограничивало мобильность программ, обладающих графическим интерфейсом. Успеха удалось добиться группе молодых исследователей и программистов из Масачусетского технологического института, которые создали оконную систему под кратким и предельно скромным названием X (кстати, именно так правильно называть систему; по-английски ее грамотно называют не X-Window, а X window system, т.е. "оконная система X"). В настоящее время оконная система X является фактическим стандартом опорных средств графического интерфейса. Система X, дополнительные библиотеки, а также ряд готовых интерфейсных средств распространяются MIT бесплатно (относясь к категории public domain). В то же время сегодня именно оконная система X является базовым механизмом организации графических интерфейсов пользователя в большинстве UNIX-систем.
