заметил странность: сначала проверяет до 2048 Мб, затем до 3046 Мб, а вот дальше от 4096 до 5120 Мб.
указать ядру не использовать блок памяти от 3046 Мб до 4096, но как это сделать?
$ cat kernel.lds
SECTIONS {
.text 0x7e00:
{
*(.text)
}
/DISCARD/ :
{
*(*)
}
}
$ ld -e kmain -T kernel.lds test.o --oformat=binary -o kernel-lds.bin
$ hexdump -Cv kernel-lds.bin
00000000 55 48 89 e5 b8 01 00 00 00 5d c3 |UH.......].|
0000000b
При каких условиях два региона в одном процессе отображаются на одну физическую память?
Отображение доступно на чтение, но недоступно на запись.
Отображение имеет тип 'Private copy on write'.
x = width / (2pi) * lon
y = height / 2 - height / (2pi) * lat
lat = atan(sh(c * (height / 2 - y) / height))
lon = x / width * (2pi)
00000000 2e 67 69 74 69 67 6e 6f 72 65 00 00 00 00 00 00 |.gitignore......|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 30 |....0000664.0000|
00000070 37 36 34 00 30 30 30 30 37 36 34 00 30 30 30 30 |764.0000764.0000|
00000080 30 30 30 30 30 30 30 00 31 32 30 34 33 37 30 32 |0000000.12043702|
00000090 36 37 36 00 30 31 33 32 30 31 00 20 30 00 00 00 |676.013201. 0...|
...
Откуда скачать все патчи с 2.6.33 по 38 версию не нашел