- Осеннее обновление ALT p9 starterkits, Аноним, 15:23 , 16-Сен-20 (1)
- Осеннее обновление ALT p9 starterkits, Аноним, 15:37 , 16-Сен-20 (2) –6 [V]
- Осеннее обновление ALT p9 starterkits, minona, 15:39 , 16-Сен-20 (3) –4 [V]
- Осеннее обновление ALT p9 starterkits, бедный буратино, 15:42 , 16-Сен-20 (7)
- Осеннее обновление ALT p9 starterkits, n00by, 16:29 , 16-Сен-20 (23)
- Осеннее обновление ALT p9 starterkits, Michael Shigorin, 18:08 , 16-Сен-20 (40)
- Осеннее обновление ALT p9 starterkits, Аноним, 07:00 , 17-Сен-20 (91) +3
- Осеннее обновление ALT p9 starterkits, Аноним, 15:40 , 16-Сен-20 (5) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 16:28 , 16-Сен-20 (22) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 17:30 , 16-Сен-20 (33)
- Осеннее обновление ALT p9 starterkits, Аноним, 07:25 , 17-Сен-20 (94) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 08:37 , 17-Сен-20 (95)
- Осеннее обновление ALT p9 starterkits, Michael Shigorin, 16:58 , 17-Сен-20 (121)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 15:16 , 18-Сен-20 (157) –1
>но и что 32 бит адресного пространства не хватает уже с гигабайтом памяти на практикеЛинусу в то еще время предлагали убрать ядро из адресного пространства процесса, и патчи присылали, но на это он пойтить никак не мог.
- Осеннее обновление ALT p9 starterkits, n00by, 17:35 , 18-Сен-20 (170)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 18:20 , 18-Сен-20 (171)
Нет лол, это же копейки. Ядро мапится в верхний гиг всех процессов для ускорения сисколов - не нужно сбрасывать кеши. Но есть другой вариант - сделать отдельное адресное пространство для ядра, переключать по сисколу, как обычно. МакосьХ например так была сделана, когда еще была 32х разрядной.https://lwn.net/Articles/39283/
- Осеннее обновление ALT p9 starterkits, n00by, 07:43 , 19-Сен-20 (180)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 12:42 , 19-Сен-20 (186) –1
Линус не от юзерспейса горит, а для ядра памяти будет больше в 4 раза.
- Осеннее обновление ALT p9 starterkits, n00by, 13:30 , 19-Сен-20 (188)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 16:00 , 19-Сен-20 (189)
- Осеннее обновление ALT p9 starterkits, n00by, 15:57 , 20-Сен-20 (193)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 18:51 , 20-Сен-20 (194)
>Относится не к АП ядра, а к размеру виртуальной памяти.И чем же адресное пространство отличается от размера виртуальной памяти? >It needs to be bigger, by a factor of at least two >Коэффициент 2 пригодится, когда одна и та же страница отображается и в ядро, и пространство пользователя. Это магическое х2 получилось потому что Линус желает линейное отображение физической памяти в виртуальную для ядра и желает иметь ядро (всю ядерную память) замапленным во все процессы. >Я и спрашиваю, зачем нужно. А дальше прочитать? >So you could allocate user pages in it, but you had huge problems with things like internal kernel data structures, which can be the bulk of your memory needs under some (not that unusual) loads. Directory caches, inodes, etc couldn’t use it, and in general it meant that under Linux, if you had more than 4GB of physical memory, you generally ran into problems (since only 25% of memory was available for normal kernel stuff – the rest had to be addressed through small holes in the tiny virtual address space). Ядерные структуры в highmem не положить, поэтому Линус хочет больше линейно замапленной памяти для ядра.
- Осеннее обновление ALT p9 starterkits, n00by, 15:34 , 21-Сен-20 (197)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 17:33 , 21-Сен-20 (198)
>То есть Линус хочет больше памяти и защищённой, и пользовательской -- одновременно (в сумме они и дают всю виртуальную память).Необязательно. Ядро можно вовсе не отображать в пользовательские адресные пространства, нет технической необходимости делать так, это оптимизация. >Что бы разместить структуры ядра в линейном пространстве, можно, грубо говоря, для их хранения создать фиктивный процесс и использовать его АП ядром. Ага, это и есть схема 4/4. Отдельное АП для ядра. Я уже о ней пишу который раз. >Структуры там будут спокойно лежать. Однако разделять эти структуры с иными процессами затруднительно, Другие процессы и не должны в ядерные структуры лазить >как и хранить в них указатели на данные пользователя (представьте, что виртуальные адреса структуры ядра и данных пользователя, на которые ссылаются её поля, пересекаются). Это нормально. Данные в/из буферов пользователя все равно должны проходить через copy_to_user/copy_from_user.
- Осеннее обновление ALT p9 starterkits, n00by, 08:21 , 22-Сен-20 (202)
- Осеннее обновление ALT p9 starterkits, Webmonkey, 16:46 , 19-Сен-20 (190)
- Осеннее обновление ALT p9 starterkits, бедный буратино, 15:41 , 16-Сен-20 (6) –1
- Осеннее обновление ALT p9 starterkits, бедный буратино, 15:50 , 16-Сен-20 (13)
- Осеннее обновление ALT p9 starterkits, n00by, 16:47 , 16-Сен-20 (29) +1
- Осеннее обновление ALT p9 starterkits, Michael Shigorin, 18:21 , 16-Сен-20 (42) +1
- Осеннее обновление ALT p9 starterkits, Денис, 19:34 , 16-Сен-20 (58)
- Осеннее обновление ALT p9 starterkits, бедный буратино, 15:43 , 16-Сен-20 (9) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 15:47 , 16-Сен-20 (11) –5 [V]
- Осеннее обновление ALT p9 starterkits, Ю.Т., 15:50 , 16-Сен-20 (12)
- Осеннее обновление ALT p9 starterkits, Аноним, 16:07 , 16-Сен-20 (17)
- Осеннее обновление ALT p9 starterkits, Аноним, 16:23 , 16-Сен-20 (18) –6 [V]
- Осеннее обновление ALT p9 starterkits, КО, 16:35 , 16-Сен-20 (26) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 16:39 , 16-Сен-20 (28)
- Осеннее обновление ALT p9 starterkits, Аноним, 18:29 , 16-Сен-20 (46)
- Осеннее обновление ALT p9 starterkits, Аноним, 20:01 , 16-Сен-20 (63) –1
- Осеннее обновление ALT p9 starterkits, Аноним, 21:33 , 16-Сен-20 (73) –2
- Осеннее обновление ALT p9 starterkits, б.б., 15:30 , 17-Сен-20 (117) –1
- Осеннее обновление ALT p9 starterkits, б.б., 16:47 , 17-Сен-20 (120)
- Осеннее обновление ALT p9 starterkits, user90, 17:38 , 17-Сен-20 (123) –2
- Осеннее обновление ALT p9 starterkits, бедный буратино, 02:28 , 18-Сен-20 (139)
- Осеннее обновление ALT p9 starterkits, бедный буратино, 03:39 , 18-Сен-20 (140)
- Осеннее обновление ALT p9 starterkits, бедный буратино, 06:42 , 18-Сен-20 (148)
- Осеннее обновление ALT p9 starterkits, DmA, 08:37 , 18-Сен-20 (150)
- Осеннее обновление ALT p9 starterkits, бедный буратино, 13:54 , 18-Сен-20 (156)
- Осеннее обновление ALT p9 starterkits, б.б., 05:54 , 19-Сен-20 (176) –1
- Осеннее обновление ALT p9 starterkits, б.б., 09:23 , 19-Сен-20 (184) –1
- Осеннее обновление ALT p9 starterkits, б.б., 12:50 , 19-Сен-20 (187) –1
- Осеннее обновление ALT p9 starterkits, б.б., 06:31 , 20-Сен-20 (191)
- Осеннее обновление ALT p9 starterkits, Денис, 22:49 , 20-Сен-20 (195)
|