Существует переключатель для passwd,-e. Из страницы справочника (человек passwd):
- e, - истекают, Сразу истекают пароль учетных записей. Это в действительности может вынудить пользователя измениться, его пароль в пользователях затем входят в систему.
Так
sudo passwd -e LOGIN
должен сделать это.
Из комментариев я знаю, что существует больше изменения, чем, что я ожидал. Таким образом, это - установка Xubuntu 10.04, и это, что file
отчеты:
file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Вы действительно не должны задавать два вопроса в одном, но...
Часть той памяти используется для самого кода ядра, некоторые резервируются и т.д. Ядро выкладывает его в сообщениях начальной загрузки системы:
[ 0.000000] Memory: 6106920k/7340032k available (3633k kernel code, 1057736k absent, 175376k reserved, 3104k data, 616k init)
"Отсутствующая" строка является памятью, которая не является на самом деле там (этой машине в настоящее время устанавливали 6 ГиБ RAM). Ядро также выкладывает карту распределения памяти (это находится ранее в сообщениях загрузки):
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ebff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009ec00-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000e2c00-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bf77ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000bf780000-0x00000000bf797fff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000bf798000-0x00000000bf7d9fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000bf7da000-0x00000000bfffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ffe00000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000001bfffffff] usable
Ядро затем делает различный fixups к той карте, обычно резервируя больше памяти. Тем более, что драйверы загружаются.
Разделение ядра/пользователя имеет виртуальное адресное пространство, не память. Его в значительной степени не важный на 64-разрядном поле, потому что существует такое адресное пространство, чтобы распространяться вокруг.
На 32-разрядном поле виртуальные адреса 0x00000000–0xBFFFFFFF использовались для пользовательского адресного пространства. 0xC0000000–0xFFFFFFFF использовались ядром (это 3:1 разделение, другие опции, включенные 2:2 разделение. Обратите внимание, что те числа являются гигабайтами, таким образом, это 2:2 не 1:1). Виртуальные адреса являются определенными для процесса, также (каждый процесс может иметь страницу в 0x00001000, и это - другая страница).
Но виртуальный адрес не соответствует байту памяти. Это может быть поддержано в основном четырьмя вещами:
Прозрачные огромные страницы делают больше случаев. Там, вероятно, несколько менее - важные, которые я забыл, также...
Так или иначе моя 64-разрядная микросхема имеет 48-разрядный размер виртуального адреса. Я не уверен, что разделяет использование ядра, но даже если его половина, это составляет 47 битов пространства, хорошо сверх 36-разрядного размера физического адреса. И 131 072 гибибайта RAM являются слишком дорогими... (И, помните, когда это становится более дешевым, существует много битов, оставленных в 64, будущие процессоры, вероятно, просто позволят больше из них).
Аппаратное резервирование поднимет небольшое количество RAM, особенно если у Вас будет встроенная видеокарта, которая использует некоторую RAM для ее собственных операций. Это происходит со всеми операционными системами.
dmesg | grep stolen
. Существуют некоторые другие типы зарезервированной памяти также, как ответ derobert объясняет.
– tanius
20.08.2016, 21:14
nnnk absent
в строке Памяти. Это является особенным для Ваших аппаратных средств? – ott-- 19.06.2013, 19:40jobs -p
---------121 общее количество--------140141----@learner - отсутствующий - зарезервированный = доступный. – derobert 08.07.2013, 18:27