Essayez la programmation Linux normale, partie 2

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

Essayez la programmation Linux normale, partie 7
Essayez la programmation Linux normale, partie 2
Essayez la programmation Linux normale, partie 3
Essayez la programmation Linux normale, partie 4
Essayez la programmation Linux normale, partie 6
Essayer la programmation Linux normale Partie 1
Lire la programmation Linux normale (partie 1 uniquement)
[Pour mémoire] Linux Partie 2
Manuel standard Linux partie 5
Manuel standard Linux partie 4
Essayez de programmer avec un shell!
Mémo 1 du manuel standard Linux, partie 2
Apprentissage par renforcement 5 Essayez de programmer CartPole?
Essayez de traduire un PDF anglais, partie 1
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Faire du son en programmant la partie 2
Mémo du manuel standard Linux, partie 6
[Commande de commodité Linux] Essayez d'insérer exa
Essayez d'utiliser Pillow sur iPython (partie 1)
[Pour mémoire] Éditeur Linux Partie 1 vi
Essayez d'installer OpenAM sur Amazon Linux
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez l'apprentissage en profondeur avec TensorFlow Partie 2
Essayez le mécanisme de verrouillage du noyau Linux
[Commande de commodité Linux] Essayez d'insérer csview
Essayez d'utiliser Pillow sur iPython (partie 3)
[Commande pratique Linux] Essayez d'insérer bat
Essayez de compiler des commandes Linux (pratique de compilation croisée)