
- •Оглавление
- •Введение
- •Основы теории операционных систем Общие сведения об операционных системах
- •Организация диалога пользователя
- •Графический режим диалога пользователя
- •Файловые менеджеры
- •Назначение функциональных клавиш
- •Системные вызовы
- •Архитектура операционной системы
- •Машино-независимые свойства операционных систем Файловая система пк
- •Типы файлов
- •Физическая организация fat
- •Работа с файлами и каталогами средствами ос ms dos
- •Команды общесистемного назначения
- •Работа с каталогами
- •Работа с файлами
- •Процессы
- •Запрос пользователя на создание процесса.
- •Защищенность и отказоустойчивость ос
- •Система raid – массивов дисков
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление процессами в интерактивных ос
- •Организация ввода – вывода
- •Работа подсистемы по ввода – вывода
- •Поддерживать несколько файловых систем
- •Вести системную информацию о состоянии и распределение устройств:
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление памятью
- •Раздел 1 Раздел 1
- •Раздел 2 Раздел2
- •Кэширование данных
- •Общая схема выполнения запроса к оп в системах с Кэш – памятью (выполнение системного вызова)
- •Операционная система Windows
- •Загрузка windows xp
- •Архитектура Windows xp
- •Основные компоненты ос Windows xp
- •Технологические принципы ос Windows
- •Физическая организация данных ntfs
- •Каталоги ntfs
- •Архивирование данных
- •Компьютерные вирусы
- •Реестр Windows xp
- •Операционная система Linux
- •Основные понятия ос linux
- •Файловая система ос linux
- •Процессы
- •Основные команды ос linux
- •Архивирование и сжатие файлов
- •Shell – сценарии
- •Архитектура сетевой операционной системы
Реестр Windows xp
Реестр – регистрационная (централизованная) база данных, которая хранит в себе всю информацию о конфигурации системы, а именно параметры настройки системы и настройки установленных приложений (registry database).
Идея единого управления всей системой появилась в Windows достаточно давно, в программной оболочке Windows 3.1 существовало три типа файлов с расширением .INI:
Системные файлы инициализации (Win.ini, Winfile.ini, Control.ini, Progman.ini, System.ini, Protocol.ini) содержали информацию о конфигурации и параметры, которые добавлялись приложениями. Длина файла была ограничена (64 Кб), то добавление новых записей составляло проблему. При достижении максимального размера записи игнорировались.
Для решения этой проблемы были созданы файлы инициализации приложений, которые создавались приложениями во время установки, но соглашения в какую папку записывать эти файлы не было.
В Windows-95 появились два специальных файла system.dat и user.dat. Файл system.dat содержал информацию о конфигурации компьютера и общие параметры приложений. Файл user.dat.содержал настройки конкретного пользователя (вид рабочего стола, меню Пуск и т.д.).
Эти файлы стали называть реестром, но была возможность просмотра «Блокнотом».
Операционная система Windows NT 3.5 и все последующие версии Windows NT содержат реестр, как базу данных, для эффективного управления операционной средой, включающей защиту данных.
Файлы реестра имеют расширения файлов - .ALT, .LOG, .SAV. Один файл реестра называют улей или куст. Он содержит разделы, подразделы и параметры, записанные в реестре, и строится начиная с определенного корневого раздела.
Программа просмотра реестра regedit.exe отображает реестр в виде папок, аналогично программе Проводник.
Реестр создается при установке ОС Windows и содержит стандартные настройки, такие как стандартный вид рабочего стола, зарегистрированные типы файлов для приложений «Блокнот», Paint и т.д., стандартное оборудование.
Реестр обновляется во время установки нового оборудования, нового программного обеспечения, изменения настроек пользователя, создания нового пользователя, изменения прав доступа, изменения профиля пользователя.
При каждом включении компьютера распознаватель аппаратных средств (Hardware Recognizer) помещает в реестр список обнаруженных им устройств.
Реестр имеет постоянную часть, которая не изменяется при загрузке компьютера, и переменную, которая создается при каждом включении или перезагрузке.
Файлы реестра хранятся в каталоге system32\config. Поскольку эти файлы очень важны для правильной работы системы, то все они имеют резервные копии, которые автоматически создаются при обновлении реестра.
Специальные файлы – журналы содержат изменения, которые вносятся в реестр, с целью восстановления данных, если произойдет сбой при записи данных в реестр. При потере реестра или некоторой его части потребуется переустанавливать операционную систему.
Структура реестра
Логическая структура реестра похожа на логическую структуру файловой системы на диске. Реестр содержит ключи (корневые разделы), которые аналогичны папкам, и параметры, которые аналогичны файлам. Ключи (разделы) реестра содержат вложенные подпапки и параметры.
Реестр Windows XP состоит из пяти корневых разделов
-
HKEY_LOCAL_MACHINE
Содержит глобальную информацию об аппаратных средствах программном обеспечении и данные, необходимые для загрузке ОС. Информация этого ключа действует для всех пользователей. Имеет пять подразделов
-
Подраздел HARDWARE
Содержит информацию об аппаратных средств локального компьютера, и установленных драйверов устройств
Подразделы SAM и SECURITY
Содержат информацию подсистемы безопасности, учетные записи пользователей, права и разрешения
Подраздел SOFTWARE
Информация об установленном программном обеспечении
Подраздел SYSTEM
Информация, необходимая для запуска системы
HKEY_CLASSES_ROOT
Содержит соответствия типов файлов и приложений (по расширениям имени файла). Назначение этого раздела совместимость с регистрационной базой данных Windows 3.1. Параметры совпадают с параметрами раздела hkey_local_mashine\software\classes
HKEY_CURRENT_CONFIG
Содержит информацию о текущей конфигурации компьютера, об устройствах Plug-and-Play
HKEY_CURRENT_USER
Содержит профиль пользователя, который в данный момент зарегистрирован в системе. Включает настройки рабочего стола, приложений, настройку параметров сети, принтеров и т.д.
HKEY_USERS
Содержит профиль по умолчанию и профили всех пользователей.
Зарегистрированные типы файлов
Как известно, для того чтобы открыть документ в Windows, достаточно дважды щелкнуть по его имени мышью. При этом щелчке программа – обработчик определяет по типу файла приложение, которое связано с данным типом, и запускает его. Зарегистрированным типом файла называется тот тип файла, для которого в реестре Windows определено (ассоциировано) приложение. Для одного типа может быть ассоциировано несколько приложений, и одно приложение может быть связано с несколькими типами файлов.
Зарегистрировать новый тип файла можно:
При установке приложения;
При выборе команды «Открыть с помощью»;
При применении команд окна «Свойства папки», вкладка «Типы файлов». На этой вкладке отображены все зарегистрированные типов файлов. При помощи этого окна можно создать новый тип, изменить настройки существующих типов, и удалить из системы сведения о ненужных типах (расширениях). Но при удалении расширения ассоциированного с каким либо приложением, удаляются и остальные расширения, ассоциированные с этим приложением. При ассоциации (привязки) нескольких расширений с одним приложением для всех расширений устанавливается один идентификатор, который удаляется с одним из расширений. Остальные расширения будут ссылаться на несуществующий идентификатор.
Зарегистрировать тип файла означает:
Определить название типа файла, которое будет отображаться при просмотре содержимого папки;
Определить значок типа файла;
Определить действия (команды), которые можно будет выполнять с данными данного типа (состав контекстного меню) и указать какие программы будут выполнять эти действия;
Определить горячие клавиши для команд.
В реестре эта информация хранится в разделе HKEY_CLASSES_ROOT и дублируется в разделе HKEY_LOCAL_MACHINE/ Software /classes.
Каждому зарегистрированному типу файла соответствует два подраздела. Первый определяет расширение имени файла и содержит идентификатор, который используется как имя второго подраздела. Второй подраздел хранит описание команд, которые применяются к данному типу файла и содержатся в контекстном меню.
Рассмотрим на примере командного файла.
Для командного файла записи реестра будут иметь вид:
.BAT = “BATFILE”
BATFILE = “Пакетный файл MS DOS”
Shell
Open = “Открыть”
Command = C : \ Windows \ NotePad.exe %1 - путь к редактору «Блокнот»
% 1 – путь к выбранному файлу
Find = “ Найти ”
Command = C : \ Windows \ FindFolder.exe %1 - окно «Результаты поиска»
Существуют стандартные команды:
Explore – добавляет в контекстное меню команду «Проводник»
Openas – добавляет в контекстное меню команду «Открыть с помощью»
Print – добавляет в контекстное меню команду «Печать»
Printto – не создает команду, а добавляет возможность перетаскивания файла на значок принтера, поддержка технологии “Drag – and – Drop”.
Каждый зарегистрированный тип имеет свой значок. Информация о значке содержится в подразделе Default Icon, в котором указан путь к динамической библиотеке Shell32.dll (эта библиотека содержит значки всех типов файлов).
В данном случае путь будет иметь вид
C : \Windows \ System \ Shell32.dll, -153 153 – номер ресурса
Как известно, для вызова команды можно использовать горячие клавиши – это подчеркнутая буква в имени команды. Если в строке команды записать «$Открыть», то в контекстном меню будет отображаться команда Открыть и клавиша О станет горячей клавишей для вызова команды.
Для регистрации команд применимых ко всем типам файлов существует подраздел *
В этом подразделе определена команда окна «Открыть с помощью»
Shell
Просмотреть код
Command = C : \ Windows \ Tools \ HEXEDIT.exe %1
Просмотр кода любого файла 16 – ричным редактором
Строка подсказки
Записи реестра для приложений Windows
При установке приложения должны быть внесены данные о типе данных, а также о местонахождении исполнимого файла .EXE и динамических библиотеках .DLL, используемых этим приложением. Стандарт «Руководство для программирования в среде Windows» (“Windows Interface Guidelines for Software Design) от 1995 года обязывает хранить файлы в разных каталогах.
.EXE - в каталоге совпадающем с именем приложения;
.DLL, .HLP – в системном каталоге
в реестре эта информация отображается в разделе
HKEY-LOCAL-MASHINE \ Software \ Microsoft \ Windows \ Current Version \ App Path\ и @ = “ полный путь к EXE - файлу”, Path = “полный путь к динамическим библиотекам”
Если приложение использует динамические библиотеки совместно с другими приложениями, то информация записывается в раздел Shareddls. Для каждой динамической библиотеки существует свой счетчик. Программа установки увеличивает счетчик на единицу, программа удаления – уменьшает счетчик на единицу. Если счетчик равен нулю, значит библиотека не используется – файл можно удалить.
Информация реестра о настройках пользователя
Настройки пользователя, такие как настройки рабочего стола, вид информации в папке и т.д., выполняются с помощью окна диалога «Свойства элемента» или панели управления и записываются в реестр. Настройки хранятся в разных разделах реестра, но большинство в разделе HKEY_CURRENT_USER.
Цветовое оформление
Значение цвета записывается, как строка из трех чисел от 0 до 255 разделенных пробелом. Каждое число определяет интенсивность основного цвета: красный, зеленый, синий
FF0000 – чисто красный цвет
-
Значение цвета, которое пользователь выбрал для оформление элемента окна записывается в соответствующий параметр подраздела Control Panel / Colors раздела HKEY_CURRENT_USER.
Большинство параметров, которые настраиваются с помощью окна диалога «Свойства: Экран» содержатся в подразделе Control Panel \ Desktop\Windows Metric
Обои Control Panel \ Desktop\ Pattern
-
Pattern
Параметр присутствует, если в качестве обоев выбран узор 8 * 8
TileWallPaper
1 – размножать рисунок, 0 – в центре
WallPaper
Определять путь к файлу, который определяет заставку
Настройки устройств
Каждое устройство имеет свой подраздел, имя которого совпадает с именем устройства
Например, для «Мыши» - Mouse
-
MouseSpeed
Определяет, каким образом движение мыши преобразуется в движение указателя, соответствует указателю на вкладке «Скорость перемещения казателя», = 0 – стандартная скорость перемещения
= 1 – двойная скорость, = 2 – увеличение в четыре раза
SwapMouseButtons
= 0 – стандартная схема (для правой руки)
= 1 – для левой руки
DoubleClickSpeed
Определяет скорость двойного щелчка в миллисекундах, от 100 до 900
DoubleClickHeight DoubleClickWidth
Определяют высоту и ширину треугольника в пикселях, в пределах которого два щелчка кнопкой будут считаться двойным щелчком
MouseTrails
Если параметр установлен, то появляется шлейф мыши, длина определяется значением от 0 до 7
MouseSensitivity
Определяет скорость передвижения указателя мыши
Клавиатура – Keyboard
-
Initial Keyboard Indicators
Если значение = 2, то при загрузке компьютера индикатор NumLock будет включен
Keyboard Delay
Определяет задержку перед набором повторного символа при нажатой клавише
Keyboard Speed
Задает скорость набора символа при нажатой клавише
Раскладка клавиатуры. Подраздел Keyboard Layout
Подраздел Preload содержит параметры, значения которых являются значениями языка. Их имена формируются арифметической последовательностью 1, 2, 3 и т.д. Эти параметры определяют последовательность загрузки языков при включении компьютера. Если параметр 1 имеет значение 0000409, то первым будет загружаться английский язык.
Подраздел Toggle способ переключения между раскладками языка.
1 – переключение Alt + Shift
2 – Ctrl + Shift
3 – переключения нет
Подраздел Substitutes определяет раскладку по умолчанию
HKEY_CURRENT_USER
-
Control Panel
desktop
настройки экрана
BorderWidth
WindowsMetric
CaptionFont
IconFont
MessageFont
StatusFont
ShellIconSize
обои
TileWallPaper
WallPaper
colors
Цветовое оформление
ActiveBorder
Активное окно
ActiveTitle
Активный заголовок
ButtonFace
Цвет кнопок
GreyText
Цвет текста
Mouse
MouseSpeed
Скорость перемещения
SwapMouseButtons
Обмен кнопок
appevents
app
Путь к звуковому файлу
Международ. настройки
International
Настройки языка, формат даты, времени, числа, денежные единицы,
Озвучивание событий
Пользователь имеет возможность создать звуковое сопровождение определенным действиям, как системным, так и для конкретного приложения, например закрытие папки, вход, выход из системы.
Озвучивание событий проводится с помощью окна диалога «Свойства: звуки и аудиоустройства» - Панель Управления – Звуки и аудиоустройства. Следует выбрать звуковую схему, событие, в том числе и для определенной программы, и сам звук. Как известно, звуки представлены в системе в виде специальных файлов, расширение wav.
В реестре эти данные записываются в подраздел AppEvents раздела HKEY_CURRENT_USER.
Подраздел AppEvents содержит два подраздела EventLabels и Schemes.
Первый подраздел EventLabels определяет события которые могут происходить в системе, то есть содержится список названий событий, которые можно выбрать в списке «Программные события» окна диалога, например
Close – закрытие программы, параметр DispFileName = mmsys.cpl, -5826
Maximize – развертывание, параметр DispFileName = mmsys.cpl, -5833
Второй подраздел Schemes содержит подразделы:
Apps – хранит список подразделов, определяющих названия приложений, для которых проведено озвучивание события и подраздел Conf – для общих событий. Каждый подраздел содержит подраздел Current в котором записан путь к звуковому файлу, и подраздел Default – путь к звуковому файлу по умолчанию.
Names – содержит имя звуковой схемы – Стандартная Windows
NewNames – имена новых звуковых схем
Настройка отображения информации в папке
Вкладка «Вид» окна «Свойства папки» - содержит параметры отображение информации
эта информация содержится в разделе
HKEY_CURRENT_USER \ Software \ Windows \ Current Version \ Explorer
Подраздел Advanced
-
PersistBrowsers
Восстанавливать прежние окна папок при входе в систему =1
SeparateProcess
Открывать каждую папку в отдельном окне =1
ShowInfoTip
Отображать описание для папок и элементов рабочего стола (подсказка при наведении мыши) =1
FolderContentsInfoTip
Отображать сведения о размере файлов в подсказках папок =1
WebViewBarricade
Отображать содержимое системных папок – при попытке открытия системных папок (Windows) появляется предупреждение, что это системная папка =1
ShowSuperHidden
Скрывать защищенные системные файлы =1
HideFileExt
Скрывать расширения для зарегистрированных типов файлов=1
Hidden
Радиокнопка – Скрытые файлы и папки =1
Подраздел CabinetState
-
FullPathAddress
Выводить полный путь в панели адреса = 1
FullPath
Выводить полный путь в строке заголовка = 1