Главная » Статьи для тега " главе"

Программирование с использованием стандартного ввода−вывода

Добавлено Дата: 26 August, 2012 категория: Программирование для UNIX

До сих  пор  для  создания новых  инструментов применялись уже  существующие, но  надо  сказать,  практически все,  что  можно сделать при помощи оболочки, sed и awk, уже  сделано. В этой  главе мы  напишем  несколько программ на языке программирования Си. В дальнейшем при обсуждении и разработке программного дизайна также будет доминировать основополагающая философия создания программ для совместной работы – мы хотим создавать инструменты, с помощью которых другие смогут  создавать собственные инструменты. Для каждого примера будет рассмотрена стратегия реализации, представляющаяся  авторам наиболее разумной: программа начинается с абсолютного минимума,  выполняющего  какую-нибудь полезную функцию, затем по мере необходимости к нему добавляются различные свойства и возможности.

Читать »

Классы декомпрессоров

Добавлено Дата: 11 May, 2012 категория: Программирование звука

B  этой  главе  мы  познакомимся  с  основными  свойствами  семейства  объектовдекомпрессоров  и  построим  четыре  очень  простых  модуля  восстановления  сжатых звуков.

Основная   задача,   решаемая   всеми   декомпрессорами   звуковой   информации, заключается  в  преобразовании  байтов  в  выборки  звуковых  сигналов.  Чтобы  осуществить  данное  преобразование,  разработанные  мной  классы  получают  запросы на  выборки  с помощью  метода GetSamples и  получают  от  других  объектов байты с помощью метода ReadBytes.

Читать »

Не нужно прерывать, мы почти закончили!

Добавлено Дата: 27 April, 2012 категория: Ядро Linux

В этой  главе  были  рассмотрены прерывания,  аппаратные ресурсы,  которые  используются  устройствами для подачи  асинхронных сигналов  процессору. Прерывания используются аппаратным обеспечением, чтобы  прервать работу операционной системы.

Читать »

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

Добавлено Дата: 21 April, 2012 категория: Ядро Linux

В этой  главе  были  рассмотрены  три  механизма,  которые  используются  для  реализации  отложенных  действий  в ядре  Linux, — отложенные  прерывания   (softirq), тасклеты  (tasklet)  и очереди отложенных действий  (work queue).  Было  показано,   как эти  механизмы  работают  и как  они  реализованы.  Также  обсуждались основные  моменты,  связанные  с использованием  этих механизмов  в собственном  программном коде,  и  было  показано,   какие  у них неподходящие  названия.  Для  того чтобы восстановить  историческую  справедливость,   мы  также  рассмотрели  те  механизмы  обработки  нижних  половин,  которые  существовали  в предыдущих версиях ядра Linux: механизмы  ВН и task queue.

Читать »

В заключение  о системных вызовах

Добавлено Дата: 21 March, 2012 категория: Ядро Linux

В этой  главе было  рассмотрено,   что такое  системные  вызовы  и  как  они  соотносятся  с  вызовами  библиотечных  функций  и  интерфейсом   прикладных  программ (API).   После  этого  было  описано, как  системные вызовы  реализованы в ядре  Linux, а также была представлена  последовательность  событий  для выполнения   системного вызова:  программное  прерывание  ядра, передача  номера  системного  вызова  и  аргументов  системного  вызова,  выполнение  соответствующей  функции  системного  вызова  и  возврат   результатов работы   в пространстно пользователя.

Читать »