Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_po_distsipline2 - копия.doc
Скачиваний:
7
Добавлен:
20.09.2019
Размер:
556.03 Кб
Скачать
  1. Функциональные компоненты ос.

Наиболее важными подсистемами управлениями ресурсами являются подсистемы:

1. управление процессами;

2. управление памятью;

3. управление файлами и внешними устройствами;

4. общие подсистемы пользовательского интерфейса, защиты данных и администрирования;

  1. Понятие о ядре и вспомогательных модулях ос.

Ядро и вспомогательные модули

В состав ядра входят функции решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка станиц, обработка прерываний. Эти функции недоступны для приложений. Другой задачей ядра является поддержка приложений, использую так называемую прикладную программную среду. Приложения могут обращаться к ядру с запросами - системными вызовами - для выполнения тех или иных действий. Функции ядра которые могут быть вызваны приложениями образуют интерфейс прикладного программирования -API.

Функции которые выполняет ядро наиболее часто востребованы, поэтому скорость их выполнения определяет производительность системы в целом. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть находятся постоянно в памяти, то есть являются резидентными.

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

Остальные модули ОС выполняют полезные, но менее обязательные функции. Решение о принадлежности программы к ОС принимает производитель.

Вспомогательные модули ОС обычно подразделяют на следующие группы:

Утилиты - программы, решающие задачи управления и сопровождения компьютерной системы.

Системные обрабатывающие программы -текстовые и графические редакторы, компиляторы и т.д.

Программы предоставления пользователю дополнительных услуг- специальный вариант пользовательского интерфейса или игры.

Библиотеки процедур различного назначения, упрощающие разработку приложений. Разделение ОС на ядро и модули обеспечивает легкую расширяемость.

Дополнительные модули ОС обычно загружаются в оперативную память только на время выполнения, т.е. являются транзитивными.

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



Ядро

  • Работает в привилегированном режиме, защищено от приложений пользователя

  • Распределяет основные ресурсы системы

  • Выполняет роль арбитра в споре приложений за ресурсы

  • Аппаратура компьютера должна поддерживать как минимум два режима работы:

    • Режим пользователя

    • Режим супервизора

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

Для обеспечения уровней привилегий, без поддержки аппаратуры - не обойтись. Аппаратура должна поддерживать как минимум для режима - пользовательский и привилегированный режим.

  1. Структура ядра ос. Многослойная структура.

Многослойная структура ОС

Система под управлением ОС на основе ядра

Характеристики многослойного подхода:

  • Универсальность

  • Каждый слой обслуживает вышележащий

Достоинства:

  • Упрощается разработка

  • Наращиваемость

Вычислительную систему, работающую под управлением ОС на основе ядра, можно рассматривать как систему, из трех иерархически расположенных слоев: нижний слой образует аппаратура, промежуточный - ядро, а утилиты составляют верхний слой.

При такой организации приложения не могут напрямую взаимодействовать с аппаратурой, а только через слой ядра.

В начало



Состав ядра

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

Машинно-зависимые компоненты ОС. Этот слой образуют программные модули, в которых отражается специфика аппаратной платформы компьютера. В идеале этот слой полностью изолирует вышележащие слои ядра от особенностей аппаратуры. Это позволяет разрабатывать вышележащие слои на основе машинно-независимых модулей, существующих в одном экземпляре для всех типов аппаратных платформ. Пример - HAL в ОС Windows 2000.

Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра, например, диспетчеризацию прерываний, перемещение страниц памяти на диск. Модули данного слоя не принимают решений они только выполняют решения сверху, что позволяет называть их исполнительным механизмом или механизмами.

Менеджеры ресурсов. Этот слой состоит их мощных функциональных модулей, реализующих стратегические задачи по управлению ресурсами вычислительной системы. Обычно здесь представлены менеджеры процессов, ввода-вывода (в/в), файловой системы и оперативной памяти. Внутри слоя менеджеров существуют тесные взаимосвязи, отражающие факт, что для выполнения процессу нужен доступ одновременно к нескольким ресурсам. Например при создании процесса менеджер процессов обращается к менеджеру памяти для того чтобы тот выделил определенную область памяти для его кодов и данных.

Интерфейс системных вызовов. Этот слой является самым верхним слоем ядра и взаимодействует непосредственно с приложениями и системными утилитами, образуя прикладной программный интерфейс ОС. Функции API, обслуживающие системные вызовы, предоставляют доступ к ресурсам системы в удобной и компактной форме.

  1. Структура ядра ОС. Микроядерная структура.

Микроядерная архитектура

Микроядерная архитектура

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

Суть микроядерной архитектуры - в привилегированном режиме остается работать только очень небольшая часть ОС, называемая микроядром. Микроядро защищено от остальных частей ОС и приложений. В состав микроядра обычно входят машинно-зависимые модули, в также модули, выполняющие базовые функции ядра по управлению процессами, обработке прерываний, управлению виртуальной памятью, пересылке сообщений и управлению устройствами в/в. Данные функции очень трудно выполнить в пользовательском пространстве.

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

Работающие в пользовательском режиме менеджеры имеют принципиальные отличия от традиционных утилит. Утилиты вызываются в основном пользователями, а для микроядерной архитектуры менеджеры вытесненные в пользовательский режим нужны часто для работы других приложений, поэтому они называются серверами ОС. Для микроядерной архитектуры необходимо наличие в ОС удобного эффективного способа вызова процедур одного процесса из другого. Поддержка такого механизма и является одной из главных задач миктоядра.

В начало



Преимущества и недостатки микроядерной архитектуры

  • Достоинства:

    • Переносимость

    • Расширяемость

    • Надежность

    • Поддержка распределенности

  • Недостатки:

    • Снижение производительности

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

Высокая степень переносимости обусловлена тем, что весь машинно-зависимый код изолирован в микроядре.

Расширяемость присуща микроядерной ОС в очень высокой степени. В традиционных системах сложно удалить один слой и поменять его на другой по причине множественности и размытости интерфейсов между слоями. Обычно традиционные ОС позволяют динамически добавлять в ядро или удалять только драйвера устройств. При микроядерном подходе конфигурировать ОС не вызывает никаких проблем и не требует особых мер - достаточно изменить файл с начальной конфигурации системы или остановить ненужные серверы.

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

Модель с микроядром хорошо подходит для реализации распределенных вычислений, так как использует механизмы, аналогичные сетевым: взаимодействие клиентов и серверов путем обмена сообщениями. Серверы микроядерной архитектуры могут работать как на одном так и на разных системах.

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

  1. Типовые средства аппаратной поддержки.

Типовые средства аппаратной поддержки

Многие ОС успешно работают на различных платформах без существенных изменений. Часто это объясняется тем, что несмотря на различия в деталях, средства аппаратной поддержки ОС большинства вычислительных систем приобрели много типовых черт. В результате в ОС можно выделить достаточно компактный слой машинно-зависимых компонентов ядра.

Четкой границы между программой и аппаратной реализацией функций ОС не существует - решение о том какие функции ОС будут выполняться программно, а какие аппаратно, принимается разработчиками. Однако почти все современные аппаратные платформы имеют некоторый типовой набор средств аппаратной поддержки ОС.

Средства поддержки привилегированного режима обычно основаны на системном регистре процессора. Этот регистр содержит признаки, определяющие режимы работы процессора, в том числе текущий уровень привилегий. Число градаций привилегированности может быть разным у разных процессоров, наиболее часто используется два уровня (ядро-пользователь) или четыре. В обязанности средств поддержки привилегированного режима входит выполнение проверки допустимости выполнения программой инструкции процессора.

Средства трансляции адресов выполняют операции преобразования виртуальных адресов в физические. Таблицы преобразования обычно имеют большой объем, поэтому для их хранения используется оперативная память, а аппаратура процессора содержит только указатели на это области. Средства трансляции адресов используют данные указатели для доступа к элементам таблиц и аппаратного выполнения алгоритма преобразования адреса.

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

Переключение контекста выполняется по определенным командам процессора.

Система прерываний позволяет компьютеру реагировать на внешние события, синхронизовать выполнение процессов и работу устройств в/в.

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

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

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

.

  1. Создание и планирование процессов в ОС.

Планирование процессов

В первых вычислительных системах любая программа могла выполняться только после полного выполнения предыдущей задачи. Такой режим работы получил название однозадачного (однопрограммного).

Поскольку первые вычислительные системы были построены в соответствии с принципами Джона Фон Неймана, все подсистемы и устройства компьютера управлялись исключительно центральным процессором. ЦП осуществлял и выполнение вычислений, и управление операциями ввода/вывода данных. Соответственно, пока осуществлялся обмен данными между оперативной памятью и внешними устройствами, процессор не мог выполнять вычисления.

Введение в состав вычислительной машины специальных контроллеров позволило совместить во времени (распараллелить) операции вывода полученных данных и последующие вычисления на ЦП. Однако все равно процессор продолжал часто и долго простаивать, дожидаясь очередной операции ввода/вывода. Поэтому было предложено организовать, так называемый, мультипрограммный (мультизадачный, многозадачный) режим работы вычислительной системы. Суть его заключается в том, что пока одна программа (один процесс или задача) ожидает завершения очередной операции ввода/вывода, другая программа (другая задача) может быть поставлена на решение.

Многозадачный режим можно охарактеризовать следующим образом:

  • благодаря совмещению во времени  двух задач общее время  их выполнения становится меньше, чем, если бы мы выполняли их по очереди (запуск одной из них после завершения другой).

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

Выделение ресурсов

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

При необходимости использовать какой–нибудь ресурс (оперативную память, устройства ввода/вывода, массив данных и др.)  задача обращается к супервизору ОС (ее центральному управляющему модулю), посредством специальных вызовов (команд, директив) и сообщает о своем требовании. При этом указывается вид ресурса и, если  надо, его объем (например, количество адресуемых ячеек ОП, количество дорожек или секторов на системном диске, устройство печати и объем выводимых данных).

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

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

  • он свободен и в системе нет запросов от задач более высокого приоритета к этому же ресурсу.

  • текущий запрос и ранее выданные запросы допускают совместное использование ресурса.

  • ресурс используется задачей низшего приоритета и может быть временно отобран  (разделяемый ресурс).

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

После окончания работы с ресурсом задача опять с помощью специального вызова супервизора (посредством соответствующей директивы) сообщает ОС об отказе от ресурса, или ОС забирает ресурс сама, если управление возвращается супервизору после выполнения какой-либо системной функции. Супервизор ОС, получив управление по этому обращению, освобождает ресурс и проверяет, имеется ли очередь к освободившемуся ресурсу. Если очередь есть – в зависимости от принятой дисциплины обслуживания (правила обслуживания) и приоритетов заявок он выводит из состояния ожидания задачу, ждущую ресурс, и переводит ее в состояние готовности к выполнению. После этого управление либо передается данной задаче, либо возвращается той, которая только что освободила ресурс.

При выдаче запроса на ресурс задача может указать, хочет ли она владеть ресурсом монопольно или допускает совместное использование с другими задачами.

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

В однопрограммной ОС присутствует только один пользовательский процесс. В мультипрограммной системе на ресурсы могут претендовать много независимых процессов.

Планирование процессов – это управление распределением ресурсов процессора между различными конкурирующими процессами путем передачи им управления согласно некоторой стратегии планирования.

Состояние процесса

Процесс создается, когда выполнение задания пользователя начинается, и уничтожается, когда задание завершается.

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

В активном состоянии (то есть во время своего существования) процесс может участвовать в конкуренции за использование ресурсов в ОС, а в – пассивном – он только известен системе, но в конкуренции не участвует (хотя его существование в системе сопряжено с предоставлением ему оперативной и/или внешней памяти).

В свою очередь активный процесс может быть в одном из следующих состояний:

  • Выполнения (running) – все затребованные процессом ресурсы выделены. В этом состоянии в каждый момент времени может находиться только один процесс, если речь идет об однопроцессорной вычислительной системе (процесс использует процессор для выполнения своих команд). В многопроцессорных системах при наличии соответствующей ОС количество активных процессов может достигать числа процессоров.

  • Готовности к выполнению (ready) – ресурсы могут быть предоставлены, тогда процесс перейдет в состояние выполнения (процессы не блокированы и не активны).

  • Блокирования или ожидания (blocked) – затребованные ресурсы не могут быть предоставлены, или операция ввода/вывода не завершена (выполнение процесса может быть продолжено только после наступления некоторого ожидаемого им события).

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

В любой момент времени выполняющимся процессом (т.е. использующим процессор) может быть только один процесс. При передаче управления процессу пользователя ОС устанавливает интервальный таймер. Тем самым задается квант времени, являющийся максимальным количеством времени процессора, на которое процесс получает управление. Если это время истекает, процесс переводится из состояния выполнения в состояние готовности. После этого ОС, согласно стратегии планирования, выбирает следующий процесс, находящийся в готовности, переводит его в состояние выполнения и передает ему управление.

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

В обычных ОС (на рассматривая ОС реального времени) процесс появляется при запуске какой-нибудь программы. ОС организует (выделяет) для нового процесса соответствующий дескриптор процесса и процесс начинает выполняться. Поэтому пассивного состояния не существует.

В ОС реального времени ситуация иная. Обычно при проектировании системы реального времени уже заранее бывает известен состав программ (задач), которые должны будут выполняться. Известны и многие их параметры, которые необходимо учитывать при распределении ресурсов (объем памяти, приоритет, средняя длительность выполнения, открываемые файлы, используемые устройства и т.п.).  Поэтому для них заранее заводят дескрипторы задач, с тем, чтобы в последствии не тратить драгоценное время на организацию дескриптора и  поиск для него необходимых ресурсов. Таким образом, в ОС реального времени многие процессы (задачи) могут находиться в состоянии бездействия – пассивном состоянии.

Переходы между состояниями процесса

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

  • обращениями к ОС с запросами ресурсов.

  • обращениями к ОС с запросами на выполнение системных функций.

  • взаимодействием с другими процессами.

  • появлением сигналов прерывания таймера.

  • появлением сигналов прерывания устройств ввода/вывода и др.

Возможные переходы процесса из одного состояния в другое отображены в виде схем состояний. Процесс из состояния бездействия может перейти в состояние готовности в следующих случаях:

  1. По команде оператора (пользователя). Имеет место в тех диалоговых ОС, где программа может иметь статус задачи (и при этом являться пассивной),  а не просто быть исполняемым файлом и только на время исполнения получать статус задачи (как это происходит в большинстве современных ОС).

  2. При выборе из очереди планировщика (характерно для ОС, работающих в пакетном режиме).

  3. По вызову из другой задачи (посредством обращения к супервизору один процесс может создать, инициировать, приостановить, остановить, уничтожить другой процесс).

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

Устройство называется инициативным, если по сигналу запроса на прерывание от него должна запускаться некоторая задача.

  • При наступлении запланированного времени запуска программы.

Из состояния выполнения процесс может выйти по одной из следующих причин:

  1. Процесс завершается, при этом он посредством обращения к супервизору передает управление ОС и сообщает о своем завершении. В результате этих действий супервизор либо переводит его в список бездействующих процессов (процесс переходит в пассивное состояние), либо уничтожает (уничтожается не сама программа, а именно задача, которая соответствовала выполнению некоторой программы). В состояние бездействия процесс может быть переведен принудительно: по команде оператора или путем обращения к супервизору ОС из другой задачи с требованием остановить данный процесс.

  2. Процесс переводится супервизором ОС в состояние готовности к исполнению в связи с появлением более приоритетной задачи  или в связи с окончанием выделенного ему кванта времени.

  3. Процесс блокируется (переводится в состояние ожидания) либо вследствие запроса операции ввода/вывода либо в силу невозможности предоставить ему ресурс, запрошенный в настоящий момент, а также по команде оператора на приостановку задачи, или по требованию через супервизор другой задачи.

Таким образом, движущей силой, меняющей состояние процессов, являются различные события. Один из основных видов событий  - это прерывание.

  1. Стратегии планирования процессов.

  2. Понятие файла и файловой системы.

Файл

Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.

Файл — это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.

Имя файла состоит из двух частей, разделенных точкой: собственно имя файла и расширение, определяющее его тип (программа, данные и т. д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.

Тип файла

Расширение

Исполняемые программы

exe, com

Текстовые файлы

txt, rtf,

Графические файлы

bmp, gif, jpg, png, pds

Web-страницы

htm, html

Звуковые файлы

wav, mp3, midi, kar, ogg

Видеофайлы

avi, mpeg

Код (текст) программы на языках программирования

bas, pas, cpp

В различных операционных системах существуют различные форматы имен файлов. В операционной системе MS-DOS собственно имя файла должно содержать не более восьми букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например: proba.txt

В операционной системе Windows имя файла может иметь до 255 символов, причем допускается использование русского алфавита, например: Единицы измерения информации.doc

Файловая система

На каждом носителе информации (гибком, жестком или лазерном диске) может храниться большое количество файлов. Порядок хранения файлов на диске определяется установленной файловой системой.

Файловая система - это система хранения файлов и организации каталогов.

Для дисков с небольшим количеством файлов (до нескольких десятков) удобно применять одноуровневую файловую систему, когда каталог (оглавление диска) представляет собой линейную последовательность имен файлов.

Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы организуются в много уровневую иерархическую файловую систему, которая имеет «древовидную» структуру.

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

Путь к файлу

Для того чтобы найти файл в иерархической файловой структуре необходимо указать путь к файлу. В путь к файлу входят записываемые через разделитель "\" логическое имя диска и последовательность имен вложенных друг в друга каталогов, в последнем из которых находится данный нужный файл.

Например, путь к файлам на рисунке можно записать так:

C:\basic\ C:\Музыка\Пикник\

Полное имя файла

Путь к файлу вместе с именем файла называют полным именем файла. Пример полного имени файлов:

C:\basic\prog123.bas C:\Музыка\Пикник\Иероглиф.mp3

Операции над файлами

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

Операции копирование и перемещение осуществляются через буфер обмена Windows. Буфер обмена - область памяти, в которую временно помещается временный или скопированный объект.

Выполнять различные операции над файлами удобно с помощью различных файловых менеджеров: Far, Total Commander и т.д.

  1. Характеристика файловых систем FAT, FAT32.

Файловая система FAT

FAT32 (от англ. File Allocation Table — «таблица размещения файлов») — это файловая система, разработанная компанией Майкрософт, разновидность FAT.

FAT32 — последняя версия файловой системы FAT и улучшение предыдущей версии, известной как FAT16. Она была создана, чтобы преодолеть ограничения на размер тома в FAT16, позволяя при этом использовать старый код программ MS-DOS и сохранив формат. FAT32 использует 32-разрядную адресацию кластеров. FAT32 появилась вместе с Windows 95 OSR2.

Штатными средствами Windows 2000 и Windows XP невозможно создать разделы FAT32 размером более 32 ГБ, однако, с такими разделами возможно работать, если они были предварительно созданы в других ОС. Причина этого заключается в том, что по мнению Microsoft при увеличении размера тома FAT32 свыше 32 ГБ резко падает производительность и более подходящее решение — использование NTFS, т.е. родной формат файловой системы для Windows 2000 и Windows XP.

Файловая система FAT (File Allocation Table) представляет собой простую файловую систему, разработанную для небольших дисков и простых структур каталогов. Название этой файловой системы происходит от метода, применяемого для организации файлов, - таблица размещения файлов (File Allocation Table, FAT), которая размещается в начале тома. В целях защиты тома на нем хранятся две копии FAT, на тот случай, если одна из них окажется поврежденной. Кроме того, таблица размещения файлов и корневой каталог должны размещаться по строго фиксированным адресам, чтобы файлы, необходимые для запуска системы, были размещены корректно. Том, отформатированный для использования файловой системы FAT, размечается по кластерам. Размер кластера по умолчанию определяется размером тома. При использовании файловой системы FAT номер кластера должен иметь длину не более 16 бит и представлять собой одну из степеней 2. Размеры кластеров по умолчанию в зависимости от размера тома приведены в таблице. При форматировании тома FAT с помощью программы Format из командной строки пользователь имеет возможность указать другой размер кластера, отличный от значения, устанавливаемого по умолчанию. Однако устанавливаемый размер не может быть меньше размера по умолчанию, указанного в таблице для соответствующего размера тома. На рисунке представлена структура тома FAT.

  1. Рис. Структура тома FAT

Таблицы расположения файлов (области FAT1 и FAT2) содержат следующую информацию о каждом кластере тома: - Unused (кластер не используется) - Cluster in use by a file (кластер используется файлом) - Bad cluster (плохой кластер) - Last cluster in a file (последний кластер файла) Корневой каталог содержит записи для каждого файла и каждого каталога, расположенных в корневом каталоге. Единственным различием между корневым каталогом и всеми остальными каталогами является то, что корневой каталог занимает четко определенное место на диске и имеет фиксированный размер (512 записей для жесткого диска; для дискет этот размер определяется объемом дискеты). Каталоги содержат 32-байтные записи для каждого содержащегося в них файла и каждого вложенного каталога. Эти записи содержат следующую информацию: - имя (в формате "8+3"), - байт атрибутов (8 бит), - время создания (24 бит), - дата создания (16 бит), - дата последнего доступа (16 бит), - время последней модификации (16 бит), - дата последней модификации (16 бит), - номер начального кластера файла в таблице расположения файлов (16 бит), - размер файла (32 бит). Структура каталога FAT не имеет четкой организации, и файлам присваиваются первые доступные адреса кластеров на томе. Номер начального кластера файла представляет собой адрес первого кластера, занятого файлом, в таблице расположения файлов. Каждый кластер содержит указатель на следующий кластер, использованный файлом, или индикатор (OxFFFF), указывающий на то, что данный кластер является последним кластером файла. Поскольку все записи каталога имеют одинаковый размер, байт атрибутов для каждой записи описывает тип этой записи. Один бит указывает, что запись является, например, подкаталогом, в то время, как другой бит помечает запись как метку тома. Как правило, настройкой этих атрибутов управляет только операционная система. Файл FAT имеет 4 атрибута, которые могут сбрасываться и устанавливаться пользователем: - archive file (архивный файл), - system file (системный файл), - hidden file (скрытый файл), - read-only file (файл только для чтения). Доступ к файлам, хранящимся на томах, использующих файловую систему FAT, может быть осуществлен, если компьютер работает под управлением одной из следующих операционных систем: MS DOS, Windows 95, Windows NT, OS/2. Ограничение системы FAT на размер логического диска составляет 2 Gb. При этом каждая запись FAT (на разделах объемом более 16 Mb) является 2-байтовым числом, следовательно, на логическом разделе может быть не более 65536 кластеров. Поэтому на дисках объемом более 1 Gb размер кластера в системе FAT составляет 32 K, т.е. "хвост" (slack) каждого файла занимает от 0 до 32 К, из чего следует, что каждая тысяча файлов поглощает в среднем 16 Mb дискового пространства. Файловую систему FAT, вследствие больших накладных расходов памяти, не рекомендуется использовать для томов, размер которых превышает 511 Mb. В Windows NT файловая система FAT работает точно так же, как и в MS DOS, Windows 3.1x и Windows 95. Windows NT можно установить на существующем разделе FAT. В процессе работы под управлением Windows NT можно копировать файлы с томов FAT на тома NTFS и обратно. Нельзя использовать Windows NT совместно с программными средствами, осуществляющими разбиение диска на тома и сжатие дисков с использованием драйверов устройств, которые загружаются MS-DOS. Поэтому, если вы хотите иметь доступ к разделу или логическому диску FAT, работая под управлением Windows NT, не применяйте для них таких средств, как DoubleSpace (MS DOS 6.0) или DiskSpace (MS DOS 6.22).

  1. Характеристика файловой системы NTFS.

Файловая система NTFS

NTFS (от англ. New Technology File System — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Microsoft Windows NT.

NTFS поддерживает систему метаданных и использует специализированные структуры данных для хранения информации о файлах для улучшения производительности, надёжности и эффективности использования дискового пространства. NTFS имеет встроенные возможности разграничивать доступ к данным для различных пользователей и групп пользователей (списки контроля доступа — ACL), а также назначать квоты (ограничения на максимальный объём дискового пространства, занимаемый теми или иными пользователями). NTFS использует систему журналирования для повышения надёжности файловой системы.

Теоретически размер файла может составлять до 32 эксабайт.

FAT16 поддерживает файлы размером не более 2 Гб. FAT32 поддерживает файлы размером не более 4 Гб.

Файловая система Windows NT (NTFS) обеспечивает производительность, надежность и совместимость, которые не в состоянии предоставить файловая система FAT. NTFS разрабатывалась с целью обеспечения скоростного выполнения стандартных операций над файлами (включая чтение, запись, поиск) и предоставления продвинутых возможностей, включая восстановление поврежденной файловой системы на чрезвычайно больших дисках. Кроме того, NTFS обладает характеристиками защищенности, которые необходимы на мощных файловых серверах и высокопроизводительных компьютерах в корпоративных средах. Файловая система NTFS поддерживает контроль доступа к данным и привилегии владельца, играющие исключительно важную роль в обеспечении целостности жизненно важных конфиденциальных данных. Разделяемые папки на компьютере Windows NT имеют назначенные им права доступа, папки и файлы NTFS могут иметь назначенные им права доступа вне зависимости от того, являются они разделяемыми или нет. NTFS - единственная файловая система в Windows NT, которая позволяет назначать права доступа к отдельным файлам. Однако, если файл будет скопирован из раздела или тома NTFS на раздел или том FAT, все права доступа и другие уникальные атрибуты, присущие файловой системе NTFS, будут потеряны. Файловая система NTFS является простой, и одновременно чрезвычайно мощной. Практически все, что имеется на томе, представляет собой файл, а все, что имеется в файле представляет собой атрибут, включая атрибуты данных, атрибуты системы безопасности, атрибуты имени файла. Каждый занятый сектор на томе NTFS принадлежит какому-нибудь файлу. Частью файла являются даже метаданные файловой системы (информация, которая представляет собой описание самой файловой системы). Структура тома NTFS Файловая система NTFS, как и FAT, использует кластеры в качестве фундаментальной единицы дискового пространства. В NTFS размер кластера по умолчанию зависит от размера тома. Программа Disk Administrator позволяет устанавливать размер кластера до 4 Кб. Если для форматирования тома NTFS используется программа Format, запускаемая из командной строки, то нужный размер кластера можно указать в качестве параметра этой команды. Допустимые размеры кластеров приведены в следующей таблице: Форматирование тома для использования файловой системы NTFS приводит к созданию нескольких системных файлов и главной таблицы файлов (Master File Table, MFT). MFT содержит информацию обо всех файлах и папках, имеющихся на томе NTFS. Основную информацию о томе NTFS содержит загрузочный сектор раздела (Partition Boot Sector), который начинается с сектора 0 и может иметь длину до 16 секторов. Он состоит из двух структур: - Блока параметров BIOS. Эта структура содержит информацию о строении тома и структурах файловой системы. - Кода, который описывает, как найти и загрузить файлы для любой из загружаемых операционных систем. Рисунок иллюстрирует строение тома NTFS после завершения форматирования.

  1. Рис. Структура тома NTFS

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

  1. Файлы запуска ОС WINDOWS 2000/XP.

Файлы, необходимые для запуска системы

Успешное завершение процедуры POST свидетельствует о корректной инициализации аппаратных средств компьютера. Теперь необходимо запустить операционную систему, а для этой цели требуется присутствие всех файлов, нужных для загрузки. Процедура запуска системы закончится неудачей, если хотя бы один из файлов, необходимых для ее загрузки, не будет найден или окажется поврежденным.

Файлы, необходимые для успешного запуска Windows NT/2000/XP на компьютерах х86, перечислены в табл. 6.1.

Таблица 6.1. Файлы, необходимые для запуска Windows NT/2000/XP

Файлы

Местоположение

NTLDR

Корневой каталог системного раздела

Boot.ini

Корневой каталог системного раздела

Bootsect.dos*

Корневой каталог системного раздела

Ntdetect.com

Корневой каталог системного раздела

Ntbootdd.sys (только для SCSI)

Корневой каталог системного раздела

Ntoskrnl.exe

%SystemRoot%%\System32

Hal.dll

%SystemRoot%\Sysiem32

Улей реестра \SYSTEM

%SystemRoot%\System32\Config

Драйверы устройств

%SystemRoot%Sysiem32\Dr\vers

* Только в системах с двойной загрузкой, где в качестве альтернативной операционной системы используются MS-DOS, Windows 3.1.x или Windows 9x. Этот файл необходим для загрузки альтернативной операционной системы. Для построения мультизагрузочной системы, где в качестве альтернативных ОС используются UNIX и Linux, можно скопировать первый сектор раздела, на котором установлена эта операционная система, в файл на системном разделе NT/2000, и назвать этот файл, например, C:\Bootsect.inx или C:\Bootsect.bsd (по аналогии с C:\Bootsect.dos), а затем отредактировать файл Boot.ini, добавив в раздел [operating systems] строки типа

С:\BOOTSECT.LNX="Linux" 

С:\BOOTSECT.BSD="FreeBSD"

  1. Инициализация ОС WINDOWS 2000/XP.

После успешного завершения процедуры POST начинается процесс инициализации при запуске: на компьютерах х86 системная BIOS ищет и загружает в память загрузочный сектор (boot sector), инструкции которого затем загружают в файл NTLDR.

После завершения тестов POST на компьютере х86 системная BIOS пытается обнаружить загрузочный диск. Порядок поиска загрузочного диска (флоппи-дисководы, жесткие IDE- и SCSI-диски, устройства CD-ROM) задается BIOS. Современные BIOS позволяют пользователю переконфигурировать этот порядок, называемый последовательностью загрузки (boot sequence). Подробную информацию о редактировании последовательности загрузки можно найти в сопроводительной документации к вашему компьютеру. Если при этом дисковод А: включен в последовательность загрузки первым, и в нем находится дискета, BIOS попытается использовать эту дискету в качестве загрузочной. Если дискеты в дисководе нет, BIOS проверяет первый жесткий диск, который к этому времени уже инициализировался. Для запуска огромное значение имеет первый сектор жесткого диска, который содержит главную загрузочную запись (Master Boot Record, MBR) и таблицу разделов (partition table).

Системная BIOS считывает главную загрузочную запись и загружает ее в память, а затем передает ей управление. Код, содержащийся в главной загрузочной записи, сканирует таблицу разделов в поисках системного раздела. Найдя системный раздел, MBR загружает в память его нулевой сектор и исполняет код, содержащийся в этом секторе. Сектор 0 на системном разделе, так называемый загрузочный сектор раздела (partition boot sector), содержит загрузочный код операционной системы. Этот код и осуществляет запуск операционной системы по способу, определенному данной операционной системой.

Примечание: Чтобы успешно выполнить загрузку Windows 2000 с дискеты, нужно, чтобы ее первым сектором был загрузочный сектор раздела. Кроме того, на этой дискете должны присутствовать все файлы, необходимые для загрузки Windows 2000. Более подробную информацию об изготовлении загрузочных дискет можно найти в главе 8, посвященной подготовке и проведению восстановительных работ.

Если на первом жестком диске нет системного раздела, главная загрузочная запись отобразит одно из следующих сообщений об ошибках:

  • invalid partition table (Неверная таблица разделов)

  • Error loading operating system (Ошибка загрузки операционной системы)

  • Missing operating system (Отсутствует операционная система)

Процедура идентификации и изменения системного раздела также описана в главе 8.

Как правило, главная загрузочная запись не зависит от конкретной операционной системы. Например, на компьютерах х86 одна и та же главная загрузочная запись служит для запуска Windows NT/2000, Windows 9x, а также комбинации MS-DOS/Windows 3.1*. Что касается загрузочного сектора раздела, то он зависит как от операционной системы, так и от используемой файловой системы. На компьютерах х86 загрузочный сектор раздела системы Windows 2000 отвечает за выполнение следующих действий:

  • Распознавание используемой файловой системы и ее применение для поиска загрузчика операционной системы (NTLDR) в корневом каталоге системного раздела. В томах FAT структура данных, называемая загрузочным сектором раздела, действительно имеет длину в 1 сектор физической разметки диска. В томах FAT32 эта структура занимает уже 2 сектора физической разметки диска, поскольку загрузочный код занимает более 512 байт. В томах NTFS загрузочный сектор раздела может занимать до 16 секторов, причем дополнительные секторы могут содержать код файловой системы, необходимой для поиска NTLDR.

  • Нахождение загрузчика операционной системы NTLDR и его загрузка в память.

  • Начало исполнения кода самозагрузки.

На компьютерах х86 системный раздел должен находиться на первом физическом жестком диске. Загрузочный раздел (который содержит системные файлы операционной системы Windows NT/2000) может совпадать с системным разделом, но может находиться и в другом разделе того же жесткого диска или даже на другом жестком диске.

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

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

Если в дисководе А: имеется дискета, BIOS загрузит в память первый сектор этой дискеты. Если дискета является системной, то ее первый сектор представляет собой загрузочный сектор раздела (Partition Boot Sector). Если дискета не является загрузочной и отформатирована под управлением MS-DOS или Windows 9x, то вы увидите на экране следующее сообщение об ошибке:

Non-System disk or disk error

Replace and press any key when ready

Если же дискета не загрузочная и отформатирована в Windows NT/2000, то сообщение будет таким:

Ntldr is missing

Press any key to restart

  1. Загрузка и инициализация ядра ОС WINDOWS 2000/XP.

  2. Особенности установки ОС WINDOWS 2000/XP.

  3. Особенности установки ОС Linux.

  4. Назначение и структура реестра WINDOWS 2000/XP.

Реестр Windows или системный реестр (англ. Windows Registry) — иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows.

Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО фиксируются в реестре.

Реестр Windows был введён для упорядочения информации, хранившейся до этого во множестве INI-файлов.

Структура реестра

Первая аналогия, которая приходит в голову при взгляде на реестр в Regedit.exe, — как похоже на файловую систему! И точно, налицо древовидная структура. Папкам здесь соответствуют ключи (keys) или разделы (ветви), а файлам — параметры (values). Разделы могут содержать как вложенные разделы (sub keys), так и параметры. На верхнем уровне этой иерархии находятся корневые разделы (root keys)

Описание разделов реестра

HKEY_CURRENT_USER

Данный раздел содержит настройки текущего активного пользователя, вошедшего в систему. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Вместо полного имени раздела иногда используется аббревиатура HKCU.[2] Хотя этот раздел выглядит как один из основных в редакторе реестра, он является всего лишь ссылкой на один из профилей HKEY_USERS\.

HKEY_USERS

Раздел HKEY_USERS (псевдоним HKU) содержит информацию о профилях всех пользователей данного компьютера. Данный раздел практически никогда не используется пользователями. Следует отметить связь данного корневого раздела с разделом HKEY_CURRENT_USER, который фактически является копией подраздела корневого раздела HKEY_USERS, хранящего сведения о текущем пользователе.

HKEY_LOCAL_MACHINE

Раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей). Вместо полного имени раздела иногда используется аббревиатура HKLM.[2]

HKEY_CLASSES_ROOT

Является подразделом HKEY_LOCAL_MACHINE\Software\Classes. В основном, содержит информацию о зарегистрированных типах файлов и объектах COM и ActiveX. Вместо полного имени раздела иногда используется аббревиатура HKCR. Начиная с Windows 2000, эти сведения хранятся как в HKEY_LOCAL_MACHINE, так и в HKEY_CURRENT_USER. Раздел HKEY_LOCAL_MACHINE\Software\Classes содержит параметры по умолчанию, которые относятся ко всем пользователям локального компьютера. Параметры, содержащиеся в разделе HKEY_CURRENT_USER\Software\Classes, переопределяют принятые по умолчанию и относятся только к текущему пользователю. Раздел HKEY_CLASSES_ROOT включает в себя данные из обоих источников. Кроме того, раздел HKEY_CLASSES_ROOT предоставляет объединённые данные программам, написанным под ранние версии Windows. Изменения настроек текущего пользователя выполняются в разделе HKEY_CURRENT_USER\Software\Classes. Модификация параметров по умолчанию должна производиться в разделе HKEY_LOCAL_MACHINE\Software\Classes. Данные из разделов, добавленных в HKEY_CLASSES_ROOT, будут сохранены системой в разделе HKEY_LOCAL_MACHINE\Software\Classes. Если изменяется параметр в одном из подразделов раздела HKEY_CLASSES_ROOT и такой подраздел уже существует в HKEY_CURRENT_USER\Software\Classes, то для хранения информации будет использован раздел HKEY_CURRENT_USER\Software\Classes, а не HKEY_LOCAL_MACHINE\Software\Classes.[2]

HKEY_CURRENT_CONFIG

Данный раздел содержит сведения о профиле оборудования, используемом локальным компьютером при запуске системы.[2] Является ссылкой на HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current

HKEY_DYN_DATA

Данный раздел имеется только в реестре ОС семейства Windows 9x/ME. Содержит динамически изменяемые данные о компьютере (загрузка процессора, размер файла подкачки и т. п.).[2]

  1. Назначение и работа оболочки Windows Commander.

В настоящее время существует большое число программ, предназначенных для помощи пользователю в выполнении операций с папками и файлами. Среди них заслуженной популярностью пользуется разработанный швейцарскими программистами файл-менеджер Windows Commander, который предоставляет пользователю широкий выбор многочисленных дополнительных опций и необходимых инструментов, объединенных в единую оболочку.

Windows Commander - менеджер файла, подобный Проводнику Windows, но имеющий некоторые существенные отличия. Windows Commander имеет два файловых окна, подобно известной оболочке Norton Commander, но работает в графическом режиме. С его помощью вы можете просмотреть содержимое дисков и любой папки на этих дисках, можно копировать, перемещать и удалять любые файлы (папки), создавать новые папки, распаковывать архивы и просматривать содержимое архива, не распаковывая его, и т.д. Windows Commander обеспечивает пользователю возможности выполнения операций с файлами и папками, используя функциональную клавиатуру (назначение клавиш F3-F8 такое же, как и в Norton Commander), команды меню, а также строку команд для простого запуска программ с параметрами.

К важнейшим отличительным особенностям Windows Commander относятся: поддержка длинных имен файлов; обработка архивов подобно подкаталогам, поддержка множества форматов архивов; поддержка Drag&Drop (взять и оттащить); групповое и одновременное переименование сразу нескольких объектов, просмотр и редактирование файлов, а также сравнение их содержимого и содержимого папок и каталогов; конфигурируемая панель инструментов, позволяющая изменять набор кнопок для запуска внешних программ или внутренних команд меню; конфигурируемое главное меню; возможность настройки пользовательских «горячих» клавиш; изменяемое пользователем меню «Запуск», позволяющее разместить часто используемые Windows-приложения в выпадающем меню.

  1. Назначение и работа оболочки Norton Commander.

Программа Norton Commander предназначена для выполнения всех необходимых операций с файлами в удобной для человека табличной форме. Название оболочки «Norton Commander» можно трактовать как «разработанный Нортоном управляющий, командный центр». Имеется в виду программа, рассматриваемая как центр по управлению файлами. Программы такого типа иногда называются файловыми менеджерами, так как их основное назначение состоит в управлении операциями над файлами. Попутно заметим, что для операционных систем семейства Windows, которые, как известно, имеют графический интерфейс, разработан ряд имеющих табличный интерфейс и похожих на NC файловых менеджеров (FAR, Windows Commander). Кроме того, и сама оболочка NC может быть (с некоторыми ограничениями) использована для работы в среде Windows.

  1. Назначение и работа оболочки FAR Manager.

FAR Manager — консольный файловый менеджер для операционных систем семейства Microsoft Windows.

Программа FAR Manager наследует двухоконную идеологию, стандартную расцветку и систему команд (управление с клавиатуры) у известного файлового менеджера Norton Commander.

Программа может работать как в оконном, так и полноэкранном режиме. Некоторые недостатки интерфейса, схожие с DOS-программами в оконном режиме (невозможность произвольного изменения текстового разрешения окон, проблемы с закрытием при выключении системы), проявляются в Windows 9x и отсутствуют в семействе Windows NT.

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

FAR Manager был с самого начала ориентирован на платформу Windows. Время от времени пользователи высказывали просьбы сделать версии для других платформ (Linux и Mac OS). Разработчики утверждают, что код программы слишком специфичен для Windows, и перенос на другую платформу потребовал бы больших изменений

  1. Средства администрирования WINDOWS 2000/XP.

Стандартные средства администрирования Windows XP

В данной главе мы рассмотрим ряд вопросов, связанных с локальным администрированием компьютера, работающего под управлением Microsoft Windows XP. Здесь будут освещены некоторые аспекты управления ресурсами операционной системы, а также изучены методы проведения мероприятий, обеспечивающих безопасность хранения данных и повышающих надежность работы с системой в целом. Итак,

Управление задачами и процессами Учетные записи пользователей Windows Проверка дисков на наличие ошибок Дефрагментация диска Очистка дисков Назначенные задания Управление загрузкой системы при помощи программы Настройка системы Удаленный помощник Работа с программой Сведения о системе

  1. Защита системных файлов и реестра.

Перейти к: навигация, поиск

Защита файлов Windows (англ. Windows File Protection, WFP) — технология, позволяющая запретить программам изменять или удалять наиболее важные системные файлы операционных систем семейства Windows. Защита критически важных системных файлов позволяет избежать ряда серьёзных проблем и сбоев в работе операционной системы и прикладного программного обеспечения, например, DLL hell.

Названия в различных версиях Windows:

  • Защита файлов Windows — Windows 2000, Windows XP, Windows Server 2003.

  • System File Protection — Windows ME.

  • Защита ресурсов Windows — Windows Vista. Строго говоря, является другой технологией, но принцип работы схожий: на основе ACL проверяется, может ли тот или иной пользователь осуществлять операции с файлами (не только системными). Ещё одна цель — защита ключевых значений реестра.

Когда Windows File Protection активна, перезапись или удаление незаблокированного системного файла приводит к немедленному восстановлению его оригинальной версии, которая хранится в специальной системной папке. В операционных системах семейства Windows NT это %WINDIR%\system32\Dllcache, в Windows ME — %SYSTEMROOT%\Options\Install.

Все файлы, устанавливаемые операционной системой, защищены от изменения или удаления. Цифровая подпись этих файлов хранится в каталоге %SYSTEMROOT%\system32\catRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}. Изменение вышеназванных системных файлов разрешено только немногочисленным специальным компонентам, например, Установщик Windows или Установщик пакетов (англ. Package Installer). В противном случае файл возвращается в исходное состояние без каких-либо запросов или сообщений. Лишь тогда, когда Windows File Protection не удаётся найти требуемый файл самостоятельно, производится поиск в локальной сети, Интернете или выдаётся запрос пользователю с просьбой вставить установочный диск в дисковод.

  1. Средства мониторинга WINDOWS 2000/XP.

  2. Локальные политики безопасности.

  3. Разграничение прав доступа на уровне NTFS.

  4. Профили пользователей: структура, назначение, хранение.

  5. Структура и редактирование файла boot.ini.

  6. Структура и редактирование файла LILO.

  7. Установка драйверов ОС WINDOWS 2000/XP.

  8. Редактирование реестра ОС WINDOWS 2000/XP.

  9. Настройка параметров ОС WINDOWS 2000/XP.

  10. Назначение и работа оболочки МС.

  11. Настройка производительности ОС.

  12. Особенности UNIX/ Linux.

  13. Настройка графической оболочки X Window.

  14. Структура файловой системы Linux.

Структура файловой системы и каталогов linux

Устройство файловой системы linux очень сильно отличается от устройства в windows. Для начала, в линуксе нет дисков C или D. Один физический диск (или несколько) при установке системы разбивается на каталоги и подкаталоги. Основной, корневой каталог обозначается символом / (слэш) Вместо файла подкачки существует отдельный раздел /swap. Каждый каталог можно форматировать в нужную файловую систему, в зависимости от задач пользователя. Например Ext3, ReiserFS, JFS или другую. В разных дистрибутивах линукс схема и назначение некоторых каталогов может несколько отличаться. Можно создавать свои каталоги. У меня на отдельном жестком диске находится каталог с фильмами. В корневом разделе он выглядит как /films.

Описание основных каталогов и подкаталогов в linux: /bin — В нем находятся основные файлы команд.

/boot — В этом каталоге находится загрузчик системы (Grub или Lilo) и файлы, необходимые для загрузки системы.

/dev - В каталоге dev размещаются файлы описания устройств компьютера. В linux все устройства считаются файлами. Даже порты, диски, принтеры - все файл.

/etc - Каталог, в котором находятся конфигурационные файлы системы, программ, стартовые сценарии. /etc/rc.d - файлы команд, запускающие приложения при загрузке системы. /etc/passwd - в файле зашифрованы все данные о пользователях. /etc/fstab - в файле содержится информация о файловых системах, автоматически монтируемых при запуске системы

/home - Пользовательский, домашний каталог. В linux может быть множество пользователей. Каждый пользователь имеет свой каталог.(например /home/user) В нем находятся любые файлы пользователей к которым он имеет непосредственный доступ записи/удаления. Также в домашнем каталоге находятся пользовательские программы, настройки. Их имена начинаются на точку и выглядят, к примеру, вот так - .kde .fonts

/lib - Здесь находятся различные библиотеки системы, модули ядра /lib/firmware - несвободные модули ядра с закрытой лицензией /lib/modules - подгружаемые модули ядра. Например драйверы устройств, файловых систем.

/mnt - В этот каталог временно монтируются различные подключаемые устройства. Флешки, дискеты, диски

/opt - В каталог устанавливаются дополнительные пакеты программ.

/proc - Каталог с виртуальной файловой системой. В нем, в виде файлов содержится информация о происходящих в системе процессах. /proc/modules - в этом файле находится информация о списке загруженных модулей ядра. /proc/cpuinfo - подробная информация о процессоре. /proc/meminfo - информация об оперативной памяти. /proc/devices - драйверы устройств встроенных в ядро системы. /proc/uptime - информация про uptime системы. Т.е. Время работы без перезагрузки. /proc/version - версия используемого системой ядра linux. Все эти данные можно выводить в консоли с помощью команды cat. Например cat /proc/cpuinfo

/root - Домашний каталог администратора(суперпользователя) системы. Используется администратором в случае если основной каталог home по каким-то причинам недоступен.

/sbin - Тут находятся основные программы выполняемые root.

/tmp - Каталог для временного хранения данных программами.

/usr - Основной каталог для установки программ. Кроме программ, в нем находятся файлы документации, исходные коды программ, ядра. /usr/local - в этом каталоге находятся отдельно устанавливаемые пакеты программ. /usr/src - исходники установленных программ и ядра. /usr/man - файлы руководств к установленным программам. /usr/lib - неизменяемые конфигурационные файлы и данные программ.

/var - В каталоге var находятся данные которые часто меняются в процессе работы системы. Например логи, кэши программ. /var/local - изменяемые данные программ, установленных администратором в /usr/local. /var/log - логи различных системных программ. /var/run - временные файлы. Информация в них хранится до очередной перезагрузки системы. /var/tmp - каталог для временных файлов.

  1. Архивирование данных.

  2. Мониторинг (ОС).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]