Випереджаюче введення з клавіатури UNIX

Ядро зчитує введення з клавіатури в міру надходження, навіть якщо воно одночасно зайнято чимось ще, так що можна друкувати як завгодно швидко, в будь-який момент, навіть якщо якась команда виконує друк Якщо введення з клавіатури виконується в той час, поки система друкує, введені символи зявляться на екрані упереміш з виведеними, але вони збережуться окремо і […]

Об’єкт scriptContext

Визначення, коли скрипт виконується як автоскріпт За допомогою методу GetScriptContext можна визначити, коли скрипт виконується як автоскріпт Це дозволяє так скласти код скрипта, щоб він працював в обох контекстах (автоскріпт чи ні) Цей простий скрипт ілюструє такий підхід

Обслуговуються і керовані пакети

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

Оператори відносини і умовний оператор

У Java є стандартний набір операторів відносини і умовних операторів: > більше > = Більше або дорівнює < менше < = Менше або дорівнює == Одно ! = Не дорівнює Всі ці оператори повертають логічні значення Унарний оператор інвертує логічну величину, і, отже, true – це те ж саме, що і false Перевірка логічних величин […]

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

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

Конфігураційні параметри налагодження ядра

Існує кілька конфігураційних параметрів, які допомагають у налагодженні і тестуванні коду ядра і які включаються під премія компіляції Ці параметри доступні в пункті Kernel hacking меню редактора конфігурації ядра Всі ці параметри залежать від параметра CONFIG_DEBUG_KERNEL Для розробки коду ядра слід включати тільки ті параметри, які необхідні

Стартовий скрипт

Можна створити скрипт, який запускається на початку кожної сесії і окремий скрипт, який запускається кожного разу при перемиканні серверів В системі Windows можна мати версії таких скриптів, як на мовою Python, так і мовою Basic На всіх інших платформах скрипти можуть бути тільки мовою Python

Порядок виконання

“Порядком виконання називається черговість, в якій виконуються оператори програми Один із прикладів впливу на порядок виконання – цикл while в програмі для виведення чисел Фібоначчі До числа інших операторів, що змінюють порядок виконання, відносяться конструкції if / else, for, switch, do / while і блоки – Кілька операторів, згрупованих всередині фігурних дужок {і} Давайте вдосконалимо […]

Використання відладчика gdb

Для того, щоб мигцем заглянути всередину працюючого ядра можна використовувати стандартний відладчик GNU Запуск відладчика для роботи з ядром майже ні чим не відрізняється від налагодження виконувалося процесу gdb vmlinux /proc/kcore Файл vmlinu x – це декомпрессірованний виконуваний образ ядра, який зберігається в корені каталогу вихідних кодів, де виконувалася збірка виконується ядра Стислі файли zlmage, […]

Ядро Linux в порівнянні з класичними ядрами Unix

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