Виділення пам’яті, пов’язаної з певним процесором

У сучасних операційних системах широко використовуються дані, повязані з певними процесорами (per-CPU data) Це дані, які є унікальними для кожного процесора Дані, повязані з процесорами, зберігаються в масиві Кожен елемент масиву відповідає своєму процесору системи Номер процесора є індексом в цьому масиві Таким чином була реалізована робота з даними, повязаними з певним процесором, в ядрах […]

Пару слів про переносимість

Якщо говорити коротко, то написання стерпного, ясного і красивого коду увазі наступні два моменти • Код необхідно розробляти з урахуванням самого загального сценарію: слід припускати, що все, що може трапитися, обовязково трапиться, і прийняти на цей рахунок всі можливі заходи

Перед тим як почати

Ця книга присвячена ядру Linux: як воно працює, чому воно працює і чому слід приділити увагу Далі будуть описані принципи роботи та реалізація основних підсистем ядра, а також інтерфейси і програмна семантика Ця книга стосується практичних питань, і в ній використовується підхід на підставі золотий серединки зазначених вище напрямків Такий цікавий підхід у поєднанні з […]

Типи ktyp e

Обєкти kobjec t можуть бути повязані з певним типом, який називається ktype Типи ktype представляються за допомогою структури struc t kobj_type, визначеної у файлі наступним чином struct kobj_type { void (*release)(struct kobject *) struct sysfs_ops       *sysfs_ops struct attribute       **default_attrs

Коли краще використовувати дані, пов’язані з процесорами

Використання даних, повязаних з процесорами, дозволяє отримати ряд переваг По-перше, це ослаблення вимог щодо використання блокувань Залежно від семантики доступу до даних, які повязані з процесорами, може виявитися, що блокування взагалі не потрібні Слід памятати, що правило Тільки один процесор може звертатися до цих даних є всього лише рекомендацією для програміста Необхідно спеціально гарантувати, що […]

СКЛАДОВІ ЧАСТИНИ ДОДАТКИ ANDROID

Спираючись на базові концепції, викладені в попередніх розділах і дозволяють писати надійний код на мові Java, перейдемо до цієї чолі, в якій робиться введення в основні й найважливіші теми, повязані з програмуванням на платформі Android ПОРІВНЯННЯ ANDROID І ТРАДИЦІЙНИХ МОДЕЛЕЙ ПРОГРАМУВАННЯ