Cela semble être un livre célèbre alors je l'ai acheté <a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/4797328355/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4797328355&linkCode=as2&tag=lespacetranb7397f2902f2397f3b3b > Programmation Linux ordinaire La voie royale de la programmation gcc qui peut être apprise du mécanisme de Linux <img src = "// ir-jp.amazon-adsystem.com/e/ir?t=lespacetranqu-22&l=am2&o=9&a=4797328355" "width =" 1 "height =" 1 "border =" 0 "alt =" "style =" border: none! Important; margin: 0px! Important; "/> <a target = "_ blank" href = "https://www.amazon.co.jp/gp/product/B075ST51Y5/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B075ST51Y5&linkCode=as2&tag=aaa55pacetran15 > Programmation Linux ordinaire 2ème édition: La voie royale de la programmation gcc qui peut être apprise du mécanisme de Linux <img src = "// ir-jp.amazon-adsystem.com/e/ir?t=lespacetranqu-22&l=am2&o=" 9 & a = B075ST51Y5 "width =" 1 "height =" 1 "border =" 0 "alt =" "style =" border: none! Important; margin: 0px! Important; "/>
Essayez la programmation Linux normale Partie 1 https://qiita.com/uturned0/items/b9ae846f2aff5865c074 Essayez la programmation Linux normale Partie 2 https://qiita.com/uturned0/items/56beac990cdd6f1059ed Essayez la programmation Linux normale Partie 3 https://qiita.com/uturned0/items/675092da8aa89c4b1ff0 Partie 4 https://qiita.com/uturned0/items/8f5765cfc0f0be8a1981 Partie 5 https://qiita.com/uturned0/items/ab97deb489c994a836da
chapter 2
unix -> System V -> Solaris unix -> bsd -> FreeBSD, mac os x
linux a été construit à partir de zéro. Mais les spécifications sont similaires au système v / bsd
Linux n'est-il pas unix parce qu'il est fait à partir de zéro?
Actuellement, POSIX est un standard qui se ressemble.
Le système d'exploitation Linux et le noyau Linux sont différents. linux = noyau linux
Le noyau n'est qu'un programme. vmlinuz
est l'un des programmes.
ls /boot/vmlinuz-3.10.0-xxx.el7.x86_64
Seul le noyau est vu par le roi Linus.
Seul le noyau peut interagir directement avec le matériel. Le pilote de périphérique est dans ** noyau uniquement **.
Ceux qui utilisent les fonctions du noyau sont appelés appels système. ouvrir / lire / écrire etc
chapter 2.2 Les fonctions de bibliothèque et les appels système sont différents, mais les limites sont ambiguës.
La fonction de bibliothèque printf (3) utilise l'appel système write (). La fonction de bibliothèque strlen (3) n'utilise pas d'appels système et est complète d'elle-même
écriture de la commande man 1 write
Appel système man 2 write
write
Il était écrit que c'était effrayant immédiatement
Attention Les retours réussis de write () ** ne garantissent pas que les données ont été enregistrées sur le disque **. En fait, certaines implémentations boguées ne garantissent même pas que l'espace est réservé pour les données.
La mise en œuvre est essentielle à l'homme
libc
La bibliothèque C standard, communément appelée libc, est très importante
$ ll /lib/libc.so.6
lrwxrwxrwx. 1 root root 12 2019-10-01 18:58:09 /lib/libc.so.6 -> libc-2.17.so
Dans liunx, GNU libc est abrégé en glibc.
libc.so.2 et ainsi de suite / libs sont toutes des bibliothèques C. Ceci est géré par quelqu'un qui n'est pas Linux libc.so.6 contient des fonctions mathématiques
chapitre 2 Fin
Recommended Posts