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

Говорят, что позиционные параметры не являются массивом.
И способ, который существует для их установки, — через set. Никакому другому массиву это не нужно.

$ set -- one two t33 f44
$ printf '%s\n' "$@"
one
two
t33
f44

Но, по крайней мере, в bash (и ksh и zsh )их можно было выбрать так же просто:

$ set -- one two t33 f44
$ echo "${@:2:1}"
two
$ echo "${@:2:2}"
two t33
-2
17.09.2019, 18:14
1 ответ

Индексные дескрипторы и пейджинг — разные вещи.

Индексные дескрипторы используются для отслеживания файлов на диске в большинстве файловых систем. :Один файл — это один индексный дескриптор, записи каталога указывают на индексный дескриптор, а индексные дескрипторы указывают на блоки с содержимым файла. Иноды также содержат метаданные файла. (Это общий обзор, есть некоторые варианты. )То, как индексный дескриптор указывает на блоки, различается в разных файловых системах.

Пейджинг и таблицы страниц относятся к управлению памятью. Память распределяется по страницам, а таблицы страниц сопоставляют адреса с физической памятью. Записи таблицы страниц также определяют права доступа к страницам и могут сопоставлять страницу вообще ни с чем, либо с заменой или другим местом на диске -для страниц, которых нет в памяти. Детали таблиц страниц зависят от операционной системы и архитектуры. В конечном итоге они используются в той или иной форме для настройки MMU.

Подробнее см. в статьях Википедии inodes и таблицах страниц .

0
28.04.2021, 23:29

Теги

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