Файловий ввід-висновок – read і write

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

Дослідження і тестування системи

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

Створення нового процесу

В операційній системі Unix створення процесів відбувається унікальним чином У більшості операційних систем для створення процесів використовується методпородженняпроцесів(spawn)  При цьому створюється новий процес у новому адресному просторі, в яке зчитується виконуваний файл, і після цього починається виконання процесу В ОС Unix використовується інший підхід, а саме розбивка зазначених вище операцій на дві функції: for k […]

Байтові потоки

Наступний приклад показує, як використовувати клас FileInputStream  для читання графічного файлуabcgif з директорії c:\practice В операційній системі Microsoft Windows, для уникнення плутанини зі спеціальними символами Java, які починаються з зворотного слеша, для розділення назв директорій і файлів слід використовувати подвійний слеш: c:\\practice Ця невелика програма виводить на екран не зображення, а всього лише цифри, що […]

Функції munmap () і do_munmap (): видалення інтервалу адрес

Функція do_manmap () видаляє інтервал адрес із зазначеного адресного простору процесу Ця функція оголошена у файлі таким чином int do_munmap(struct mm_struct *mm, unsigned long start, size t_len) Перший параметр вказує адресний простір, з якого видаляється інтервал адрес, що починається з адреси star t і має довжину le n байт У разі успіху повертається нуль, а […]

Створення файлу – open, creat, close, unlink

Крім використання стандартних файлів введення, виведення і виведення помилок, вам буде потрібно явно відкривати файли для читання і запису Для цієї мети існують два системних виклику: open і creat1 Функція open аналогічна fopen з попередньої глави за винятком того, що вона повертається не покажчик файлу, а файловий дескриптор, має тип int

ЗУПИНЕННЯ І ПОНОВЛЕННЯ РОБОТИ MAPACTIVITY в Android додатку

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

Передача процесорного часу

Операційна система Linux надає системний виклик sched_yiel d () як механізм, завдяки якому процес може явно передати процесор під управління іншим очікують процесам Цей виклик працює шляхом видалення процесу з активного масиву пріоритетів (де він в даний момент знаходиться, тому що процес виконується) з подальшим приміщенням цього процесу в минулий масив Одержуваний афект полягає не […]

Концепція зв’язування вершин – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

Чи можемо ми ще щось оптимізувати Ще раз подивимося на наш поточний метод present (з прибраними glRotatef і gl Seal ef): Виглядає набагато краще, чи не так Але насправді метод ще не ідеальний Для початку ми можемо перемістити виклик gl GlMatrixMode в метод resume, проте це не дасть значних поліпшень Ось що ще можна оптимізувати

Додавання функції Expose в Windows Vista, Windows, Операційні системи, статті

Всі ми їх розглядати, звичайно, не будемо, а обмежимося згадкою тільки двох програмних рішень, побудованих на базі нової майкрософтовськой технології Desktop Window Manager (DWM), що лежить в основі інтерфейсу Aero з усіма його графічними наворотами.