Page 55 - 4784
P. 55

користувач  системи  —  складено  з  кількох  окремих  файлових
                            систем,  які  можуть  мати  різну  внутрішню  структуру,  а  файли,  що
                            належать  цим  файловим  системам,  розташовуються  на  різних
                            пристроях.  Через  велике  функціональне  навантаження,  що
                            покладено  на  файлову  систему,  в  UNIX  визначено  шість  типів
                            файлів, які розрізняються за функціональним призначенням. Поряд
                            із  звичайними  файлами  (regular  file)  і  каталогами  (directory)
                            використовуються: спеціальний файл пристрою (special device file),
                            FIFO, або іменований канал (named pipe), зв’язок (link) і сокет.
                                Спеціальний  файл  пристрою  (special  device  file)  забезпечує
                            доступ  до  фізичного  пристрою.  Доступ  до  пристроїв  здійснюється
                            відкриттям,  читанням  і  записом  у  спеціальний  файл  пристрою,
                            причому  FIFO,  або  іменований  канал,  —  це  файл,  що
                            використовується  для  зв’язку  між  процесами.  Як  уже  зазначалося,
                            каталог містить імена файлів і покажчики на їх метадані. Водночас
                            самі  метадані  не  містять  ні  імені  файлу,  ні  покажчика  на  це  ім’я.
                            Така архітектура надає можливість одному файлу мати кілька імен у
                            файловій  системі.  Імена  жорстко  пов’язані  з  метаданими  і,
                            відповідно,  з  даними  файлу,  тоді  як  сам  файл  існує  незалежно  від
                            того,  як  його  називають  у  файловій  системі.  Такий  зв’язок  імені
                            файлу з його даними називається жорстким зв’язком (hard link).
                                Особливим типом файлу є символічний зв’язок, який дає змогу
                            побічно  адресувати  файл.  На  відміну  від  жорсткого,  символічний
                            зв’язок адресує файл, який, у свою чергу, відправляється на інший
                            файл.
                                Сокети  призначені  для  взаємодії  між  процесами.  Інтерфейсом
                            сокетів  часто  користуються  для  доступу  до  мережі  TCP/IP.  У
                            системах  BSD  UNIX  на  базі  сокетів  реалізована  система
                            міжпроцесної  взаємодії,  за  допомогою  якої  працюють  системні
                            сервіси, наприклад, система друку.
                                Файли  в  UNIX  мають  двох  власників:  власника-користувача
                            (user owner) і власника групи (group owner). Важливою особливістю
                            є те, що власник-користувач може не бути членом групи, яка володіє
                            файлом.
                                Групою  називається  певний  список  користувачів  системи.
                            Користувач системи може бути членом кількох груп, одна з яких є
                            первинною  (primary),  інші  —  додатковими  (supplementary).  Це



                                                           53
   50   51   52   53   54   55   56   57   58   59   60