Виды файлов – Вопрос 7. Понятия файла и файловой системы. Имя, атрибуты и спецификация файла, типы файловых систем.

Форматы (типы) файлов. Расширение файла

Формат файла, также его называют тип файла — это информация о файле для компьютера. Благодаря этой информации, компьютер приблизительно знает, что находится внутри файла и «понимает», в какой программе его открыть.

 

Чтобы компьютер понимал, к какому типу относится тот или иной файл и в какой программе его открыть, после имени указано расширение.

Расширение — это несколько букв или цифр, находящихся после точки в имени.

Расширение имени файла

На картинке показан файл с расширением mp3. Про него компьютер «знает», что это музыкальный файл, и открывать его необходимо в программе-проигрывателе. Картинка файла совпадает с картинкой программы, которая его открывает. Опытный пользователь компьютера уже по одному этому значку понимает, в какой программе откроется данный файл и к какому типу он принадлежит.

Есть, например, текстовые файлы. Это значит, что содержимое таких файлов – текст, и открываются они в программе для работы с текстом. Бывают музыкальные и видео файлы, то есть их содержимое – это музыка и видео, и открываются они в проигрывателях. Также часто встречаются графические файлы – фотографии и картинки. Есть еще много других типов. У каждого из них свой значок, точнее, значок программы, установленной на компьютере, в которой он открывается.

Тип файлаТип файлаТип файла

Напомню, что компьютер определяет тип файла по расширению. Так вот многие компьютеры настроены таким образом, что расширение у файлов не показывается. Это весьма удобно!

Файл без расширения

Чтобы так было и у Вас, откройте любую папку и нажмите на надпись "Сервис" (вверху окна). Из списка выберите пункт "Свойства папки..." или "Параметры папок...".

Свойства папки

Если пункта «Сервис» вверху окошка нет, то нажмите на кнопку «Пуск» и откройте «Панель управления». Среди значков найдите и откройте «Свойства папки» (Оформление и персонализация - Параметры папок).

Откроется окошко. Нажмите на закладку "Вид" (вверху).

Вид папок и файлов

или

Вид папок и файлов

Поставьте галочку на пункт "Скрывать расширения для зарегистрированных типов файлов" и нажмите кнопку "ОК" внизу окошка.

Вид папок и файлов

Кстати, таким же образом Вы можете настроить свой компьютер, чтобы он наоборот не скрывал, а показывал расширения файлов.

Таблица наиболее часто встречающихся расширений:

Расширение Тип файла Пример
exe программы ACDSee9.exe
com Command.com
doc документы (Microsoft Word) Письмо.doc
xls таблицы(Microsoft Excel) Каталог.xls
txt текстовые документы текст.txt
ppt презентации (Microsoft PowerPoint) Презентация.ppt
htm страницы из Интернета Книга.htm
html Книга.html
hlp справка Windows.hlp
bmp рисунок, фотография Рисунок.bmp
jpg Фото.jpg
tif Природа.tif
gif Рисунок.gif
mp3 Музыка Песня.mp3
mpeg видео Фильм.mpeg
avi Клип.avi
zip
архив ZIP Реферат.zip
rar архив WinRAR Реферат.rar

 

Важно! Если компьютер настроен таким образом, что расширения показаны, то, когда Вы изменяете название файла, оставляйте расширение как есть. То есть меняйте название файла до точки. Если Вы измените расширение, файл может после этого перестать открываться. Помните это!

 

Типы файлов

  

Типы файлов бывают разные, как говорится в одной старой песне – черные, белые, красные. Но, естественно, что их основное отличие совсем не в цветах.

Текстовые, видео, музыкальные, архивные, системные, образы дисков, таблицы, презентации, справки, картинки – перечислять можно еще ой как долго,  но все то, что я перечислил выше, является типами файлов.

Тип файла еще называют форматом. От типа файла зависит, какой программой будет обрабатываться выбранный файл. Само собой всплывает один интересный вопрос: «Как компьютер определяет, к какому типу относится файл?»

А ведь все сделано довольно просто – каждому файлу дополнительно присваивается

расширение.

Расширение представляет собой три символа в конце названия файла, оно отделяется от названия точкой. Правда есть расширения с 2-мя и 4-мя символами, но с 3-мя наиболее распространенные.

Именно эти три маленьких символа в конце названия указывают операционной системе, в какой программе надо запускать файл. То есть это как бы намек компьютеру, на то, какой программой предпочтительнее открыть тот или иной файл. И когда вы дважды щелкаете по файлу, операционная система автоматически загружает программу для работы с данным типом файлов, и эта программа начинает автоматически работать с выбранным файлом.

Давайте более детально рассмотрим расширение, что бы была понятна суть разговора. И так, смотрим на картинку:

Разбираем тип файла

На этом рисунке я подробно разобрал отображение файла. За основу был взят видео файл, в котором я выделил и поименовал каждую составную часть.

Это очень важно! Если вы нечаянно удалите или переименуете расширение, у вас могут возникнуть проблемы в дальнейшем с использованием этого файла.

Для каждого типа файлов система использует свою иконку, ту, которая принадлежит программе, открывающей этот тип по умолчанию, либо иногда в программе встроено несколько иконок, для каждого типа файла, с которым она работает. Ведь одна программа может работать сразу с несколькими типами файлов. Например, многие программы для просмотра изображений могут обрабатывать сразу несколько типов картинок. Да, да, вы не ослышались. Бывают так сказать схожие типы файлов. У файлов картинок могут быть типы с расширением – «.bmp», «.jpg», «.tif», «.gif», у музыкальных файлов – «.wav», «.mp3». Я не буду в это долго углубляться, так как в конце этого поста я поместил таблицу с наиболее часто встречающимися типами фалов, посмотрите и вам станет ясно.

А помните, я говорил про файлы программ, в каждой программе есть файл с разрешением .exe – именно это исполняемый файл, или командный. Причем исполняемые файлы бывают не только с таким расширением, есть еще .bat и .com (это файлы, которые работают с другими типами файлов - создают, удаляют, записывают и т.д.).

Сейчас большинство компьютеров настроено на скрытие расширения, это сделано для безопасности, что бы вы случайно не поменяли расширение вместе с именем файла.

Но если вам очень сильно надо поменять расширение, или просто любопытно посмотреть, в этом ничего сложного нет  - все делается в несколько шагов:

  1. Зайдите в любую папку.
  2. Выберете вверху пункт «Сервис».
  3. Далее  выбираем пункт «Свойства папки».
  4. В появившемся окне выберете вкладку «Вид».
  5. Снимите галочку с пункта «скрывать расширения для зарегистрированных типов файлов» (его я отобразил на картинке ниже).

Все, жмем кнопку применить, и вы уже видите все расширения ваших файлов в этой папке.

Делаем видимым расширение файла

Если необходимо, чтобы расширение отображалось в каждой папке. Там же есть кнопка – «Применить ко всем папкам».

Ниже я привел табличку, с наиболее распространенными расширениями (если не знаете какой тип файла – посмотрите расширение и заходите сюда):

Типы файлов.

Расширение

Типы файлов

Пример использования

.exe

Программы, исполняемые файлы

freecell.exe

.com

Format.com

.bat

AUTOEXEC.BAT

.sys

Системный файл Windows

CONFIG.SYS

.ini

Файл конфигурации Windows

driverforge.ini

.reg

Файл реестра

Fonts.reg

.doc

Документы  (Microsoft Word)

типы файлов.doc

.docx

типы файлов.docx

.xls

Таблицы (Microsoft Excel)

Таблицы.xls

.xlsx

Таблицы.xlsx

.txt

Текстовые  документы

Текстовый файл.txt

.ppt

Презентации  PowerPoint

Презентация.ppt

.pptm

Презентация.pptm

.pptx

Презентация.pptx

.htm

Интернет странички

Страница.htm

.html

Страница.html

.php

Страница.php

.hlp

Файл справки

помощь.hlp

.iso

Образ диска

Образ_диска.iso

.mdf

Образ_диска. mdf

.mds

Образ_диска. mds

.bmp

Картинки, фотки, рисунки

Рисунок.bmp

.jpg

Фото.jpg

.tif

Природа.tif

.gif

Рисунок.gif

.mp3

Музыка

Песня.mp3

.wav

Песня. wav

.flv

Видео

Фильм.flv

.mpeg

Фильм.mpeg

.avi

фильм.avi

.vob

DVD диск

VIDEO_TS.VOB

.ifo

VIDEO_TS.IFO

.BUP

VIDEO_TS.BUP

.zip

Архивы

архив.zip

.7z

архив.7z

.rar

архив.rar

Это далеко не все расширения, которые есть, если у вас есть файл с незнакомым расширением – смело обращайтесь ко мне, я вам обязательно помогу разобраться.

И запомните самое главное, когда вы изменяете имя файла – не поменяйте случайно и его расширение, иначе ваше любимое фото или музыку вы не сможете запустить, пока не поставите все на свои места.

Расширение файла идет в конце названия после точки:

имя_файла.расширение

Что такое файл, виды расширений и атрибуты

В наши дни в обиходе прочно укрепились такие слова как файл, расширение файла, файловый архив и другие, не до конца понятные слова, а мы уверенно ими пользуемся, а вот если и догадываемся, что такое файл, то на подсознательном уровне.

Файл – это структурированные данные информации, определяемые как человеком, так и машиной как единое целое.

Как появился файл

Что бы понять, что такое файл, нужно обратиться к истории возникновения этого термина. Впервые слово файл в мире информационных технологий применила Американская фирма RCA, рекламируя один из первых накопителей информации в 1950 году. В те дни компьютеры программировались с помощью перфорированных карточек, после выполнения расчётов карточки или выбрасывались, или отправлялись в картотеки или каталоги.

На эти карточки информация наносилась с помощью дырочек и свободного пространства между ними, таким образом, представители первой вычислительной техники, пропуская через себя карточки с заданием, на дырочках получали электрический разряд, а на пробелах разряд не проходил. Выстроенные дырочки и пробелы на карточках напоминали цепочки, потому то к ним применили английское слово file, что можно представить, как цепочка – цепочка нулей и единичек из которых и состоит сам файл.

Такой принцип работы с файлами лежит в основе всего современного программирования. Так что, видя перед собой свою фотографию на экране компьютера и даже телефона, знайте это всё нули и единички, которые с помощью математических формул, преобразуются процессором любого из видов компьютеров в фотографию, а она в свою очередь является файлом.

Современные файлы, конечно, не выглядят как карточки с дырочками и точечками, они намного красочнее, вы их видите на мониторе в виде весёленьких картинок.

Что файл из себя представляет

Теперь немного о видах фалов. Файлы бывают разные и имеют разные функции. Одни запускают программы, другие в этих программах выполняют разные команды или их активируют работу, а ещё в них храниться информация, какими, например, в играх, должны быть пейзажи. И вот для того чтобы наша операционная система в них не путалась, для файлов были придуманы специальные обозначения, которые называют – расширением файлов, что и определило их виды.

Если вы посмотрите на файлы на своём экране, то сможете увидеть, что имя файла состоит из двух частей: первое само название файла, за ним идёт точка являющаяся в свою очередь своеобразным разделителем и только потом буквенное обозначение.

К примеру: «Что такое файл.doc». Как видите название файла, мы пишем русским, а вот его расширение в данном случае «doc» написано на английском. Так вот эти расширения и служат для того, чтобы ни путать, какие файлы можно открыть, а какие нет, а самое главное, чтобы операционная система, которая также состоит из файлов, могла определить какую команду к какому файлу нужно применять. Например, для файла с фотографией, она никогда не применит операцию, как к файлу с текстом и наоборот.

Виды расширений файлов

Расширения бывают разных видов. Чаще всего мы сталкиваемся со следующими файлами и их расширениями:

  • Видеофайлы, могут быть: avi, wmf, 3gp, mp4, mpg2.
  • Фотографии и рисунки, определяются с помощью таких расширений: jpg, bmp, gif, tiff, png.
  • Тексты и документы: txt, doc, rtf, docx.
  • Файлы, где записаны данные для расчётов в виде электронных таблиц имеют расширение - xls, xlsx, xlsm, ods.
  • Для музыки характерно расширение: mp3, wma.
  • Программы запускают файлы, имеющие расширение exe, cmd, bat, их ещё, называют исполнительными.
  • А вот если вам друг передал, к примеру, целый набор файлов виде архива, то такой файл будет иметь разрешение rar, zip, tg.

Без сомнения, в материале представлены одни из наиболее популярных расширений фалов, но на самом деле их гораздо больше.

Давайте остановимся на последних более подробно. Файлы архивов создают специальные программы архиваторы, которые умеют максимально уплотнить все единички и нули внутри файла так, чтобы между ними не оставалось свободного пространства. Эта возможность применяется ко всем файлам, которые вы хотите сжать. Но самое главное после архивации, вместо кучи файлов вы получаете один файл с архивным разрешением. Зато внутри этого файла вы увидите все свои файлы, со всеми атрибутами, только воспользоваться им вы сможете, когда распакуете архив.

Файлы и их атрибуты

А теперь об атрибутах. Атрибуты очень важный элемент файла, благодаря ему операционная система знает какое действие к файлу можно применить. Например, если боитесь, что в вашем документе кто-то сделает изменения, вы можете присвоить атрибут - только для чтения. Кстати все операционные системы последних двух-трёх поколений для всех файлов, которые вы скачиваете с интернета, по умолчания присваивает атрибут только для чтения.

Следующий атрибут — это скрытый атрибут, к примеру, у вас есть файл, хранящий страшный секрет и вам не надо что бы о нём знали другие пользователи Вашего компьютера, тогда присвойте ему атрибут скрытый файл. Он сразу исчезнет с экрана, но не бойтесь он не пропал, просто стал «невидимкой», а увидеть его можно, если в меню управления окном, выставить галочку, напротив надписи – «отображать скрытые файлы».

Как было сказано, операционная система также состоит из файлов, файлам из которых она состоит так же присвоен атрибут, называется он – «системный». И такие файлы единственные на компьютере, с которыми вы ничего не сделаете, не удалите, не измените ни переместите из папок, где они находятся, скопировать только сможете.

Операционная система постоянно использует свои файлы, не которые из них как указатели для команд, посылаемых на исполнение, другие содержат такие команды, третьи выполняют другие действия, фактически это как ваш организм, где печень не сможет выполнять функцию сердца, а сердце не заменит лёгкие. Так и тут если вы сможете удалить один из системных файлов, то операционная система возможно не сможет запуститься и тогда вы не загрузите свой компьютер или станет недоступна какая ни будь другая функция.

Архивный атрибут присваивается файлам, если система делала своё резервное копирование по вашей команде, графику создания точек восстановления или при создании образа диска, с которого она потом восстанавливается.

Только не путайте файл с архивом, это две разные вещи. То есть архивный файл, это точно такой же файл, который используется вами или системой, только в него не вносятся изменения, а храниться он в определённой зоне жёсткого диска, который резервирует операционная система, для своих нужд, к примеру, для архивирования файлов, где им и назначается атрибут: «архивный файл».

Права для доступа к файлу

Последним важным свойством для файлов есть «Права доступа к файлам». Дело в том, что на компьютере, могут работать не ограниченное количество пользователей и для того что бы они не путались в своих файлах и имели свой доступ к компьютеру, создаются учётные записи пользователей. А это в свою очередь создаёт для каждого из пользователей свою локальную учётную запись, а если немного проще, то «Рабочий стол» и области где хранятся их файлы (мои документы, мои рисунки и т.д.).

Все файлы, которые создаются на компьютере, могут изменять только пользователи, под учётной записью которых они были созданы. Например, пользователь учётной записи «Иванов» сможет изменять только файлы, то что он сам создал и запускать те программы, что сам установил, из-под своей учётной записи. А вот «Петров» их просто не увидит, если не будет знать, где они находятся, но, даже найдя ничего не сможет с ними сделать, если ему не разрешит, самая главная учётная запись, пользователя «Администратор», которая имеет доступ ко всем файлам на компьютере. Пользователь, обладающий этими правами, может назначать возможность доступа к файлу другим пользователям.

Файл и его размер

А в конце нашего ответа на вопрос что такое файл, нужно учесть и размер файла. Все мы знаем, что в мире всё имеет свой вес, размер, объём, так же и с файлами. Все эти единички и нули, заложенные в исходном коде, имеют свою меру измерения – биты, байты, килобайты, мегабайты, гигабайты, терабайты и так далее.

А как же они определяются или вернее, как определить, сколько каждый файл имеет в размере, чаще говорят, именно - весит? Так вот нули и единички составляют пары, как мы говорили, единичка электрический импульс есть, нуль – импульса нет, такие пары и называют битами, а восемь таких бит и составляют байт, таким образом, шестнадцать нулей и единичек сплетаются в одну цепочку, что и создаёт файл. Увидеть сколько весит тот или иной файл очень просто, для этого нажмите на него курсором «мышки» и внизу окошка, отобразиться размер вашего файла.

Или правой кнопкой мышки кликните на файле, далее откроется контекстное меню, в котором выберите надпись «свойства» и в открывшемся окошке будет указано размер файла, его атрибут, дату создания, а также кому принадлежит файл.

Ну вот, собственно говоря это всё что нужно знать о файле. Что такое файл и его характеристики вполне доступно описаны в материале статьи, теперь станет возможным более уверенно работать с ними при этом не пытаясь открыть файл с фильмом, чтобы почитать книгу, или слушать музыку открывая фотографии.

15. Понятие файловой системы. Характеристики файлов, виды и типы файлов.

Файл - совокупность связанных записей (кластеров), хранящихся во внешней памяти компьютера и рассматриваемых как единое целое. Каждый файл состоит из атрибутов и содержимого. Различают текстовые, графические и звуковые файлы.

Свойства файла – размер, дата создания, адрес местоположения, тип файла, сводка.

Имена файлов… Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов. Например, Windows NT в своей новой файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.

При переходе к длинным именам возникает проблема совместимости с ранее созданными приложениями, использующими короткие имена. Чтобы приложения могли обращаться к файлам в соответствии с принятыми ранее соглашениями, файловая система должна уметь предоставлять эквивалентные короткие имена (псевдонимы) файлам, имеющим длинные имена. Таким образом, одной из важных задач становится проблема генерации соответствующих коротких имен.

Длинные имена поддерживаются не только новыми файловыми системами, но и новыми версиями хорошо известных файловых систем. Например, в ОС Windows 95 используется файловая система VFAT, представляющая собой существенно измененный вариант FAT. Среди многих других усовершенствований одним из главных достоинств VFAT является поддержка длинных имен. Кроме проблемы генерации эквивалентных коротких имен, при реализации нового варианта FAT важной задачей была задача хранения длинных имен при условии, что принципиально метод хранения и структура данных на диске не должны были измениться.

Обычно разные файлы могут иметь одинаковые символьные имена. В этом случае файл однозначно идентифицируется так называемым составным именем, представляющем собой последовательность символьных имен каталогов. В некоторых системах одному и тому же файлу не может быть дано несколько разных имен, а в других такое ограничение отсутствует. В последнем случае операционная система присваивает файлу дополнительно уникальное имя, так, чтобы можно было установить взаимно-однозначное соответствие между файлом и его уникальным именем. Уникальное имя представляет собой числовой идентификатор и используется программами операционной системы. Примером такого уникального имени файла является номер индексного дескриптора в системе UNIX.

Расширения: com, exe - готовые к исполнению программы. bat - командыне файлы txt, doc - текстовые файлы hlp - файл справки pas - файл проги на паскалеbak -копия файла pic,psx,tif- графические dat - файлы информационных данных

Sym-символьный фаил.

Sys- системный фаил.

Bas- фаил языка Basic

Bak- резервный фаил.

ARJ- архивный фаил.

Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.

В широком смысле понятие "файловая система" включает:

  • совокупность всех файлов на диске,

  • наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске,

  • комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.

Типы файлов

Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-каталоги.

Обычные файлы в свою очередь подразделяются на текстовые и двоичные. Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это могут быть документы, исходные тексты программ и т.п. Текстовые файлы можно прочитать на экране и распечатать на принтере. Двоичные файлы не используют ASCII-коды, они часто имеют сложную внутреннюю структуру, например, объектный код программы или архивный файл. Все операционные системы должны уметь распознавать хотя бы один тип файлов - их собственные исполняемые файлы.

Специальные файлы - это файлы, ассоциированные с устройствами ввода-вывода, которые позволяют пользователю выполнять операции ввода-вывода, используя обычные команды записи в файл или чтения из файла. Эти команды обрабатываются вначале программами файловой системы, а затем на некотором этапе выполнения запроса преобразуются ОС в команды управления соответствующим устройством. Специальные файлы, так же как и устройства ввода-вывода, делятся на блок-ориентированные и байт-ориентированные.

Каталог - это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны - это файл, содержащий системную информацию о группе файлов, его составляющих. В каталоге содержится список файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).

В разных файловых системах могут использоваться в качестве атрибутов разные характеристики, например:

  • информация о разрешенном доступе,

  • пароль для доступа к файлу,

  • владелец файла,

  • создатель файла,

  • признак "только для чтения",

  • признак "скрытый файл",

  • признак "системный файл",

  • признак "архивный файл",

  • признак "двоичный/символьный",

  • признак "временный" (удалить после завершения процесса),

  • признак блокировки,

  • длина записи,

  • указатель на ключевое поле в записи,

  • длина ключа,

  • времена создания, последнего доступа и последнего изменения,

Разновидности файлов

Как мы неоднократно отмечали, в ОС UNIX понятие файла является универсальной абстракцией, позволяющей работать с обычными файлами, содержащимися на устройствах внешней памяти; с устройствами, вообще говоря, отличающимися от устройств внешней памяти; с информацией, динамически генерируемой другими процессами и т.д. Для поддержки этих возможностей единообразным способом файловые системы ОС UNIX поддерживают несколько типов файлов, наиболее существенные из которых мы рассмотрим в этом разделе.

Обычные файлы

Обычные (или регулярные) файлы реально представляют собой набор блоков (возможно, пустой) на устройстве внешней памяти, на котором поддерживается файловая система. Такие файлы могут содержать как текстовую информацию (обычно в формате ASCII), так и произвольную двоичную информацию. Файловая система не предписывает обычным файлам какую-либо структуру, обеспечивая на уровне пользователей представление обычного файла как последовательности байтов. Используя базовые системные вызовы (или функции библиотеки ввода/вывода), пользователи могут как угодно структуризовать файлы. В частности, многие СУБД хранят базы данных в обычных файлах ОС UNIX.

Для некоторых файлов, которые должны интерпретироваться компонентами самой операционной системы, UNIX поддерживает фиксированную структуру. Наиболее важным примером таких файлов являются объектные и выполняемые файлы. Структура этих файлов поддерживается компиляторами, редакторами связей и загрузчиком. Однако, эта структура неизвестна файловой системе. Для нее такие файлы по-прежнему являются обычными файлами.

Файлы-каталоги

Наличие обычных файлов недостаточно для организации иерархических файловых систем. Требуется наличие каталогов, которые сопоставляют имена файлов или каталогов с их физическим описанием. Каталоги представляют собой особый вид файлов, которые хранятся во внешней памяти подобно обычным файлам, но структура которых поддерживается самой файловой системой.

Структура файла-каталога очень проста. Фактически, каталог - это таблица, каждый элемент которой состоит из двух полей: номера i-узла данного файла в его файловой системе и имени файла, которое связано с этим номером (конечно, этот файл может быть и каталогом). Если просмотреть содержимое текущего рабочего каталога с помощью команды ls -ai, то можно получить, например, следующий вывод:

inode File

number name

_________________________

33 .

122 ..

54 first_file

65 second_file

65 second_again

77 dir2

Этот вывод демонстрирует, что в любом каталоге содержатся два стандартных имени - "." и "..". Имени "." сопоставляется i-узел, соответствующий самому этому каталогу, а имени ".." - i-узел, соответствующий "родительскому" каталогу данного каталога. "Родительским" (parent) каталогом называется каталог, в котором содержится имя данного каталога. Файлы с именами "first_file" и "second_file" - это разные файлы с номерами i-узлов 54 и 65 соответственно. Файл "second_again" представляет пример так называемой жесткой ссылки: он имеет другое имя, но реально описывается тем же i-узлом, что и файл "second_file". Наконец, последний элемент каталога описывает некоторый другой каталог с именем "dir2".

Этот последний файл, как и любой обычный файл, хранится в файловой системе как набор блоков запоминающего устройства. Однако файловая система знает, что на самом деле это каталог со структурой, контролируемой файловой системой. Поэтому файлам-каталогам соответствует особый тип файла (обозначенный в их i-узлах), по отношению к которому возможно выполнение только специального набора системных вызовов:

mkdir, производящего новый каталог,

rmdir, удаляющий пустой (незаполненный) каталог,

getdents, позволяющего прочитать содержимое указанного каталога.

Отсутствует системный вызов, позволяющий прямо писать в файл-каталог. Какими бы правами вы не обладали по отношению к файлу-каталогу, прямая запись информации в него запрещена - прямое следствие фиксированной (и закрытой от пользователей) структуры файлов-каталогов. Запись в файлы-каталоги производится неявно при создании и уничтожении файлов и каталогов, однако читать из файла-каталога при наличии соответствующих прав можно (пример - стандартная утилита ls, которая как раз и пользуется системным вызовом getdents).

Список файловых систем — Википедия

Название Дата представления,
платформа
Операционная система Разработчик Комментарий
ADFS 1983 Acorn MOS Acorn Computers Является преемником DFS.
AdvFS 1993 Digital UNIX / Tru64 UNIX DEC
Acer Fast File System (AFFS) 1989 (SCO Unix/Xenix Release 3.2)[~ 1][уточнить] SCO OpenServer, SCO Unix/Xenix Acer Counterpoint Не путать с Andrew File System
Ami File Safe 1990-е Amiga ??? Коммерческая ФС. Структурно совместима с PFS.
Amiga Fast File System (англ.) (FFS) 1988[~ 2] AmigaOS ??? Не путать с Berkley Fast File System. Поддерживается MorphOS. На данный момент считается устаревшей. Имеет расширения FFS1, FFS Intl, FFS DCache, FFS2.
AthFS (англ.) ??? AtheOS ??? 64-битная журналируемая ФС. Используется в ОС Syllable
Apple File System (англ.)

(APFS)

2016 macOS Apple inc. 64-битная файловая система для IOS, MacOS, tvOS и watchOS оптимизированная для SSD.
BeFS (Be File System, BFS) 1997 BeOS Be Inc.
Btrfs 2007 Linux Oracle ФC, основанная на структурах двоичных деревьев (B-Tree)
CBMFS ??? Commodore 64 (FDD) ???
Chan FAT 2006[~ 3] ??? ChaN Свободно распространяемая версия FAT для микроконтроллеров с поддержкой NAND, NOR, а также длинных имен и коротких имен.
CMDFS ??? Creative Micro Designs Расширение ФС CMBFS, добавленное Creative Micro Designs для использования своих 3.5" флоппи дисководов, RAM-дисков и контроллеров жестких дисков.
Cramfs (Compressed ROM file system) ??? ??? ??? ---
CSI-DOS ??? БК ??? Использовалась на БК в ОС CSI-DOS
Desktop File System (DTFS) ??? SCO OpenServer SCO ФС, специализирующаяся на сжатии
EAFS ??? SCO OpenServer SCO Extended Acer Fast Filesystem, обычно используется для хранения начального загрузчика и ядра в семействе UNIX‐овых ОС SCO OpenServer и монтируется как /boot.
EFS (IRIX) ??? IRIX Silicon Graphics Устаревшая поблочная система для ОС IRIX
EFS 2000[~ 4] Windows Microsoft Расширение для ФС NTFS, реализующее шифрование на уровне файлов.
exFAT (FAT64) ноябрь 2006 Windows, Mac OS X Microsoft
ext 1992 (Linux 0.96c) Linux Реми Кард Расширенная ФС, разработанная для ОС на ядре Linux
ext2 1993 (Linux) Linux Реми Кард Вторая версия Расширенной файловой системы для Linux
ext3 2001 (Linux 2.4.15)[~ 5] Linux Стивен Твиди Журналируемая версия ext2
ext3cow 2003 Linux Zachary Peterson, Стивен Твиди, Реми Кард, Theodore Ts'o, Andreas Gruenbacher, Andreas Dilger, et al. Версия ext3 с поддержкой снимков файловой системы
ext4 2008 (Linux) Linux Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, Theodore Ts'o, Eric Sandeen, и др. Новая версия файловой системы ext3, с поддержкой экстентов
FAT 1976-1977 DOS, Windows Microsoft Различается размером таблиц (12, 16 и 32 бит)
FATX (англ.) ??? Microsoft Закрытая[~ 6] модифицированная версия FAT, используется в оригинальных игровых консолях Xbox
GCR ??? ??? ??? Формат хранения данных на 5¼″ дискетах, использовавшихся 8‐ми битными Apple II и Commodore Business Machines.
Fossil (файловая система) (англ.) ??? Plan 9 Bell Labs Архивная файловая система
Files-11 ??? OpenVMS ???
HFS ??? Mac OS ??? Hierarchical File System, использовалась в старых версиях ОС семейства Mac OS
HFS Plus (HFS+) 2008 Mac OS ??? Обновлённая версия HFS, используемая в последних версиях ОС семейства Mac OS
HPFS ??? OS/2 ??? High Performance Filesystem, используется в ОС OS/2
High Throughput File System (англ.) (HTFS) ??? SCO OpenServer 5 SCO High Throughput Filesystem, файловая система ОС SCO OpenServer 5.
ISO 9660 ??? ??? Используется на CD-ROM и DVD дисках. Имеет расширения Rock Ridge и Joliet.
JFS ??? Linux, OS/2, AIX IBM Журналируемая файловая система, поддерживает экстенты
LFS (англ.) ??? BSD ???
Lustre 2001 Linux Cluster File Systems (англ.) это кластерная файловая система
Macintosh File System 1984 Mac OS ??? Файловая система, когда-то использовавшаяся в ранних ОС семейства Mac OS
Minix ??? Minix ???
MicroDOS ??? БК ??? Файловая система с не фрагментируемым форматом записи файлов. Использовалась на персональных компьютерах БК в операционных системах MKDOS, AO-DOS, NORD, MicroDOS, NORTON-БК, PascalDOS и др. Поддерживалась только для чтения в ANDOS. В различных ОС зачастую поддерживались отличающиеся друг от друга, не всегда полностью совместимые модификации.
Multiuser Filesystem (MUFS) ??? AmigaOS ??? Расширение для файловых систем AmigaOS, позволяющее реализовать пользовательские права
NetWare File System (англ.) ??? NetWare Novell Оригинальная ФС для NetWare 2.x — 5.x, используемая опционально в следующих версиях.
Next3 2010 (Linux 2.6) Linux CTERA Networks [1] ФС с поддержкой слепков ФС. Базируется на коде ext3. Исходные коды проекта распространяются под лицензией GNU GPL.[~ 7]
NILFS от верcии 2.6 и выше Linux Nippon Telegraph and Telephone Cyber Space Laboratories Linux-версия LFS.
Novell Storage Services (NSS) 1998 NetWare (начиная с версии 5.0-up), GNU/Linux Novell 64-битная журналируемая файловая система. Использует алгоритм «балансируемого дерева»
NTFS 1993 Windows Microsoft Закрытая журналируемая файловая система
Amiga Old File System (OFS) ??? AmigaOS ??? Используется в основном для дискет.
Professional File System (PFS) ??? AmigaOS ??? Также PFS2, PFS3, и т. п. развитая файловая система, доступная для ОС семейства AmigaOS и обладающая высокой надёжностью.
Qnx4fs ??? QNX ??? Файловая система, используемая в QNX версиях 4 и 6.
Qnx6fs ??? QNX ??? Новая copy-on-write файловая система, представленная в QNX 6.4.0 и используемая как основная начиная с 6.4.1.
ReFS 2012 (Windows Server 8) Windows Microsoft Предлагается как альтернатива файловой системе NTFS в сегменте систем хранения данных на базе продуктов Microsoft, с дальнейшей её миграцией в область клиентских систем.[~ 8]
ReiserFS ??? Linux Namesys (англ.) Файловая система, разработанная специально для Linux и способная к журналированию.
Reiser4 ??? Linux Namesys (англ.) 4-я версия файловой системы ReiserFS.
S51K ??? SCO OpenServer ??? AT&T UNIX System V 1KB файловая система, используется в SCO OpenServer.
SkyFS ??? SkyOS ??? Файловая система разрабатываемая проектом SkyOS для замены используемой в текущий момент BFS от BeOS
Smart File System (SFS) ??? AmigaOS, MorphOS, AROS ??? Развитая журналируемая файловая система, доступная для ОС семейства AmigaOS, а также MorphOS и AROS. Одной из особенностей этой системы является возможность проводить дефрагментацию даже во время работы с файлами.
SpadFS 2006 Linux Mikuláš Patočka Нежурналируемая файловая система, с возможностью просмотра хеша.
Squashfs (.sfs) 2009 (Linux 2.6.29)[~ 9] Linux Phillip Lougher, Robert Lougher Сжимающая файловая система, предоставляющая доступ к данным в режиме «только для чтения».
Standard Language File System (STL) ??? ??? IBM[~ 10] ---
Tivo's Media File System (англ.) ??? ??? TiVo Патентованный, стойкий к ошибкам формат, используемый в жестких дисках Tivo для записи телевизионных передач.
Tux3 (англ.) (tux3fs) ??? Linux ??? Экспериментальная свободная файловая система для Linux.
Unix File System (UFS) 1982 (BSD 4.2) BSD Калифорнийский университет в Беркли ФС, так же называемая Berkeley Fast File System или BSD Fast File System (BSD FFS) — стандартная система, разработанная в Беркли и использовавшаяся в старых ОС семейства BSD
Unix File System 2 (UFS2) ??? BSD Калифорнийский университет в Беркли Используется в последних версиях ОС семейства BSD
Universal Disk Format (UDF) 1996 Optical Storage Technology Association Пакетная файловая система для устройств WORM/RW (таких как CD-RW и DVD).
Veritas File System (VxFS) 1991 HP-UX, Solaris, Linux, AIX и др. Veritas Первая (по утверждению разработчика) коммерческая журналируемая файловая система.[~ 11]
VFAT ??? ??? Microsoft Версия FAT, позволяющая длинные (до 255 знаков) имена файлов, вместо формата 8.3 имени файла. Некоторые методы, используемые в Windows, запатентованы.
Virtual storage access method (VSAM) ??? ??? ??? Транзакционная файловая система, манипулирующая виртуальным хранилищем данных
WinFS проект закрыт [уточнить] Windows Microsoft Windows Future Storage, планируется как замена для NTFS. На данный момент существует только в бета версии и используется внутри компании Microsoft.
Write Anywhere File Layout (WAFL) ??? Data ONTAP NetApp Внутренняя высокопроизводительная файловая система, используемая в специализированной ОС Data ONTAP в сетевых системах хранения данных от фирмы NetApp.
XFS 1994 (IRIX 5.3) IRIX, GNU/Linux, BSD Silicon Graphics Высокопроизводительная журналируемая файловая система, создававшаяся изначально специально для IRIX. 1 мая 2001 года Silicon Graphics выпустила XFS под GNU General Public License. XFS отличается от других ФС тем, что она изначально была рассчитана для использования на дисках большого объёма.
Zettabyte File System (ZFS) 2005 (Open Solaris) Open Solaris, Solaris Sun Microsystems Открытая файловая система. Используется в ОС Solaris 10, Solaris 11, Solaris Express Developer Edition, Solaris Express Community Edition, FreeBSD, Mac OS X Leopard, Linux (в userland).
ФС БК-11 ??? ОС БК-11 ??? Использовалась на БК

Типы файлов:

Тема: Файловая система ОС.

Часть операционной системы, работающей с файлами, называется файловой системой (ФС)

Аспекты ФС (с точки зрения пользователя) является ее внешнее представление, т.е.

Именование файлов:

При создании файла процесс дает файлу имя. Когда процесс завершает работу, файл продолжает свое существование, и по его имени к файлу могут иметь доступ другие процессы.

Все современные ОС в качестве имен файлов используют 8-ми символьные текстовые строки. Также в именах файлов также разрешается использование цифр и специальных символов. Многие файловые системы поддерживают имена файлов до 255 символов.

В некоторых файловых системах есть различие между прописными и строчными буквами (например, Unix). В ОС MS-DOS такого различия нет.

Многие ОС, например, Windows 95, Windows 98 используют ФС ОС MS-DOS, и наследуют многие ее свойства, включая именование файлов. ОС Windows NT, Windows 2000 также поддерживают ФС MS-DOS и наследуют ее свойства. Однако у последних двух ОС имеется своя ФС (NTFS), обладающая своими свойствами (например, именами файлов в кодировке Unicode).

Во многих ОС имена файлов могут состоять из 2-х частей, разделенных точкой

(имя файла. расширение файла) и обычно означает тип файла.

В MS-DOS имя файла содержит 8 символов + 3 символа отводится на расширение файла. В некоторых ОС (например, Unix) расширения файлов являются просто соглашениями, которые могут придерживаться пользователи.

Способы структурирования файлов:

В этом случае ОС не интересуется содержимым файла. Все что она видит, это байты. Значения этим байтам придается программами уровня пользователя. Такой подход используется в ОС Windows, Unix. Такой подход обеспечивает максимальную гибкость.

первый шаг к структурированию файлов. В данной модели файл- последовательность записей фиксированной длины, каждая со своей внутренней структурой. В этом подходе важным является то, что операция чтения возвращает одну запись, а операция записи перезаписывает или дополняет одну запись.

Каждая запись в фиксированной позиции содержит поле ключа. Дерево сортировано по ключевому полю, что обеспечивает быстрый поиск заданного ключа. Такой вариант представления файловых систем широко применяются на больших мэйнфреймах, которые используются для коммерческой обработки данных.

  1. Регулярные файлы – к ним относятся все файлы, содержащие информацию пользователя.

  2. Каталоги – системные файлы, обеспечивающие поддержку структуры ФС.

  3. Символьные специальные файлы – имеют отношение к вводу-выводу и используются для моделирования последовательных устройств ввода-вывода, таких, как терминалы, принтеры, сети.

  4. Блочные специальные файлы – используются для моделирования дисков.

Регулярные файлы в основном являются либо ASCII-файлами, либо двоичными файлами. ASCII-файлы состоят из текстовых строк. В некоторых ОС каждая строка завершается символом возврата каретки. В некоторых (unix) используется символ перевода строки. В ОС MS-DOS используются оба символа. Строки не обязаны иметь одну и ту же длину.

Остальные файлы называются двоичными файлами, т.е. они не являются ASCII-файлами. Обычно у них есть некая внутренняя структура, известная программе, использующей их (рисунок 6.2).

Доступ к файлам:

В старых ОС предоставлялся только один доступ к файлам – последовательный. При последовательном доступе к файлу процесс может читать байты файла или его записи только последовательно.

Файлы, байты которых могут быть прочитаны в произвольном порядке, называются файлами произвольного (прямого) доступа. Используются например для приложений БД.

Атрибуты файла:

Дополнительные сведения о файле (дата, время создания) называют атрибутами файла. Список атрибутов может быть разным в зависимости от ОС.

Атрибут Значение

Защита Кто и каким образом может получить доступ к файлу

Пароль Пароль для получения доступа к файлу

Создатель Идентификатор пользователя, создавшего файл

Владеделец Текущий владелец

Флаг «Только чтение» 0 –для чтения/записи; 1- только чтение

Флаг «Скрытый» 0 – нормальный, 1 – не отображать в перечне файлов каталога

Флаг «Системный» 0 – нормальный; 1- системный

Флаг «Архивный» 0 – заархивирован; 1 – требуется архивация

Флаг ASCII/двоичный0 – ASCII; 1- двоичный

Флаг произвольного доступа 0 – только последовательный доступ; 1 – произвольный доступ

Флаг «временный» 0 – нормальный, 1- для удаления файла по окончании процесса

Флаги блокировки 0 – неблокированный; отличный от нуля для блокированного

Длина записи Количество байтов в записи

Время создания Дата и время создания файла

Время последнего

доступа Дата и время последнего изменения файла

Текущий размер Количество байтов в файле

Максимальный размер Кол-во байтов до которого можно увеличивать размер файла

Операции с файлами

Для работы с файлами могут использоваться в ос следующие системные функции:

  1. Create (Создание). Файл создается без данных. Этот системный вызов объявляет о появлении нового файла и позволяет установить некоторые его атрибуты.

  2. Delete (Удаление). Удаление файла.

  3. Open (Открытие) – перед работой с файлом, необходимо его открыть. Данный системный вызов позволяет системе прочитать в оперативную память атрибуты файла и список дисковых адресов для быстрого доступа к содержимому файла при последующих вызовах.

  4. Close (закрытие).

  5. Read (чтение). Чтение данных из файла.

  6. Write (запись). Если текущая позиция находится в конце файла, размер файла автоматически увеличивается. В противном случае запись производится поверх существующих данных, которые теряются навсегда

  7. Append (добавление). Усеченная форма Write. Может добавлять данные только в конец файла.

  8. Seek (поиск). Для файлов произвольного доступа. Устанавливает файловый указатель в определенную позицию в файле. После выполенения этого системного вызова данные могут читаться или записываться в этой позиции.

  9. Get attributes (получение атрибутов).

  10. Set attributes (Установка атрибутов)

  11. Rename (переименование) – изменение имени файла.

Типы файловых систем (форма каталога):

  1. Одноуровневая ФС. Наличие корневого каталога.

  2. Двухуровневая система каталогов. Наличие корневого каталога - каталоги пользователей.

  3. Иерархическая (многоуровневая) каталоговая система – множество каталогов и подкаталогов.

Системные вызовы для работы с каталогами:

  1. Create – создание каталога.

  2. Delete – удаление каталога.

  3. Opendir – открытие каталога.

  4. Closedir – закрытие каталога.

  5. Readdir – чтение следующего элемента открытого каталога.

  6. Rename – переименование каталога.

  7. Link – Установление связей.

  8. Unlink – Удаление ссылки на файл из каталога.

Структура файловой системы (разработчик)

Файловые системы хранятся на дисках. Большинство дисков могут делиться на несколько разделов с независимой ФС на каждом разделе.

Сектор 0 диска называется главной загрузочной записью (MBR, Master Boot Record) и используется для загрузки компьютера.

В конце главной загрузочной записи содержится таблица разделов. В этой таблице хранятся начальные и конечные адреса (номера блоков) каждого раздела. Один из разделов помечен в таблице как активный.

При загрузке компьютера BIOS считывает и исполняет MBR – запись, после чего загрузчик в MBR-записи определяет активный раздел диска, считывает его первый блок, называемый загрузочным, и исполняет его.

Программа, находящаяся в загрузочном блоке, загружает ОС, находящуюся в этом разделе.

Каждый дисковый раздел начинается с загрузочного блока, даже если в нем не содержится загружаемой ОС.

Часто ФС содержат некоторые из элементов, показанных на рис. 6.8. Один из таких элементов, называемый суперблоком, содержит ключевые параметры ФС и считывается в память при загрузке компьютера или при первом обращении к ФС. Типичная информация, хранящаяся в суперблоке, включает магическое число, позволяющее различать системные файлы, количество блоков в ФС, а также ключевую административную информацию.

Следом располагается информация о свободных блоках файловой системы, например в виде битового массива или списка указателей. За этими данными может следовать информация об i-узлах, представляющих собой массив структур данных, по одной структуре на файл, содержащих всю информацию о файлах.

Следом может размещаться корневой каталог, содержащий вершину дерева ФС. Остальное место дискового раздела занимают все остальные файлы и каталоги.

Структура ФС MS-DOS

Жесткие диски предназначены для постоянного хранения информации.

Диск имеет равномерное покрытие, в котором запоминаются данные. DOS располагает данные последовательностями по 512 байт, которые называются секторами, но в принципе операционная система может организовывать данные на диске как угодно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *