Les différents systèmes d'exploitation ( Operating System - OS )

Un système d'exploitation (OS) est un logiciel, consistant en des programmes et des données, qui fonctionne sur les ordinateurs et gère le matériel informatique et fournit des services communs pour l'exécution efficace des logiciels d'application différents. Pour les fonctions matérielles telles que les entrées et sorties et l'allocation de mémoire, le système d'exploitation agit comme intermédiaire entre les programmes d'application et le matériel informatique, [1] [2] Bien que le code de l'application est généralement exécutée directement par le matériel, mais souvent appeler le OS ou être interrompu par lui. A ce propos, une bonne protection antivirus est necessaire pour se proteger des virus, spyware, et tentative de phishing. Les systèmes d'exploitation sont disponibles sur presque n'importe quel appareil qui contient un ordinateur à partir de téléphones cellulaires et consoles de jeux vidéo aux supercalculateurs et serveurs web. Exemples d'autres systèmes d'exploitation modernes pour les ordinateurs personnels sont Microsoft Windows, Mac OS X, et Linux [3]. premiers ordinateurs ont été construits pour effectuer une série de tâches simples, comme une calculatrice. Les systèmes d'exploitation n'existait pas dans leurs formes modernes et plus complexes jusqu'à ce que le début des années 1960. [4] Certaines fonctionnalités du système d'exploitation ont été développés dans les années 1950, tels que les programmes qui pourraient exécuter automatiquement des programmes différents à la suite d'accélérer le traitement. caractéristiques du matériel ont été ajoutées qui permettait l'utilisation de bibliothèques d'exécution, des interruptions et de traitement parallèle. Lorsque les ordinateurs personnels par des entreprises comme Apple Inc, Atari, Amiga et IBM est devenu populaire dans les années 1980, les vendeurs ajouté des fonctionnalités du système d'exploitation qui avaient auparavant devenue largement utilisé sur les ordinateurs centraux et des mini-ordinateurs. Plus tard, de nombreuses fonctionnalités telles qu'une interface utilisateur graphique ont été développés spécifiquement pour les personnels des systèmes d'exploitation informatiques. Un système d'exploitation se compose de plusieurs parties. Un des élément le plus important est le noyau, qui contrôle les processus de bas niveau que l'utilisateur moyen ne peut généralement pas voir: il contrôle la façon dont la mémoire est lu et écrit, l'ordre dans lequel les processus sont exécutés, comment l'information est reçue et envoyée par des dispositifs similaires le moniteur, clavier et souris, et de décider la façon d'interpréter les informations reçues par les réseaux. L'interface utilisateur est un composant qui interagit avec l'utilisateur de l'ordinateur directement, en leur permettant de contrôler et d'utiliser des programmes. L'interface utilisateur peut être graphique avec des icônes et un ordinateur de bureau, ou textuel, avec une ligne de commande. des interfaces de programmation d'application fournissent des services et des bibliothèques de code qui permettent aux développeurs d'applications écrire du code modulaire en réutilisant bien définis séquences de programmation dans les bibliothèques de l'espace utilisateur ou dans le système d'exploitation lui-même. Quelles sont les fonctionnalités considérées comme faisant partie du système d'exploitation est défini différemment dans différents systèmes d'exploitation. Par exemple, Microsoft Windows considère son interface utilisateur de faire partie du système d'exploitation, tandis que de nombreuses versions de Linux ne sont pas. [Modifier] Historique OS/360 a été utilisé sur la plupart des ordinateurs mainframe d'IBM à partir de 1966, y compris les ordinateurs de la NASA qui a aidé à mettre un homme sur la lune. Article détaillé: Histoire des systèmes d'exploitation Dans le début des années 1950, un ordinateur peut exécuter qu'un seul programme à la fois. Chaque utilisateur a l'usage exclusif de l'ordinateur et arriverait à une heure programmée avec le programme et les données sur les cartes de papier perforé et le ruban. Le programme sera chargé dans la machine et la machine serait mis à l'œuvre jusqu'à ce que le programme a pris fin ou écrasé. Les programmes pourraient être débogué généralement via un panneau avant en utilisant des interrupteurs à bascule et les témoins du panneau. Il est dit que Alan Turing était un maître de cette situation sur le début de Mark Manchester 1 machine, et il était déjà découlant de la conception primitive d'un système d'exploitation à partir des principes de la machine de Turing universelle. [Citation nécessaire] Plus tard vint machines avec les bibliothèques de logiciels, qui seraient liés au programme d'un utilisateur afin d'aider à des opérations telles que les entrées et sorties et de générer du code informatique à partir du code symbolique lisible par l'homme. Ce fut la genèse du système d'exploitation moderne. Cependant, les machines encore couru une seule tâche à la fois. À l'Université de Cambridge en Angleterre la file d'attente était à la fois une corde à linge à partir de laquelle étaient accrochées des bandes de différentes couleurs pinces à linge pour indiquer la priorité d'emploi. [Modifier Mainframes] Pour plus de détails sur les systèmes d'exploitation IBM mainframe, voir l'histoire des systèmes d'exploitation IBM mainframe. Par les années 1950, de nombreuses caractéristiques importantes ont été un pionnier dans le domaine des systèmes d'exploitation, y compris le traitement par lots, entrée / sortie d'interruption, mise en mémoire tampon, multitâche, file d'attente, bibliothèques d'exécution, le lien de chargement, et des programmes pour le tri des enregistrements dans des fichiers. Ces caractéristiques ont été inclus ou non inclus dans le logiciel d'application, au gré de programmeurs d'applications, plutôt que dans un système d'exploitation distinct, utilisé par toutes les applications. En 1959, le système d'exploitation SHARE a été publié comme un utilitaire intégré pour l'IBM 704, 709, 7090 et mainframes. Pendant les années 1960, IBM OS/360 a introduit le concept d'un seul système d'exploitation couvrant toute une gamme de produits est cruciale pour le succès de System/360. IBM mainframe actuels systèmes d'exploitation sont de lointains descendants de ce système original et les applications écrites pour OS/360 peut toujours être exécuté sur des machines modernes. [Modifier] Dans le milieu des années 70, MVS, un descendant de OS/360, a offert la première [modifier] mise en œuvre de l'utilisation de la RAM comme cache transparent pour les données. OS/360 a également révolutionné le concept que le système d'exploitation conserve la trace de toutes les ressources du système qui sont utilisés, y compris le programme et la répartition spatiale des données dans la mémoire principale et le fichier dans l'espace de stockage secondaire, et le verrouillage de fichier lors de mise à jour. Lorsque le processus est résilié pour quelque raison, toutes ces ressources sont récupérés par le système d'exploitation. L'alternative CP-67 pour le système de S/360-67 commencé toute une gamme de systèmes d'exploitation IBM axé sur le concept de machines virtuelles. Autres systèmes d'exploitation utilisés sur les mainframes IBM S/360 série inclus systèmes développés par IBM: DOS/360 (Disk Operating System), TSS/360 (Time Sharing System), TOS/360 (Tape Operating System), BOS/360 (exploitation de base System), et les pays ACP (Airline Control Program), ainsi que quelques systèmes non-IBM: MTS (Michigan Terminal System) et la musique (Multi-User System for Interactive Computing). Control Data Corporation a développé le système d'exploitation SCOPE dans les années 1960, pour le traitement par lots. En collaboration avec l'Université du Minnesota, le Kronos et plus tard, les systèmes d'exploitation NSA ont été développés pendant les années 1970, qui a soutenu de commandes simultanées et l'utilisation en temps partagé. Comme de nombreux systèmes de multipropriété commerciale, son interface est une extension des systèmes de Dartmouth le fonctionnement de base, l'un des efforts de pionnier dans la multipropriété et les langages de programmation. Dans la fin des années 1970, Control Data et de l'Université de l'Illinois a développé le système d'exploitation PLATO, qui utilise des écrans plasma et à longue distance des réseaux de partage de temps. Platon a été remarquablement novateur pour l'époque, avec chat en temps réel, et de jeux multi-utilisateurs graphiques. Burroughs Corporation a présenté le B5000 en 1961 avec le MCP, le système d'exploitation (Master Control Program). Le B5000 est un empilement de machines destinées à soutenir exclusivement langages de haut niveau sans langage machine ou assembleur, et même le MCP a été le premier OS à écrire exclusivement dans un langage de haut niveau - ESPOL, un dialecte de l'ALGOL. MCP a également introduit de nombreuses autres innovations d'avant-garde, comme étant la première application commerciale de la mémoire virtuelle. Pendant le développement de l'AS400, IBM a fait une approche de Burroughs à la licence MCP pour fonctionner sur du matériel AS400. Cette proposition a été refusée par la direction Burroughs de protéger la production du matériel existant. MCP est encore en usage aujourd'hui dans le Passage Unisys / MCP en ligne d'ordinateurs. UNIVAC, le fabricant premier ordinateur commercial, produit une série de systèmes d'exploitation EXEC. Comme tous les principaux systèmes-cadre au début, c'était un système de traitement par lots qui ont réussi tambours magnétiques, disques, lecteurs de cartes et imprimantes en ligne. Dans les années 1970, UNIVAC produits de base en temps réel (RTB) pour soutenir le système en temps partagé à grande échelle, aussi calqué sur le système de Dartmouth en Colombie-Britannique. General Electric et le MIT développé General Electric complète d'exploitation Superviseur (GECOS), qui a introduit la notion de niveaux de privilèges de sécurité annelé. Après l'acquisition par Honeywell il a été renommé en général complète du système d'exploitation (SMOC). Digital Equipment Corporation a développé plusieurs systèmes d'exploitation pour ses lignes informatiques divers, y compris TOPS-10 et TOPS-20 fois les systèmes de partage pour les systèmes 36-bits PDP-10 de classe. Avant l'utilisation généralisée des UNIX, TOPS-10 est un système particulièrement populaire dans les universités, et dans la communauté premières versions d'ARPANET. Dans la fin des années 1960 par la fin des années 1970, les capacités matérielles de plusieurs évolué qui a permis à un logiciel similaire ou porté à courir à plus d'un système. Les premiers systèmes avaient utilisé microprogrammation pour implémenter les fonctionnalités de leurs systèmes afin de permettre aux différents architecture sous-jacente de paraître comme les autres dans une série. En fait, la plupart des 360, après la 360/40 (à l'exception des 360/165 et 360/168) ont été mises en œuvre microprogrammées. Mais bientôt d'autres moyens de parvenir à la compatibilité des applications a été prouvé à être plus importants. Les énormes investissements dans les logiciels de ces systèmes fait depuis les années 1960 causé la plupart des fabricants d'ordinateurs d'origine de continuer à développer les systèmes d'exploitation compatibles avec le matériel. Les notables les systèmes d'exploitation mainframe comprennent: * Burroughs MCP - B5000, 1961 à Unisys Clearpath / MCP, présents. * IBM OS/360 - IBM System/360, 1966 à IBM z / OS, le présent. * IBM PC-67 - IBM System/360, 1967 à IBM z / VM, présents. * UNIVAC 8 EXEC - UNIVAC 1108, 1967, 2200 Unisys OS Clearpath Dorado, le présent. [Modifier Micro-ordinateurs] Cette section ne cite pas toutes les références ou sources. S'il vous plaît aider à améliorer cet article en ajoutant des citations de sources fiables. pouvez partager vos connaissances être contesté et enlevé. (Juillet 2010) PC-DOS a été un des premiers ordinateurs personnels OS qui a comporté une interface ligne de commande. Mac OS par Apple Computers est le premier système d'exploitation généralisé aux disposent d'une interface utilisateur graphique. Beaucoup de ses caractéristiques telles que les fenêtres et les icônes qui allait devenir monnaie courante dans les IG. Les premiers micro-ordinateurs n'ont pas la capacité ou le besoin d'élaborer des systèmes d'exploitation qui avait été développé pour les ordinateurs centraux et ministères, les systèmes d'exploitation minimaliste ont été développés, souvent chargés de ROM et connu sous le nom Moniteurs. Un remarquable système de début d'exploitation basé sur le disque a été CP / M, qui a été pris en charge sur de nombreux micro-ordinateurs au début et a été étroitement imitées dans MS-DOS, qui est devenu très populaire comme le système d'exploitation choisi pour l'IBM PC (version d'IBM de celui-ci a été appelé IBM DOS ou PC DOS), ses successeurs faire Microsoft. Dans les 80's Inc Apple Computer (maintenant Apple Inc) a abandonné sa populaire série Apple II de micro-ordinateurs à introduire l'ordinateur Apple Macintosh avec une interface innovante utilisateur graphique (GUI) pour Mac OS. L'introduction de la puce du processeur Intel 80386 à l'architecture 32-bit et les capacités d'échange, a fourni des ordinateurs personnels avec la possibilité d'exécuter des systèmes d'exploitation multitâches comme celles des mini-ordinateurs et ordinateurs centraux tôt. Microsoft a répondu à ces progrès par l'embauche de Dave Cutler, qui avait développé le système d'exploitation VMS de Digital Equipment Corporation. Il dirigera l'élaboration du système d'exploitation Windows NT, qui continue à servir de base pour les systèmes d'exploitation de Microsoft en ligne. Steve Jobs, co-fondateur d'Apple Inc, a commencé NeXT Computer Inc, qui a développé le système d'exploitation de type Unix NEXTSTEP. NEXTSTEP sera plus tard acquis par Apple Inc et utilisée, avec le code de FreeBSD comme le noyau de Mac OS X. Le projet GNU a été lancé par la militante et programmeur Richard Stallman dans le but d'un remplacement du logiciel libre à tout le système d'exploitation UNIX propriétaires. Alors que le projet a été très bien réussi à reproduire la fonctionnalité des différentes parties d'UNIX, le développement du noyau GNU Hurd s'est avéré improductif. En 1991, étudiant en sciences informatiques finlandais Linus Torvalds, avec la collaboration de bénévoles collaborent sur Internet, a publié la première version du noyau Linux. Il fut bientôt fusionné avec les composantes de l'espace utilisateur GNU et les logiciels système pour former un système d'exploitation complet. Depuis lors, la combinaison des deux principales composantes a été généralement dénommé simplement «Linux» par l'industrie du logiciel, une convention de nommage que Stallman et la Free Software Foundation restent opposés à, préférant le nom GNU / Linux. La Berkeley Software Distribution, connu sous le nom BSD, est le dérivé d'UNIX distribué par l'Université de Californie, Berkeley, en commençant dans les années 1970. Distribué gratuitement et porté sur de nombreux mini-ordinateurs, il a fini également acquis une suite pour une utilisation sur PC, principalement comme FreeBSD, NetBSD et OpenBSD. [Modifier] Exemples de systèmes d'exploitation [Modifier] Microsoft Windows Windows 7, montré ici, est la dernière version de Windows. Microsoft Windows est une famille de systèmes d'exploitation propriétaires les plus couramment utilisés sur les ordinateurs personnels. Il est la famille la plus commune des systèmes d'exploitation pour les ordinateurs personnels, avec environ 90% de la part de marché. [5] [6] [7] Actuellement, la version la plus largement utilisée de la famille Windows est Windows XP [citation nécessaire] , sorti le 25 Octobre 2001. La dernière version est Windows 7 pour les ordinateurs personnels et de Windows Server 2008 R2 pour les serveurs. A son origine en 1981 comme un add-on pour le système d'exploitation MS-DOS plus pour l'IBM PC. Paru en 1985, Microsoft est venu à dominer le monde des affaires d'ordinateurs personnels, et ensuite de fixer un certain nombre de normes de l'industrie et les applications courantes [POV? - Discuter]. À partir de Windows XP, toutes les versions modernes sont basées sur le noyau Windows NT. Les versions actuelles de Windows exécuté sur IA-32 et x86-64 processeurs, bien que les anciennes versions parfois soutenues d'autres architectures. Windows est également utilisé sur les serveurs, en charge des applications comme les serveurs Web et les serveurs de base de données. Ces dernières années, Microsoft a dépensé marketing important et Recherche & Développement de l'argent pour démontrer que Windows est capable d'exécuter toute application d'entreprise, qui a abouti à des prix compatibles records de performance / (voir la TPC) et l'acceptation significative dans le marché des entreprises. Toutefois, son utilisation dans les serveurs ne sont pas aussi répandues que les ordinateurs personnels, et ici Windows concurrence activement contre Linux et BSD de part de marché, tout en remportant une majorité stable par certains comptes. [8] [9] [Modifier] Unix et systèmes d'exploitation Unix-like Evolution des systèmes Unix Article détaillé: Unix Ken Thompson a écrit B, principalement basée sur BCPL, dont il se servait pour écrire Unix, basé sur son expérience dans le projet MULTICS. B a été remplacée par C et Unix développé dans une grande famille complexe de systèmes d'exploitation liées entre elles qui ont eu une influence dans tous les systèmes d'exploitation modernes (voir Histoire). La famille Unix est un groupe diversifié de systèmes d'exploitation, avec plusieurs sous-catégories principales, y compris System V, BSD et GNU / Linux. Le nom «UNIX» est une marque déposée de The Open Group propose des licences pour une utilisation avec n'importe quel système d'exploitation qui a été montré pour se conformer à leurs définitions. "Unix-like» est couramment utilisé pour désigner le vaste ensemble de systèmes d'exploitation qui ressemblent à l'original Unix. systèmes de type Unix fonctionner sur une grande variété d'architectures de machines. Ils sont largement utilisé pour les serveurs dans les affaires, ainsi que les postes de travail dans les environnements académiques et d'ingénierie. Free variantes d'Unix, tels que GNU / Linux et BSD, sont très populaires dans ces domaines. Certaines variantes d'Unix comme HP HP-UX et AIX d'IBM sont conçus pour fonctionner uniquement sur ce matériel vendeur. D'autres, comme Solaris, peut fonctionner sur plusieurs types de matériels, y compris les serveurs x86 et les ordinateurs. Apple Mac OS X, un hybride variante basé sur le noyau BSD dérivé de NeXTSTEP, Mach et FreeBSD, a remplacé Apple antérieure (non-Unix) Mac OS. interopérabilité Unix a été demandé par l'établissement de la norme POSIX. La norme POSIX peut être appliquée à n'importe quel système d'exploitation, même si elle a été initialement créé pour les différentes variantes d'Unix. [Modifier] BSD et de ses descendants Le premier serveur pour le World Wide Web couru sur NeXTSTEP, basé sur BSD. Article détaillé: Berkeley Software Distribution Un sous-groupe de la famille est la famille Unix Berkeley Software Distribution, qui comprend FreeBSD, NetBSD, et OpenBSD. Ces systèmes d'exploitation sont le plus souvent sur les serveurs Web, mais ils peuvent également fonctionner comme un ordinateur personnel OS. L'Internet doit en grande partie son existence à BSD, le plus grand nombre de protocoles maintenant couramment utilisé par les ordinateurs pour se connecter, envoyer et recevoir des données via un réseau ont été largement mises en œuvre et raffiné dans BSD. Le World Wide Web a également été d'abord démontré sur un certain nombre d'ordinateurs fonctionnant sous un système d'exploitation basé sur BSD appelé NextStep. BSD a ses racines dans Unix. En 1974, l'Université de Californie, Berkeley installé son premier système Unix. Au fil du temps, les étudiants et le personnel du département d'informatique il a commencé à ajouter de nouveaux programmes pour faciliter les choses, comme les éditeurs de texte. Lorsque Berkeley reçu de nouveaux ordinateurs VAX en 1978 avec Unix installé, l'école de premier cycle modification Unix encore plus, afin de tirer parti des possibilités matérielles de l'ordinateur. La Defense Advanced Research Projects Agency du Département américain de la Défense a pris un intérêt, et a décidé de financer le projet. Beaucoup d'écoles, des entreprises et organismes du gouvernement a pris acte et a commencé à utiliser la version d'Unix de Berkeley, au lieu de l'officiel distribué par AT & T. Steve Jobs, à la sortie de Apple Inc en 1985, formé NeXT Inc, une entreprise qui a fabriqué des ordinateurs haut de gamme en cours d'exécution sur une variante de BSD appelé NeXTSTEP. L'un de ces ordinateurs était utilisé par Tim Berners-Lee en tant que le serveur web premier à créer le World Wide Web. Les développeurs comme Keith Bostic encouragé le projet de remplacement de tout code non-libre qui a pris naissance avec Bell Labs. Une fois cela fait, cependant, AT & T en justice. Finalement, après deux années de litiges juridiques, le projet BSD est arrivé en tête et a engendré un certain nombre de dérivés libres, tels que FreeBSD et NetBSD. Toutefois, les attendre deux ans avait préparé le terrain pour deux projets qui seront finalement Eclipse [modifier] à la fois BSD et Unix: GNU et Linux. [Modifier] Mac OS X L'interface standard de Mac OS X Article détaillé: Mac OS X Mac OS X est une ligne de systèmes d'exploitation propriétaires partie graphique développé, commercialisé et vendu par Apple Inc, dont la plus récente est pré-chargé sur tous les ordinateurs Macintosh en cours de livraison. Mac OS X est le successeur de l'original de Mac OS, qui avait été le système d'exploitation d'Apple primaire depuis 1984. Contrairement à son prédécesseur, Mac OS X est un système d'exploitation UNIX basé sur une technologie qui a été développée chez NeXT pendant la deuxième moitié des années 1980 et jusqu'à Apple a acheté la société au début de 1997. Le système d'exploitation a été d'abord publié en 1999 en tant que Mac OS X Server 1.0, avec une version de bureau orienté (Mac OS X v10.0) suivant dans Mars 2001. Depuis lors, six autres distinctes "client" et "serveur" éditions de Mac OS X ont été libérés, le plus récent est Mac OS X v10.6, qui a d'abord été mis à disposition le 28 août 2009. Communiqués de Mac OS X sont nommés d'après des grands félins, la version actuelle de Mac OS X est "Snow Leopard". L'édition serveur, Mac OS X Server, est architecturalement identique à son homologue de bureau, mais s'étend généralement sur la ligne d'Apple du matériel serveur Macintosh. Mac OS X Server intègre la gestion de groupe de travail et des outils logiciels de gestion qui offrent un accès simplifié aux services de réseaux clés, y compris un agent de transfert de courrier, un serveur Samba, un serveur LDAP, un serveur de noms de domaine, et d'autres. [Modifier] Plan 9 Ken Thompson, Dennis Ritchie et Douglas McIlroy Bell Labs a conçu et développé le langage de programmation C pour construire le système d'exploitation Unix. Les programmeurs de Bell Labs a continué à développer Plan 9 et Inferno, qui ont été conçus pour les environnements distribués modernes. Plan 9 a été conçu dès le départ pour être un système d'exploitation réseau, et avait graphique intégré, contrairement à Unix, qui a ajouté ces fonctionnalités à la conception plus tard. Il est actuellement distribué sous la licence publique Lucent. Inferno a été vendu à Vita Nuova Holdings et a été publié sous une licence GPL / licence MIT. [Modifier] Linux et GNU Article détaillé: GNU et Linux Ubuntu, une distribution Linux de bureau commun de Linux est le nom générique pour un système d'exploitation de type Unix qui peut être utilisé sur une large gamme de dispositifs de superordinateurs aux montres-bracelets. Le noyau Linux est distribué sous une licence open source, donc n'importe qui peut lire et modifier son code. Il a été modifié pour fonctionner sur une grande variété de produits électroniques. Bien que les estimations donnent à penser qu'il est utilisé sur seulement 0,5-2% de tous les ordinateurs personnels [modifier], il a été largement adopté pour une utilisation dans les serveurs et les systèmes embarqués [modifier] (comme les téléphones cellulaires). Linux a remplacé dans la plupart des Unix lieux [qui?], Et est utilisé sur les 10 supercalculateurs les plus puissants dans la citation du monde [modifier]. Le projet GNU est une collaboration de masse de programmeurs qui cherchent à créer un système d'exploitation entièrement libre et ouvert qui a été semblable à Unix, mais avec tout le code original. Il a été lancé en 1983 par Richard Stallman, et est responsable de plusieurs des pièces de la plupart des variantes de Linux. Pour cette raison, Linux est souvent appelé GNU / Linux. Des milliers de morceaux de logiciel pour pratiquement tous les systèmes d'exploitation sont sous licence GNU General Public License. Pendant ce temps, le noyau Linux a commencé comme un projet parallèle de Linus Torvalds, un étudiant à l'université de Finlande. En 1991, Linus Torvalds a commencé à travailler sur elle, et affiché des renseignements au sujet de son projet sur un groupe de discussion pour les étudiants et de programmeurs informatiques. Il a reçu une vague de soutien et les bénévoles qui ont fini par créer un noyau à part entière. Programmation de GNU a pris connaissance, et les membres des deux projets a travaillé pour intégrer les pièces finies GNU dans le noyau Linux afin de créer un système d'exploitation à part entière. [Modifier] Google Chrome OS Google Chrome OS Capture d'écran. Un dessin ou modèle attendu de Google Chrome OS Article détaillé: Google Chrome OS Chrome est un système d'exploitation basé sur le noyau Linux et conçu par Google. Chrome cible les utilisateurs d'ordinateur qui passent la plupart de leur temps sur Internet, il est techniquement que d'un navigateur web sans autres applications, et s'appuie sur des applications Internet utilisés dans le navigateur web pour effectuer des tâches telles que le traitement de texte et la visualisation des médias. [Modifier] les systèmes d'exploitation plus anciens qui sont encore utilisés dans des marchés de niche notamment OS / 2 d'IBM et de Microsoft, Mac OS, le précurseur non-Unix à X d'Apple Mac OS; BeOS, XTS-300. Certains, notamment Haiku, RISC OS, MorphOS et AmigaOS 4 continueront à être développés en tant que plates-formes pour les communautés minoritaires amateurs et des applications spécialisées. OpenVMS autrefois de DEC, est encore en développement actif par Hewlett-Packard. Pourtant, les systèmes d'exploitation sont utilisés presque exclusivement dans le milieu universitaire, de l'éducation systèmes d'exploitation ou de faire des recherches sur les concepts du système d'exploitation. Un exemple typique d'un système qui remplit les deux rôles est MINIX, tandis que pour Singularity exemple est utilisé uniquement pour la recherche. [Modifier] Composants Les composants d'un système d'exploitation existent tous dans le but de faire les différentes parties d'un travail à l'ordinateur ensemble. Tous les logiciels de bases de données financières pour filmer les rédacteurs doit passer par le système d'exploitation afin d'utiliser les matériels, que ce soit aussi simple que d'une souris ou un clavier ou complexe que d'une connexion Internet. [Modifier] L'interface utilisateur Un exemple de la ligne de commande. Chaque commande est tapé après l'invite de commandes », puis sa production apparaît ci-dessous, son chemin vers le bas de l'écran. La commande actuelle invite est à la base. Un exemple d'une interface utilisateur graphique. Programmes prendre la forme d'images sur l'écran, et les fichiers, dossiers et applications prennent la forme d'icônes et de symboles. Une souris est utilisée pour naviguer dans l'ordinateur. Article détaillé: Interface utilisateur Chaque ordinateur qui reçoit une sorte de besoin de l'apport de l'homme d'une interface utilisateur, qui permet à une personne à interagir avec l'ordinateur. Bien que des dispositifs comme les claviers, souris et écrans tactiles constituent la fin du matériel de cette tâche, l'interface utilisateur du logiciel fait pour cela. Les deux formes les plus courantes d'une interface utilisateur ont été historiquement l'interface de ligne de commande, où les commandes sont tapées à l'ordinateur, ligne par ligne, et l'interface utilisateur graphique, où un environnement visuel (le plus souvent avec des fenêtres, des boutons et des icônes ) est présent. [Modifier interfaces] utilisateur graphique La plupart des systèmes informatiques modernes prennent en charge les interfaces utilisateur graphiques (GUI), et souvent de les inclure. Dans certains systèmes informatiques, tels que les implémentations d'origine de Microsoft Windows et Mac OS, l'interface graphique est intégré dans le noyau. Bien que techniquement une interface utilisateur graphique n'est pas un service du système d'exploitation, en intégrant les pour un dans le noyau du système d'exploitation peut permettre à l'interface graphique pour être plus réactif en réduisant le nombre de commutateurs contexte requis pour l'interface graphique de s'acquitter de ses fonctions de sortie. Autres systèmes d'exploitation sont modulaires, qui sépare le sous-système graphique du noyau et le système d'exploitation. Dans les années 1980, UNIX, VMS et beaucoup d'autres avaient des systèmes d'exploitation qui ont été construits de cette façon. GNU / Linux et Mac OS X sont également construit de cette manière. Modern versions de Microsoft Windows, comme Windows Vista mettre en œuvre un sous-système graphique qui est le plus souvent dans l'espace utilisateur, mais les versions entre Windows NT 4.0 et Windows Server 2003 graphique de dessin routines existent principalement dans l'espace noyau. Windows 9x avait très peu de distinction entre l'interface et le noyau. De nombreux systèmes d'exploitation permettent à l'utilisateur d'installer ou de créer une interface utilisateur qu'ils désirent. Le système X Window, en liaison avec GNOME ou KDE est un programme d'installation trouve couramment sur la plupart des Unix et Unix-like (BSD, GNU / Linux, Solaris) systèmes. Un certain nombre de remplacements shell Windows ont été libérés pour Microsoft Windows, qui offrent des alternatives à la coquille comprise, Windows, mais le réservoir lui-même ne peut pas être séparé de Windows. De nombreuses interfaces graphiques basé sur Unix ont existé au fil du temps, la plupart provenant de X11. La concurrence entre les différents vendeurs d'Unix (HP, IBM, Sun) a conduit à la fragmentation de plus, si un effort pour standardiser dans les années 1990 à COSE et le CDE a échoué pour la plupart pour des raisons diverses, finalement éclipsée par l'adoption généralisée de GNOME et KDE. Avant de libérer boîtes à outils logicielle et les environnements de bureau, Motif a été la boîte à outils répandus combinaison de bureau / (et a été la base sur laquelle CDE a été élaboré). Des interfaces graphiques évoluent avec le temps. Par exemple, Windows a modifié son interface utilisateur presque à chaque fois une nouvelle version majeure de Windows est libéré, et l'interface graphique de Mac OS a considérablement changé avec l'introduction de Mac OS X en 1999 [10]. [Modifier] Le noyau Un noyau relie le logiciel d'application pour le matériel d'un ordinateur. Article détaillé: noyau (informatique) Avec l'aide du firmware et de pilotes de périphériques, le système d'exploitation fournit le niveau le plus élémentaire de contrôle sur l'ensemble des périphériques de l'ordinateur. Il gère l'accès de la mémoire pour les programmes de la RAM, il détermine les programmes d'accéder à laquelle les ressources matérielles, il met en place ou se réinitialise les états de fonctionnement de la CPU pour un fonctionnement optimal en tout temps, et il organise les données pour le stockage non-volatile à long terme avec les systèmes de fichiers sur des supports tels que disques, bandes, mémoire flash, etc [Modifier exécution] Programme Article détaillé: Processus (informatique) Le système d'exploitation agit comme une interface entre une application et le matériel. L'utilisateur interagit avec le matériel de «l'autre côté». Le système d'exploitation est un ensemble de services qui simplifie le développement d'applications. Exécution d'un programme implique la création d'un processus par le système d'exploitation. Le noyau crée un processus en affectant la mémoire et d'autres ressources, en établissant une priorité pour le processus (dans les systèmes multi-tâches), le chargement de code de programme dans la mémoire et l'exécution du programme. Le programme interagit avec l'utilisateur et / ou d'autres dispositifs et exerce sa fonction prévue. [Modifier] Interruptions Article détaillé: interruption Les interruptions sont au cœur de systèmes d'exploitation, car ils fournissent un moyen efficace pour le système d'exploitation d'interagir avec et de réagir à son environnement. L'alternative, ayant le système d'exploitation "voir" les différentes sources d'entrée pour les événements (de vote) qui nécessitent une action peuvent être trouvés dans les systèmes plus anciens avec des piles de très petites (50 ou 60 octets), mais assez, inhabituelle dans les systèmes modernes d'assez grande piles. interrompent leur programmation à base est directement pris en charge par les processeurs les plus modernes. Interruptions de fournir un ordinateur avec un moyen de sauver automatiquement les contextes d'état civil, et l'exécution de code spécifiques en réponse aux événements. Même les ordinateurs très basiques soutien interruptions matérielles, et permettent au programmeur de spécifier le code qui peut être exécuté lorsque l'événement a lieu. Quand une interruption est reçu, le matériel de l'ordinateur suspend automatiquement tout ce programme est en cours d'exécution, sauve son statut, et exécute le code informatique précédemment associés à l'interruption, ce qui est analogue à placer un signet dans un livre en réponse à un appel téléphonique. Dans les systèmes d'exploitation modernes, les interruptions sont traitées par le noyau du système d'exploitation. Les interruptions peuvent provenir soit de l'ordinateur ou du matériel du programme en cours d'exécution. Quand un périphérique déclenche une interruption, le noyau du système d'exploitation décide comment faire face à cet événement, en général par l'exécution de certaines code de traitement. La quantité de code exécuter en fonction de la priorité de l'interruption (par exemple: une personne réagit habituellement à une alarme du détecteur de fumée avant de répondre au téléphone). Le traitement des interruptions matérielles est une tâche qui est généralement déléguée à un logiciel appelé pilote de périphérique, qui peut être soit une partie du noyau du système d'exploitation, une partie d'un autre programme, ou les deux. Les pilotes de périphériques peuvent alors transmettre l'information à un programme en cours d'exécution par des moyens divers. Un programme peut également déclencher une interruption du système d'exploitation. Si un programme souhaite accéder au matériel par exemple, il peut interrompre le noyau du système d'exploitation, ce qui provoque de contrôle pour être répercutée sur le noyau. Le noyau sera alors traiter la demande. Si un programme gré des moyens supplémentaires (ou souhaite apporter des ressources) comme la mémoire, il déclenchera une interruption d'attirer l'attention du noyau. [Modifier] Modes Article détaillé: mode protégé et le mode superviseur Privilège des anneaux pour les architectures x86 disponible en mode protégé. Les systèmes d'exploitation de déterminer quels processus sont exécutés dans chaque mode. Processeurs modernes supportent plusieurs modes de fonctionnement. CPU avec cette utilisation d'une capacité d'au moins deux modes: le mode protégé et le mode superviseur. Le mode superviseur est utilisée par le noyau du système d'exploitation pour les tâches de bas niveau qui ont besoin d'un accès illimité au matériel, comme le contrôle de la façon dont la mémoire est écrit et effacé, et la communication avec des périphériques comme les cartes graphiques. Le mode protégé, en revanche, est utilisée pour pratiquement tout le reste. Applications fonctionner dans le mode protégé, et ne peuvent utiliser le matériel en communiquant avec le noyau, qui contrôle tout en mode superviseur.
