
- •Рязанский государственный радиотехнический университет
- •Факультет вычислительной техники
- •Кафедра Электронных Вычислительных Машин
- •Конспект лекций
- •Операционные системы
- •Классификация программного обеспечения эвм
- •Свойства по
- •4) Command.Com – командный процессор;
- •5) Config.Sys – файл конфигурации;
- •6) Autoexec.Bat- файл автозапуска. Прерывания в ос
- •Процесс: идентификатор данного процесса pid.
- •Управление процессами
- •Назначение и функции фс
- •Логическая организация файла
- •Физическая организация и адресация файла
- •Физическая организация fat
- •Безопасность и защита файлов
- •Файловая система
- •Файловая система hpfs (High Performance File System)
- •I. Основные преимущества hpfs
- •Основные возможности ntfs
- •Основные отличия fat и ntfs
- •Файловые системы vfat и fat32
- •Управление ресурсами в ос
- •Управление памятью
- •Архитектура памяти
- •Приложения dos в виртуальных машинах (вм)
- •Достижение оптимальной производительности
- •Советы по настройке оп
- •Основные понятия и концепции виртуальной памяти
- •Мультипроцессорные системы
- •Четыре необходимых условия для возникновения тупика:
- •Предотвращение тупиков и алгоритм банкира
- •Распределение ресурсов согласно алгоритму банкира
- •Недостатки алгоритма банкира
- •Обнаружение тупиков
- •Графы распределения ресурсов
- •Редукция графов распределения ресурсов
- •Восстановление после тупиков
- •Трудности при выводе процессов из ос
- •Тупики: современные тенденции
- •Управление устройствами
- •Физические и виртуальные устройства Принципы управления устройствами
- •Управление вводом-выводом
- •Действия по вводу-выводу
- •Драйверы устройств
- •Программируемый ввод-вывод
- •II часть
- •Дистрибутивы Linux
- •Инсталляция Linux
- •Интерфейс
- •Диспетчер окон
- •Работа с файлами и каталогами. Работа с файлами.
- •1. Показ содержания файлов.
- •2.Команда echo.
- •3.Создание перечней файлов (каталогов).
- •Работа с каталогами
- •Командный интерпретатор Shell
- •Ввод и вывод команд. Использование команд, введенных ранее
- •Стандартные ввод и вывод
- •Изменение направления ввода и вывода данных
- •Конвейеры команд
- •Системное администрирование Файловые системы
- •Монтирование файловой системы
- •Демонтирование файловой системы
- •Загрузка
- •Стандартная структура каталогов в Linux
- •Учетные записи пользователей
- •Права доступа
- •Изменение прав доступа
- •Изменение пользователя или группы, которые владеют файлом
- •Система X Windows
- •Запуск х-сервера
- •Графическая рабочая среда
- •Драйверы и ядро Linux
- •Установка нескольких ос с возможностью выбора загрузки
- •Операционные системы семейства vista
Назначение и функции фс
Главной функцией обеспечиваемой СУФ является:
Создание файла – определить имя и выделить место, которое ему необходимо;
Уничтожение файла – освободить имя и занимаемое файлом пространство.
Удалить файл логически – имя исчезнет из каталога, но содержимое останется.
Удалить файл физически – полное удаление;
Открытие файла – объявить системе о намерении использовать этот файл с определенными функциями и доступом;
Закрытие открытого файла – запретить всякий последующий доступ к нему;
Другие – разные функции проверки и модификации (чтение/запись i-той записи).
Эти функции являются базовыми операциями во всех СУФ. В ОС СУФ играет главную роль, потому что она должна управлять большей частью информации, принадлежащей как пользователям, так и самой ОС. Часто СУФ тесно связана с системой ввода/вывода.
Действительно, с концептуальной точки зрения удобно не различать файлы и периферийные устройства как источники или получатели информации во время выполнения программы.
Логическая организация файла
В общем случае данные в файле имеют некоторую логическую структуру. Эта структура является базой при разработке программы, предназначенной для обработки этого файла.
Чтобы текст мог быть правильно выведен на экран, программа должна иметь возможность выделять слова, строки,…
Поддержание структуры данных может быть целиком возложено на:
Приложение (это реальная программа).
Файловую систему.
1) В первом случае, когда все действия по интерпретации структуризации содержимого файла целиком относится к ведению приложения, и файл представляется ФС неструктурированной последовательностью данных.
Приложение формирует запросы к ФС на В/В, используя общие для всех приложений системные средства (например, указывает смещение относительно начала файла и кол-во байтов, которые необходимо считать/записать).
Подчеркнем, что интерпретация данных никак не связана с действительным хранением этих данных в ФС.
Модель файла, в соответствии с которой содержимое файла представляется в виде последовательности данных (поток байтов), стала популярна с ОС Unix, а теперь она широко используется в других ОС (MS-DOS, Windows NT/2000, NetWare).
В этом случае неструктурированная модель файла легко позволяет организовывать разделение файла между несколькими разными приложениями, потому что они могут по-разному структурировать и интерпретировать данные, содержащиеся в файле.
2) Другая модель, которая применяется в ОС: OS/360, DFC RSX, VMS, а в настоящее время используется редко – это структурированный файл.
В этом случае поддержание структуры файла поручается ФС. ФС видит файл как упорядоченную последовательность логических записей. Приложение может обращаться к ФС с запросом на В/В на уровне записей (например, считать запись №25 из файла FILE.DOC).
Причем ФС должно обладать информацией о структуре файла, достаточной для того, чтобы выделить любую запись. ФС предоставляет приложению доступ к записи, а вся дальнейшая обработка данных в записи выполняется в приложении.
Развитием этого подхода стали СУБД. СУБД поддерживают не только сложную структуру данных, но и взаимосвязи между ними.
Логическая запись является наименьшим элементом данных, которой может оперировать программист при организации обмена с внешними устройствами.
ФС может использовать 2 способа доступа к логическим записям:
Последовательный доступ.
Прямой доступ (например, позиционировать файл на запись с указанным номером).
Файлы, доступ к записям которых осуществляется последовательно, по номерам позиций, называются неиндексированными, последовательными.
Индексированные файлы допускают более быстрый прямой доступ к отдельной логической записи. В индексированном файле записи имеют одно или более ключевых (индексированных) полей и могут адресоваться путем указания значения этих полей.
Рассмотрим механизм доступа более подробно.