- •Введение
- •Понятие операционной системы. Типы операционных систем
- •Функции операционной системы
- •Структура операционной системы. Ос ms dos
- •Файлы и каталоги на дисках
- •Драйверы устройств
- •Базовая система ввода-вывода (bios)
- •Загрузчик операционной системы
- •Ядро ms dos
- •Командный процессор dos
- •Внешние команды dos
- •Файловая структура диска
- •Стартовый сектор
- •Каталоги
- •Область данных
- •Операционные системы Windows
- •Выбор платформы Windows
- •Термины
- •Архитектура Windows Режимы выполнения программного кода
- •Многозадачность
- •Управление памятью в Windows
- •Выполнение приложений
- •Интерфейс прикладного программирования Win32
- •Реестр Windows
- •Операционная система unix
- •Ядро и процессы unix
- •Диспетчер unix
- •Процессы unix
- •Дескриптор и контекст процесса
- •Иерархия процессов
- •Идентификаторы процесса
- •Группы процессов
- •Взаимодействие процессов
- •Процессы-«демоны»
- •Межпроцессные коммуникации unix
- •Сигналы
- •Сигналы unix по мере возрастания их значений:
- •Семафоры
- •Программные каналы (Pipes)
- •Очереди сообщений
- •Разделяемая память
- •Многопользовательская защита в unix
- •Идентификаторы пользователя и группы
- •Код защиты файла
- •Привилегированный пользователь
- •Эффективные и реальные идентификаторы
- •Свопинг и пейджинг в unix
- •Буфер кеш-памяти
- •Управление вводом/выводом
- •Специальные файлы
- •Взаимодействие драйверов с программной и аппаратной средой
- •Файловая система unix
- •Основные системные каталоги
- •Корневой каталог /
- •Каталог /var
- •Каталог /etc
- •Каталог /usr
- •Каталог /home (/export/home)
- •Каталог/opt (/opti, /opt2, ... /optn)
- •Команды управления swap
- •Команда mkfile
- •Специальные файлы
- •Класс устройства
- •Тип и номер
- •Связь физической и логической структур
- •Создание и монтирование файловой системы
- •Дисковые устройства в unix
- •Внутренняя структура файловой системы Распределение дискового пространства
- •Индексные дескрипторы
- •Системные вызовы unix для работы с файлами
- •Стандартные библиотечные функции ввода/вывода
- •Поточные функции ввода/вывода
- •Литература
- •Оглавление
-
Интерфейс прикладного программирования Win32
Интерфейс API Win32 обеспечивает доступ ко всем функциям ОС, позволяет разрабатывать приложения , работающие на всех платформах.
Основной код API Win32 содержится в трех библиотеках динамической загрузки :
USER32 (User32.dll и User.exe) создают и контролируют окна на экране .
GDI32 (Gdi32.dll и Gdi.exe) контролируют интерфейс графических устройств :
-
вывод на экран;
-
вывод на принтер;
-
включение /отключение пикселов .
KERNEL32 (Kernel32.dll) выполняет базовые функции ОС :
-
управление памятью;
-
файловый ввод /вывод;
-
загрузку программы;
-
выполнение программы .
Операция шлюзования выполняется, когда ОС преобразует вызов 16- разрядной функции в вызов 32-разрядной . Процессы в Windows 9x и WindowsNT не могут одновременно содержать 16-разрядный и 32-разрядный код .
-
Реестр Windows
Реестр – унифицированная база данных, содержащая информацию об аппаратной и программной конфигурации локального компьютера.
Редактор реестра REGEDIT.EXE позволяет просматривать и редактировать реестр Windows 9x и Windows NT. При ручном редактировании следует быть осторожным: редактор не распознает синтаксические и семантические ошибки и не предупреждает о создании некорректного элемента. Большинство параметров системы можно модифицировать через диспетчер устройств и другие панели управления.
Реестр – это древовидная иерархическая база данных, которая хранится в двух файлах: USER.DAT – настройки для пользователя и SYSTEM.DAT – настройки для компьютера. Узел иерархического дерева называется ключом. Любой ключ может содержать вложенные ключи. В ключе хранится произвольное число значений данного типа, каждое значение называется элементом реестра. Компоненты ключей следующие :
-
имя (уникально среди ключей того же уровня иерархии );
-
класс (имя класса объекта );
-
дескриптор защиты (для Windows NT и Windows 2000);
-
время последней записи ;
-
элементы .
Список ключей :
- HKEY_CLASSES_ROOT – сведения о встраивании и связывании объектов и ассоциации файлов с приложениями ;
- HKEY_LOCAL_MACHINE – спецификации драйверов и другие системные настройки;
- HKEY_CURRENT_CONFIG – информация о текущей конфигурации компьютера;
- HKEY_USERS – информация обо всех пользователях данной рабочей станции;
- HKEY_CURRENT_USER – настройки системы и программ, относящиеся к текущему пользователю;
- HKEY_DYN_FATA – динамическая информация о состоянии различных устройств.
-
Операционная система unix
Любая ОС представляет собой набор программ, управляющих ресурсами ЭВМ. Работа этих программ строго координирована
Классическая UNIX - это полноценная многозадачная многопользовательская ОС. Этот факт означает, что одновременно много пользователей могут работать на одной машине, одновременно выполнять много программ.
Структуру программного обеспечения UNIX можно представить в виде набора сфер, каждая из которых представляет собой специфический UNIX-software, включающий такие компоненты, как
• ядро,
• оболочка Shell (командный интерпретатор),
• некоторые системные утилиты,
• программные средства, которые используются в режиме выполнения команд,
• некоторые подсистемы верхнего уровня.