Зменшуємо кількість викликів методів OpenGL ES / JNI – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Перш за все це могло статися через великої кількості викликів OpenGL ES на кадр, коли ми визуализируем модель для кожного з Бобов У нас відбувається чотири матричні операції з кожним екземпляром Боба Якщо нам не потрібно поворачивание або зміна розмірів, можемо скоротити кількість викликів до двох Ось кількість кадрів в секунду, коли ми використовуємо тільки […]

Обробка системних викликів

Додатки користувача не можуть безпосередньо виконувати код ядра Вони не можуть просто викликати функцію, яка існує в просторі ядра, так як ядро ​​знаходиться в захищеній області памяті Якщо програми зможуть безпосередньо читати і писати в адресний простір ядра, то безпеку системи вилетить в трубу.

API, POSIX і бібліотека С

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

Виклики syscall

Системні виклики (часто звані syscall в ОС Linux) зазвичай реалізуються у вигляді виклику функції Для них можуть бути визначені один або більше аргументів (inputs), які можуть призводити до тих чи інших побічним еффектам3, наприклад до запису даних у файл або до копіювання деяких даних в область памяті, на яку вказує переданий покажчик Системні виклики також […]

Контекст системного виклику

Як вже обговорювалося в розділі 3, Управління процесами, при виконанні системного виклику ядро ​​працює в контексті процесу Покажчик curren t вказує на поточне завдання, яке і є процесом, який виконує системний виклик У контексті процесу ядро ​​може переходить в призупинене стан (наприклад, якщо системний виклик блокується при виклику функції або явно викликає функцію schedule ()), […]

ПЗ для IP телефонії IP АТС від Mototelecom

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

Програмування в Linux: Linux Kernel Modules # 2: system_call (исходники), Різне, Програмування, статті

Дана стаття є логічним продовженням попередньої, Так що для отримання якихось відповідей на поставлені питання, не слід відразу писати мені – прочитайте попередній матеріал. У попередній статті я писав, для чого використовуються модулі, з чого складаються і, навіть, привів найпростіший приклад … Але варто зауважити, що наведений приклад не був частиною ядра (точніше код програми), […]

Системне програмування в UNIX засобами Free Pascal (исходники, електронна книга), Unix, Операційні системи, статті

Про книгу В основу даної книги покладено друге видання керівництва програміста UNIX System Programming: A programmer’s guide to software development by Keith Haviland, Dina Gray, Ben Salama. Дуже вдале по структурі і підбору прикладів, це керівництво є одним з кращих підручників з системного програмування в UNIX, тому з самого початку ми вважали доречним зберегти їх, […]

ПО для IP телефонії IP АТС від Mototelecom, Комплектуючі, огляди

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

Контроль виклику API функцій у середовищі систем Windows ’95, Windows ’98 і Windows NT, Windows, Операційні системи, статті

ДмитроКрупорніцкій Дана стаття є дуже вільнимперекладом статті “API Spying Techniques For Windows 95, 98, NT”написаної Yariv Kaplan. Я постарався максимальноповно описати способи аналізу викликів функцій усередовищі Windows, застосувавши при цьому, як основу,вищезгадану статтю і, частково, особистий досвід.