human
la différence entre Unix/Linux et Windows. EDIT : Je veux dire la structure interne. Explique comme si j'avais cinq ans.
gpt
Je ne sais pas grand-chose sur les détails, et ce n'est pas vraiment bon non plus si vous avez cinq ans, mais cela pourrait être un début : corrigez-moi * * Windows est une source fermée, donc seuls Microsoft, leurs amis et les gouvernements peuvent voir le code * Linux est une source ouverte et tout le monde peut modifier le code. * Les noyaux Linux sont publiés environ une fois tous les 4 mois et ne promettent pas de conserver la même API ou ABI, mais les API obsolètes sont conservées pendant un certain temps pour éviter que des modifications n'endommagent les applications qui fonctionnent. * Les noyaux Windows sont assez stables pour la durée de vie d'un système d'exploitation (certaines modifications majeures peuvent être apportées avec les Service Packs, mais ceux-ci cassent rarement quoi que ce soit) donc une fois qu'un programme fonctionne avec Windows XP, il fonctionnera, mais cela signifie également que les utilisateurs développeurs ne Je ne vois aucune amélioration jusqu'à la sortie de la prochaine version * Bien que les deux bases de code soient trop grandes pour être facilement comprises, la concurrence entre différentes sociétés pour obtenir du code dans Linux aboutit probablement à plus de différences entre les modules de base du code du noyau Linux. * Le code du pilote sous Linux est adapté pour utiliser des piles centrales communes (telles que mac80211), cela signifie que lorsque les piles sont modifiées, le code des pilotes doit également être modifié, à 4 noyaux par an, cela peut représenter beaucoup de travail pour les petits fournisseurs. * Le code du pilote dans Windows est codé selon certains modèles, API et normes, mais chaque fournisseur écrit son propre code. * Les pilotes de certains matériels sont souvent rétro-conçus pour Linux, car les fournisseurs d'origine ne veulent pas passer du temps à prendre en charge une si petite part de marché * Alors que les développeurs Linux et les développeurs Windows doivent travailler avec les fournisseurs pour faire fonctionner le matériel, les développeurs Linux travaillent dans un environnement beaucoup plus ouvert et peut appeler * certains * vendeurs stupides quand ils font des trucs bizarres. par exemple URL_0 . Je suis sûr que les développeurs de Microsoft ne sont plus friands de ce genre de stupidité de vendeur, mais ils ne peuvent rien dire à cause de la politique * En général, regarder le développement de Linux est beaucoup plus intéressant. * Linux provient d'un environnement multi-utilisateurs et les problèmes de sécurité qui en découlent, mais aussi les noyaux Windows modernes * Linux peut être exécuté sur au moins 26 types d'ordinateurs différents ( arm , x86, sparc , ppc ) et fonctionne sur un large gamme d'appareils allant des appareils embarqués, des routeurs, des téléviseurs, des smartphones, des tablettes, des ordinateurs de bureau, des serveurs, des superordinateurs. * J'ai entendu dire que Microsoft souhaitait que Windows fonctionne sur au moins 2 types d'ordinateurs différents à tout moment (même si l'un n'est pas utilisé, cela permet de garder le code portable et de l'empêcher de trop s'appuyer sur des fonctionnalités spécifiques de types d'ordinateurs), mais dans practice ne fonctionne que sur les ordinateurs de bureau, les serveurs et certains superordinateurs. * Les deux ont des histoires très longues et intéressantes , mais je * * suppose * * qu'en 2011 ils font des travaux assez similaires donc sont assez similaires Quelques points sur Linux que je ne connais pas sur Windows : * Le noyau Linux est modulaire le code pour les pilotes ( ou toute autre chose qui n'est pas essentielle de manière compétente ) peut être chargé / déchargé une fois en cours d' exécution . Bien que cela n'empêche pas un mauvais module de planter le noyau ( comme le ferait un micro - noyau ) , c'est utile pour le démarrage , la maintenance , le débogage , etc . Linux a également récemment acquis la possibilité d'utiliser la protection NX pour les structures de données dans ces modules, ce qui devrait rendre le code du pilote beaucoup plus sûr (les personnes avec des noyaux non modulaires l'avaient déjà mais sont rares) * Les programmes fonctionnant sous Linux sont censés répondre à POSIX signaux qu'on leur envoie , comme SIGSTOP ( Arrêtez de faire n'importe quoi ) , SIGTERM ( terminez ce que vous faites puis quittez ) , SIGKILL ( quittez immédiatement ) , je pense qu'il y a des équivalents pour les veuves mais comme ils sont moins utilisés je ne sais pas s'ils fonctionnent bien avec les applications courantes. edit : j'ai ajouté quelques points.