Вы находитесь на странице: 1из 19

Сетевые операционные системы

Лекция 1

Тема: «Введение. Сетевые операционные


системы: структура, назначение, функции»
Сетевые операционные
системы
Тематический расчет часов
Аудиторные часы Формы Самостоя- Всего
Лекции Лабораторные Всего текущего тельная часов
занятия контроля работа

20 20 40 Лабораторные 50 90
занятия,
контрольные
роботы,
домашнее
задание
Структура учебных тем
№ Название темы Лекции ЛБ
(час.) (час.)
1 Тема 1. Введение. Сетевые операционные системы: структура, 2
назначение, функции
2 Тема 2. Командная оболочка Unix. Bash 2
3 Тема 3. Модель управления памятью в Linux. Алгоритм замещения 4 4
страниц
4 Тема 4. Процессы в Linux (управление, информация о процессах, 2 4
жизнь типичного процесса в Linux)
5 Тема 5. Прерывания в Linux, прерывания по фронту и по уровню. 2 4

6 Тема 6. Элементарные сокеты. Введение в сокеты. 2

7 Тема 7. TCP сокеты 2 4

8 Тема 8. Мультиплексирование ввода-вывода. Модели ввода-вывода 2


9 Тема 9. Дополнительные функции ввода-вывода. Тайм-ауты сокета 2 4

Итого 20 20
Литература
Базовые учебники
1)Гордеев А. В. Операционные системы:[по направлению подгот." информатика и вычисл. техника"]. –
Издательский дом" Питер", 2009.
2)Таненбаум Э. С., Херберт Б. Современные операционные системы. 4-е изд. – " Издательский дом«
"Питер" 2015.

Основная
3)Олифер В. Г., Олифер Н. А. Сетевые операционные системы. – Питер, 2008.
4)Стивенс У. Р., Феннер Б., Рудофф Э. М. UNIX: Разработка сетевых приложений. – Питер, 2007.

Дополнительная
5)Колисниченко Д. Н. Разработка Linux-приложений. – БХВ-Петербург, 2012.
6)Керриск Майкл Linux API. Исчерпывающее руководство . – БХВ-Петербург, 2017
Структура сетевой
операционной системой
 Сетевой операционной системой(ОС) называют операционную систему
компьютера, которая помимо управления локальными ресурсами
предоставляет пользователям и приложениям возможность эффективного и
удобного доступа к информационным и аппаратным ресурсам других
компьютеров сети.

 В сетевых ОС удаленный доступ к сетевым ресурсам обеспечивается:


• сетевыми службами;
• средствами транспортировки сообщений по сети (в простейшем случае
— сетевыми интерфейсными картами и их драйверами).
Структура сетевой
операционной системой

Рис. 1.1. Структура сетевой ОС


Взаимодействие компонентов
операционной системы

Рис. 1.2. взаимодействие компонентов операционной системы при взаимодействии компьютеров


Построение сетевой
операционной системы Встроенные
 Сетевые службы глубоко Сетевая ОС
сетевые
службы
интегрированы в операционную
систему (например, Windows NT и все
современные версии UNIX)

Сетевая
оболочка

 Сетевые службы объединены в виде


некоторого набора программных ОС
модулей – оболочки (например, LAN
Server,)

 Сетевые службы разрабатываются и Сетевая ОС


Сетевые
службы –
поставляются в виде отдельных отдельные
приложения
программных модулей (NDS для
различных ОС, Active Directory
компании Майкрософт, SAMBA for
UNIX)
Требования к современным
операционным системам
Расширяемость. Код должен быть написан таким образом, чтобы можно было легко внести
дополнения и изменения, если это потребуется, и не нарушить целостность системы.

Переносимость. Код должен легко переноситься с процессора одного типа на процессор


другого типа и с аппаратной платформы (которая включает наряду с типом процессора и
способ организации всей аппаратуры компьютера) одного типа на аппаратную платформу
другого типа.

Надежность и отказоустойчивость. Система должна быть защищена как от внутренних,


так и от внешних ошибок, сбоев и отказов. Ее действия должны быть всегда
предсказуемыми, а приложения не должны быть в состоянии наносить вред ОС.

Совместимость. ОС должна иметь средства для выполнения прикладных программ,


написанных для других операционных систем. Кроме того, пользовательский интерфейс
должен быть совместим с существующими системами и стандартами.

Безопасность. ОС должна обладать средствами защиты ресурсов одних пользователей от


других.

Производительность. Система должна обладать настолько хорошим быстродействием и


временем реакции, насколько это позволяет аппаратная платформа.
Расширяемость
Расширяемость может достигаться за счет:

 модульной структуры ОС, при которой программы строятся из набора


отдельных модулей, взаимодействующих только через функциональный
интерфейс. Новые компоненты могут быть добавлены в операционную
систему модульным путем, они выполняют свою работу, используя
интерфейсы, поддерживаемые существующими компонентами;

 использования объектов для представления системных ресурсов. Добавление


новых объектов не разрушает существующие объекты и не требует изменений
существующего кода;

 структурирования ОС по типу клиент-сервер с использованием микроядерной


технологии;

 использования средств вызова удаленных процедур (RPC). Новые


программные процедуры могут быть добавлены в любую машину сети и
немедленно поступить в распоряжение прикладных программ на других
машинах сети.
Переносимость
Для написания переносимой ОС необходимо:

 использовать язык высокого уровня.


Большинство переносимых ОС написано на языке С потому, что он стандартизован и С-
компиляторы широко доступны;

 изолировать процессор.
Некоторые низкоуровневые части ОС должны иметь доступ к процессорно-
зависимым структурам данных и регистрам. Однако код, который делает это, должен
содержаться в небольших модулях, которые могут быть заменены аналогичными модулями
для других процессоров;

 изолировать платформу.
Зависимость от платформы заключается в различиях между рабочими станциями разных
производителей, построенными на одном и том же процессоре). Должен быть введен
программный уровень, абстрагирующий аппаратуру (КЭШи, контроллеры прерываний
ввода-вывода и т. п.) вместе со слоем низкоуровневых программ таким образом, чтобы
высокоуровневый код не нуждался в изменении при переносе с одной платформы на
другую.
Совместимость
Различают двоичную совместимость и совместимость на уровне исходных
текстов.

При совпадении архитектур процессоров двоичная совместимость


достигается при:

 поддержке вызовов API-функций новой ОС;


 соответствии внутренней структуры исполняемого файла правилам новой
ОС.

Для достижения двоичной совместимости в случае различных архитектур


кроме этих мер необходимы либо:

 эмуляция;
 использование множественных прикладных программных сред;
прикладная среда имитирует библиотечные функции целиком, используя
заранее написанную библиотеку функций аналогичного назначения, а
остальные команды эмулирует каждую по отдельности;
 система виртуальных машин
Классификация ОС
По числу одновременно выполняемых задач
 Однозадачные
 Многозадачные
По числу одновременно работающих пользователей
 Однопользовательские
 Многопользовательские
По способу распределения процессорного времени
 Не вытесняющая многозадачность
 Вытесняющая многозадачность
По области использования
 Системы пакетной обработки
 Системы пакетной обработки
 Системы реального
По способу структурной организации
 Монолитное ядро
 Микроядерная архитектура
Классическая архитектура
Наиболее общим подходом к структуризации операционной
системы является разделение всех ее модулей на две группы:

Ядро
 базовые функции ОС
 функции, решающие внутрисистемные задачи организации
вычислительного процесса
 функции для поддержки приложений, создающие для них
прикладную программную среду
Вспомогательные модули
 Утилиты
 системные обрабатывающие программы
 программы дополнительных услуг
 библиотеки процедур
Монолитная структура ОС
Многослойная модель ядра
Структура ОС UNIX
Ядро ОС UNIX
СтруктураWindows