Arquivo de troca do Linux e partição de hibernação [fechado]

3

Estou fazendo algumas pesquisas em segurança do sistema operacional baseado em Linux. Especialmente, estou tentando entender a estrutura do Linux (não-crypto) troca de arquivo / partição swap. Para minha pesquisa, eu uso Linux Ubuntu 16.06 x64.

E agora eu tenho 2 perguntas:

  1. Alguém já viu sua documentação sobre a estrutura do swap? partição?
  2. Alguém sabe alguma coisa sobre mecanismos de garantia de integridade de partição de swap? Agora, quando eu mudo alguns bytes no Swap parte do sistema hibernado (o tamanho total é o mesmo!) com sistema desligado e salvar as alterações, o Linux tentando iniciar o sistema da Hibernação e não pode aplicar minhas alterações. Parece que não começa a partir da hibernação, mas como iniciar "a partir do zero", do sistema claro desligado.

Talvez o Swap Partition tenha um resumo baseado em hash ou alguns atributos com changed_time ?

    
por KupuJIJI 04.06.2017 / 15:00

1 resposta

1

Como o Linux é gratuito, Open Source Software, você pode fazer o download da fonte sudo apt-get install linux-source-4.4.0 e ver esses arquivos:

w3@aardvark:/usr/src/linux-source-4.4.0(130)$ tar tvf linux-source-4.4.0.tar.bz2| grep -i swap
-rw-r--r-- root/root      1278 2017-04-27 11:28 linux-source-4.4.0/spl/include/sys/fs/swapnode.h
-rw-r--r-- root/root     36409 2016-01-10 18:01 linux-source-4.4.0/drivers/mtd/mtdswap.c
-rw-r--r-- root/root      6169 2016-01-10 18:01 linux-source-4.4.0/drivers/net/wireless/ath/ath10k/swap.c
-rw-r--r-- root/root      2262 2016-01-10 18:01 linux-source-4.4.0/drivers/net/wireless/ath/ath10k/swap.h
-rw-r--r-- root/root       502 2017-04-27 11:28 linux-source-4.4.0/arch/mips/lib/bswapdi.c
-rw-r--r-- root/root       254 2017-04-27 11:28 linux-source-4.4.0/arch/mips/lib/bswapsi.c
-rw-r--r-- root/root       610 2016-01-10 18:01 linux-source-4.4.0/arch/arm/lib/bswapsdi2.S
-rw-r--r-- root/root       417 2016-01-10 18:01 linux-source-4.4.0/include/linux/swapfile.h
-rw-r--r-- root/root      2752 2016-01-10 18:01 linux-source-4.4.0/include/linux/frontswap.h
-rw-r--r-- root/root       876 2016-01-10 18:01 linux-source-4.4.0/include/linux/swap_cgroup.h
-rw-r--r-- root/root      6038 2016-01-10 18:01 linux-source-4.4.0/include/linux/swapops.h
-rw-r--r-- root/root     18137 2017-04-27 11:28 linux-source-4.4.0/include/linux/swap.h
-rw-r--r-- root/root     38097 2016-01-10 18:01 linux-source-4.4.0/kernel/power/swap.c
-rw-r--r-- root/root       251 2016-01-10 18:01 linux-source-4.4.0/tools/build/feature/test-sync-compare-and-swap.c
-rw-r--r-- root/root      5738 2017-04-27 11:28 linux-source-4.4.0/zfs/module/zfs/zfs_byteswap.c
-rw-r--r-- root/root      2768 2016-01-10 18:01 linux-source-4.4.0/Documentation/power/swsusp-and-swap-files.txt
-rw-r--r-- root/root      5282 2016-01-10 18:01 linux-source-4.4.0/Documentation/vm/zswap.txt
-rw-r--r-- root/root     15384 2016-01-10 18:01 linux-source-4.4.0/Documentation/vm/frontswap.txt
-rw-r--r-- root/root     13398 2016-01-10 18:01 linux-source-4.4.0/mm/swap_state.c
-rw-r--r-- root/root     33755 2017-04-27 11:28 linux-source-4.4.0/mm/zswap.c
-rw-r--r-- root/root     79828 2017-04-27 11:28 linux-source-4.4.0/mm/swapfile.c
-rw-r--r-- root/root     32859 2016-01-10 18:01 linux-source-4.4.0/mm/swap.c
-rw-r--r-- root/root     14595 2016-01-10 18:01 linux-source-4.4.0/mm/frontswap.c
-rw-r--r-- root/root      4732 2016-01-10 18:01 linux-source-4.4.0/mm/swap_cgroup.c

Todos eles têm swap em seus nomes de arquivos e podem ter algo a ver com swap.

    
por waltinator 04.06.2017 / 15:29