
Операционные среды.
Комплекс средств, обеспечивающих разработку и выполнение прикладных программ и представляющих собой набор функции и сервисов операционной системы и правил обращения к ним.
Операционная среда включает : операционную систему, программное обеспечение интерфейсы прикладных программ , сетевые службы , базы данных , языки программирования, и другие средства выполнения работы на компьютере в зависимости от решаемых задач.
Free BSD+Apache+MySQL+PHP - Операционная среда для работы веб-приложений .
Файлы.
Файлы описываются по следующим признакам. Объединяет множество данных. Файл для хранения долговременной информации.
Внешнее устройство - такое устройство в области данных которого процессор не может обратиться напрямую.
Файловая система как часть ОС включает в себя:
Наборы структур данных, используемых для управления данными(каталоги, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске)
Комплекс системных программных средств реализующих управление файлами.(создание , уничтожение, чтение, запись, именование , и др. операции над файлами)
Общая задача файловой системы - предоставление пользователю логической модели для работы с файлами и отображения этой модели на физическую организацию внешнего устройства. Логическая модель обеспечивает удобный для пользователя интерфейс и скрывает физическую организацию работы с внешними устройствами.
Логическая модель обеспечивает удобный для пользователя интерфейс. Этот интерфейс обеспечивает следующие логические операции и средства:
Именование файлов
Потдержка различных типов файлов
Задание атрибута файла
Организация хранения множества файлов
Потдержка логической организации файлов
Предоставление программного интерфейса для работы с различными файлами.
Типы файлов.
Обычные файлы содержат информацию произвольного характера, которую заносит в них пользователь или программа, системная или пользовательская. Содержание такого файла определяется приложением которое с ним работает. Системное или стандартное приложение создает и распознает файлы своего собственного формата. Пользовательское приложение интерпретирует пользовательское предложение пользовательского файла с соответствии с задачей и способом ее решения.
Обычные файлы подразделяются на файлы во внешнем и внутреннем представлении. Файлы первого типа условно можно назвать текстовыми. Они состоят из строк символов представленных в ASCII коде. Эти файлы интерпретируются пользователем как текст в обычном понимании. Файлы второго типа условно можно называть двоичными. Эти файлы создаются программным путем. Их структура определяется программой-создателем (объектный код программы, исполняемый код, архивный файл и т.д). Все операционные системы должны уметь распознавать хотя бы 1 тип файлов - свои собственные файлы.
Каталоги.
Отметим простое полное и относительное имя файла. Простое имя идентифицирует файл в пределах каталога, в котором файл непосредственно размещен. Путь к файлу – это последовательность имен каталогов, разделенных знаком \ прямым или обратным в зависимости от типа ОС начиная с имени текущего каталога и до каталога, в котором находится файл.
Полное имя файла в дереве каталогов – это путь от корня к файлу с приписанным через \ простым именем файла. Если деревья расположены на разных логических дисках, то в полное имя в общем случае включается имя дисковода. В противном случает подразумевается текущий дисковод. Полное имя однозначно идентифицирует файл. Если в некоторой команде указано полное имя файла, то он доступен из любого каталога. Если путь не указан, то подразумевается текущий каталог. При таком указании имени файлы одного каталога недоступны из другого.
Относительное имя файла – путь от текущего каталога к файлу с приписанным через \ простым именем файла. В современных ОС распространено понятие системной переменной, когда до определенных объектов ОС пути указываются системные переменные. Для обзора системных переменных ОС Linux необходимо вызвать команду env.