On commence le tp on faisant ssh 172.16.3.178

1.
on peut utiliser la commande uname -a
ou
On utilise la commande file /lib/systemd/* .

/lib/systemd/systemd-user-sessions:           ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0f2486b01f56eccc8508f57e5368a85596b5def8, for GNU/Linux 3.7.0, stripped
/lib/systemd/systemd-veritysetup:             ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=490eef8732d10f68818f236f5ae07aac17d36f32, for GNU/Linux 3.7.0, stripped
/lib/systemd/systemd-volatile-root:           ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2527638aa270e6db3bdc5f0ca199da65450a120d, for GNU/Linux 3.7.0, stripped
/lib/systemd/systemd-xdg-autostart-condition: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=35a2d9040992e606a16b0674c8ae1c602a308f78, for GNU/Linux 3.7.0, stripped

Nous pouvons constater que tous le exécutables correspondants sont 64 bits, donc c'est un 64-bit OS

2.
On peut utilisé la commande lscpu .

Nous pouvons voir si l'Architecture est aarch64

Rappel :
Le descripteur de fichier associé a :
-> la sortie standard des erreurs est le numéro 2.
-> la sortie standard des résultat est le numéro 1.
-> l'entrée sandard est le numéro 0.

Write ( (on met ici le descripteur de fichier qu'il faut) , buf,(nbr_doctets_a_partir_de_buf) );

On peux utiliser la commande less /usr/include/asm-generic/unistd.h pour savoir quel est la sortie par exemple en fait /write on sait que c'est 64.

j'utilise la commande as -gstabs -o printHW.o printfHW.s
puis ld -O0 printHW.o

