Внизу обробки нижніх половин

У цьому розділі були розглянуті три механізми, які використовуються для реалізації відкладених дій в ядрі Linux, – відкладені переривання (softirq), тасклети (tasklet) і черги відкладених дій (work queue) Було показано, як ці механізми працюють і як вони реалізовані Також обговорювалися основні моменти, повязані з використанням цих механізмів у власному програмному коді, і було показано, які […]

Повторне використання планів виконання запитів

Як було продемонстровано в statistics time, час розбору і компіляції запиту може бути досить великим Збереження планів виконання запитів може виявитися критичним для підтримки високої продуктивності бази Коли запит визначений, під час його першого виконання SQL Server намагається зберегти його план в процедурному кеші

УПОРЯДОЧІВАЕМОСТЬ

Вище в цьому розділі була закладена основа для вивчення вкрай важливого поняття упорядочіваемості, до чого ми тепер приступаємо Упорядочіваемость – це загальноприйнятий критерій правильної організації чергується виконання безлічі транзакцій іншими словами, така організація виконання вважається правильною тоді і тільки тоді, коли вона є упорядочіваемой3 Будь конкретна процедура організації виконання заданої множини транзакцій є впорядковують (а […]

СИСТЕМА УПРАВЛІННЯ ПЕРЕДАЧЕЮ ДАНИХ

У цьому розділі коротко розглядається передача даних Запит кінцевого користувача до бази даних насправді передається від робочої станції користувача (яка може бути фізично віддалена від самої системи баз даних) до деякого інтерактивного додатком (вбудованому чи ні), а від нього – до СУБД у формі комунікаційних повідомлень Більш того, відповіді користувачу також передаються у формі

Ідіоми ПРОГРАМУВАННЯ У JAVA ДЛЯ ANDROID

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

Вказівка ​​шляхи виведення в Visual C # (Sharp)

Метою цього розділу є продемонструвати два аспекти: конфігураційний файл і динамічні можливості NET Пояснення, налагодження та виконання иодную коду конфігурування не представляє ніяких складнощів, т к все це робиться в середовищі IDE Visual С # Express Але з динамічною завантаженням можуть воікнуть ускладнення

ПОДОЛАННЯ КОНФЛІКТІВ

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

Таймери та управління часом

тслежіваніе ходу часу дуже важливо для ядра Велика кількість функцій, які виконує ядро, управляються часом (time driven), на відміну від тих функцій, які виполянются по подіях (Event driven) Деякі з

ТРАСУВАННЯ ВИКОНАННЯ ПРОГРАМИ

У програмах, де досить багато операторів IF, циклів FOR-NEXT і підпрограм, утворюється значна кількість колій, по яких може піти їх виконання Якщо не виводити проміжні результати за допомогою операторів PRINT, то при виникненні помилки важко визначити, по яким саме шляхом йшло перед цим виконання програми Деякі системи забезпечують зручний спосіб отримання подібної інформації з

Основи многопоточности

До цього всі дії в наших програмах виконувалися послідовно – одне за іншим Якщо програма викликає два методи, другий метод чекає, поки не виконається перший Іншими словами, кожна з наших програм має тільки одинпотік виконання (a thread) Однак, в реальному житті ми можемо робити кілька речей одночасно, наприклад, їсти, розмовляти по телефону, дивитися телевізор і […]