On pouvait dire "90% des logiciels pour Linux ne sont en faitDoucement, on ne mélange pas tout. Utiliser quelques logiciels du projet GNU ne fait pas pour autant d'un système un système GNU. Ce qui est important c'est la collection d'outils systèmes de GNU (bash (quoique déjà limite bash), et surtout les commandes principales du système, ls, mv, ps, etc...)
que des ports de logiciel GNU !" il y a quelques années.
Et c'est le cas pour tout système. QNX, Solaris, tout ce qu'on veut, on y trouve toujours un GCC.
Donc faut aussi déduire qu'ils ne voulaient pas trop ébruiter à quel point BSDEuh au départ, Linux est beaucoup plus proche de System V que de BSD hein. D'ailleurs même aujourd'hui, l'architecture et les points d'entrée de Linux sont largement marqués par l'héritage de System V, et c'est aussi vrai pour les distributions à base de GNU/Linux.
a été pompé. Et tu as sans doute raison au niveau de la licence BSD, on aurait du la faire plus dure, ça aurait emmerdé plusieurs fois Linux.
Ca conforte peut-être, mais qui a déjà lu (et compris) les sources de KDE, de X, du noyau ?Essaie par toi même tu verras qu'ils sont très simple à lire et modifier. Mon propre noyau a été modifié en plusieurs endroits par mes soins, et la quantité de patches indépendants disponibles sur le net est une démonstration de la simplicité d'apporter des modifications en profondeur au système.
Billy Charvet :
Je le sais bien... Je préfère de loin les développeurs de FC à Mandrake.
Mais au final, je vois que le gestionnaire de paquetages ne permet aucun choix à côté de celui de Mandrake...
Et puis Anaconda est pas foutu de s'occupper cnvenablement d'une partition
autre que Ext3 (on peut pas créer de Reiser, JFS, XFS... le setup a la possibilité
de les utiliser si on les a créé avant... mais ça plantera après l'install, au premier boot du système)
(Je l'ai en DVD, ça fonctionne, ça utilise LILO qui lui, même s'il est globalement inférieur à GRUB, sait correctement cohabiter avec Windows XP et son NTLoader.)
*- je me demande si c'est pas les utilisateurs qui régressent avec les versions*
Aussi, oui.Enfin, la moyenne des utilisateurs.
Billy Charvet :
Et Mandrake 9.1 fait tout pour cacher son compte root, me nique les yeux avec un écran rouge et un avertissement quand je me logue en root.
Kevin Kofler :
Sous Fedora, tu peux te loguer en root tout le temps, ça marche très bien, tu n'auras aucun avertissement (sauf au lancement de X-Chat qui te traîte carrément de con, mais un "don't show this message again" résout ce problème-là).
A noter que contrairement à ce qu'on pense souvent, BSD était autrefois opposé aux Unix propriétaireUé, j'imagine les bons vieux trolls BSD/VMS/AT&T des années 80
si Linux a été bien fait il devrait contenir du code synonyme de vieux BSD comme 2.2BSDEn fait Linux, même s'il a pu par moment contenir du code d'autres origines, a éliminé tous ces éléments petit à petit, et il n'en reste plus depuis déjà pas mal de versions.
Vu que les deux sont ridicules à côté de FreeBSD au niveau du nombre de portages et de l'efficacité en tant que serveursCa dépend, chaque BSD a son objectif principal. FreeBSD étant le nombre de paquets, NetBSD la portabilité et OpenBSD la sécurité.
Sur TI, moins de 1000 lignes me suffisent pour implémenter un logiciel de 3d très correct ou un langage de programmation pseudo-fonctionnel.Ué, mais t'es sur ti, et ta 3d est très limitée. Regarde le nombre de périphériques disponibles rien que pour PC, qu'il faut supporter un par un. Regarde dans le noyau la quantité de code qui a pour seul but de détecter les bugs dans les processeurs pour éviter d'utiliser les instructions buggées. Regarde les 36 moyens qu'il y a sur un pc juste pour configurer une ligne d'interruption. Et c'est comme ça pour tout.
Billy Charvet :Non je te l'ai déjà dit, Mac OS X n'a rien à voir du tout avec Hurd. Ce n'est pas la même architecture, ce n'est pas le même Mach, et le serveur est dans le noyau sous Mac OS X. Utiliser un micronoyau comme Mach avec des serveurs en userland n'est pas viable du tout au niveau des performances. Ce n'est pas pour rien qu'ils s'en débarassent dans Hurd également.
Mais si tu veux quelque chose de comparable à Hurd et qui marche, t'as Darwin.
Même architecture (Mach 3.0 et serveurs), et personnalité FreeBSD/PPC. Et ça fonctionne, et même sacrément bien -> MacOS X.
Ex: FreeBSD n'avait aucune intention de passer à ELF, il savait bien que a.outC'est normal, a.out est terriblement sous-équipé pour supporter le C++.
est suffisant. Mais il y a été forcé par les développeurs de GCC, abandonnant les cibles a.out.
Ce qui m'embête c'est les chiffres halluciants en matière de lignes de code.Oui, c'est embêtant, mais inévitable quand on doit gérer du matériel aussi mal conçu que ce qu'il y a sur nos PC. Si tu prends par exemple XFree86, le code pour calculer les modes EDID pour l'écran est énorme (10,000 lignes).
Billy Charvet :
Y'a un truc très bien que j'aime beaucoup: DOS.
Marche presque pareil partout, pas de pbs de pilotes,
sûrement pas de milliards de lignes de code.
Pourvu qu'on fasse la même chose en mode protégé et qu'on
utilise les modes vidéos que toute carte sait faire (Windows 95
sait faire du 800x600 en 16 couleurs sans drivers de carte graphique,
et sous DOS on peut faire du 320x240 en 256 couleurs.
Moi je trouve ça suffisant et même parfait si le code de l'OS est léger,
que ça demande aucun/un minimum de drivers, et enfin que ce qui est
inutile ou source de problèmes n'y est pas.
Pour un OS sans bugs, facile à maintenir et pour des gars sérieux
qui ne se préoccuppent pas de la joliesse de l'interface, il faudrait éliminer:
- Le multitâches. En pratique on se concentre sur une seule chose à la
fois. Et l'interface graphique suit, avec la notion de focus. Donc aucun
OS n'est vraiment multi-tâches. Aucun gars sérieux ne va faire son traitement
de texte tout en utilisant XMMS pour la musique. Si ça peut aider le PC
à être plus stable et à avoir un OS plus simple, je crois que toute personne
sera d'accord pour utiliser sa chaîne ou son baladeur en même temps que le PC
pour ce genre de situation.
- Le multithread. C'est peut-être très bien mais comme on est en monotâches
sur cet OS parfait que j'imagine, le programmeur (qui est sensé être un boss
ne faisant pas d'erreurs de prog et maîtrisant l'assembleur de préférence)
saurait se programmer lui-même le mécanisme nécessaire à l'aide des
interruptions. Et pour tous les autres cas, un seul flot d'exécution.
- Le multi-utilisateur. La plus grosse inadaptation des OS d'aujourd'hui
envers les geeks. Un PC c'est un Personal Computer. Un mot de passe, oui,
des comptes compliquant tout et emmerdant l'unique utilisateur parcequ'il
n'est pas root, non.
Billy Charvet :Ben voyons, j'imagine que t'es allé voir les sources pour vérifier.
Certes, ce n'est pas le même Mach. Mais tu fais erreur au niveau du serveur.
Sous Mac OS X, le kernel space est constitué de:
...blah blah blah...
Cependant c'est tout ce qu'il y a en kernel space.
La personnalité (la couche BSD) est en user space:
Elle contient tous les appels systèmes:
de quoi appeler les fonctions POSIX et FreeBSD, les pthreads.
XNU's BSD component uses FreeBSD as the primary reference codebase (although some code might be traced to other BSDs). Darwin 7.x (Mac OS X 10.3.x) uses FreeBSD 5.x. As mentioned before, BSD runs not as an external (or user-level) server, but is part of the kernel itself. Some aspects that BSD is responsible for include: - process model - user ids, permissions, basic security policies - POSIX API, BSD style system calls - TCP/IP stack, BSD sockets, firewall - VFS and filesystems (see Mac OS X Filesystems for details) - System V IPC - crypto framework - various synchronization mechanisms
Regarde sur http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/Heureusement que toi tu as tout compris mieux que tout le mode. Je cite ce que je lis sur le lien developer.apple.com que tu viens de donner :
Beaucoup de gens se plantent car Apple parle de kernel pour parler aussi bien
de ce qui se trouve en kernel space qu'en user space.
Ex: les extensions kernel KEXTs. A lire la doc on pense que ça marche comme Linux. Mais ils sont chargés en user space.
Because KEXTs run in supervisor mode in the kernel’s address space, they are also harder to write and debug than user-level modules, and must conform to strict guidelines
Loin de moi l'idée de me moquer et ce n'est pas par envie de troller,Bah c'est comme tu veux... on peut aussi dire "KDE, Firefox, Fluxbox, Opera, etc (un tiers des projets répertoriés sur freshmeat) sont trop sur-équipé pour supporter a.out".
mais pourquoi pas dire plutôt:
"C'est normal, le C++ est trop sur-équipé pour supporter le a.out."
Avouez simplement que vous êtes venus m'agresser dans mon topic,
comme des gamins de primaire. (Et encore).
Billy Charvet :
Avouez simplement que vous êtes venus m'agresser dans mon topic,
comme des gamins de primaire. (Et encore).
La mauvaise foi présente ici est pathétique.![]()
Si on avait l'esprit de contradiction on pourrait trouver
ça risible.![]()
Les sockets, implémentés différemment que dans BSD.S'ils sont implémentés différemment ce n'est pas une copie
Attention: routeur ou pare-feu oui, mais FreeBSD le dépasse largement comme serveur.Critère discriminant ? Si je prends la sécurité et la fiabilité du système, c'est faux.
On doit pouvoir assurer à l'aise 200 fois plus de connexions qu'avec Windows Server avec un truc comme ça.#chiffre fantaisiste# #spotted#.
Il est débile que l'un ou l'autre de ces systèmes se prétende meilleur qu'un autre.Voilà. Chacun est meilleur pour un problème donné, il n'y a pas de cas général. J'écrivais ça en réaction à "Vu que les deux sont ridicules à côté de FreeBSD"
seules les distribs payantes auront l'accélération 3d.Ca n'existe pas une distrib payante. Comme ça utilise des logiciels sous GPL (à commencer par le noyau) il est toujours possible de se procurer les sources gratuitement (frais de ports éventuellement mais pas plus).
Marche presque pareil partout, pas de pbs de pilotesAh oui c'est vachement bien, chaque application est obligée d'incorporer ses propres pilotes, donc tu te traines avec autant de copies que de progs installés, sans compter que les applications ont souvent une dizaine de pilotes pour les périphériques du moment, mais rarement plus.
Pourvu qu'on fasse la même chose en mode protégé et qu'on utilise les modes vidéos que toute carte sait faireSauf que là t'es obligé de centraliser la gestion de la mémoire et de l'affichage au minimum, probablement des périphériques d'entrée aussi du coup. T'as donc les inconvénients inhérents aux deux stratégies, centralisées ou non
Bah, je suis sûr que le code source de Linux est très bien pour s'en inspirer..[...]Nan, je te donnais juste un exemple de driver *simple*, pour te laisser imaginer la complexité de la chose.
j'ai mieux à faire que du baby-sitting d'amoureux d'Unix incapables de voir que c'est un système trop complexe, et qui croient savoir ce qu'est un thread et bizarrement n'arrivent pas à faire marcher leurs progs parceque leurs connaissances se limitent au terme thread, et qu'il ne connaissent visiblement pas "mutex", "sémaphore" ou "spinlock"
Pour faire plus classe pour parler de threads, t'as encore mieux que pthreads, tu peux dire "exétrons".Dis-moi, le soleil se couche tard chez toi ? autrement dit : t'es à l'ouest, ça a rien à voir
Ensuite, pourquoi pas dire pendant qu'on y est (même ordre d'idée), que C# est trop suréquipé pour supporter ELF, et par conséquent mettre ELF à la poubelle ? C'est même chose qu'avec C++ et a.out.Pourquoi ?
spectras
:Pourvu qu'on fasse la même chose en mode protégé et qu'on utilise les modes vidéos que toute carte sait faireSauf que là t'es obligé de centraliser la gestion de la mémoire et de l'affichage au minimum, probablement des périphériques d'entrée aussi du coup. T'as donc les inconvénients inhérents aux deux stratégies, centralisées ou non
j'ai mieux à faire que du baby-sitting d'amoureux d'Unix incapables de voir que c'est un système trop complexe, et qui croient savoir ce qu'est un thread et bizarrement n'arrivent pas à faire marcher leurs progs parceque leurs connaissances se limitent au terme thread, et qu'il ne connaissent visiblement pas "mutex", "sémaphore" ou "spinlock"Trop fort t'as appris des mots aujourd'hui
. T'as plus qu'à apprendre ce qu'il veulent dire et comment on se sert de ce qu'ils désignent
![]()
spectras :
Ca n'existe pas une distrib payante. Comme ça utilise des logiciels sous GPL (à commencer par le noyau) il est toujours possible de se procurer les sources gratuitement (frais de ports éventuellement mais pas plus).
De plus, le click&play (si je me souviens bien) est un outil proprio tout ce qu'il y a de plus classique.Connais pas. C'est quoi ce soft ?