Типове файлове - имена и разширения

ЛЕКЦИЯ 19. FILE SYSTEM

Малко терминология. Slovofayl има в продължение на десетилетия се използват като руски - един от многото примери за програмиране неологизми. Първоначално, когато преди около 50 години е имало английският термин, експертите са се опитали да въведат различни термини в руската литература - превежда като slovofile фонд и дори технологии (в смисъл на трезора). Въпреки това, в исторически план различно решение - slovofayl е български. На английски език slovofile има много други ценности, например, с подгъв в папка за документи на хартия и дори стадо (например, слонове) - в последния случай, тъй като може да се очаква, размерът на "Файл" може да бъде много голям. Всеки си спомня името на легендарната серия "X файлове" (в свободен превод руски - "Досиетата Х").

IBM има документацията на IBM 360 система през 1960. Той използва различен срок - набор от данни (набор от данни) - да се отнасят до едно и също понятие, но той не оцелее на операционната система, която е била използвана.

Всеки файл има тип. определяне каква информация се съхранява във файл. Основните видове файлове - софтуер (код) или данни. Те са разделени на числови, символни (текст) idvoichnye (произволна информация).

Файловете могат да бъдат грубо разделени на файлове прости и сложни структури (въпреки че от гледна точка на структурата на файла зависи от програмата, която се справя).

проста структура файлове се състоят от поредица от записи (записи) - елементарни звена, по отношение на които се изпълнява операцията с споделяне на файлове. Материалите за участие могат да бъдат:

· С фиксирана дължина двоични данни;

· Двоични данни с променлива дължина.

сложната структура на файловете може да е от различни видове, като например:

· Форматиран документи на Microsoft Office (такъв файл, но е възможно текстът съдържа контролни знаци смяна на шрифтове, цветове и т.н.);

· Зареждане модул на реален или виртуален двоичен код, например, преносим изпълним (PE) -file за .NET платформата; клас-файл за платформата Java; тези файлове са съставени от няколко секции съдържат вътрешни връзки и таблици и т.н.

Сложната структура на записите на файлове може да се моделира чрез добавяне на подходящ контрол характер.

Файловете се интерпретират от операционната система или софтуер за обработка.

Почти може да се разглежда във всяка файлова система, че файлът се състои от заглавна част и памет .В на заглавния файл, съхранявани свойства - в общите свойства, описващи съдържанието на даден файл, паметта на файла - това е неговият рекорд, линии, раздели и т.н. съдържащ актуална информация, съхранявана в него.

Следните видове основни файлови атрибути:

Име (Name) - име на файла в символична форма, която се възприема от потребителя.

Вид (тип) - вида на информацията, съхранена във файла. Отделни atributtip необходимо за системи, които поддържат различни типове файлове. Например, системата "Елбрус" тип атрибут стойност е номер, тип енкодер: 0 - данни 2 - Код 3 - текст и т.н. Въпреки това, един конвенционален подход е възприетия в системи MS DOS. Windows. UNIX. въведете кодиран разширение на името на файла. например, book.txt - текстов файл (.txt), който съдържа текста на книгата.

Разположението (Местоположение) - указател към файл местоположение на устройството.

Размер (размер) - текуща размера на файла.

Защита (защита) - информация за управление. определяне на правомощията на четене, променя, и да изпълни файла.

Час и дата. Например, всички системи съхраняват датата на създаване на файла, както и датата на последна промяна. Последният играе важна роля в компилация (монтаж) на големи софтуерни проекти, както и комунални услуги за изграждане на проекти (например марката) се определя от съотношението на датата на последната модификация на файлове с код на източника и двоичен код дали да прекомпилирате изходния файл.

В UNIX, можете да промените датата на промяна на файла с докосване команда F, където F - име на файла. Touch буквално означава докосване. В допълнение към променящите се времена модификация, по-нататъшни действия по преписката не се произвежда.

Удостоверяване на потребителя .В всяка система се поддържа концепцията за собственика (създател) на файл (собственика) на .Imenno собственикът има право да поиска други потребители привилегията да работи с файла.

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

Файлови операции

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

· Създаване на файл (Създаване). Той създава файла заглавна; първоначално съдържание (паметта) е празна.

· Писане във файл (запис). Обикновено се случва записи (записи) или блокове - по-големи логически дялове на информация, което обединява няколко рекорда за optimizatsiioperatsy IO.

· Четене от файл (четене). Обикновено също притежава записи или блокове.

· Търсене на позицията в рамките на файл (позициониране) (Потърсете). Позицията е на запис или номер на блок или специални имена, които показват началото на файла (положение преди първия запис) или в края на файла (позицията след последния запис).

· Изтриване на файлове (Изтриване). В зависимост от изпълнението на файловата система, погрешно изтриване на файл може да бъде фатално (UNIX) или поправимо (MS DOS).

· File Open (Отвори) - търсене на файл в структурата на директориите на символичен си име (път) и четене му удар с глава и една или повече съседни блокове в буфер в основната памет.

· Затвори файла (Close) - записва съдържанието на файла буферни блокове; актуализира файл във външната памет в съответствие с текущото му състояние; освобождаването на всички структури в основната памет, свързана с даден файл.

За осъществяване на обмен на файлови операции (четене, писане), обикновено е необходимо да отворите файла. Затворете прозореца, е отговорност на процеса на потребител; обаче, ако тя е по някаква причина това не се спазва, а след това се затваря всички файлове, открити от процеса, операционната система след приключването или прекратяването на процеса.

Типове файлове - имена и разширения

В Таблица 19.1 показва някои от най-често срещаните типове файлове и съответните им разширения.

Таблица 19.1. Типове файлове - имена и разширения

Тяхното значение е видно от таблицата. Трябва да се отбележи, че единни пространство от разширения, взети за различни операционни системи, много малко - за -vidimomu само .txt (текст), както и разширения за изходния код на програмни езици, например, .c-Cu. или .p. . Pas -Paskal др модули обекти са наречени по различен начин (в Windows - .obj в UNIX - .o.), Библиотека - също: статично свържат в Windows - .lib. vUNIX - .a; динамично да свързвате в Windows - .dll. в UNIX- Така че .Interesno отбележи, че изпълнимия код в Windows има стандартен разширение - .exe и UNIX - не, но има много екзотични пълен стандарт име: a.out (асемблер изход) имена .Unifitsirovany разширение за различен текст процесори. док - Microsoft Word. .pdf - Adobe Acrobat и др.

Методи за достъп до файлове

Традиционно, различни файлове последователен достъп и директен достъп .Fayl последователен достъп - този файл. които могат да бъдат достъпни разположен само в началото и в края, а след това вид на валутни операции, за да четат или актуализиране на следващия (предишна) записа. директен достъп до файлове - файл. за които е възможно директен достъп чрез отчитане на броя и експлоатацията обмен с ясна индикация за номера на запис. Във всеки случай, при извършване на споделяне на файлове винаги има ток pozitsiyapo файл, който сочи към някакъв рекорд. на позицията преди началото или след края на файла. В операциите по делото позиция произволна инсталация последователен достъп не е разрешено, а само позволи на операцията. автоматично се премества текущата позиция до следващото (предишна) записа.

Такава функция е свързана с разликата между устройствата, които хостват файлове (например магнитна лента - по същество серийно устройство), обаче, е необходимо да се организира или директни последователни файлове могат да бъдат свързани до същността на проблема.

Според -vidimomu, последователен достъп се използва по-често: по този начин данните са вход, изход за резултатите принтер или към екрана.

Типично операция сериен достъп:

нулиране - в началото на инсталационния файл за четене

пренапише - инсталация в началото на файла за запис.

Типични операции и директен достъп:

състояние да п - позициониране на запис номер N

презапис п, където п - номер на относителната блок (Резултати).

Горното тълкуване на последователни файлове и операциите по тях е показано на фиг. 19.1.


Фиг. 19.1. последователен достъп до файлове.

Можете да симулирате операции последователно за пряк достъп на файла, ако е необходимо. метод симулация е показано в Таблица 19.2.

Таблица 19.2. Моделиране на последователен достъп до директен достъп до файлове

Указател към текущата позиция, която е характерна за последователен достъп. директен достъп до файлове се моделира променлива ср. и последователни операции за достъп - операции на директен достъп до ср като посочва номера на блок.

За да се ускори достъпа до големи файлове индексен файл може да се използва. записи, съдържащи препратки към основната (относителна) файл. Фиг. 19.2 показва пример за основната документация, която съдържа подредени по фамилното име на хората, на личните данни. Файлът с индекс за даден главен файл съдържа препратки към първите логически запис профили с име, например, Смит.


Фиг. 19.2. файл на индекса и основната документация.

Directory (директория, папка) - възела, съдържаща информация за файлове - техните имена и линкове към файлове и други директории във външната памет. По този начин, организация йерархията на директории или по-сложни взаимоотношения, до произволни графики. Тъй като структурата на директории и файлове се съхраняват на диск. Използване на файла директория именуване поддържа чрез пътища (пътища) - mnogoslogovyh имена, които се състоят от името на основната директория (или устройство) и последователността на имена на директории следващите нива. Така например, в Windowsc система: \ док \ plan.txt е път за достъп до файла, посочва нейното местонахождение - на логическо устройство C :, в док директория (документ), както и името на файла - plan.txt .name съдържа разширение, което показва вида на файл.

Особености на файловата система "Елбрус"

Говорейки за структурата на директориите и именуване на файловете, да не говорим за такива екзотични файловата система, както в амбулатория "Елбрус". Това ще бъде от полза на читателите за сравнение и по-добре оценявам разнообразието от подходи към системни файлове.

Основна концепция на файловата система МВК "Елбрус" - това са файлове. контейнери. директории. контейнер концепция в "Елбрус" е в близост до съвременните концепции за обем и контейнер в Windows и Solaris системи: контейнер - е съхраняване на файлове в една или повече дискове. Концепцията за справка в близост до идеята за една директория в традиционна файлова система.

Файла в "Елбрус" се състои от глава и памет. В заглавната част на атрибутите на файла, се съхраняват. броят на които - около 100 (!).

Недостатъците на файловата система "Елбрус" може да бъде сложен файлова структура, голям брой от атрибути, зависимостта на логическата структура на файла, и набор от операции по тях от типа на външно устройство. на която се намира. В сравнение с файловата система "Елбрус" във файловата система UNIX е много по-лесно и по-удобно, но по нищо не отстъпва по функционалност.

Типичен организация на файловата система е показана на фиг. 19.3.


Фиг. 19.3. Организация на файловата система.

Трябва да се има предвид, че в различни секции могат да бъдат инсталирани няколко операционни системи, използващи различен формат и различни файлови системи за неговата работа. Дори ако на компютъра ви има само една операционна система, отделните секции могат да използват различни видове файлови системи, като например Windows раздел А може да използва файловата система FAT32. и раздел Б - NTFS файлова система. Раздел В може да бъде инсталиран Linux, който използва свои собствени файловата система Ext2FS.