Как я могу увидеть процессы, структурированные сеансами и группами процессов?

Большинство обычных Linux (и UNIX в целом) систем используют абстракцию хранилища, называемую блочными устройствами. Блочное устройство - это последовательность блоков (секторов). Отдельные блоки можно читать или писать.Существует предположение, что чтение или запись последовательных блоков будет быстрее, чем чтение и запись в случайном порядке, предположение, что можно записывать в одно и то же место несколько раз, и предположение, что отдельные секторы могут быть безопасно записаны, не нарушая других соседних секторов.

Это довольно хорошая модель для дисководов. Плохая модель для флеш-памяти.

Перед перезаписью необходимо стереть флэш-память. Схема стирания относительно сложна, поэтому блоки стирания (особенно во флеш-памяти NAND) обычно значительно больше, чем блоки записи. Каждый блок стирания можно стереть ограниченное количество раз, прежде чем он потерпит неудачу. Следовательно, для максимального увеличения срока службы необходим механизм, выравнивающий износ устройства.

Есть два подхода. Один из подходов состоит в создании контроллера, который представляет стандартный интерфейс блочного устройства и обрабатывает выравнивание износа путем переназначения логических блоков на разные физические, а в некоторых случаях перемещает «холодные» (редко изменяемые) данные из блоков с низким износом в блоки с высоким износом. Это означает, что можно использовать любую обычную файловую систему, но систему переназначения сложно реализовать правильно. В частности, очень сложно правильно справиться с отключением электроэнергии. Это подход, используемый твердотельными накопителями, USB-накопителями, SD-картами и т. Д.

Другой подход заключается не в том, чтобы пытаться представить, что флеш-память вообще является дисковым накопителем, а в создании нового типа устройства, представляющего непосредственно флеш-чип. Файловая система (или, в случае ubifs, уровень ubi) затем берет на себя ответственность за выравнивание износа. Linux называет такие устройства устройствами mtd.Как и в случае с жесткими дисками, каждое устройство может быть разделено на несколько разделов (хотя IIRC разделы обычно определяются системной прошивкой, а не таблицей разделов на рассматриваемом флеш-устройстве). Такой подход часто встречается во встроенных устройствах, смартфонах и планшетах, похожих на смартфоны.

-1
01.10.2018, 17:21
1 ответ

Вы можете использовать эту команду

 ps xao pid,ppid,pgid,sid,comm | less
 PID  PPID  PGID   SID COMMAND
    1     0     1     1 systemd
    2     0     0     0 kthreadd
    3     2     0     0 ksoftirqd/0
    5     2     0     0 kworker/0:0H
    6     2     0     0 kworker/u64:0
    8     2     0     0 migration/0


.... 
.... 
.... 
.... 

hit enter to see the next line

PID -  Process ID
PPID - Parent Process ID
PGIF - process group ID
SID - Session ID

для дополнительной проверки ps man

Если вы хотите проверить конкретный PID, используйте эту команду:

ps xao pid,ppid,pgid,sid,comm | grep <PID>

или

ps p <PID> o pid,ppid,pgid,sid,comm
1
28.01.2020, 05:09

Теги

Похожие вопросы