Page 28 - 2578
P. 28

Файлова  підсистема  забезпечує  уніфікований  інтерфейс
                            доступу до даних, розташованих на дискових накопичувачах, і
                            до периферійних пристроїв. Ті самі функції open (2), read (2),
                            write (2) можуть використовуватися як при зчитуванні запису
                            даних  на  диск,  так  і  при  виведенні  тексту  на  принтер  або
                            термінал.
                                Файлова  підсистема  контролює  права  доступу  до  файла,
                            виконує  операції  розміщення  і  вилучення  файла,  а  також
                            виконує  запис/читання  даних  файла.  Оскільки  більшість
                            прикладних  функцій  виконується  через  інтерфейс  файлової
                            системи,  права  доступу  до  файлів  визначають  привілей
                            користувача в системі.
                                Файлова     підсистема    забезпечує     переспрямовування
                            запитів,   адресованих     периферійним      пристроям,     котрі
                            збігаються  з  модулями  підсистеми  введення/виведення.
                            Внутрішню структура ядра наведено на рисунку 1.2.
                                Підсистема      керування      процесами      і   пам’яттю
                            контролює:
                                — створення й вилучення процесів;
                                — розподіл системних ресурсів поміж процесами;
                                — синхронізацію процесів;
                                — міжпроцесну взаємодію.
                                Вочевидь,  що  в  загальному  випадку  кількість  активних
                            процесів  перевищує  кількість  процесорів  комп’ютера,  але  в
                            кожен  окремий  момент  часу  на  кожнім  процесорі  може
                            виконуватися лише один процес. ОС керує доступом процесів
                            до     обчислювальних       ресурсів,    створюючи      відчуття
                            одночасного виконання декількох задач.
                                Спеціальна    задача    ядра,   називана    розпорядником,
                            планувальником  процесів  (scheduler),  розв’язує  конфлікти
                            поміж  процесами  в  конкуренції  за  системні  ресурси
                            (процесор,      пам’ять,     пристрої      введення/виведення).
                            Планувальник запускає процес на виконання, стежачи за тим,

                                                           27
   23   24   25   26   27   28   29   30   31   32   33