Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

snapuserd
Демон snapuser

Тип файла: служба
  Eng  

Предупреждение: SetUsageMessage() никогда не вызывается

Флаги из external/gflags/src/gflags.cc:

  • -flagfile загрузить флаги из файла,
    тип: строка по умолчанию: ""

  • -fromenv установить флаги из среды [использовать 'export FLAGS_flag1=value']
    тип: строка по умолчанию: ""

  • -tryfromenv установить флаги из среды, если они есть
    тип: строка по умолчанию: ""

  • -undefok список имен флагов, разделенных запятыми, которые можно указать на
    командную строку, даже если программа не определяет флаг с этим именем.
    ВАЖНО: флаги в этом списке, которые имеют аргументы, ДОЛЖНЫ использовать
    флаг=формат значения)
    тип: строка по умолчанию: ""

    Флаги из external/gflags/src/gflags_completions.cc:

  • -tab_completion_columns Количество столбцов для использования в выводе
    для вкладки завершение
    тип: int32 по умолчанию: 80

  • -tab_completion_word Если не пусто, HandleCommandLineCompletions() захватит
    процесс и попытается выполнить завершение флага командной строки
    в стиле bash для этого значения.
    тип: строка по умолчанию: ""

    Флаги из external/gflags/src/gflags_reporting.cc:

  • -help показать справку по всем флагам
    (все флаги могут иметь два тире)
    тип: bool по умолчанию: false (в настоящее время: true )

  • -helpfull показывать справку по всем флагам -- то же, что и -help
    тип: bool по умолчанию: ложь

  • -helpmatch показать справку по модулям, имя которых содержит
    указанную подстроку
    тип: строка по умолчанию: ""

  • -helpon показать справку по модулям, названным этим значением флага
    тип: строка по умолчанию: ""

  • -helppackage показать справку по всем модулям основного пакета
    тип: bool по умолчанию: ложь

  • -helpshort (показать справку только по основному модулю этой программы)
    тип: bool по умолчанию: ложь

  • -helpxml (создать xml-версию справки) тип: bool по умолчанию: false

  • -version (показать версию и информацию о сборке и выйти)
    тип: bool по умолчанию: false

    Флаги из system/core/fs_mgr/libsnapshot/snapuserd_daemon.cpp:

  • -no_socket Если true, сокет не используется.
    Каждый дополнительный аргумент является INIT сообщением.
    тип: bool по умолчанию: false

  • -socket Именованный сокет или путь к сокету
    тип: строка по умолчанию: "snapuserd"

       

    Комментарии
    Механизм копирования при записи (англ. Copy-on-write, COW) используется для оптимизации многих процессов, происходящих в операционной системе, таких как, например, работа с оперативной памятью или файлами на диске.
    Идея подхода copy-on-write заключается в том, что при чтении области данных используется общая копия, в случае изменения данных — создается новая копия.
    Например, при работе UNIX-функции fork() вместо реального копирования, под которое надо выделять память, ядро меняет дескрипторы страниц памяти материнского процесса, запрещая какую-либо запись в страницы данных (страницы программного кода и так запрещены для записи; хотя здесь имеются свои тонкости — но на дальнейшие рассуждения они не влияют). Затем создаётся дочерний процесс, которому копируются дескрипторы страниц памяти материнского процесса. При этом ядро помечает эти страницы как совместно используемые.
    Попытка записи в отображённые страницы (неважно, со стороны материнского или дочернего процесса) вызывает исключение (exception), которое передаёт управление в ядро. Ядро видит, что это обращение было законным, и создаёт копию изменяемой страницы. Таким образом удаётся снизить количество потребляемой программами физической памяти. Механизм COW достаточно сложен в реализации, особенно в многоядерных системах, а ошибки в нём могут приводить к уязвимостям, например, Уязвимость Dirty COW (Linux, 2007-октябрь 2016)
    Механизм получил большое распространение при создании новейших файловых систем, таких как ZFS и Btrfs. Благодаря ему создание мгновенных снимков в данных системах происходит практически мгновенно, не занимая при этом больших ресурсов носителя информации.