ЗНАЙ ИНТУИТ, Лекция, Организация на файловата система
Основни понятия.
Както се използва от стандарта POSIX, концепцията за файл обхваща всичко, което може да съдържа, консумира и/или предоставя информация. В обектно ориентираната терминология файлът трябва да предоставя методи за четене и/или писане и да има атрибути като тип, име и режим.
Следните типове файлове са фиксирани в стандарта:
Обикновеният файл е последователност от байтове с възможност за произволен достъп и без допълнителна структура, наложена от операционната система.
Директорията се състои от елементи (връзки), които свързват имена с файлове. Едни и същи имена не могат да се появят в различни елементи на една и съща директория, но различни елементи могат да се отнасят към един и същ файл .
Каналът може да се разглежда като транспортер, от едната страна на който има доставчик (процес, който пише в канала), а от друга, потребител (процес, който чете от канал). Данните се четат в същия ред, в който са били написани, т.е.от гледна точка на структурите на данни, канал е опашка .
Специални файлове съответстват на хардуерните компоненти на компютъра. Обикновено, когато се използват специални файлове със символи, хардуерните характеристики на съответните устройства остават видими, а при достъп до устройствата чрез блокиране на специални файлове, хардуерните характеристики обикновено са скрити. Типичен пример за устройство, което съответства на специален файл със символи, е терминал .
Сокетът е крайна точка за комуникация между процесите.
Файловете, заедно със служебна информация, съхранявана в обекти, наречени файлови дескриптори, се комбинират в йерархична структура (насочена графика), наречена файлова система. Всички нетерминални върхове на графиката (т.е. върховете, от които излиза поне една дъга) са директории; всички краища са от различни видове.
Съгласно стандарта POSIX-2001, всеки процес има коренна директория с име/- горната част на графиката, от която се осъществява достъп до други файлове на тази файлова система. „Абсолютният“ корен, общ за всички, може да не съществува.
В рамките на файловата система всеки файл има уникален идентификатор (пореден номер - това е и номерът на дескриптора на файла).
Имената, свързани с файлове (по-точно с техните поредни номера) чрез директории, се наричат прости. От официална гледна точка те могат да включват всякакви символи, различни от наклонената черта (/), но за да се увеличи мобилността на приложенията, стандартът препоръчва да се ограничите до латински букви, цифри и също символи., _, - (точка, долна черта, минус), а минусът не трябва да е първият знак. Операционната система поддържа разлика между главни и малки букви.
(Когато използвате някои други символи в имената на файлове, често възникват проблеми. Нека посочим само част от тях.
Националните азбуки затрудняват показването на имена. Символи, които имат специално значение за черупката, могат да причинят неочаквани и нежелани модификации на имената. Символът: (двоеточие) в име на директория може да наруши нормалната интерпретация на променливата на средата PATH. Минусът като първия символ прави името на файла да изглежда като комбинация от опции, нарушавайки разбора на аргументите на помощната програма. И т.н.)