Files
2026-10-23 11:31:19 +02:00

26 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# POSIX — le mot `this` du sujet
Adresse du PDF : <http://pubs.opengroup.org/onlinepubs/9699919799/>
C’est la Single UNIX Specification, publiée par The Open Group, alignée sur IEEE POSIX. L’édition ouverte à cette URL est celle que le sujet lie. LFS stable (1er septembre 2025) dit suivre POSIX.1-2008.
Le texte intégral est long de plusieurs milliers de pages et reste la propriété de The Open Group. On ne le recopie pas. Cette fiche dit ce que le mot recouvre pour ft_linux.
## Ce que le sujet en fait
Phrase exacte : ce n’est pas REQUIRED, mais on SHOULD lire `this` et `that` tout de suite. On ne sera pas noté sur le respect de ces standards. `this` est POSIX. `that` est la LSB.
Lire, ici, veut dire savoir ce que la norme garantit, pas implémenter un système certifié UNIX.
## Les trois morceaux utiles
**Les appels système et la bibliothèque C.** `open`, `read`, `write`, `fork`, `exec`, `malloc`. Glibc est l’implémentation Linux de cette bibliothèque. Le noyau, lui, fournit les vrais appels. Un programme POSIX appelle Glibc, qui appelle le noyau. ft_linux ne demande pas d’écrire ces fonctions. Il demande d’installer Glibc, qui les fournit.
**Les utilitaires.** La norme décrit le comportement de `sh`, `ls`, `cp`, `mv`, `grep`, `sed`, `awk`, `find`, `diff`, `make`. Dans la liste du sujet, ce sont Bash, Coreutils, Grep, Sed, Gawk, Findutils, Diffutils, Make. Un script écrit selon la norme tourne sur cette distro parce que ces paquets sont là.
**Le système de fichiers.** POSIX décrit des idées (`/`, `/tmp`, `/dev`) que le FHS détaille pour Linux. Pour l’arborescence notée, la fiche à suivre est [fhs.md](fhs.md).
## Ce qu’on ne fait pas
On ne passe pas la suite de tests de certification POSIX. On ne remplace pas Bash par un shell minimal qui ne saurait que le strict POSIX, sauf à le décider : le sujet liste Bash, qui est un sur-ensemble de `sh`. LFS crée en général un lien `/bin/sh` vers bash.