![](/user_photo/2706_HbeT2.jpg)
- •Міністерство освіти і науки україни
- •9.12. Огляд WinDev 154
- •10. Історія операційних систем 169
- •Список літератури 187
- •Передмова
- •1. Передвісники комп’ютерної ери
- •1.1. Комп’ютерна програма–що це?
- •1.2. Доелектронна історія обчислювальної техніки
- •Логарифмічна лінійка
- •1.3. Можливості двійкового коду
- •1.4. Розвиток двійкової системи
- •1.5. Винахід перших комп’ютерів
- •Перша в історії працююча програмнокерована універсальна обчислювальна машина z-3 (1941 р.)
- •1.6. Гарвардська архітектура
- •1.7. Архітектура фон Неймана
- •1.8. Створення зрозумілих людині кодів
- •1.9. Крок на благо програмування
- •1.10. Можливості програмного управління
- •2. Нові мови програмування
- •2.1. Поневіряння пакетної обробки
- •2.2. Універсальна мова програмування
- •2.3. Усунення неоднозначності
- •2.4. Заклик до дотримання математичної строгості
- •2.5. Пошук та усунення помилок
- •2.6. Нелегке мистецтво програмування
- •2.7. Обчислювальна техніка та програмування в срср
- •3. Розквіт та хаос програмного забезпечення
- •3.1. Місце народження хакерів
- •3.2. Два чародії програмування
- •3.3. Перші промислові стандарти
- •3.4. Дружній інтерфейс
- •3.5. Прообраз сучасного «ноутбука»
- •4. Болісний шлях розвитку програмування
- •4.1. Плануюче обчислення
- •4.2. Внесок Великої Британії
- •4.3. Програмування англійською мовою
- •5. Три комерційні гіганти
- •5.1. Перша комерційна мова програмування
- •5.2. Обчислювальна техніка приходить у бізнес
- •5.3. Народження codasyl
- •5.4. Конференція в Цюріху
- •5.5. На шляху до сумісності комп’ютерів
- •5.6. Розбіжності Нового Світу
- •6. Десятиліття динамічного розвитку
- •6.1. Перші кроки непроцедурної мови
- •6.3. Алфавітне хрещення
- •6.4. Успіх та суперечки
- •6.5. Інженерний підхід
- •6.6. Структурний підхід
- •6.7. Поява мови “Ада”
- •7. Програмування приходить у наші домівки
- •7.1. Розквіт Бейсіка
- •7.2. Поява мови Модула-2
- •7.3. Музикальний француз
- •7.4.Довгожитель Lisp – інструмент функціонального програмування
- •7.5. Prolog – нездійснена мрія еом V покоління
- •7.6. Революція на ім’я Java
- •8. Історія і шляхи розвитку супер-еом
- •8.1. Усе починалося з менфреймов
- •8.2. Напрями розвитку обчислювальної техніки
- •8.3. Розвиток елементної бази. Закон Мура
- •8.4. Вдосконалення архітектури
- •Звичайна послідовн обробка
- •Конвеєрна обробка
- •9. Сучасний стан та перспективи розвитку програмування
- •9.1. Криза у програмуванні
- •9.2. Методологія процедурно-орієнтованогопрограмування
- •9.3. Методологія об’єктно-орієнтованогопрограмування
- •9.4. Методологія об’єктно-орієнтованогоаналізу та проектування
- •9.5. Технології програмування
- •9.6. Case –засоби
- •9.7. Методологія rad
- •9.11.1. Знайомство с LightSwitch
- •9.11.2. Архитектура LightSwitch
- •9.11.3. Створення проекту в Microsoft Visual Studio LightSwitch
- •9.11.4. Дванадцять основних переваг LightSwitch
- •9.12. Огляд WinDev
- •9.12.1. ПризначенняWinDev
- •9.12.2. Деякі характеристики wLanguage
- •9.13. Технологія model checking
- •9.14. NeoBook – программирование для непрограммистов
- •9.14.1. Введення для секретарок
- •9.14.3. Можливості та області застосування
- •9.15. Файлові системи найближчого майбутнього
- •9.15.1. Зетта-повінь настає
- •9.15.2. Файлова система zfs
- •9.15.3. Файлова системаBtrfs
- •9.15.4. Файлова системаHammer
- •10. Історія операційних систем
- •10.1. Послідовна обробка даних
- •10.2. Прості пакетні системи
- •10.3. Багатозадачні пакетні системи
- •10.4. Системи з режимом розподілу часу
- •10.5. Основні досягнення
- •10.6. Сучасні системи unix
- •10.7. Os/2. Битва двох гігантів
- •Список літератури
9.15.2. Файлова система zfs
ZFS (Zettabyte File System) – одна з найвідоміших файлових систем, спочатку створена в Sun Microsystems для операційної системи Solaris, перенесення якої на інші платформи викликало сплеск діаметрально різних емоцій у розробників.
Ознайомимося в загальних рисах з її особливостями і властивостями:
128-бітна файлова система, що дає можливість зберігання практично необмежених обсягів інформації. На практиці це означає, що ZFS теоретично може зберігати обсяги інформації, які перевищують сьогоднішні технологічні можливості, за умови використання поточного підходу до організації зберігання даних.
Дуже велика увага приділяється цілісності та надійності зберігання, як для користувача даних, так і метаданих ФС, для цього використовуються просунуті алгоритми хешування.
Підтримка снапшотів (snapshot – Знімок файлової системи; моментальний знімок, копія файлів і директорій файлової системи на певний момент часу) і пулів зберігання (storage pools), завдяки чому ZFS поєднує в собі можливості файлової системи і системи управління томами (нова концепція storage-пулів).
Підтримка автоматичного розпізнавання і об'єднання (виключення) файлів-дублікатів.
Можливості для виборчого стиснення і/або шифрування окремих файлів або файлових систем.
Традиційно вважається, що ZFS – це досить продуктивна файлова система. Зокрема, конкретні цифри дуже сильно залежать від типу задачі, на якій проводиться подібне порівняльне тестування продуктивності.
І багато-багато іншого, так як, – ZFS надзвичайно велика у своїх можливостях та особливостях ФС, і перерахувати всі їх тут просто не представляється можливим.
Звичайно, якщо дивитися на ці можливості окремо, то вони багато в чому не нові і зустрічаються в тому чи іншому вигляді в інших файлових системах, але такий єдиний комплекс з наведених можливостей вперше представлений тільки в ZFS, що і робить її настільки унікальною і цікавою на даний момент.
9.15.3. Файлова системаBtrfs
Btrfs – це новітня файлова система, яка в даний момент дуже активно розвивається, і вже інтегрована в ядро ОС Linux. У цілому, говорячи гранично коротко, Btrfs – це файлова система, створена спеціально для Linux, заснована на структурах B-дерев і екстентах, і працює за принципом «копіювання при записі» (copy-on-write).
Перш ніж привести список основних технічних можливостей цієї файлової системи, слід підкреслити, що розробка цієї ФС ще в самому розпалі, і, не дивлячись на те, що багато чого вже зроблено – багато можливостей ще далекі від досконалості і логічного завершення.
Ось її основні особливості:
Динамічне виділення індексних дескрипторів (динамічні иноди, dynamic inodes). Інакше кажучи, в цій ФС немає максимальної кількості обслуговуваних файлів.
Знімки файлової системи (snapshots), а також можливості робити знімки знімків і записувані знімки (writeable snapshots).
Для просунутого контролю цілісності, застосовуються хеши на всі дані та метадані (на даний момент в Btrfs застосовується CRC-32C, що істотно скромніше, ніж в ZFS).
Дуже корисна можливість міграції з традиційних файлових систем ext3/ext4, що дає можливість дуже прозорого переходу на цю нову ФС.
Перевірка файлової системи в робочому режимі (online) і дуже швидка перевірка в неробочому режимі (offline).
Прозорі можливості виборчого стиснення файлів.
Підтримка режиму роботи як RAID-масиву (одна файлова система на декількох томах).
І багато іншого.
І хоча ця ФС поки активно розвивається, в якості ілюстрації точок її майбутнього зростання і масштабності загальної задумки, як приклад можна привести рішення компанії Oracle реалізувати мережевий протокол нової розподіленої файлової системи CRFS (фактично заміняє застарілі NFS і CIFS), який буде спроектований і оптимізований повністю під btrfs.