Книги, научные публикации Pages:     | 1 |   ...   | 8 | 9 | 10 |

; ...

-- [ Страница 10 ] --

405 короткие, Сосредоточенность во времени, 331 очередь ожидания, Состояние с помощью цикла, паники, 378 импульс (tick), константа Средняя загруженность системы, Стиль написания исходного кода, 406 HZ, ifdef, 410 USER_HZ, indent, 411 операции typedef, 410 add_timer(), длинные строки, del_timer(), имена, 408 del_timer_sync(), инициализация структур, init_timer(), комментарии, mod_timer(), отступы, 406 schedule_timeout(), фигурные скобки, 406 переменная функции,408 jiffies, Страничный кэш, 331 jiffies_64, структура xtime, 219

;

address_space, 332 jiffies, address_space_operations, 334 переносимость, Структура переполнение, прерывание, 207

;

208

;

attribute, 357

;

программируемый интервальный (PIT), cdev, системный, 207

;

kobj_type, kobject, 356 обработчик прерывания, срабатывание, kref, структура kref_get(), kref_init(), 362 timer_list, kref_put(), timespec, kset, 358 счетчик отметок времени (TSC), list_head, 417 частота импульсов (tick rate), 208

;

subsystem, 358 часы реального времени, 117

;

Структурность, 174 ядра, 135

;

Типы данных char, т sl6, Таблица страниц, s32, PGD, s64, PMD, s8, РТЕ, ul6, глобальный каталог, u32, каталог среднего уровня, u64, управление, u8, уровни, Трассировки Таймер, вызовов функций, APIC, Предметный указатель put_super, У read_inode, Упреждающее чтение, remount_fs, Уровень блочного ввода-вывода, statfs, Уровень событий sync_fs, kobject_uevent(), umount_begin, kobjcct_uevcnt_atomic{), unlockfs, Устройство write_inode, блочное, write_super, символьное, write_super_lockfs, унифицированная модель представления, файл alo_fsync, Ф aio_read, Файл aio_write, System.map, check_flags, Файловая система fasync, /ргос, flush, sysfs, 352

;

fsync, HAL, get_unmapped_area, kobject_add(), ioctl, kobject_del(), llseek, kobject_init(), lock, 286

;

kobject_register(), mmap, kobject_unregister(), open, sysfs_create_file(), poll, sysfs_crcate_link(), read, sysfs_remove_file(), readdir, sysfs_remove_link(), readv, атрибуты, release, добавление файлов, 357

;

sendfile, корневой каталог, sendpage, операция show(), write, операция store(), writev, соглашения, файловый индекс структура sysfs_ops, create, файлы, follow_link, блок, getattr, виртуальная (VFS), link, диспетчер логических томов (LVM), listxattr, добавление и удаление объектов, lookup, 276

;

каталог (directory), mkdir, метаданные (metadata), mknod, монтирование (mount), permission, флаги mnt_flags, put_link, обобщенный интерфейс, readlink, объектная ориентированность, femovexattr, операции rename, суперблок rmdir, alloc_inode, setattr, clear_inode, setxattr, delete_inode, symlink, destray_inode, truncate, dirty_inode, unlink, drop_inode, элемент каталога put_inode, d_compare, Предметный указатель d_delete, 282 find_VMA_intersection(), d_hash, 282 find_vma_prev(), d_iput, 282 fork(),46

;

54

;

d_release, 282 madvice(), d_revalidate, 282 mmap(),319

;

особенности Unix, 267 munmap(), пространство имен, 55 panic(), пространство имен (namespace), 267

;

291 prepare_wrife(), путь (path), 268 printk(), 39

;

системные вызовы, 266 readpage(), структура release_task(), schedule(),76

;

87

;

dentry, 279

;

SetPageDirty(), dentry_operations, 270

;

switch_mm(), file, switch_to(), file_operations, 270

;

unhash_process(), file_struct, vfork(),54

;

file_system_type, 270

;

vma_link(), files_struct, wakeup_bdflush(), fs_struct, 270

;

wb_kupdate(), inode, inode_operations, 270

;

namespace, 270

;

289 X super_block, Хеш-таблица страниц, super_operations, 270

;

vfsmount, 270

;

- суперблок (superblock), 268

;

269

;

Цилиндр, управляющий блок (control block), файловый индекс (inode), 268

;

269

;

э кэш (icache), Энтропия, файл (file), 267

;

269

;

оценка, элемент каталога (dentry), 268

;

269

;

Шеннона, LRU, кэш(dcache), Я состояния, Ядро хеш-таблица, Linux, Функция версии, bread(), разрабатываемое, clone(),54

;

стабильное, commit_writc(), схема присваивания имен, context_switch(), tainted, copy_from_user(), Unix, copy_mm(), дефекты, copy_process(), микроядро, copy_to_user(), модульное, dup_task_struct(), монолитное, 29

;

early_printk(), особенности, exec(), отладка, exit(),46

;

уровень событий, exit_mm(), экзоядро, flnd_vma(), Предметный указатель Научно-популярное издание Роберт Лав Разработка ядра Linux 2-е издание Литературный редактор Е.Д. Давидян Верстка Т.Н. Артемеико Художественный редактор СЛ. Чернокозинский Корректоры JI.A. Гордиенко, А.В. Луценко, О.В. Мишутина, В.В. Столяр Издательский дом "Вильяме" 101509, г. Москва, ул. Лесная, д. 43, стр. Подписано в печать 27.07.2006. Формат 70x100/16.

Гарнитура Times. Печать офсетная.

Усл. печ. л. 36,12. Уч.-изд. л. 28,86.

Тираж 3000 экз. Заказ № 2169.

Отпечатано по технологии CtP в ОАО "Печатный двор" им. А. М. Горького 197110, Санкт-Петербург, Чкаловский пр., 15.

ОБ АВТОРЕ Разработка ядра Linux Роберт Лав является активным разработчиком программного Второе издание обеспечения с открытым исходным кодом и использует операционную систему Linux Эта книга посвящена основным принципам функционирования и деталям с первых дней ее существования.

реализации ядра Linux. Материал представлен в форме удобной как для тех, Он активно работает кто занимается разработкой кода ядра, так и для программистов, как в сообществе разработчиков которые хотят лучше понять особенности работы операционных систем ядра Linux, так и в сообществе и, соответственно, разрабатывать более эффективные прикладные разработчиков графической программы.

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

планировщик выполнения Автор книги является разработчиком основных подсистем ядра Linux.

процессов, преемптивное В этой книге он делится своим ценными опытом и знаниями по ядрам Linux ядро, уровень событий серии 2.6. Рассмотренные вопросы включают управление процессами, ядра, улучшение поддержки виртуальной памяти, улучшение планирование выполнения процессов, управление временем и таймеры поддержки многопроцессорного ядра, интерфейс системных вызовов, особенности адресации и управления оборудования. Роберт является памятью, страничный кэш, подсистему VFS, механизмы синхронизации, автором утилит schedutils проблемы переносимости и особенности отладки. В книге также рассмотрены и менеджера томов GNOME.

интересные новшества, которые появились в ядрах серии 2.6, такие Автор имеет степень бакалавра как планировщик O(1), преемптивное ядро, уровень блочного ввода-вывода по математике и вычислительной и планировщики ввода-вывода. технике университета штата Флорида.

Второе издание книги включает...

Обновление информации о большинстве подсистем и функций ядер Linux Вступительное слово Эндрю Мортона (Andrew Morton), серии 2. ответственного разработчика Новые детали о загружаемых модулях ядра ядер Linux серии 2.6.

Расширенное рассмотрение виртуальной памяти и особенностей выделения памяти в режиме ядра Дополнительные сведения по отладке кода ядра Опубликовано Примеры, касающиеся синхронизации выполнения кода ядра и работы с разрешения таймеров и при содействии корпорации Novell, Inc.

Полезные детали по работе с заплатами и вопросы взаимодействия с сообществом разработчиков КАТЕГОРИЯ:

Программирование для операционной системы Linux УРОВЕНЬ:

Для опытных разработчиков www.novellpress.com и программистов средней квалификации ISBN 5-8459-1085- Novell -зарегистрированнаяторговаямаркав США и других странах. Novell Press и Ximian - торговые марки корпорации Novell, Inc., зарегистрирован ные в США и других странах. Linux Ч зарегистри рованная торговая марка Линуса Торвальдса.

www.williamspublishing.com Pages:     | 1 |   ...   | 8 | 9 | 10 |    Книги, научные публикации