Основные системные файлы Windows 95, NT, 2000
ntoskrnl.exe - исполнительная система и ядро
hal.dll - уровень абстрагирования от оборудования
win32k.sys - часть подсистемы win32, работающий в режиме ядра.
kernel32.dll, user32.dll, gdi32.dll - основные dll системы win32.
Средства аппаратной поддержки управления памятью.
Основная задача – преобразование логического (линейного) адреса в физический.
1. DOS. Логический адрес состоит из двух составляющих: из 16-разрядного сегмента и 16-разрядного смещения.
|
|
:
Например. 5720 : 1А3В
В процессоре 8086 20-разрядный адрес. Получение физического адреса: сегментная составляющая сдвигается на 4 разряда влево (это равносильно умножению на 16). К смещению слева добавляется 0000 и затем числа складываются.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
|
|
Например. 57200
+ 01A3B
58C3B
Таким образом, можно адресовать в DOS FFFF:FFFF или 1Мб + 64Кб – 16.
Только с появлением 80286 появилась возможность работы с верхней памятью (HMA). В DOS вся память делится на смежные блоки:
0
![]()
![]()
![]()
![]()
![]()
![]()
![]()