Page 79 - 4989
P. 79

зазвичай  має  формат  виконуваного  файлу  із  структурою,
                  обумовленою  конкретною  операційною  системою.  Для  ОС
                  Windows драйвери поділяють на драйвери режиму користувача і
                  драйвери         режиму        ядра.      Драйвери         режиму         користувача

                  оформлюються  як  динамічно  завантажувані  бібліотеки  (.dll),  а
                  драйвери  режиму  ядра  –  як  виконувані  файли  із  розширенням
                  .sys.  Файли  драйверів  розміщуються  зазвичай  у  системному

                  каталозі ОС.
                        Концепцію  роботи  з  апаратними  засобами  у  Windows
                  представлено на рис. 4.1.




                                       Диспетчер                    Базисні сервіси
                                     вводу-виводу                           ОС


                                       Драйвери
                                                                        Ядро ОС
                                       пристроїв


                                         Рівень апаратних абстракцій (HAL
                                            – hardware abstraction layer)



                                                      Апаратні засоби


                          Рисунок 8.1 – Рівні взаємодії з апаратним забезпеченням в
                                                       ОС Windows

                        Код  операційної  системи  виконується  в  так  званому  'Kernel

                  mode'  -  режимі  ядра  (режимі  рівня  ядра).  Код  режиму  ядра  має
                  право  виконати  будь-яку  процесорну  інструкцію,  включно  з
                  інструкціями  вводу-виводу.  Пам'ять,  що  належить  будь-якій

                  програмі,  може  бути  доступна  коду  режиму  ядра  (якщо
                  сторінкова  пам'ять  програми  в  даний  момент  не  скинута  на
                  жорсткий диск).

                        У режимі користувача:
                         -  заборонене  пряме  звертання  до  пристроїв  за  допомогою
                  інструкцій вводу-виводу;
                        -  забороненими  до  виконання  є  ряд  інструкцій  процесора,

                  пов’язаних  із  забезпеченням  системних  функцій  (при  спробі  їх
                  виконати виникає переривання типу «помилка»);



                                                                 79
   74   75   76   77   78   79   80   81   82   83   84