Page 36 - 4784
P. 36

процесів,  об’єднані  у  списки.  Отже,  кожний  дескриптор  містить
                            принаймні один покажчик на інший дескриптор, що знаходиться з
                            ним  у  черзі.  Така  організація  черг  дає  змогу  легко  їх
                            перевпорядковувати,  додавати  і  вилучати  процеси,  переводити
                            процеси з одного стану в інший.
                                Файлові     системи.    Основним    компонентом     будь-якої
                            розподіленої системи є файлова система, елементами якої є текстові
                            файли,  бінарні  дані,  виконувані  програми  тощо.  Особливе  місце  у
                            файловій системі належить каталогам.
                                Каталог — це файл з іменами файлів, які містяться у ньому, а
                            також з покажчиками додаткової інформації — метаданих, що дають
                            змогу операційній системі виконувати операції над цими файлами.
                            За  допомогою  каталогів  формується  логічне  дерево  файлової
                            системи. Каталоги визначають положення файлу в дереві файлової
                            системи,  оскільки  сам  файл  не  містить  інформації  про  своє
                            місцезнаходження.  Будь-яка  задача,  що  має  право  на  читання
                            каталогу, може прочитати його вміст, але тільки ядро має право на
                            запис  у  каталог.  Насправді,  каталог  —  це  таблиця,  кожний  запис
                            якої відповідає певному файлу. Перше поле кожного запису містить
                            покажчик на метадані, а друге — визначає ім’я файлу.
                                Як  і  у  централізованих  системах,  у  розподіленій  системі
                            функцією файлової системи є збереження програм, даних і надання
                            доступу до них. Файлова система підтримується одним або кількома
                            комп’ютерами,  що  називаються  файл-серверами.  Файл-сервери
                            перехоплюють  запити  на  читання  або  запис  файлів,  що  надходять
                            від клієнтів. Кожен надісланий запит перевіряється і виконується, а
                            відповідь  відсилається  назад.  Файл-сервери  містять  ієрархічні
                            файлові  системи,  кожна  з  яких  має  кореневий  каталог  і  каталоги
                            нижчих  рівнів.  Робоча  станція  може  приєднувати  і  монтувати  ці
                            файлові  системи  до  своїх  локальних  файлових  систем.  При  цьому
                            монтовані файлові системи залишаються на серверах.
                                Важливо розуміти різницю між файловим сервісом і файловим
                            сервером. Файловий сервіс — це опис функцій, які файлова система
                            пропонує  своїм  користувачам.  До  цього  набору  входять  наявні
                            примітиви, їхні параметри і функції, що виконуються. З точки зору
                            користувачів файловий сервіс визначає те, з чим користувачі можуть
                            працювати, але нічого не говорить про те, як усе це реалізовано. По



                                                           34
   31   32   33   34   35   36   37   38   39   40   41