Системні виклики

дро операційної системи надає набір інтерфейсів, завдяки яким процеси, працюють у просторі користувача, можуть взаємодіяти з системою Ці інтерфейси надають користувача програмам доступ до апаратного забезпечення та інших ресурсів операційної системи Інтерфейси працюють як посильні між прикладними програмами і ядром, при цьому для користувача програми висувають різні запити, а ядро ​​виконує їх (або наказує забиратися подалі) Той факт, що такі інтерфейси існують, а також те, що прикладні програми не мають права безпосередньо робити все, що їм заманеться, є ключовим моментом для забезпе-

ня стабільності системи, а також дозволяє уникнути великих заворушень

є прошарком між апаратурою і процесами, що працюють в просторі користувача Цей прошарок служить для трьох головних цілей По-перше, вона забезпечує абстрактний інтерфейс між апаратурою і простором користувача Наприклад, при записі або читанні даних з файлу прикладним програмам немає діла до типу жорсткого диска, до середи, носія інформації, і навіть до типу файлової системи, на якій знаходиться файл По-друге, системні виклики гарантують безпеку і стабільність системи Так як ядро ​​працює посередником між ресурсами системи і простором користувача, воно може приймати рішення про надання доступу відповідно до прав користувачів і іншими критеріями Наприклад, це дозволяє запобігти можливості неправильного використання апаратних ресурсів програмами, злодійство-яких ресурсів у інших програм, а також можливість нанесення шкоди системі І нарешті, один загальний шар між простором користувача і рештою системи дозволяє здійснити віртуальне представлення процесів, як обговорюється в розділі 3, Управління процесами.

Якби додатки мали вільний доступ до всіх ресурсів системи без допомоги ядра, то було б майже неможливо реалізувати багатозадачність і віртуальну память В операційній системі Linux системні виклики є єдиним засобом, завдяки якому для користувача програми можуть звязуватися з ядром вони є єдиною законною точкою входу в ядро Інші інтерфейси ядра, такі як файли пристроїв або файли на файловій системі / ргос, зрештою зводяться до обігу через системні виклики

Цікаво, що в ОС Linux реалізовано значно менше системних викликів, ніж у багатьох інших операційних сістемах1

У цій главі розповідається про роль і реалізації системних викликів в операційній системі Linux

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*