a745c072

Память в Linux

Глава 8. Память
Виртуальная память
Свопинг и страничный обмен
Адресное пространство
Модуль управления памятью
Каталоги страниц и таблицы страниц

Буфера хранения результатов преобразования
__Flush_tlb
Сегменты
Компоновка процессов памяти
Struct vm_area_struct
Struct vm_operations_struct
Struct mm_struct
Операции со структурами VMA
Find_vma

Find_vma_prev
Страничный обмен
Подробный обзор средств защиты страниц
Копирование при записи
Ситуация отсутствия страницы
Do_page_fault

Handle_mm_fault
Pgd_offset
Pmd_alloc
Pte_alloc
Handle_pte_fault
Update_mmu_cache
Do_wp_page

Вывод страниц на диск
Try_to_swap_out
Устройства свопинга
Get_swap_page
Swap_free
Sys_swapoff
Sys_swapon

Отображение памяти с помощью mmap
Do_mmap
Merge_segments
Do_munmap
Unmap_fixup
Динамическая память пространства пользователя и пространства ядра

Brk
Sys_brk
Vmalloc и vfree
Vmalloc
Get_vm_area
Vfree
Дамп памяти
Elf_core_dump

Память в Linux

Глава 9. Межпроцессное взаимодействие по принципу SystemV
Очереди сообщений
Краткий обзор очереди сообщений
Struct msg
Struct msqid_ds

Msgque
Msg_init
Real_msgsnd
Real_msgrcv
Sys_msgget

Sys_msgctl
Findkey
Newque
Freeque

Семафоры
Struct sem
Struct semid_ds
Struct sem_queue
Struct sembuf
Struct sem_undo
Sys_semop

Sys_semctl
Sem_exit
Append_to_queue
Prepend_to_queue
Remove_from_queue
Try_atomic_semop
Update_queue
Count_semncnt

Count_semzcnt
Разделяемая память
Struct shmid_ds
Struct shmid_kernel
Newseg
Sys_shmget
Killseg
Sys_shmctl
Insert_attach

Remove_attach
Sys_shmat
Shm_open
Shm_close
Sys_shmdt

Разработка распределенных приложений в Microsoft.NET Framework

В настоящее время много внимания уделяется технологиям разработки распределенных приложений, охватывающих несколько независимых компьютеров. В течение последних десяти лет было создано большое число технологий и стандартов, использование которых должно было помочь разработчикам в создании распределенных приложений масштаба предприятия. Однако поддержка многих технологий была изначально достаточно трудоемкой и сложной для разработчиков прикладных программ, использовавших классические языки программирования, такие как C/С++.
Одной из задач, стоящих перед разработчиками Microsoft, создающими так называемую общеязыковую инфраструктуру (Common Language Infrastructure, CLI), так же известную как .NET, была наиболее полная поддержка средств разработки распределенных систем. Поэтому в платформе разработки приложений Microsoft .NET Framework имеется встроенная поддержка четырех взаимосвязанных технологий, предназначенных для использования в распределенных системах: очередей сообщений (messaging queues), объектов COM+, объектов .NET Remoting, веб служб (web services).

Системные требования к курсу
Введение в распределенные системы
Модели взаимодействия компонент распределенной системы
Сервисы и интерфейс программной компоненты
Сериализация графа объектов
Сериализация данных
Служба обмена сообщениями MSMQ
Введение в промежуточную среду COM+
Введение в веб службы
Введение в среду NET Remoting
Введение в обеспечение безопасности
Взаимосвязь промежуточных сред
Администрирование каталога COM+
Использование ASPNET без IIS
Симметричное шифрование


Содержание раздела