1
ответ

Карта памяти для обработки большого сегмента кода

Я знаю, что pmap процесса показывает, как выполняется отображение памяти. Например, первые строки вывода pmap показывают отображение памяти на текстовый сегмент исполняемого файла процесса. Предположим, у меня есть ...
07.05.2020
1
ответ

Linux: Запрос памяти больше, чем размер страницы.

Если размер страницы по умолчанию равен 4 КБ, а я запрашиваю 8 КБ, что будет делать ОС и, в частности, Linux? У меня есть несколько теорий, что эта ОС будет возвращать одну страницу по 8 КБ каждая. ОС вернет 2 виртуальных...
03.05.2020
1
ответ

Как оценивать данные SAR?

Я знаю, как собирать и использовать данные, собранные инструментом sar, но я не знаю, как это правильно интерпретировать. Например, PAGING: я вижу, что мой pgpin 300 000, но как я могу узнать, если ...
09.03.2020
1
ответ

Размер виртуальной памяти в Linux

На каком основании определяется размер виртуальной памяти пользователя и ядра в Linux? (32-разрядная версия, если это уместно.) Это можно настроить? Если у нас 512 МБ ОЗУ, каков будет размер виртуальной памяти пользователя и ядра...
13.02.2020
1
ответ

Как работает чтение в новой области mmap (отображенной памяти), поддерживаемой файлом?

Если мы выполним анонимное сопоставление памяти, то все виртуальные адреса для этого региона будут указывать на нулевую страницу, поскольку адрес еще не инициализирован. Когда мы попытаемся прочитать этот адрес, он будет...
08.02.2020
1
ответ

Будет ли контекст асинхронного прерывания записывать в таблицу страниц в ядре Linux?

В частности, в ядре Linux возможна перезапись таблицы страниц (level3_kernel_pgt) при возникновении контекста асинхронного прерывания (прерывания по локальному таймеру). Я видел...
15.01.2020
1
ответ

как проверить размер страницы виртуальной памяти без getconf

Мне нужно проверить размер страницы виртуальной памяти на встроенном устройстве под управлением Linux. Нет getconf, чтобы проверить то же самое. Есть ли способ проверить размер страницы в linux без getconf, можно ли его вывести...
02.01.2020
1
ответ

Как Linux преобразует физический адрес в (возможно, несколько) виртуальный адрес?

Насколько я понимаю, когда Linux подкачивает кадр физической страницы в/из ОЗУ, ему необходимо установить допустимый бит для всех виртуальных страниц, отображаемых на эту физическую страницу. Отображение виртуальной страницы на физический страничный фрейм
10.12.2019
1
ответ

Виртуальная память и пространство подкачки — это одно и то же?

Я уже некоторое время работаю с Linux, и когда мы говорим о виртуальной памяти, имеем ли мы в виду пространство подкачки? Скажем, например, в верхней команде у нас есть отдельный столбец для VIRT (виртуальная память), ...
29.11.2019
1
ответ

как пользователи получают доступ к таблицам страниц

как будет происходить преобразование адреса в пользовательском режиме? если у пользователя есть отдельная таблица страниц, то где они хранятся? Более того, как пользователь будет обращаться к таблицам страниц, хранящимся в адресном пространстве ядра...
22.11.2019
1
ответ

Я не совсем понимаю, зачем нужны каталоги в подкачке.

Я годами пытался разобраться в этом, но каждый раз не понимаю. Я довольно хорошо понимаю, как пейджинг, таблицы страниц и каталоги таблиц страниц работают в Linux, я просто не понимаю, почему...
24.10.2019
1
ответ

Inode против многоуровневого пейджинга

Я сейчас готовлюсь к экзамену и хотел бы получить ответ на эту небольшую путаницу, которая у меня возникла. Иноды имеют (скажем) 10 прямых, 1 косвенный, 1 двойной косвенный, 1 тройной косвенный указатель. Из тех, кого вы...
17.09.2019
1
ответ

Как узнать общую память между двумя процессами?

Мне нужно знать объем памяти, совместно используемой двумя процессами, то есть пересечение их общей памяти. Есть идеи?
09.08.2019
1
ответ

Может ли программа перехватывать доступ к определенным областям памяти процесса?

Я ищу способ запускать и захватывать событие при доступе к определенному разделу памяти программы, доступному только для чтения. В частности, если у меня есть раздел памяти программы, который содержит ...
26.07.2019
1
ответ

"Одноразовый" мониторинг активности подкачки

Я пытаюсь отслеживать активность подкачки на сервере Linux за последние, скажем, 1, 5 или 15 минут. Один из способов — запустить vmstat и продолжать наблюдать за счетчиками si и so в эти промежутки времени. Однако как...
26.07.2019
1
ответ

как работает виртуальная память и кэш страниц?

Я знаю, что: Виртуальная память разделена на пространство пользователя и пространство ядра и отображается в физическую память. Когда пользовательский процесс обращается к файлу, ядро ​​кэширует файл в память, ...
20.07.2019
1
ответ

Мой linux использует тяжелую подкачку, даже если подкачка невелика и достаточно свободного места

cat /proc/meminfo --------- Общий объем памяти: 7990416 КБ МемСвободно: 2094352 КБ Доступно: 2506396 КБ Буферы: 44 КБ Кэшировано: 1040004 КБ SwapCached: 144332 КБ ...
19.07.2019
1
ответ

Отключить buff/cache linux для исправления зависаний Ubuntu при полной оперативной памяти

У меня 8 ГБ оперативной памяти, ssd и очень жадный до оперативной памяти Android studio/gradle. и иногда, когда gradle строит проект (съедает оперативную память), он зависает на всех ubuntu (и xubuntu). Пользовательский интерфейс становится таким медленны
29.06.2019
1
ответ

Как ядро ​​Linux упорядочивает таблицы страниц при выполнении 32-разрядного кода в режиме x86_64 Long?

Архитектура x86_64 позволяет запускать 32-битный код в исходном режиме при работе в режиме Long. Поэтому был добавлен подрежим под названием «режим совместимости». Теперь режим управления памятью проходит через ...
20.06.2019
1
ответ

Хорошо ли отключать подкачку, когда в системе есть доступная оперативная память и используется подкачка?

У меня есть система с 4 гигабайтами оперативной памяти и SSD. Я слышал, что выделение подкачки на SSD — плохая идея, потому что SSD имеет ограниченный цикл записи. Итак, когда я вижу, что в своп записывается < 100 МБ страниц, и я...
14.06.2019
1
ответ

Каков размер страницы ядра Linux x86_64?

Мне любопытно, каков размер страницы ядра Linux x86_64. Я слышал, что это 4 КБ, но некоторые другие источники говорят, что это 2 МБ. Мне также любопытно, может ли размер страницы пользовательского ядра отличаться от ...
12.05.2019
1
ответ

Как понять, что выходные данные PBS «mem» и «vmem» остаются прежними, когда задача увеличивается в x раз с помощью mpirun -np x task

Вот простой эксперимент, который я пробовал: Учитывая задачу под названием «sim.exe», которая выполняет моделирование модели, я затем использую MPI для одновременного запуска x «sim.exe» на одном узле (система с общей памятью). Я пробовал...
26.03.2019
1
ответ

неинициализированные указатели опасны?

Я читал, что указатели (в C), которые не инициализированы, могут указывать на адрес, содержащий данные или программный код из других программ. В книге сказано, что это может привести к повреждению. Это проблема ...
25.03.2019
1
ответ

Как операционная система считывает размер страницы с аппаратного обеспечения?

В книгах по операционным системам обычно упоминается, что размер страницы определяется архитектурой процессора, например, Intel x86 поддерживает размер страницы 4KB. У меня сложилось впечатление, что когда мы устанавливали ...
22.01.2019
1
ответ

Разделяются ли .текстовые секции между загруженными ELF исполняемыми файлами?

Если одна программа, например grep, выполняется curretly, а пользователь выполняет другой экземпляр, разделяют ли эти два экземпляра .текстовые секции, доступные только для чтения, между собой для сохранения памяти? Будет ли совместное использование ...
12.01.2019
1
ответ

Вопрос об оперативной памяти и SWAP на Windows Host OS

Я прочитал и оценил оригинальную заметку Томпсона. На работе я вынужден использовать Windows в качестве хостовой операционной системы (работаю с Linux и предпочитаю его) из-за обязательных требований в некоторых приложениях ...
20.12.2018
1
ответ

Действуют темы технологического процесса в одном виртуальном пространстве памяти в Linux?

Итак, я читал этот вопрос: https://stackoverflow.com/questions/1762418/what-resources- Темы и основанные на ответе, "Threads разделяют все сегменты, кроме стека, но ...
25.10.2018
1
ответ

Список информации HBA-адаптеров в ОС Solaris 11

На самом деле, я хочу знать, как можно видеть Luns, представленные с помощью WWN-адаптеров HBA. Представление, которое я хочу, примерно такое: LUN (на стороне сервера, как/dev/rdsk/...) | WWN (с сервера) | Пути (...
15.10.2018
1
ответ

Почему некоторые библиотеки и другие части повторяются в виртуальной памяти Linux с GDB?

Это результат поиска виртуальной памяти процесса в GDB; У меня есть несколько вопросов относительно этого: почему некоторые части виртуальной памяти повторяются? Например, наша программа (Stack6) и ...
14.10.2018
1
ответ

Сколько ошибок страницы нужно этой программе?

Концепции операционной системы говорят, что давайте рассмотрим надуманный, но информативный пример. Предположим, что размер страницы составляет 128 слов. Рассмотрим программу на Си, функция которой заключается в том, чтобы инициализировать каждый элемент
09.10.2018