Реалізація потоків в ядрі Linux

Нить – це популярна сьогодні програмна абстракція Вона забезпечує виконання декількох потоків в спільно використовуваному адресному просторі памяті Потоки також можуть спільно використовувати відкриті файли та інші ресурси Нить використовується дляпаралельного програмування (concurrent programming), Що на багатопроцесорних системах забезпечує істинний паралелізм

Реалізація системних викликів

Реалізація системного виклику в ОС Linux не повязана з поведінкою обробника системних викликів Додавання нового системного виклику в операційній системі Linux є порівняно простою справою Важка робота повязана з розробкою і реалізацією самого системного виклику Реєстрація його в ядрі проста Давайте розглянемо кроки, які необхідно вжити, щоб написати новий системний виклик в операційній системі Linux

ВИЗНАЧЕННЯ ЗІТКНЕНЬ І ПРЕДСТАВЛЕННЯ ОБ’ЄКТІВ В 2D – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

&nbsp Оскільки в нашому світі є рухомі обєкти, існують і взаємодії між ними Одним з видів таких взаємодій є зіткнення Два обєкти вважаються зіткнулися, коли вони будь-яким чином перетинаються Ми вже зустрічалися із зіткненнями, коли перевіряли, що поглинає містер Ном – себе або чорнильна пляма Визначення зіткнень звичайно супроводжується відповіддю на зіткнення: після того як […]

OPENGL ES: позики 3D – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

&nbsp Для написання ігри Великий стрибун ми використовували двомірний движок отрисовки OpenGL ES Тепер настав час повністю перейти до трьома вимірами Насправді ми вже працювали в тривимірному просторі, коли визначали область видимості і вершини спрайтів В останньому випадку координата по осі 2 кожної вершини просто встановлювалася рівною нулю за замовчуванням Різниця між тривимірної і двомірної […]

Методи. NET, що підтримують інтеграцію CLR

Розробнику, що створює компоненти CLR бази даних за допомогою простору імен Sql Client, доступна багата структура програмування середовища NET Framework У цьому просторі імен існує набір класів, призначений для повернення результатів і повідомлень зухвалому додатком Ще один набір класів використовується для доступу до операцій бази даних з типів інтеграції CLR

Куб: Hello World в 3D – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

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

Трансформація Windows Runtime

У Windows Runtime всі візуальні елементи, успадковані відUIElement, Підтримують трансформації Під трансформацією ми будемо розуміти перетворення щодо прямокутної (Декартовой) системи координат Розглянемо види трансформацій ·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp RotateTransform – Повертає заданий елемент на вказаний кут і навколо зазначеної точки

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

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

Віртуальна рукавичка P5 Glove – помацай інший світ, Гаджети, огляди

Передмова Напевно, бажання помацати світ на екрані комп’ютера народилося одночасно з першим тривимірним об’єктом, створеному на ПК. Ми навчилися бачити тривимірний світ об’ємним не тільки в реальному житті, але і в комп’ютерних іграх. Ми навчилися відчувати попадання пострілів за допомогою спеціальних жилетів, і ось тепер спробуємо просунути руку у віртуальний простір, не боячись обпектися.