📕Розбираємо тему 8.1.2 з основ операційних систем.
1️⃣ Файл – це іменована область даних на носії. Для користувача він виглядає як документ, фото або програма, а для ОС - як набір блоків із метаданими: ім'ям, типом, логічним розміром, датами створення/зміни та правами доступу.
2️⃣ Файлова система визначає, як ці блоки зберігати, знаходити, захищати й відновлювати після збоїв. FAT32 сумісна, але має межу 4 ГБ на файл; exFAT зручна для великих флешок; NTFS у Windows підтримує права, стиснення, шифрування і журналювання; ext4 типова для Linux; APFS оптимізована для пристроїв Apple, SSD, шифрування та snapshots.
3️⃣ Розміщення файлів впливає на швидкодію. Неперервне розміщення швидке під час послідовного читання, але погано розширюється і створює зовнішню фрагментацію. Зв'язане легко збільшує файл, проте довільний доступ повільний. Індексне зберігає адреси блоків в індексі/inode і дає компроміс між швидкістю та гнучкістю.
4️⃣ Каталоги утворюють дерево. В Unix/Linux/macOS корінь - /, а /root - лише домашній каталог суперкористувача. У Windows коренем є диск, наприклад C:\; шляхи мають зворотний слеш, а Unix - прямий. Абсолютний шлях починається від кореня або диска, відносний залежить від поточного каталогу і може містити позначення '.' та '..'.
5️⃣ Права доступу rwx кодуються числами: r=4, w=2, x=1; порядок цифр - власник, група, інші. Для каталогів r дає перегляд списку, а x - вхід і доступ до відомих імен. Фізичний розмір залежить від кластера: навіть 1 байт займає мінімум один кластер, а різниця називається slack space.
📍 https://connected.com.ua/it?utm_source=telegram&utm_medium=social&utm_campaign=tg-efvv