Доброго времени суток уважаемый пользователь, в этой статье речь пойдет о такой теме, как файлы. А именно мы рассмотрим: Управление файлами, типы файлов, файловая структура, атрибуты файла.
Файловая система
Одной из основных задач ОС является предоставление удобств пользователю при работе с данными, хранящимися на дисках. Для этого ОС подменяет физическую структуру хранящихся данных некоторой удобной для пользователя логической моделью, которая реализуется в виде дерева каталогов, выводимого на экран такими утилитами, как Norton Commander, Far Manager или Windows Explorer. Базовым элементом этой модели является файл, который так же, как и файловая система в целом, может характеризоваться как логической, так и физической структурой.
Управление файлами
Файл – именованная область внешней памяти, предназначенная для считывания и записи данных.
Файлы хранятся в памяти, не зависящей от энергопитания. Исключением является электронный диск, когда в ОП создается структура, имитирующая файловую систему.
Основные типы файлов Windows
Файловая система (ФС) — это компонент ОС, обеспечивающий организацию создания, хранения и доступа к именованным наборам данных — файлам.
Файловая система включает:Файловая система включает:
- Совокупность всех фалов на диске.
- Наборы структур данных, используемых для управления файлами (каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске).
- Комплекс системных программных средств, реализующих различные операции над файлами: создание, уничтожение, чтение, запись, именование, поиск.
Задачи, решаемые ФС, зависят от способа организации вычислительного процесса в целом. Самый простой тип – это ФС в однопользовательских и однопрограммных ОС. Основные функции в такой ФС нацелены на решение следующих задач:
- Именование файлов.
- Программный интерфейс для приложений.
- Отображения логической модели ФС на физическую организацию хранилища данных.
- Устойчивость ФС к сбоям питания, ошибкам аппаратных и программных средств.
Задачи ФС усложняются в однопользовательских многозадачных ОС, которые предназначены для работы одного пользователя, но дают возможность запускать одновременно несколько процессов. К перечисленным выше задачам добавляется новая задача — совместный доступ к файлу из нескольких процессов.
Файл в этом случае является разделяемым ресурсом, а значит ФС должна решать весь комплекс проблем, связанных с такими ресурсами. В частности: должны быть предусмотрены средства блокировки файла и его частей, согласование копий, предотвращение гонок, исключение тупиков. В многопользовательских системах появляется еще одна задача: Защита файлов одного пользователя от несанкционированного доступа другого пользователя.
Еще более сложными становятся функции ФС, которая работает в составе сетевой ОС ей необходимо организовать защиту файлов одного пользователя от несанкционированного доступа другого пользователя.
Что можно удалять на диске C? Какие есть папки на системном диске и что в них можно удалить?
Основное назначение файловой системы и соответствующей ей системы управления файлами– организация удобного управления файлами, организованными как файлы: вместо низкоуровневого доступа к данным с указанием конкретных физических адресов нужной нам записи, используется логический доступ с указанием имени файла и записи в нем.
Термины «файловая система» и «система управления файлами» необходимо различать: файловая система определяет, прежде всего, принципы доступа к данным, организованным как файлы. А термин «система управления файлами» следует употреблять по отношению к конкретной реализации файловой системы, т.е. это комплекс программных модулей, обеспечивающих работу с файлами в конкретной ОС.
Пример
Файловая система FAT (file allocation table) имеет множество реализаций как система управления файлами
- Система, разработанная для первых ПК называлась просто FAT (сейчас ее называют просто FAT-12) . Ее разрабатывали для работы с дискетами, и некоторое время она использовалась для работы с жесткими дисками.
- Потом ее усовершенствовали для работы с жесткими дисками большего объема, и эта новая реализация получила название FAT–16. это название используется и по отношению к СУФ самой MS-DOS.
- Реализация СУФ для OS/2 называется super-FAT (основное отличие – возможность поддерживать для каждого файла расширенные атрибуты).
- Есть версия СУФ и для Windows 9x/NT и т.д. (FAT-32).
Типы файлов
Обычные файлы: содержат информацию произвольного характера, которую заносит в них пользователь или которая образуется в результате работы системных и пользовательских программ. Содержание обычного файла определяется приложением, которое с ним работает.
Обычные файлы могут быть двух типов:
- Программные (исполняемые) – представляют собой программы, написанные на командном языке ОС, и выполняют некоторые системные функции (имеют расширения .exe, .com, .bat).
- Файлы данных – все прочие типы файлов: текстовые и графические документы, электронные таблицы, базы данных и др.
Каталоги – это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны – это особый тип файлов, которые содержат системную справочную информацию о наборе файлов, сгруппированных пользователями по какому-либо неформальному признаку (тип файла, расположение его на диске, права доступа, дата создания и модификация).
Специальные файлы – это фиктивные файлы, ассоциированные с устройствами ввода/вывода, которые используются для унификации механизма доступа к файлам и внешним устройствам. Специальные файлы позволяют пользователю осуществлять операции ввода/вывода посредством обычных команд записи с файлов или чтения из файлов. Эти команды обрабатываются сначала программами ФС, а затем на некотором этапе выполнения запроса преобразуются ОС в команды управления соответствующим устройством (PRN, LPT1 – для порта принтера (символьные имена, для ОС – это файлы), CON – для клавиатуры).
Пример. Copy con text1 (работа с клавиатурой).
Файловая структура
Файловая структура – вся совокупность файлов на диске и взаимосвязей между ними (порядок хранения файлов на диске).
Виды файловых структур:
- простая, или одноуровневая: каталог представляет собой линейную последовательность файлов.
- иерархическая или многоуровневая: каталог сам может входить в состав другого каталога и содержать внутри себя множество файлов и подкаталогов. Иерархическая структура может быть двух видов: «Дерево» и «Сеть». Каталоги образуют «Дерево», если файлу разрешено входить только в один каталог (ОС MS-DOS, Windows) и «Сеть» – если файл может входить сразу в несколько каталогов (UNIX).
- Файловая структура может быть представлена в виде графа, описывающего иерархию каталогов и файлов:
Типы имен файлов
Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. В ранних файловых системах эти границы были весьма узкими. Так в популярной файловой системе FATдлина имен ограничивается известной схемой 8.3 (8 символов — собственно имя, 3 символа — расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов.
Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов.
Например, Windows NT в своей файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.
При переходе к длинным именам возникает проблема совместимости с ранее созданными приложениями, использующими короткие имена. Чтобы приложения могли обращаться к файлам в соответствии с принятыми ранее соглашениями, файловая система должна уметь предоставлять эквивалентные короткие имена (псевдонимы) файлам, имеющим длинные имена. Таким образом, одной из важных задач становится проблема генерации соответствующих коротких имен.
Символьные имена могут быть трех типов: простые, составные и относительные:
- Простое имя идентифицирует файл в пределах одного каталога, присваивается файлам с учетом номенклатуры символа и длины имени.
- Полное имя представляет собой цепочку простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла, имени диска, имени файла. Таким образом, полное имя является составным, в котором простые имена отделены друг от друга принятым в ОС разделителем.
- Файл может быть идентифицирован также относительным именем. Относительное имя файла определяется через понятие «текущий каталог». В каждый момент времени один из каталогов является текущим, причем этот каталог выбирается самим пользователем по команде ОС. Файловая система фиксирует имя текущего каталога, чтобы затем использовать его как дополнение к относительным именам для образования полного имени файла.
В древовидной файловой структуре между файлом и его полным именем имеется взаимно однозначное соответствие – «один файл — одно полное имя». В сетевой файловой структуре файл может входить в несколько каталогов, а значит может иметь несколько полных имен; здесь справедливо соответствие – «один файл — много полных имен».
Атрибуты файлов
Важной характеристикой файла являются атрибуты. Атрибуты – это информация, описывающая свойства файлов. Примеры возможных атрибутов файлов:
- Признак «только для чтения» (Read-Only);
- Признак «скрытый файл» (Hidden);
- Признак «системный файл» (System);
- Признак «архивный файл» (Archive);
- Тип файла (обычный файл, каталог, специальный файл);
- Владелец файла;
- Создатель файла;
- Пароль для доступа к файлу;
- Информация о разрешенных операциях доступа к файлу;
- Время создания, последнего доступа и последнего изменения;
- Текущий размер файла;
- Максимальный размер файла;
- Признак «временный (удалить после завершения процесса)»;
- Признак блокировки.
В файловых системах разного типа для характеристики файлов могут использоваться разные наборы атрибутов (например, в однопользовательской ОС в наборе атрибутов будут отсутствовать характеристики, имеющие отношение к пользователю и защите (создатель файла, пароль для доступа к файлу и т.д.).
Пользователь может получать доступ к атрибутам, используя средства, предоставленные для этих целей файловой системой. Обычно разрешается читать значения любых атрибутов, а изменять – только некоторые, например можно изменить права доступа к файлу, но нельзя изменить дату создания или текущий размер файла.
Права доступа к файлу
Определить права доступа к файлу — значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:
- создание файла.
- уничтожение файла.
- запись в файл.
- открытие файла.
- закрытие файла.
- чтение из файла.
- дополнение файла.
- поиск в файле.
- получение атрибутов файла.
- установление новых значений атрибутов.
- переименование.
- выполнение файла.
- чтение каталога и др.
В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки — всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции:
В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа, например в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных.
Источник: more-it.ru
Какие файлы не являются программами
главное отличие между исполняемыми и неисполняемыми файлами является то, что исполняемые файлы непосредственно исполняются процессором, в то время как неисполняемые файлы напрямую не исполняются процессором.
Исполняемый файл исполняется ЦП при открытии файла. Это может быть скомпилированная программа или скрипт. Основной формат исполняемых файлов для Windows — .EXE, в то время как Mac Computers имеет формат .APP. Однако важно избегать запуска исполняемых файлов из неизвестных источников, поскольку они могут содержать вредоносный код.
Непосредственный запуск ненадежных исполняемых файлов может повлиять на данные и ресурсы компьютера. Другие типы файлов, такие как аудио, изображения, видео, слова, электронные таблицы, файлы данных, попадают в неисполняемые файлы. Эти файлы непосредственно не исполняются процессором. Кроме того, они могут иметь различные форматы файлов в зависимости от типа файла.
Ключевые области покрыты
1. Что такое исполняемые файлы
— определение, типы
2. Что такое неисполняемые файлы
— определение, типы
3. Разница между исполняемыми и неисполняемыми файлами
— Сравнение основных различий
Основные условия
Исполняемые файлы, Неисполняемые файлы
Что такое исполняемые файлы
Исполняемый файл — это тип компьютерного файла, который запускает программу при ее открытии. Другими словами, он выполняет набор инструкций при открытии файла. Исполняемые файлы могут быть скомпилированными программами или скриптами. Основным типом расширения исполняемых файлов в Windows является .EXE и .APP в Mac Computers.
Рисунок 1: Запуск исполняемого файла
Исходные программы этих файлов преобразуются в двоичные файлы. Следовательно, они могут напрямую выполняться процессором. Компьютер Mac не может запустить файл .EXE, а компьютер Windows не может запустить файл .APP. Это потому, что операционная система не может распознать формат для выполнения кода.
Скрипт содержит набор инструкций. Пользователь может открыть эти файлы в текстовых редакторах и просмотреть код. Эти сценарии требуют интерпретатора для запуска. Например, Python Script требует интерпретатора Python для выполнения кода. PHP-скрипт требует PHP-интерпретатора для выполнения кода.
Если эти интерпретаторы недоступны, сценарии будут открыты как текстовые файлы.
Что такое неисполняемые файлы
Файлы, которые непосредственно не исполняются процессором, называются неисполняемыми файлами. На компьютере доступны различные неисполняемые файлы.
Рисунок 2: Файлы Word и Excel
Ниже приведены некоторые неисполняемые типы файлов с примерами.
Аудио файлы — .mp3, .wpl
Сжатые файлы — .tar, .z, .zip
Данные и файлы базы данных — .dat (файлы данных), .db (файлы базы данных), файлы .csv (файлы значений, разделенные запятыми), .log (файлы журналов), .xml, .sql
Системные файлы — .dll (файл DLL), .sys (системный файл Windows), .tmp (временный файл)
Интернет Связанные файлы — .html (файл языка гипертекстовой разметки), .css (файл каскадных таблиц стилей), .js (файл JavaScript), .jsp (файл страниц сервера Java)
Файлы презентаций — .ppt (файл PowerPoint)
Файлы электронных таблиц — .xsl (файл MS Excel)
Файлы изображений — .bmp (файлы растровых изображений), .gif (изображение GIF), .jpg, .jpeg (изображение JPEG), .png (изображение PNG), .tif (изображение TIF)
Видео файлы — .avi (файл AVI), .mp4 (видеофайл MPEG4), .mpg (видеофайл MPEG), .wmv (видеофайл Windows Media)
Разница между исполняемыми и неисполняемыми файлами
Определение
Исполняемый файл — это файл, который может быть непосредственно выполнен компьютером и способен выполнять указанные задачи в соответствии с закодированными инструкциями. Неисполняемый файл — это файл, который непосредственно не исполняется процессором и создается для конкретной задачи.
выполнение
Процессор может напрямую выполнять исполняемые файлы. Процессор не может напрямую выполнять неисполняемые файлы.
Типы
Исполняемые файлы могут быть скомпилированными программами или скриптами. Неисполняемые файлы могут быть аудио, видео, изображения, таблицы, базы данных, данные, файлы слов и т. Д.
Разница между исполняемыми и неисполняемыми файлами заключается в том, что исполняемые файлы непосредственно исполняются процессором, в то время как неисполняемые файлы непосредственно не исполняются процессором. Запуск исполняемого файла может повредить данные и ресурсы, если он состоит из какого-либо вредоносного программного обеспечения.
Ссылка:
1. «Исполняемый файл». Определение плагиата,
Источник: ru.strephonsays.com
Какие файлы не являются программами
Исполняемые файлы содержат код, который запускается при открытии файла. Программы Windows, приложения Mac OS X, скрипты и макросы – все считаются исполняемыми файлами. Так как файлы эти типов выполняют код при запуске, то нельзя открывать неизвестные исполняемые файлов, в том, числе и полученные по электронной почте во вложении.
Самыми распространенными расширениями считаются .EXE, .APP, .VB, .SCR и .MSI.
.apk | Пакет приложения Android | Очень часто используется |
.bat | Пакетный файл MS-DOS | Очень часто используется |
.bin | Исполняемый файл Unix | Средне используется |
.bin | Двоичный исполняемый файл | Средне используется |
.cgi | Общий интерфейс шлюза | Очень часто используется |
.cmd | Пакетный файл Windows | Часто используется |
.cmd | Программа dBASE | Очень редко используется |
.cmd | Пакетный файл OS/2 REXX | Редко используется |
.com | Исполняемый файл MS-DOS | Очень часто используется |
.cpp | Файл Apple Xcode Core C | Редко используется |
.js | Исполняемый файл JScript | Средне используется |
.jse | Зашифрованный файл JScript | Средне используется |
.exe | Исполняемый файл | Очень часто используется |
.exe | Приложение PortableApps.com | Часто используется |
.gadget | Гаджет Windows | Очень часто используется |
.gtp | Исполняемый файл Atari ST | Очень редко используется |
.hta | Исполняемый HTML-документ | Часто используется |
.jar | Файл архива Java | Очень часто используется |
.msi | Установочный файл (инсталлятор) Windows | Очень часто используется |
.msu | Пакет обновлений Windows | Средне используется |
.paf.exe | Файл PortableApps.com | Часто используется |
.pif | Информация о приложении Windows | Очень часто используется |
.ps1 | Скрипт Windows PowerShell | Часто используется |
.pwz | Файл мастера создания Microsoft PowerPoint | Редко используется |
.scr | Файл скрипта | Часто используется |
.thm | Макро файл Thermwood | Редко используется |
.vb | Скрипт VBScript | Очень часто используется |
.vbe | Зашифрованный скрипт VBScript | Часто используется |
.vbs | Скрипт VBScript | Часто используется |
.wsf | Файл сценария Windows | Очень часто используется |
По типу
- CAD, 3D-графика
- Архивы
- Аудио файлы
- Векторная графика
- Видео
- Временные файлы
- ГИС
- Графика, изображения
- Документы
- Другие файлы
- Зашифрованные файлы
- Игры
- Интернет, веб файлы
- Исполняемые файлы
- Конфигурационные файлы
- Образы дисков, ISO
- Подключаемые модули, плагины
- Растровая графика
- Системные файлы
- Скрипты, файлы с кодом
- Текстовые файлы
- Файлы баз данных
- Файлы резервных копий
- Файлы с данными
- Шрифты
Источник: fileext.ru