- •1.1.Классификация ос
- •Сообщения.
- •Int pipe(int *fildes)
- •Fifo (именованные каналы)
- •Int mknod(char *pathname, int mode, int dev);
- •2.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).
- •1) Основная память(conventional memory) dos.
- •3) Область высокой памяти (нма).
- •4) Расширенная память (xms).
- •5) Дополнительная память (ems)
- •2.2. Ос семейства unix. Сигналы.
- •3.1. Файловые системы fat и vfat.
- •3.2. Ос семейства unix. Управление вводом-выводом. Блочные, символьные и потоковые драйверы.
- •Системные вызовы для управления вводом/выводом
- •4.1. Сравнительные особенности ядер операционных систем Windows nt и os/2
- •4.2. Ос семейства unix. Потоки. Сокеты.
- •5.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).(2)
- •5.2. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем.
- •6.1. Концепции ос семейства Novell NetWare. Nlm. Нити. Принципы организации передачи данных в ос NetWare
- •Структурная схема oc
- •Функциональная схема ос. Модули загрузки nlm
- •Диспетчеризация процессов (нитей)
- •6.2. Основные сетевые сервисы ос unix.
- •Общая организация X-Window
- •Клиентская и серверная части
- •Базовые библиотеки
- •7.1. Файловая система Novell NetWare. Поддержка дополнительных пространств имен. Сетевая файловая система
- •7.2. Ос семейства unix. Общий алгоритм работы планировщика.
- •8.1. Файловая система ntfs.
- •8.2. Управление памятью. Виртуальная память. Аппаратно-независимый уровень управления памятью. Swapping и paging.
- •Аппаратно-независимый уровень управления памятью
- •Страничное замещение основной памяти и swapping
- •9.1. Концепции Windows nt. Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix).
- •9.2. Общие принципы разграничения доступа в ос семейства unix. Разграничения прав на доступ к файловой системе.
- •10.1. Ос семейства Microsoft Windows nt. Процессы и нити, планирование процессов и нитей.(13)
- •10.2. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем.(5)
- •11.1. Файловая система ntfs.(8)
- •11.2. Ос семейства unix. Пользовательская и ядерная составляющая процессов. Жизненный цикл процесса.
- •Концепции Windows nt. Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix).(9)
- •12.2. Файловая система s5fs. Суперблок. Индексные дескрипторы. Имена файлов. Недостатки и ограничения.
- •Суперблок
- •Имена файлов
- •Недостатки и ограничения
- •13.1. Ос семейства Microsoft Windows nt. Процессы и нити, планирование процессов и нитей.
- •13.2. Файловая система ffs. Структура каталога.
- •14.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).(2)
- •Разделяемая память (Shared Memory)
- •17.1. Ос Novell Netware. Атрибуты файлов. Разграничение доступа к файлам.
2.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).
1) Основная память(conventional memory) dos.
Процессоры 80286 и выше, обеспечивающие работу персональных компьютеров и выполняющие операционную систему DOS, имеют при работе в реальном режиме 1024 Кбайт (1 мегабайт) адресного пространства. Нижние 640 Кбайт этой памяти считаются системной памятью и называются основной памятью DOS. “Conventional Memory” имеет диапазон адресов от 0 К до 640 К (1 К=1024 байт). Размер основной памяти не может превышать значения в 640 К, как это было заложено в первой версии DOS. Тогда эта величина казалась огромной, но сегодня она является явно недостаточной для многих прикладных программ. Как правило, все компьютеры, построенные на процессорах фирмы Intel или совместимых с ними, имеют основную память объемом 640 К.
2) область резервируемой памяти или область верхней памяти (UMB).
В области верхней памяти (диапазон адресов от 640 К до 1024 К) размещается видеопамять (видео ОЗУ) и данные BIOS, размещенные в микросхемах ПЗУ. Тем не менее, это пространство никогда целиком не заполняется. Память в этой области распределяется посредством менеджера верхней памяти. Она используется для загрузки резидентных программ, таблиц DOS и сетевого программного обеспечения, чтобы освободить как можно больше основной памяти DOS. Это те блоки верхней памяти, которые используются RAMBOOST для освобождения основной памяти DOS; Следует отметить, что не всегда MS-DOS полностью использует UMA для размещения данных и содержит свободные фрагменты этой области. Свободные фрагменты UMA называются зарезервированной для системных нужд памятью
3) Область высокой памяти (нма).
Область высокой памяти - это первые 64 Кбайт минус 16 байт расширенной памяти, расположенной непосредственно за 1 Мбайтом; Дело в том, что в процессорах адресация последнего сегмента в области UMA невозможна, в силу того, что последний разряд адреса 64-Кбайт сегмента отбрасывается. При создании процессора Intel 80286 была допущена ошибка, в результате которой адресация производилась не к последнему сегменту UMA, а к первому сегменту области ХМА, за пределами 1-Мбайта. Если быть абсолютно точным, то адресуются в этом случае первые 64 кбайта области ХМА. Чтобы устранить указанный недостаток, в конструкцию i80286 был введен специальный узел, который управлял состоянием адресной линии . Узел тем не менее может быть подвергнут блокировке, и доступ к первому сегменту ХМА будет разрешен. Данные особенности процессора 80286 были учтены в спецификации XMS, и драйвер HIMEM.SYS их учитывает. При подключении этого, аналогичного драйвера к операционной системе можно считать, что адресное пространство процессора дополнительно охватывает диапазон адресов от 1 Мбайта до 1 Мбайта + 01 Кбайта. Указанный диапазон адресов и называется областью высокой памяти — HМА. В области высокой памяти могут находиться как данные, так и программы. Такая особенность использования НМА вызвана тем, что ее адресация ведется процессором без переключения режимов работы. Следует однако отметить, что спецификация XMS допускает размещение в высокой памяти только одной программы, которой чаще всего является сама операционная система. Часть резидентных модулей MS-DOS помещается в область НМА, высвобождая основную память для других программ.