Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
91
Изменение языка меню дополнительных вариантов за-
грузки.
В связи с тем, что программа восстановления запуска, выпол­няющаяся из среды восстановления, использует параметры «по умолчанию», меню дополнительных вариантов загрузки, которое появляется при нажатии F8 после наведения на строку меню с нуж­ной операционной системой, может стать англоязычным. Вернуть необходимый Вам язык, можно выполнив следующую команду:
bcdboot %Windir% /l ln-LN
где ln-LN – выбранное обозначение языка. Для русского – это ru­RU, для английского – en-US и т. д.
Изменение названия загружаемой системы.
После использования среды восстановления, в названии опе­рационной системы появляется надпись – (восстановлено). Вы так­же можете исправить значение «Предыдущая версия Windows» на более удобное Вам «Windows XP» или добавить версию и разряд­ность к текущей (используемой по умолчанию) версии Windows. Вы можете изменить это указанной ниже командой:
bcdedit /set {ID} description «Новое название»
Например: bcdedit /set {ntldr} description «Microsoft Windows XP Professional SP3» bcdedit /set {current} description «Microsoft Windows 7 Ultimate x64»
Изменение буквы раздела, на котором расположена папка операционной системы и ее загрузочные файлы:
bcdedit /set {ID} device partition=X:
bcdedit /set {ID} osdevice partition=X:
где X – буква раздела жесткого диска. Обычно значения device и osdevice совпадают.
Добавление новой операционной системы (Windows Vista или Windows 7) в загрузчик.
1. Скопируйте существующую запись текущей системы с но-
вым названием:
bcdedit /copy {current} /d «Microsoft Windows Vista»
2. Дождитесь сообщение «Запись успешно скопирована в
{хххххххх-хххх-хххх-хххх-хххххххххххх}».
3. Измените значения параметров device и osdevice на соответ-
ствующие добавляемой операционной системе:
92
bcdedit /set {хххххххх-хххх-хххх-хххх-хххххххххххх} device
partition=X:
bcdedit /set {хххххххх-хххх-хххх-хххх-хххххххххххх} osdevice
partition=X:
где X – буква диска, на котором находится операционная си-
стема. Вместо крестиков, введите значение {ID}, полученное после успешного окончания копирования.
4. Выполните команду, добавляющую новую запись в диспет-
чер загрузки:
bcdedit /displayorder {хххххххх-хххх-хххх-хххх-хххххххххххх}
/addlast
Запись будет добавлена внизу существующего списка.
Удаление записи загрузки системы из BCD и диспетчера
загрузки.
Удаление записи об установленной операционной системе из BCD и диспетчера загрузки выполняется с помощью команды bcdedit /delete {ID}. Есть особенность выполнения команды: если в качестве ID указывается известная запись, например {ntldr}, то ко­манда должна выполняться с ключом /f:
bcdedit /delete {ntldr} /f
Если же ID записывается в буквенно-цифровом коде, ключ /f не нужен.
Примечание. Главная Загрузочная Запись (Master Boot Record – MBR), совместимая с загрузчиком операционной системы (ntldr – для Windows XP и bootmgr – для Windows 7/Vista);
Файлы загрузки: для Windows XP – файлы ntdetect. com и boot. ini, для Windows 7/Vista – хранилище загрузки – Boot Configuration Data (BCD), которое расположено в скрытой системной папке BOOT.
3. Практическое задание
1. Сделайте резервную копию загрузчика.
2. Измените систему, загружаемую по умолчанию.
3. Поменяйте системы местами.
4. Измените название загружаемой системы.
5. Измените язык меню дополнительных вариантов загрузки.
6. Покажите полученный результат преподавателю (перед этим
написав отчет).
7. Восстановите исходное состояние загрузчика.
93
После выполнение практического задания студент должен соста-
вить отчет, в котором должны быть отражены следующие положения:
номер и название лабораторной работы; цель и план занятия; краткий конспект изученных положений темы; выпишите в отчет основные компоненты bcdedit.exe.
Письменно в отчете ответьте на следующие вопросы:
1. Для чего нужен файл bcdedit.exe. Как вы считаете, почему нель-
зя выполнить все указанные настройки в реестре системы?
2. Сколько операционных систем может быть установлено на ПК с
базовой ОС Windows 7?
3. Чем отличаются Диспетчер загрузки Windows (Windows Boot
Manager) и Загрузчик Windows?
После составления отчета студент сдает его преподавателю и защищает. После успешной защиты отчета студент переходит к вы­полнению следующей лабораторной работы. Не допускается выпол­нение и отчет следующих лабораторных работ, без успешной защи­ты предыдущей работы.
4. Создание отчета
3. Операционные системы Unix
3.1. Характерные особенности систем Unix
Unix представляет собой набор однотипных операционных си­стем, работающих на основе общепринятого стандарта. Существуют версии Unix для многих систем, начиная от персонального компью­тера, до суперкомпьютеров. Среди систем Unix имеются как ком- мерческие (например, UnixWare, SCO Unix System), так и некоммер­ческие версии (например, Linux).
Независимо от версии, общими чертами для систем Unix яв­ляются: многопользовательский режим со средствами защиты данных от
несанкционированного доступа;
реализация вытесняющей многозадачности в режиме разделения
времени;
использование виртуальной памяти;
94
иерархическая файловая система, которая образует единое дерево
каталогов независимо от количества физических устройств, ис­пользуемых для хранения файлов;
хорошая переносимость операционной системы на различные ви-
ды ЭВМ за счет написания ее ядра на языке Cи;
кэширование дисков для уменьшения среднего времени доступа к
файлам.
3.2. Состав и работа Unix
Система Unix имеет 4 основных компонента:
ядро – это программа, которая координирует внутренние функ-
ции компьютера (например, размещение системных ресурсов);
shell (оболочка) – это программа, которая осуществляет связь
между пользователем и ядром, интерпретируя и выполняя ко­манды;
commands – это программы, которые компьютер должен вы-
полнить, причем сами пакеты программ называются инструмен­тальными средствами;
file system (файловая система) – это набор всех файлов и мето-
дов их хранения на диске.
Как и в любой другой многопользовательской операционной системе, обеспечивающей защиту пользователей друг от друга и за­щиту системных данных от любого непривилегированного пользо­вателя, в ОС Unix имеется защищенное ядро, которое управляет ре­сурсами компьютера и предоставляет пользователям базовый набор услуг. Данное ядро является монолитным и имеет большой размер.
Ядро Unix идентифицирует каждого пользователя по его идентификатору (UID – User Identifier), уникальному целому значе­нию, присваиваемому пользователю при регистрации в системе. Кроме того, каждый пользователь относится к некоторой группе пользователей, которая также идентифицируется некоторым целым значением (GID – Group IDentifier). Значения UID и GID для каждо­го зарегистрированного пользователя сохраняются в учетных фай­лах системы и приписываются процессу, в котором выполняется ко­мандный интерпретатор, запущенный при входе пользователя в си­стему. Эти значения наследуются каждым новым процессом, запу­щенным от имени данного пользователя, и используются ядром си-
95
стемы для контроля правомочности доступа к файлам, выполнения программ и т.д.
Интерфейс с пользователем ОС Unix базируется на использо­вании командных языков. Эти языки называется командными, по­скольку каждую строку, вводимую с терминала и отправляемую си­стеме, можно рассматривать как команду пользователя по отноше­нию к системе.
После входа пользователя в систему для него запускается один из командных интерпретаторов. Обычно в системе поддержи­вается несколько командных интерпретаторов с похожими, но раз­личающимися своими возможностями функциями. Общее название для любого командного интерпретатора ОС UNIX – shell (оболочка), поскольку любой интерпретатор представляет внешнее окружение ядра системы. Вызванный командный интерпретатор выдает при­глашение на ввод пользователем командной строки, которая может содержать простую команд или последовательность команд.
Командный язык shell фактически состоит из трех частей: служебных конструкций, позволяющих манипулировать с тек-
стовыми строками и строить сложные команды на основе про­стых команд;
встроенных команд, выполняемых непосредственно интерпрета-
тором командного языка;
команд, представляемых отдельными выполняемыми файлами.
Командные языки, используемые в ОС UNIX, достаточно про­сты для освоения и достаточно мощны, чтобы можно было исполь­зовать их для написания сложных программ. Возможность создания программ опирается на механизм командных файлов – shell scripts, которые могут содержать произвольные последовательности ко­мандных строк. При указании имени командного файла вместо оче­редной команды интерпретатор читает файл строка за строкой и по­следовательно интерпретирует команды.
3.3. Файловая система в Unix
Файловая система ОС Unix имеет древовидную структуру. Промежуточными узлами дерева являются каталоги со ссылками на другие каталоги или файлы, а листья дерева соответствуют файлам или пустым каталогам. В семействе Unix существует несколько раз­ных видов файловых систем со своей структурой внешней памяти.
96
Наиболее известны файловая система Unix System V (S5) и файло­вая система BSD (ufs).
В общем случае файловая система имеет следующую
структуру:
Блок загрузки располагается в начале дискового простран-
ства, отведенного под файловую систему, обычно в первом секторе, и содержит программу начальной загрузки, которая считывается в машину при загрузке или инициализации операционной системы.
Суперблок – это наиболее ответственная область файловой
системы, содержащая информацию, которая необходима для работы с файловой системой в целом. Суперблок описывает параметры файловой системы – общий объем файлов, максимальное число файлов, где располагается свободное доступное пространство и дру­гая информация.
Список индексов в файловой системе располагается вслед за
суперблоком. Администраторы указывают размер списка индексов при генерации файловой системы. Ядро операционной системы об­ращается к индексам, используя указатели в списке индексов. Один из индексов является корневым индексом файловой системы: это ин­декс, по которому осуществляется доступ к структуре каталогов фай­ловой системы после выполнения системной операции монтирования.
В индексах хранится информация, описывающая файл: режи-
мы доступа к файлу, время создания и последней модификации, идентификатор пользователя и идентификатор группы создателя файла, описание блочной структуры файла и т.д. Существует две разновидности индекса: копия на диске, в которой хранится инфор­мация индекса, пока файл находится в работе, и копия в памяти, где хранится информация об активных файлах.
Каждый файл имеет один индекс, но может быть связан с не-
сколькими именами, которые все отражаются в индексе (их называ­ют указателями).
Информационные блоки располагаются сразу после списка
индексов и содержат данные файлов и управляющие данные. От-
97
дельно взятый информационный блок может принадлежать одному и только одному файлу в файловой системе.
Монтирование файловой системы. В системе Unix может существовать несколько файловых систем на отдельных дисках, но для работы все они должны быть «смонтированы», т.к. файлы ста­новятся доступными только после монтирования отдельной файло­вой системы. Файлы не смонтированной файловой системы не яв­ляются видимыми операционной системой.
Монтирование файловой системы означает следующее. В имеющемся к моменту монтирования дереве каталогов и файлов должен иметься листовой узел – пустой каталог (в терминологии Unix такой каталог, используемый для монтирования файловой си­стемы, называется directory mount point – точка монтирования). Во время монтирования корневой каталог совмещается с каталогом – точкой монтирования, в результате чего образуется новая иерархия с полными именами каталогов и файлов. Смонтированная файловая система впоследствии может быть отсоединена от общей иерархии.
В ОС Unix понятие файла является универсальной абстракци­ей, позволяющей работать с обычными файлами, с техническими устройствами, с информацией, динамически генерируемой процес­сами и т.д. Для поддержки этих возможностей единообразным спо­собом все файловые системы ОС Unix поддерживают несколько ти­пов файлов, наиболее существенные из которых мы рассмотрим.
Обычные файлы. Обычные (или регулярные) файлы реально представляют собой набор блоков на устройстве внешней памяти. Такие файлы могут содержать текстовую информацию и произволь­ную двоичную информацию. Файловая система не предписывает обычным файлам какую-либо структуру, обеспечивая на уровне пользователей представление обычного файла как последовательно­сти байтов. Поэтому к обычным файлам относятся программы, тек­сты, базы данных, электронные таблицы и т.д.
Файлы-каталоги. Каталоги представляют собой особый вид файлов, которые хранятся во внешней памяти подобно обычным файлам, но структура которых поддерживается самой файловой си­стемой. Структура файла-каталога очень проста. Фактически, ката­лог – это таблица, каждый элемент которой состоит из двух полей: номера i-узла данного файла в его файловой системе и имени файла, которое связано с этим номером (конечно, этот файл может быть и
98
каталогом). Все каталоги объединяются в иерархическое дерево, начинающееся, как и положено, с корня.
Специальные файлы. Специальные файлы не хранят данные. Они обеспечивают механизм отображения физических внешних устройств в имена файлов файловой системы. Каждому устройству соответствует специальный файл. При этом каждому специальному файлу соответствует некоторое программное обеспечение, называе­мое драйвером устройства.
Различаются два типа специальных файлов – блочные и сим­вольные. Блочные специальные файлы ассоциируются с такими внешними устройствами, обмен с которыми производится блоками байтов данных, размером 512, 1024, 4096 или 8192 байтов. Типич­ным примером подобных устройств являются магнитные диски.
Символьные специальные файлы ассоциируются с внешними устройствами, которые не обязательно требуют обмена блоками данных равного размера. Примерами таких устройств являются принтеры, терминалы, модемы и т.д.
При задании имен файлов надо учитывать, что
Unix является чувствительной к регистру символов, например, файлы readme и Readme являются разными файлами, потому что r и R читаются как два разных
символа
в системах на базе Unix.
3.4. Дополнительные возможности
Среди дополнительных возможностей операционной системы
Unix можно выделить следующие:
1. Файловая система ОС Unix обеспечивает возможность
связывания одного и того же файла с разными именами. Т.е. каждый файл может иметь несколько виртуальных имен.
2. В Unix имеются средства, позволяющие процессам син-
хронизировать параллельный доступ к файлам.
Это достигается тем, что можно установить монопольную или совместную блокировку файла целиком или блокировать указанный диапазон байтов внутри файла. Допускаются два варианта синхро­низации: с ожиданием, когда требование блокировки может приве­сти к откладыванию процесса до того момента, когда это требование может быть удовлетворено, и без ожидания, когда процесс немед­ленно оповещается об удовлетворении требования блокировки или о невозможности ее удовлетворения в данный момент времени
99
3. Каждому зарегистрированному пользователю соответ-
ствует некоторый каталог файловой системы, который называется «домашним» (home) каталогом. При входе в систему пользователь получает неограниченный доступ к своему домашнему каталогу и всем каталогам и файлам, содержащимся в нем.
4. ОС Unix изначально задумывалась как многопользова-
тельская операционная система. Поэтому в ней всегда была актуаль­на проблема авторизации доступа различных пользователей к фай­лам. Под авторизацией доступа понимаются действия системы, которые допускают или не допускают доступ данного пользователя к данному файлу в зависимости от прав доступа пользователя и ограничений доступа, установленных для файла. Схема авторизации в ОС Unix, настолько удобна, что стала фактическим стандартом современных операционных систем.
Рассмотрим, как это осуществляется. С каждым выполняемым процессом в ОС Unix связываются реальный идентификатор пользова­теля (real user ID), действующий идентификатор пользователя (effective user ID) и сохраненный идентификатор пользователя (saved user ID).
При входе пользователя в систему программа login проверяет, что пользователь зарегистрирован в системе и знает правильный па­роль (если он установлен), образует новый процесс и запускает в нем требуемый для данного пользователя shell. Но перед этим login устанавливает для вновь созданного процесса идентификаторы пользователя и группы, используя для этого информацию, храня­щуюся в файлах /etc/passwd и /etc/group. После того, как с процессом связаны идентификаторы пользователя и группы, для этого процесса начинают действовать ограничения для доступа к файлам. Процесс может получить доступ к файлу или выполнить его (если файл со­держит выполняемую программу) только в том случае, если храня­щиеся при файле ограничения доступа позволяют это сделать. Свя­занные с процессом идентификаторы передаются создаваемым им процессам, распространяя на них те же ограничения.
4. Операционная система Linux
4.1. Характерные особенности Linux
Linux – это 32-х или 64-х разрядная многозадачная и много-
пользовательская операционная система, которая может использо­ваться как для персональных компьютеров, так и для серверов. Пер-
100
воначально ОС Linux создавалась Линусом Торвальдсом как хобби. В настоящее время разработкой Linux занимается целая группа эн­тузиастов Unix. Главная особенность данной системы заключается в том, что она проектируется по открытому принципу. Это значит, что любой желающий может добавлять новые элементы в систему или менять критически важные коды в ней по своему усмотрению.
Операционная система Linux является альтернативой опера- ционным системам семейства Windows. Linux имеет следующие преимущества по сравнению с Windows:
повышенная стабильность и надежность; более высокое быстродействие; низкая стоимость (система либо полностью бесплатна, либо тре-
буется заплатить только за установочный набор);
высокая устойчивость к вирусам;
Характерными особенностями Linux являются:
1. Экономное использование оперативной памяти, т.к. Linux под-
держивает загрузку только нужных страниц. То есть с диска в память загружаются те страницы программы, которые действи­тельно используются. При этом возможно использование одной страницы, физически один раз загруженной в память, несколь­кими выполняемыми программами.
2. В Linux программы используют динамически связываемые биб-
лиотеки, т.е. несколько программ могут совместно использовать некоторую библиотечную программу, представленную одним физическим файлом на диске. Это позволяет выполняемым фай­лам занимать меньше места на диске, особенно тем, которые многократно используют библиотечные функции.
3. Linux использует защищенный режим процессоров Intel. Это га-
рантирует, что сбой программы не может вызвать зависания всей системы.
4. В Linux используется виртуальная память со страничной органи-
зацией (т.е. на диск из оперативной памяти вытесняется не вся неактивная задача, а только ее часть, не требуемая в данный мо­мент).
5. Linux поддерживает виртуальные консоли («virtual consoles»),
которые позволяют «переключать экраны» на консоли в тексто­вом режиме, а также позволяют войти в систему под нескольки­ми именами в одно время.