ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » управление памятью » Как Линукс работает с памятью


Как Линукс работает с памятью

Сообщений 1 страница 11 из 11

1

https://habrahabr.ru/company/yandex/blog/250753/

Размеры страниц:
4 KБ
2 MБ (Huge Pages)
1 ГБ
(тут надо бы ссылку на спеку Intel какими битами каких регистров это включается)

Memory Zones
Они служат для поддержки специального железа, которое не может общаться по всему диапазону адресов.
ZONE_DMA – это 16 MБ первых адресов
ZONE_DMA32 – это 4 ГБ
ZONE_NORMAL — память выше 4-го гигабайта.
(тут хорошо бы объяснение, почему эти зоны потребовалось вводить как понятие операционной системы)

в разделе "память процесса" ничего не говорится про адресацию (она у всех процессов общая (как в DOS) или у каждого разная?). Мы-то знаем, что разная, но тогда нужны детали того, как при этом происходит отладка.

Недостаточно хорошо/детально описана общая память "shared memory". Через неё хотелось бы организовывать взаимодействие процессов и при этом не потерять в защите/доказуемости корректности работы ПО.
mmap() может создавать и незамапленные на диск области

https://habrahabr.ru/company/yandex/blog/231957/

Тут больше имён из исходников, но надо было добавлять гиперссылки на web-интерфейс к git
Ну и всё очень скомкано (нужно больше деталей)

Из комментариев:
Особенным является только «основной» стек выделенный при выполнении системного вызова exec.
После вызова функции clone() из pthreads новый стек просто выделяется mmap'ом и никуда не растёт.
Какой закажите — такой и будет. На большинстве архитектур — 2MB, но, скажем, на SPARC64 — 4MB.
Если хотите заводить массивы в 2 мегабайта — закажите перед созданием потока больше, вам дадут.

Отредактировано Лис (2017-07-28 07:06:32)

0

2

Они служат для поддержки специального железа, которое не может общаться по всему диапазону адресов.
ZONE_DMA – это 16 MБ первых адресов
ZONE_DMA32 – это 4 ГБ
(тут хорошо бы объяснение, почему эти зоны потребовалось вводить как понятие операционной системы)

Для старых железок очевидно. Линукс поддерживает музейный хлам.

0

3

utkin написал(а):

Для старых железок очевидно.

Я думаю, что новые работают так же.
https://habrahabr.ru/post/37455/
Тут одно из двух - либо так же, либо надо искать современную спецификацию.

0

4

Тут одно из двух - либо так же, либо надо искать современную спецификацию.

Там же написано - используют дескрипторы - переключатели страниц. Сейчас ДМА может адресовать любой большой объем памяти, хоть и делать это неудобно.

0

5

emerging alternatives include the
Intel Many Integrated Core (MIC) and the
AMD Fusion technology

2014, UK, HPC Programming on Intel Many-Integrated-Core Hardware with MAGMA Port to Xeon Phi

Отредактировано Лис (2017-07-28 08:30:34)

0

6

Ну Ксеоны это скорее извращения, чем обыденность. Там свои специнструменты нужны для задействования суперфишек.

0

7

utkin написал(а):

Ксеоны это скорее извращения

Бывают разные ксеоны - обычные (которые например ставят в сервера и в Mac Pro) и необычные (которые Phi).
Но в целом тренд на размещение GPU в том же корпусе, что и CPU, значит MIC пролезет не только в Mac Pro, но и на десктопы и в мобильники.

0

8

Если Вам надо зайдествовать плюшки обычного Ксеона Вам понадобится спецПО, так как они по умолчанию не включаются. Как на АМДшках будет требоваться минимум драйвер. Касательно Маков, они всегда были снаряжены как на войну, там может и из коробки работать будет.

Отредактировано utkin (2017-07-28 13:26:28)

0

9

utkin написал(а):

плюшки обычного Ксеона Вам понадобится спецПО

Xeon не имеет особых плюшек

0

10

Ну как же нет - TSX NI
http://www.nix.ru/art/pic/web_news/2015/feb/ps1423640298.jpg

Отредактировано utkin (2017-07-29 08:18:38)

0

11

https://en.wikipedia.org/wiki/List_of_I … processors

Desktop processors
"Skylake-X" (14 nm)
All models support: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, FMA3, MPX, Enhanced Intel SpeedStep Technology (EIST), Intel 64, XD bit (an NX bit implementation), Intel VT-x, Intel VT-d, Turbo Boost, Hyper-threading, AES-NI, Intel TSX-NI, Smart Cache.

Т.е. эти плюшки не специфичны для серверных процессоров. На десктопных процессорах они тоже есть.

Отредактировано Лис (2017-07-29 10:12:43)

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » управление памятью » Как Линукс работает с памятью