ПредишенСледващото

детайли

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

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

  • номер на възела се съхранява в таблицата на възела на едно място устройство; от на възела брой, ядрото може да чете съдържанието на, възела, включително стрелките от данни и друго съдържание на файла.
  • На възела номер на файла може да се разглежда, като се използват LS -i команда. и LS-л команда показва информацията, съхранявана в, възела.
  • Файлови системи, които не принадлежат към традиционната UNIX файловата система, като стат - система повикване. предоставяне на информационни програми.

Имената на файловете и съдържанието на директорията

  • Inodes не съхраняват имената на файловете, само информация за съдържанието им.
  • Директории в Unix са списъци на "референтни" структури, всяка от които съдържа едно име и един на възела номер.
  • Ядрото трябва да видите директория за името на файла, а след това преобразуване на това име в съответния брой на възела, в случай на успех.

Представяне на данните в основната памет, наречена структура, възела на (на възела структурен) (BSD в операционната система се използва терминът vnode. Писмо срещу показва коя виртуална файлова система ядро.

Описание на възела в POSIX

стандарти UNIX. Постоянни файлове трябва да имат следните характеристики:

  • Дължина на файла в байтове.
  • ID Устройство (който идентифицира устройството, съдържащо файла).
  • User ID. Той е собственик на файла.
  • ID файл група.
  • Режим на файла определя кои потребители могат да четат, пишат и изпълняват файла.
  • Престъпление. време на климата), най-новите съдържанието на промяната на файла (прави времето на промяна. време модификация) и последната достигната (atime. време за достъп).
  • Референтният брой показва броя на твърди връзки. посочвайки, възела.
  • Указатели към съдържанието съхраняване на файловете в дисковото устройство (виж структура в показалеца на възела).

Повикването на стат система чете номер на възела на файла и информация от, възела.

Произход на думата

Точната причина за използването на "и" във възлите (nodah) е неизвестен. В отговор на въпрос за един от пионерите на Unix-базирани системи каза Денис Ричи:

Честно казано, аз не знаех за това. Това беше просто термин, ние започнахме да се използва. "Индекс", според мен, е бил използван поради необичайна структура на файловата система да съхранява информация за достъп до файлове в апартамент (двуизмерна) масив на диск, и всички от информацията в директорията йерархия се съхраняват отделно. По този начин, дори номер е индекс в този масив, и node-- избран елемент масив. (Представката "ф" е използвана в първата версия на ръководството; в крайна сметка се спря на малко тире).

Т.е. индекс възел (индекс възел, елемент) → индекс възел → на възела → на възела - постепенно скъсяване и слят индекс израза възел. Според друга версия, първата буква и в аз -node идва от информацията на думата (информация).

Функции на файловата система, която да доведе до използването на, възела, възпиращи за много потребители не са запознати с това понятие:

  • Ако няколко имена за едни и същи, възела (твърди връзки), всички имена се считат за еквивалентни. Първо утвърдено име в някаква специална позиция, не притежава. Това се различава от поведението на подобни символни връзки. което зависи от първоначалното име.
  • На възела може да няма никакви връзки. Обикновено такъв файл трябва да бъде изтрит от диска (което е и причината възстановя тип програма за Unix не позволяват да се установи точното дистанционно името на файла), и нейните ресурси трябва да бъдат свободни (това е нормален процес заличаване на файл), но ако всички процеси, които притежават отворен файл, те може да запази достъпа до него, и файлът ще бъде изтрито завинаги, само когато тя е затворена последната препратка към него. Това важи и за принудително изпълнение копия от която се държат отворени процес, за да се съобразят с тях. Поради тази причина, на програмата за надстройка препоръчва да деинсталирате старата копие и ще създадем нов на възела за актуализирана версия, че не копия от старата версия не продължат да се изпълняват.
  • Обикновено няма как да се сравни с отворен файл и името, с което е бил отворен. Операционната система преобразува името на файла на номер на възела при първа възможност, и след това да "забрави" за името на файла. По този начин, getwd библиотека функция () да започне да изглежда по на възела файла с главна директория, която съответства на файла "." Directory. след това търсят родителската директория на тока, и така нататък, докато достигнат "/" директория. SVR4 и
  • Преди това беше възможно да се използват твърди връзки към директории. Това направи структурата директория на насочена графика вместо дърво. т.е. свързан граф с N-1 възли N и ръбове. Така например, в каталога е имал възможност да се намери точното родител. Съвременните системи не позволяват такава неяснота, с изключение на главната директория, която се счита за техните родители.
  • номер на възела на файла остава същото, когато се преместите файла в друга директория на едно и също устройство или диск дефрагментиране. Ето защо, преместване или директория, съдържаща файла или неговото съдържание (или и двете от тях заедно) не е достатъчно, за да се предотврати достъпът до него провеждане на процес, ако процесът е възможно да се изчисли броя на на възела. Той също така предвижда, че напълно контролира поведението на, възела не може да се прилага на различни не-UNIX файлови системи като FAT и неговите наследници, които не са в състояние да се запази като постоянен "неизменност", когато директория файл и съдържанието му са преместени.

практическо приложение

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

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

Проблемът Y2038

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!