Знаходження виконуваних образів із змінами приводять до помилок

Зазвичай корисно знати, в якій версії вихідних кодів ядра зявився дефект Якщо відомо, що дефект зявився у версії 2418, але його не було у версії 2417, то відразу зявляється ясна картина змін, які призвели до появи помилки Виправлення помилки зводиться до зворотних змін, або іншим виправлень зміненого коду

Розмір машинного слова та типи даних

Машинне слово (word) – це кількість даних, які процесор може обробити за одну операцію Тут можна застосувати аналогію документа, що складається зсимволів (character,8 біт) історінок(Багато слів) Слово-це деяка кількість бітів, як правило 16, 32 або 64 Коли говорять про n-бітової машині, то найчастіше мають на увазі розмір машинного словаНаприклад, коли говорять, що процесор Intel Pentium […]

Повідомлення від клавіатури

При натисканні та відпусканні клавіш драйвер клавіатури формує повідомлення і передає їх в системну чергу повідомлень Потім повідомлення від клавіатури надходять в чергу повідомлень програми-власника вікна, має фокус вводу (input focus) Поняття фокусу введення повязане з активним вікном Вікно, що має фокус введення це або активне вікно, або дочірнє вікно активного вікна Вікно є активним, […]

Розмір сторінки пам’яті

При роботі зі сторінками памяті ніколи не можна привязуватися до конкретного розміру сторінки Програмісти, які розробляють для апаратної платформи х86, часто роблять помилку, вважаючи, що розмір сторінки завжди дорівнює 4 Кбайта Хоча це справедливо для платформи х86, для інших апаратних платформ розмір станиці може бути іншим Деякі апаратні платформи підтримують кілька розмірів сторінок У табл […]

Засоби синхронізації в ядрі – ЧАСТИНА 1

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

Таблиці сторінок

Хоча для користувача програми і працюють з віртуальною памяттю, яка відображається на фізичні адреси, процесори працюють безпосередньо з цими фізичними адресами Отже, коли додаток звертається до адресою віртуальної памяті, ця адреса має бути конвертований в фізичну адресу, щоб процесор зміг виконати запит Відповідний пошук виконується за допомогою таблиць сторінок Таблиці сторінок працюють шляхом розбиття віртуального […]

Історія переносимості Linux

Коли Лінус Торвальдс вперше випустив операційну систему Linux в нічого не підозрюючи світ, ця ОС працювала тільки на апаратній платформі Intel i386 Хоча дана операційна система і була досить добре узагальнена і добре написана, переносимість для неї не була основною вимогою Одного разу Лінус навіть казав, що операційна система Linux не буде працювати ні на […]

Програмна захист мережі

Апаратна захист мережі Олексій Лукацький, консультант з безпеки Cisco Systems Мене завжди дивують спроби софтверних вендорів протиставити свої рішення апаратних засобів захисту. Це, щонайменше, дивно, оскільки програмні рішення в принципі не можуть працювати в "повітрі" – Їм потрібна якась апаратна складова – сервер, мережеве обладнання і т.п. Навіть "чисто" програмні продукти (такі як антивіруси, персональні […]