12. Организация на файловете

12.1. Общ преглед.
** Дефиниции:
- поле (field) - базова единица данни, има дължина и тип;
- запис (record) - множество от свързани полета, което се разглежда като единно цало от някои програми;
- файл (file) - множество от записи, има име и режим на достъп;
- база данни (database) - множество от свързани данни.
** Изисквания към файлова система.
** Архитектура на файлова система.
--- FIGURE 12.1 ---
** Функции на ФС
--- FIGURE 12.2 ---



12.2. Организация и достъп на файлове
** Критерии:
- бърз достъп;
- лесно обновяване (update);
- икономичност;
- просто обслужване;
- надежност.
** Видове организации на файл:
- купчина (pile);
- последователна (sequential);
- индексирана последователна (indexed sequential);
- индексирана (indexed);
- пряка (direct or hashed).
--- FIGURE 12.3 ---


12.3. Файлови директории

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

Basic Information
File Name Както е избрано от създателя (потребител или програма). Единствено в тази директория.
File Type Например: text, binary, load module и др.
File Organization
Address Information
Volume
Starting Address
Size Used
Size Allocated
Access Control Information
Owner
Access Information
Permitted Actions
Usage Information
Date Created
Identity of Creator
Date Last Read Access
Identity of Last Reader
Date Last Modified
Identity of Last Modifier
Date of Last Backup
Current Usage

--- FIGURE 12.4 ---                --- FIGURE 12.5 ---



12.4. Съвместно използване на файловете.
-- Видове права за достъп:
    - None
    - Knowledge
    - Execution
    - Reading
    - Appending
    - Updating
    - Changing protection
    - Deletion
-- Класове потребители (кой има съответното право за достъп):
    - Specific user
    - User group
    - All
-- Използване на правата - правила.


12.5. Блокуване на записите.
-- Fixed blocking
-- Variable-length spanned blocking
-- Variable-length unspanned blocking

--- FIGURE 12.6 ---



12.6. Организация на вторичната памет (secondary memory).

--- FIGURE 12.7 ---      --- FIGURE 12.8 ---     --- FIGURE 12.9 ---

--- FIGURE 12.10 ---    --- FIGURE 12.11 ---   --- FIGURE 12.12 ---