Автор работы: Пользователь скрыл имя, 09 Января 2013 в 05:03, контрольная работа
Особое место среди программных средств всех типов занимают операционные системы, являясь ядром программного обеспечения.
Операционная система - это комплекс программ, обеспечивающих:
1.управление ресурсами, т.е. согласованную работу всех аппаратных средств компьютера;
2.управление процессами, т.е. выполнение программ, их взаимодействие с устройствами компьютера, с данными;
Наиболее
распространенным видом файлов, внутренняя
структура которых
В ряде файловых
систем предусматривается
Наиболее развитый механизм несмежного распределения блоков файлов реализован в операционной системе UNIX, в которой размеры файлов могут динамически изменяться в пределах 1 Гб. Каждый файл в системе имеет дескриптор, в составе которого хранится список, содержащий 13 номеров блоков на диске и используемый для адресации к тем блокам, которые входят в состав файла. Первые десять элементов списка непосредственно указывают на десять блоков, в которых размещаются данные файла. В одиннадцатом элементе списка указан номер блока, хранящий список из 128 номеров блоков данных, которые принадлежат файлу (это первый уровень косвенной адресации). Двенадцатый элемент ссылается на блок, который содержит список из 128 номеров блоков первого уровня косвенной адресации (это второй уровень косвенной адресации). С помощью тринадцатого элемента указывается ссылка на блок, содержащий список из 128 номеров блоков второго уровня косвенной адресации.
Роль учетного механизма, позволяющего обслуживать десятки и сотни файлов, в файловой системе очень важна. Общим приемом является сведение учетной информации о расположении файлов на магнитном диске в одно место - его каталог (директорий). Каталог представляет собой список элементов, каждый из которых описывает характеристики конкретного файла, используемые для организации доступа к этому файлу - имя файла, его тип, местоположение на диске и длину файла. В простых операционных системах (например ОС РАФОС) местоположение единственного каталога на магнитном диске (дискете) и его размер фиксированы. В более сложных системах каталог может находиться в любом месте диска, но на него должна иметься ссылка в, так называемой, метке тома, находящейся в фиксированном месте и формируемой при инициализации диска. Более того, каталогов может быть большое число и они могут быть логически связаны в какие-либо информационные структуры. Так, наиболее развитая многоуровневая файловая система UNIX поддерживает иерархическую (древовидную) систему каталогов (рис. 2). Каждый пользователь может работать в составе этой структуры со своей системой каталогов (со своим поддеревом). Полное имя файла в данной структуре задает путь переходов между каталогами в логической структуре каталогов.
Файл обладает уникальным идентификатором (именем), обеспечивающим доступ к файлу. Идентификатор включает в себя собственно имя - буквенно-цифровое обозначение файла, которое может содержать специальные символы (подчеркивание, дефис, восклицательный знак и т.д.), и расширение имени файла (обычно отделяемое от имени файла точкой). Если имена создаваемых файлов пользователь может задавать произвольно, то в использовании расширений следует придерживаться традиции, согласно которой расширение указывает на тип файла, характер его содержимого.
Известны
десятки стандартных
В различных ОС существуют определенные ограничения на длину имени и расширения имени файла. Так, в MS-DOS длина имени файла не должна превышать восьми символов, а расширение - трех. В ОС UNIX ограничения значительно менее жесткие.
Имена директорией,
начиная от корневого, образующие путь
к файлу, отделяемые при записи друг
от друга косой чертой (\ в DOS, / в UNIX),
также как и обозначение диска,
относятся к идентификатору файла.
Например, в MS-DOS: d:\lang\pascal\work\example.
Есть файл с именем example и расширением pas, указывающем на то, что это текст программы на Паскале, полный путь к которому:
d: - диск d;
\lang\pascal\work - это структура вложенных директорией, в самом внутреннем из которых находится необходимый файл example.pas.
Каждый каталог рассматривается как файл, имеет собственное имя. Продвижение по дереву при поиске некоторого каталога или файла возможно как вниз по дереву от текущего узла, так и вверх в направлении к корню. В каждом каталоге хранится список имен файлов, а также ссылки на дескрипторы файлов. В дескрипторах сосредоточена подробная информация о файле (список номеров блоков, занимаемых файлом, метод доступа к файлу, дата создания файла, идентификатор владельца, тип файла). В процессе работы могут создаваться новые каталоги и вписываться в требуемое место иерархии.
Файловая система ОС обеспечивает основные операции над файлами: их открытие (что сопровождается копированием учетной информации о файле, обеспечивающей быстрый доступ к нему, в некоторую структуру данных, расположенную в оперативной памяти, подготовкой буферов и каналов для передачи информации), копирование, перемещение, объединение, удаление, закрытие. Вторую группу представляют операции чтения и записи составных элементов файла. Особая группа операций обеспечивает печать содержимого каталогов или файлов, управление правами доступа к файлам, поиска файлов и т.д.
Развитые многопользовательские файловые системы обеспечивают также защиту и разделение данных, хранящихся в файлах, при работе с ними разных пользователей. Так, например, после входа в систему UNIX (который производится по паролю) пользователь получает доступ к ряду системных, групповых и личных каталогов и файлов. Каждый файл и каталог имеет владельца. Обычно это пользователь, создавший их. Владелец может затем назначить тип защиты файла от трех категорий пользователей:
1.владельца (самого себя);
2.представителей той же группы пользователей, что и владелец (понятие группы полезно при совместной работе над какими-либо проектами);
3.всех остальных пользователей системы.
Каждый файл (каталог) имеет три вида разрешения на доступ:
4.чтение (г - read) - можно просматривать содержимое файла (каталога);
5.запись (w - write) - можно менять содержимое файла (создавать или удалять файлы в каталоге);
6.выполнение (х - execute) - можно использовать файл как команду UNIX.
Комбинация
видов доступа к файлу
Отсутствие права доступа обозначается минусом. Например: rwxr-x--x - файл может быть просмотрен, изменен и запущен на выполнение владельцем, просмотрен и выполнен членами группы, к которой относится владелец, и выполнен всеми остальными пользователями системы.
ОПЕРАЦИОННЫЕ СИСТЕМЫ ДЛЯ КОМПЬЮТЕРОВ ТИПА IBM PC
3.1 ОБЩИЕ СВЕДЕНИЯ О MS DOS
Операционные
системы для персональных ЭВМ
за время существования этого
класса компьютеров с 1975 г. претерпели
значительное развитие, сопровождавшееся
увеличением разрядности
ПК
8-разрядные 16-разрядные 32-
Р/М-80, MSX DOS,
MикpoDOS,
Микрос-80 MS-DOS, РАФОС,
ОС DBK, ИНМОС UNIX, XENIX,
Windows 95,
OS/2
8-разрядные
ОС сохраняют значение в
16-разрядные
IBM-совместимые компьютеры
Основные структурные компоненты MS DOS таковы:
1.базовая система ввода-вывода (BIOS);
2.системный загрузчик (SB);
3.драйверы устройств (т.е. программы, поддерживающие их работу);
4.базовый модуль;
5.командный процессор (называемый также интерпретатором команд);
6.утилиты DOS (вспомогательные программы).
Охарактеризуем коротко основные компоненты. BIOS хранится в ПЗУ. Эта программа написана непосредственно в машинных кодах; при включении компьютера она автоматически считывается в ОЗУ, запускается на исполнение и производит беглую проверку работоспособности основных устройств компьютера. Затем BIOS производит поиск на дисках программы запуска операционной системы (программы начальной загрузки). BIOS имеет также функции поддержки стандартных периферийных устройств, прежде всего дисплея и клавиатуры.
Программа начальной загрузки, найденная BIOS-ом на диске, обращается последовательно к дисководам А, В и т.д. пока не найдет программу SB - системный загрузчик. Эта программа проверяет наличие на диске ядра операционной системы, состоящего из файлов с названиями ibmio.sys - файла расширения BIOS и command.com - командного процессора, загружает их в ОЗУ и запускает на исполнение первую из этих программ. Она дополнительно тестирует оборудование, осуществляет конфигурирование DOS (стандартное при отсутствии файла config.sys - файла конфигурации или нестандартное в соответствии с содержанием файла config.sys), подключает необходимые драйверы и т.д. Далее эта программа устанавливает некоторые указания о способах обработки прерываний (векторы прерываний) и передает управление базовому модулю DOS, который продолжает устанавливать правила обработки прерываний и после этого загружает в ОЗУ командный процессор и передает ему управление.
Пользователь, работающий с DOS без программ - оболочек или дополнительных интерфейсных систем, непосредственно общается с командным процессором. Режим работы - диалоговый, т.е. пользователь отдает команду, ОС выполняет и ждет следующей команды. Способ отдавать команды является достаточно архаичным - текст команды нужно просто набрать на клавиатуре, для чего большую часть команд надо помнить, а для редко встречающихся - пользоваться справочником (либо в виде книги, либо встроенным в DOS).
Командный процессор,
будучи запущенным, вначале отыскивает
и исполняет программу
В ходе работы прикладных программ в ОЗУ постоянно находится лишь малая часть DOS (называемая резидентной). Все остальные модули DOS подгружаются лишь по мере потребности в них и удаляются из ОЗУ после отработки.
Файловая система MS DOS поддерживает дисководы, обозначаемые латинской буквой и двоеточием, например: а:, b:, с:, иерархическую систему каталогов, заимствованную у системы UNIX, файлы с именами до восьми символов и расширением до трех.
3.2 ОБЩИЕ КОМАНДЫ MS DOS
Общие команды распознаются и выполняются командным процессором command.com. Команды вводятся с клавиатуры, их ввод завершается нажатием клавиши <ВВОД> (<ENTER>).
Общие команды DOS делятся на группы:
1.команды работы с дисками;
2.команды работы с файлами;
3.команды работы с каталогами;
4.команды управления системой.
Типовая структура команды выглядит следующим образом:
<имя команды> [<список параметров>] [<список ключей>]
Параметры (аргументы) указывают на те объекты, над которыми совершаются операции, ключи уточняют действие команды. Признак ключа (переключателя) - наличие косой линии ' / '. Квадратные скобки указывают на возможность отсутствия фрагмента.
DIR
Команда работы с каталогами; выводит на экран список директорией и файлов, находящихся внутри текущего директория. Если использовать команду DIR без параметров и переключателей, она выводит имена файлов (директорией), их расширения, размеры (в байтах), дату и время создания, их число, общий размер и размер свободного дискового пространства.
Полный синтаксис таков:
DIR [диск:] [путь] [имя_файла] |/ Р] //W] [/А[[:]атрибуты]] [/0[[:]порядок_сортировки]] [...]
Параметры
[диск:][путь] указывают дисковод и каталог, оглавление которого нужно просмотреть;
[имя_фаила] указывают файл или группу файлов, список которых необходимо получить.
В имени файла могут быть использованы символы-заместители:
? заменяет один произвольный символ в имени файла;
* заменяет
произвольное число
Например:
DIR *.txt просмотр списка всех файлов с расширением txt;
DIR а?.* просмотр списка файлов с именами из двух знаков, первый из которых буква а, и произвольными расширениями.
Ключи:
/Р выводит информацию, пока экран не заполнится, для получения следующих экранов надо нажимать любую клавишу;
Информация о работе Назначение и основные функции операционных систем