Autres liens concernant ce sujet:
  • Ecrans bleus (BSOD)
  • Trucs et astuces pour Windows XP
  • Accueil Forum Imprimer Contact

    Introduction à Linux et au logiciel libre

    En 1965, trois entreprises, Bell Labs, General Electric, et MIT (Massachussets Institute of Technology) débutent la conception du système d'exploitation Multics. Comme le projet n'évolue résolument que très lentement, ces entreprises abandonnent la conception de Multics. Cinq ans après cet abandon, deux employés de Bell Labs, Dennis Ritchie et Ken Thompson conçoivent un système d'exploitation capable de répondre aux besoins de leur entreprise. Ce système d'exploitation sera baptisé UNIX, sur idée de l'un de leur collègue Brian Kernighan. Le nom est dérivé du projet de conception du système d'exploitation Multics, abandonné cinq ans auparavant. Ce premier UNIX étant programmé en langage assembleur, le langage C est développé presque simultanément. Le premier UNIX est donc écrit une seconde fois en langage C.
    Bell Labs dépendait de l'entreprise ATT, démantelée à la fin des années 1970. Il fut donc impossible de vendre le système d'exploitation conçu. UNIX fut donc distribué gratuitement aux milieux étudiants et scientifiques. Notez que certaines variantes du système d'exploitation UNIX créé chez Bell Labs ont vu le jour. Les plus importantes sont System V, de UNIX System Labs, et BSD, de Berkeley Systems. L'une des variantes connues est celle de Santa Cruz Operations (UNIX SCO), utilisée encore aujourd'hui dans des milliers de PME.
    En 1985 au Pays-Bas, un professeur, Adrew Tannenbaum, conçoit Minix, durant ses heures de loisirs. Ce système d'exploitation à comme but de faire découvrir la programmation des systèmes d'exploitations à ses étudiants. Cinq ans plus tard, en Finlande, un étudiant en informatique, Linus Torvalds, découvre Minix, et décide de concevoir son propre système d'exploitation capable de fonctionner sur son 386. Ce système d'exploitation est baptisé Linux. Il envoie ensuite des messages sur Internet invitant toute personne à récupérer Linux, avec ses codes source et un compilateur, afin de le modifier, de lui apporter des améliorations, et de le redistribuer. Aujourd'hui, des centaines d'étudiants sont encore présents sur Internet, où ils rendent téléchargeable les programmes qu'ils ont conçus pour Linux. Les schéma ci-dessous montre l'historique et l'évolution des systèmes UNIX.



    Schéma historique des systèmes d'exploitation UNIX

    Linux n'est pas un clone de Windows. Il s'agit d'un système d'exploitation entièrement différent. Pour cette raison, il n'est pas toujours évident de s'y adapter, Linux réagissant de façon différente. Vos programmes Windows ne pourront pas être utilisés sous Linux (à moins d'utiliser un émulateur), et vous devrez donc utiliser des programmes conçus pour Linux offrant des possibilités similaires. Toutefois, il existe un émulateur nommé Wine (WINdows Emulator) vous permettant d'installer et d'exécuter vos programmes Windows sous Linux. Wine est lancé lorsque vous insérez le CD d'installation d'un programme Windows sous Linux. Il peut être installé comme si vous étiez sous Windows et exécuté. Malgré cette possibilité, il est fortement recommandable d'utiliser des logiciels directement conçus pour Linux plutôt que d'exécuter des programmes dans cet émulateur.
    La mascotte du projet est un manchot nommé Tux. Vous l'apercevrez très fréquemment sur les sites dédiés à Linux.



    Tux, la mascotte de Linux




    Licence GPL

    Linux est gratuit, et sous licence GPL. Le principe de la licence GPL a été inventé en par Richard Stallman, qui a par ailleurs créé la Free Software Foundation dans les années 1980. Les principes de la licence GPL sont décrits ci-dessous.

    Un programme écrit reste la propriété de son auteur respectif. L'auteur du programme écrit doit toujours pouvoir être identifié, et son nom doit être annoncé dans le programme.
    L'auteur met à disposition le code source et encourage la modification de celui-ci.
    Une quelconque personne travaillant avec le programme source qu'elle a modifié doit pouvoir redistribuer les programmes source modifiés.
    Un programme sous licence GPL peut être vendu. La personne qui l'achète peut le vendre à son tour ou le distribuer gratuitement.
    Aucune réclamation ou demande de dépannage ne peut être adressée au concepteur d'un programme, même s'il fonctionne de manière incorrecte. Sachez cependant que tous les logiciels conçus pour Linux, notamment les logiciels produits par des entreprises importantes, ne sont pas tous gratuits et leur code source n'est pas systématiquement accessible.




    Caractéristiques de Linux

    Linux présente certaines caractéristiques fondamentales. Celles-ci sont décrites ci-dessous.

    Multitâche: Linux est capable de travailler avec plusieurs applications simultanément. Lorsque deux traitements (applications) sont actifs, le processeur suspend son travail dans l'un des traitements et progresse dans l'autre. Il cesse ensuite le travail du second traitement, pour reprendre le premier. En d'autres termes, le processeur "commute" entre les applications actives, et consacre ainsi une "tranche" équivalente de son temps à chacune d'elles. Le processeur traite un seul travail à la fois, mais il commute d'une application à une autre si rapidement que nous avons l'illusion qu'il effectue plusieurs travaux à la fois. Bien entendu, plus le nombre d'applications actives est grand, plus lent sera le traitement pour chacune d'elles.

    Multi-utilisateurs: Lorsque plusieurs personnes utilisent le même ordinateur, il est utile de leur attribuer un espace individuel dans lequel ils puissent stocker leurs informations, sans avoir accès à celles des autres utilisateurs. C'est sur ce concept que repose la notion de multi-utilisateur. Dans Linux, comme dans d'autres systèmes d'exploitation, il est possible de créer plusieurs utilisateurs. Chaque utilisateur a donc droit à un espace qui lui est réservé et sur lequel il n'a accès qu'à ces propres données. Un utilisateur spécial, dit "root" (chef), peut gérer et administrer les comptes d'utilisateurs créés. Il peut ajouter, créer, supprimer, ou simplement modifier les paramètres de chaque utilisateur.

    Multi-plates formes: Linux est capable de fonctionner sur un très grand nombre de processeurs différents. Il fonctionne sur les processeurs qui nous sont très familiers, comme les processeurs Intel, AMD, ou Cyrix. Il fonctionne également sur d'autres processeurs, comme Alpha, Motorola, Sparc... Lorsqu'un système d'exploitation à la capacité (comme nous venons de l'expliquer) de fonctionner sur un très grand nombre de processeurs, on dit qu'il est "multi-plates formes".

    Multi-processeurs: La notion de "multi-processeur" ne doit pas être confondue avec celle de "multi-plates formes". Un système d'exploitation "multi-processeurs" détient simplement la capacité de fonctionner sur une machine dotée de plusieurs processeurs.




    Partitions

    Rappelons tout d'abord qu'une partition est une partie du disque dur clairement délimitée, afin de lui affecter un usage ou un système d'exploitation spécifique. Lorsque vous installez Windows, il vous est possible de l'installer sur une seule et unique partition. Linux, au contraire, utilise plusieurs partitions pour fonctionner. Il est cependant possible de définir une seule partition, mais, en règle générale, on en utilise davantage.

    Partition principale [/] La partition racine (/) est impérative à l'installation de Linux. Il s'agit de la partition principale du système, et tous les répertoires d'une importance capitale s'y trouvent. Toutes les données dont vous ne spécifiez pas le chemin d'accès y sont enregistrées. Comme déjà dit, il est impossible de se passer de cette partition.

    Partition "home" [/home] C'est dans la partition "home" que vous devrez créer vos répertoires et stocker vos données. En effet, il s'agit de la partition qui est affectée à l'utilisateur. Lors de la réinstallation de Linux, les données contenues sur cette partition ne sont pas perdues.

    Partition "root" [/root] La partition "root" est semblable à la partition "home", sauf qu'il s'agit de la partition de l'administrateur (root).

    Partition "boot" [/boot] Généralement de très petite taille, la partition "boot" contient les données utiles au démarrage de l'ordinateur. Son système de fichier peut, dans certains cas, différer de celui des autres partitions.

    Partition "usr" [/usr] La partition "usr" est destinée à recevoir tous les programmes installés. Comme certains programmes peuvent occuper une place très importante sur le disque dur, il est impératif que cette partition soit de grande taille.

    Partition "var" [/var] La partition "var" est destinée à recevoir les données variables, ou, autrement dit, les données qui changent continuellement. Ces données sont écrites à tout moment par le système d'exploitation.

    Partition "swap" [/swap] La partition "swap" est une zone dite de fichier d'échange. Elle sert à recevoir des données si la mémoire RAM est pleine. En d'autres termes, lorsque la mémoire RAM est pleine et que des données doivent quand même y être emmagasinées, on fait appel à la partition "swap" pour contenir ces données temporaires. Comme les mémoires RAM actuelles ont des capacités très grandes, cette partition peut être de petite taille.




    Installation

    Les distributions Linux sont téléchargeables sous la forme d'un fichier .iso. Il s'agit d'un fichier contenant l'image du CD d'installation. Une erreur fréquente consiste à copier cet élément sur un CD en tant que fichier et non en tant qu'image. Dans ces conditions, il n'est pas possible de démarrer à partir du CD. Il est donc impératif de copier ce fichier en tant qu'image. Dans la majorité des programme de gravure, vous pouvez choisir votre fichier ISO dans "Fichier / Ouvrir", puis repérez l'option "Image .iso". Choisissez le fichier ISO désiré et commencez la gravure.

    Les distributions d'aujourd'hui existent en "live CD". Cela signifie que le système d'exploitation peut être testé sans installation. Le CD doit être introduit au démarrage de l'ordinateur. Celui-ci doit bien entendu être configuré pour démarrer à partir du CD. Le système est ensuite chargé en mémoire, sans rien écrire sur le disque dur. Une distribution peut donc être explorée et testée avant d'être installée. Si une distribution est satisfaisante, elle peut être installée en utilisant l'icône appropriée, le plus souvent disponible sur le bureau. L'installation s'effectue en général sans aucune difficulté. Il faudra toutefois effectuer un partitionnement correct. Il est d'usage de définir au moins 3 paritions. La première est dédiée au système (parition /) et nécessite quelques Go, généralement entre 5 et 10, pour disposer d'un espace largement suffisant. Cela est naturellement dépendant du nombre et de la nature des programmes installés. Il est également recommandé de définir une partition d'échange (/SWAP) d'une taille minimale (quelques centaines de Mo) si la mémoire vive est disponible en grande quantité. Enfin, la partition le plus importante est généralement la partition de l'utilisateur (/HOME) dans laquelle peuvent être stockées toutes les données de l'utilisateur. Hormis le partitionnement, l'installation se déroule sans difficultés particulières. Beaucoup de distributions proposent de choisir l'interface graphique désirée. Il s'agit de KDE, GNOME et d'autres interfaces. Le choix des interfaces dépend de vos goûts et besoins personnels. Sachez également qu'il est possible de changer d'interface même lorsque le système est installé. Une installation nécessite environ une demi-heure et l'ordinateur est redémarré à l'issue de celle-ci. Le système est immédiatement utilisable: tous les programmes par défaut ou choisis durant l'installation sont installés, de même que les pilotes. Le système vous signalera lorsque des mises à jour seront diponibles. Celles-ci peuvent être téléchargées et installées automatiquement et très simplement. Chaque distribution contient un programme de mise à jour du système. Sous Kubuntu, ce programme se nomme "Adept". Les nouvelles versions du système d'exploitation peuvent également être installées à l'aide de ce programme. Passer à une version neuve et récente nécessite toutefois un temps prolongé. Plusieurs heures peuvent être nécessaires. Vous n'installerez donc votre système qu'une seule fois. La totalité des mises à jour et nouvelles versions pourront être téléchargées et installées de façon simple et automatique à l'aide de votre programme de mise à jour.



    Gestionnaire de mise à jour Adept

    Durant l'installation, vous serez contraint(e) de créer un ou plusieurs utilisateur. Vous devrez également définir le mot de passe de l'utilisateur "root" (administrateur). Cela se fait avec une grande facilité. Sachez cependant que vous devez créer au moins un utilisateur.
    Pour installer ou supprimer de nouveaux programmes, ouvrez le menu K et cliquez sur "ajouter / supprimer des logiciels". Cette action démarrera Adept installer (ci-dessous.)



    Gestionnaire d'installation Adept

    Adept Installer vous permet de choisir les nouveaux programmes à installer. Il y en a en a par milliers, de toutes les sortes et de toutes les applications. Vous pouvez utiliser uniquement Adept Installer pour gérer vos programmes. Ceux-ci sont tellement abondants que vous trouverez certainement tous les programmes dont vous avez besoin. Avec cet outil, vous pouvez effectuer des recherches et désinstaller des programmes qui ne seraient pas utiles, simplement en les décochant et en appliquant les modifications.




    Interface graphique

    Il existe plusieurs interfaces graphiques sous Linux. Celles-ci peuvent être choisies selon les goûts et les besoins personnels de l'utilisateur. Les ressources utilisées et l'apparence générale diffèrent selon l'interface utilisée.
    Le serveur graphique s'appelle X Window et est indipensable dans l'exécution d'une interface "homme-machine". X Window est aussi appelé X11, ou plus fréquement simplement X. Le serveur graphique travaille presque à la manière d'un serveur réseau. Il reçois les requêtes d'affichage des applications le nécessitant sur un port logiciel. De l'autre côté, les applications X envoient des requêtes graphiques sur le port logiciel donné, en utilisant le protocole X. La librairie X (Xlib) est utilisée dans la création des fenêtres, leurs manipulations, et la programmation d'événements.
    Nous analyserons brièvement ici trois différentes interfaces graphiques courament utilisées dans les différents systèmes UNIX, ainsi que sous Solaris et Linux.

    KDE: Il s'agit de l'environnement le plus populaire et le plus connu. Il est également très soigné et agréable à l'utilisation. KDE signifie "K Desktop Environment". Il a été créé en 1996 et a ensuite été décliné sous plusieurs versions. Il utilise toutefois un niveau de ressources relativement important. Koffice est un "sous-projet" très important fournissant de nombreux programmes de bureautiques. Il existe par ailleurs un très grand nombre d'autres applications KDE.
    KDE est symbolisé par le logo 'K'. Sa mascotte est un dragon nommé Konqi, qui est illustré ici.



    Mascotte de KDE (Konqi)

    Une interface KDE est illustrée ci-dessous.



    Interface KDE (ici la version 3.5)

    Dans KDE, le bouton K ouvre le menu permettant d'accéder aux divers programmes. Ce menu et ce bouton sont donnés ci-dessous.

             

    Le bouton K et le menu associé

    GNOME: GNOME signifie GNU Network Objet Model Environment. Il a été créé en 1997 pour concurrencer KDE. Il est également très populaire dans les distributions Linux et les autres systèmes UNIX. Il est caractérisé par une interface épurée et sobre. L'un de ses avantages est qu'il occupe peu de ressources comparé à son concurent KDE. En revanche, les mises à jour de cette interface sont peu fréquentes. GNOME est symbolisé par une empreinte, telle que celle donnée ci-dessous.



    Emblême GNOME

    XFCE: XFCE signifie XForm Common Environment. Il utilise les composants GTK+2.x. Il est très "léger" et utilise peu de ressources. Cet environnement graphique est idéal sur les machines ne diposant que de peu de possibilités graphiques.




    Distributions

    Linux est décliné sous la forme d'un grand nombre de distributions. Les principales distributions sont énumérées ici. Ces distributions diffèrent par leur programme d'installation, leur programme de mise à jour, leur gestionnaire de périphériques, et d'autres éléments servant à la gestion de l'ordinateur. En revanche, elles ont en commun le noyau Linux, et beaucoup de programmes très populaires, tels que Firefox ou OpenOffice.org. La facilité et le confort d'utilisation est variable d'une distribution à l'autre. Il est fortement recommandé d'essayer plusieurs distributions avant d'en choisir une et de l'utiliser. Vous pouvez pour cela utiliser un "live-CD" de la distribution désirée. Pour cela, il suffit de télécharger et de graver l'image, et de démarrer à partir du lecteur de CD/DVD. Vous pourrez ainsi installer la distribution qui vous apportera le plus de satisfaction.

    UBUNTU: Unbuntu est la distribution la plus populaire et la plus utilisée. Son utilisation est extrêmement simple. Aucunes connaissances préalables ne sont nécessaires. Elle convient parfaitement aux débutants. Elle a été créée en 2004 par le sud africain Mark Shuttleworth, un développeur Debian, distribution sur laquelle elle est basée. Elle est également très stable et très fiable. Plusieurs variantes existent. La variante standard est pourvue du bureau Gnome. Il existe la variante Kubuntu, également très utilisée, qui est pourvue de KDE, et Xubuntu, livrée avec l'interface XFCE. Hormis l'interface graphique, il n'y a pas de différences entre ces variantes. Il existe aussi Edubuntu, équipée de nombreux programmes éducatifs. Ubuntu Server peut être utilisée sur les serveurs, et est également très fiable. Ubuntu est devenue une distribution de référence en très peu de temps. Cela est du notamment à une utilisation très confortable et à sa fiabilité. Elle a comme Slogan "Linux pour les humains", en référence à sa simplicité. Elle est éditée par la société Canonical et la Fondation Ubuntu.

    DEBIAN: Debian est une distribution assez ancienne. Elle a été créée en 1993 par Ian Murdock. Elle est très réputée pour sa stabilité. Cet argument est justifié. Debian est probablement la distribution la plus fiable. Elle est fréquement utilisée sur les serveurs, et sa stabilité est donc mise à profit. Sa politique est d'inclure uniquement des logiciels libres et open source, contrairement à d'autres distributions qui proposent tout de même des logiciels propriétaires. Bien que d'autres distributions telles que Ubuntu soient basées sur Debian, cette dernière demeure plus compliquée à utiliser. Elle est fréquement utilisée par des administrateurs système ou informaticiens. Elle convient également aux débutants, mais sera toutefois un peu plus complexe dans son utilisation que d'autres distributions.

    MANDRIVA: Mandriva Linux a été appelé Mandrake Linux, du nom de la société française MandrakSoft qui l'éditait. Suite à l'achat de la société brésilienne Conectiva, cette distribution s'appelle Mandriva Linux. MandrakeSoft à été fondée en 1998 par Gaël Duval. La distribution compte encore aujourd'hui parmis les plus utilisées. Elle est assez simple à l'utilisation et convient aux débutants. Elle est éditée en plusieurs variantes. Il existe la distribution de base qui est gratuite et fournie avec les programmes les plus usuels et les plus utiles. Il existe aussi les variantes PowerPack et PowerPack+ qui sont payantes. Elles sont toutefois d'un prix raisonnable et incluent de très nombreuses extensions.

    LINUX MINT: Linux Mint est basée sur la distribution Ubuntu. Elle a été créée en 2006 par Clément Lefebvre. Son utilisation est simple et elle convient aux débutants. Linux Mint présente la particularité d'inclure des logiciels propriétaires non libres. Elle inclut les environnements KDE, GNOME et XFCE, en téléchargements séparés.

    SLACKWARE: Slackware est la plus ancienne distribution existante. Elle a été créée en 1993 par Patrick Volkerding. Il s'agit d'une distribution réputée très stable, et épurée de tout artifice graphique superflu. Sa conception la rend très disposée à être modifiée, ce qui la rend très appréciée techniciens et administrateurs. La procédure de démarrage, la conception des paquetage et même son processus d'installation sont fortement appréciés des personnes désirant avoir un contrôle étendu de leur système. Cette distribution est fréquement utilisée sur les serveurs, à cause de sa stabilité et de sa fiabilité.

    OpenSuse: SuSE signifie "System und Software Entwicklung (développement de systèmes et softwares). Il s'agit du nom de la société allemande qui l'a éditée jusqu'en 2003. La distribution a été créée en 1994 par Roland Dyroff, Hubert Mantel, Burchard Steinbild et Thomas Fehr. SuSE Linux a été l'une des distributions les plus utilisées. Cette société a été rachetée en 2003 par Novell. La distribution a été rebaptisée OpenSuse. Son développement s'effectue toutefois toujours en Allemagne. Elle est également déclinée en une version pour serveurs qui s'appelle SuSE Linux Enterprise Server. En France et dans les autres pays francophones, cette distribution reste minoritaire et peu utilisée, bien qu'elle dispose d'une version française. Elle demeure néanmoins l'une des distributions les plus importantes.

    FEDORA: Fedora a été créée en 2003 lorsque Red Hat Linux a été définitivement abandonné. Elle est éditée par la société Red Hat. Il s'agit d'une distribution à applications générales. Comme elle est très stable, elle est parfois utilisée sur les serveurs. A la suite de l'abandon de Red Hat Linux, cette société s'est tournée vers la production des systèmes commerciaux payants. Red hat est aujourd'hui l'un des plus importants fournisseurs de systèmes d'exploitation pour serveurs.

    RED HAT: Le seul système d'exploitation de Red Hat demeurant gratuit est sa distribution Fedora Linux. Les autres produits de cette société sont devenus commercials et à destination des entreprises. Red Hat édite donc Red Hat Enterprise Linux, un système d'exploitation Linux exclusivement consacré aux serveurs. Il est également décliné en plusieurs versions, comme la verison ES, signifiant "Economy Server". Celle-ci est plus particulièrement destinée aux petits serveurs d'importance moindre. Une version de Red Hat Linux est dite WS (Workstation) et peut être installée sur les stations de travail des utilisateurs. Il existe également une version de Red Hat Linux distinée aux étudiants, qui peut être acquise pour un prix raisonnable.

    GENTOO: Gentoo est une distribution ayant la particularité de permettre une optimisation complète et totale, y compris durant son installation. Pour cette raison, elle est utilisée par des personnes ayant des connaissances avancées des systèmes d'exploitation. Elle est fortement déconseillée aux débutants, qui risque de ne pas parvenir à l'installer correctement. En effet, elle est configurable même dans les détails, et il est nécessaire de posséder des connaissances avancées pour pouvoir l'installer et l'exploiter convenablement. Il s'agit également d'une distribution très portable, et elle fonctionne sur la quasi-totalité des différentes architectures de microprocesseurs.

    PCLinuxOS: PCLinuxOS est une distribution basée sur Mandriva et créée par Bill Reynolds. Avec Ubuntu, il s'agit de la distribution la plus recommandable pour les débutants. Ce système est très simple à utiliser et est particulièrement convivial. Son utilisation est très agréable et ses outils de gestion du système peuvent être utilisés de façon très simple même par des utilisateurs ne possédant aucunes connaissances de ce système.

    CentOS: CentOS est un système strictement basé sur Red Hat, créé par Lance Davis. Il présente de grande similitude avec ce dernier. Il demeure toutefois gratuit et non commercial. Cette distribution convient aux applications générales et est simple d'utilisation.





    Autres systèmes UNIX libres

    Quelques autres systèmes d'exploitation de type UNIX vous sont présentés ici. Il ne s'agit pas de distributions Linux, mais de systèmes UNIX libres. Il s'agit des systèmes le plus connus, basés sur BSD UNIX. Il existe de nombreux autres UNIX, mais beaucoup sont payants et commerciaux. Ils peuvent être téléchargés et gravés de la même façon que les distributions Linux.

    Open Solaris est un système d'exploitation de Sun Microsystems, apparu suite à l'ouverture du code de Solaris (SunOS), lui-même existant depuis le début des années 80. Il utilise le même noyau et possède beaucoup de caractéristiques communes avec ce dernier. L'interface graphique par défaut est GNOME.

    FreeBSD est un système d'exploitation très performant basé sur BSD. Il est fréquemment utilisé sur les serveurs et utilise KDE comme interface par défaut. Il s'agit d'un OS très performant et très portable qui peut s'exécuter sur un grand nombre de plateformes différentes. Il n'est pas recommandable pour les débutants. En revanche, les utilisateurs plus avancés l'apprécieront.

    NetBSD est le système BSD gratuit le plus ancien. Il tourne sur toutes les plateformes (50 en tout) et est donc extrêmement portable. Il s'adresse en particulier aux utilisateurs possédant des connaissances avancées et peut s'avérer compliqué à l'utilisation. Il n'est pas recommandable aux débutants, et est tout de même mal approprié à une utilisation bureautique.

    OpenBSD est un système basé sur BSD créé en 1994. Il est réputé extrêmement bien sécurisé et ne possède pratiquement aucune faille critique. Il est également très portable et fonctionne sur la majorité des plateformes généralement utilisées. Il est pourvu d'un noyau monolithique classique.




    Autres systèmes UNIX non-libres

    Le systèmes d'exploitation décrits ci-dessous sont commerciaux et non-libres. Certains sont très minoritaires, bien plus que les OS gratuits.

    Tru64 est un système basé sur UNIX System V qui utilise le micronoyau Mach. Il a été initialement développé au début des années 90 par Digital. Cette société a été par la suite rachetée par Compaq. Compaq a ensuite été racheté par HP. HP a décidé de ne pas poursuivre le développement de ce système (pourtant très performant) et l'a abandonné.

    HP-UX est le système d'exploitation développé par HP. Il est basé sur UNIX System V. Il est aujourd'hui assez minoritaire, HP proposant le plus souvant Linux ou Windows 2008 sur ses serveurs. Les mises à jour de ce système sont assez rares.

    AIX est un système basé sur UNIX System V et a été initié au milieu des années 80 par IBM. Il est aujourd'hui assez minoritaire, IBM proposant le plus souvant Linux ou Windows 2008 sur ses serveurs. Les mises à jour de ce système sont rares.

    UnixWare est un OS de SCO créé en 1992. Il s'utilise sur des serveurs et est destiné aux entreprises. Très fiable, il est pourvu d'un noyau monolithique.

    IRIX est un OS appartenant à SGI. Il est très utilisé dans le traitement multimédia, notamment la manipulation d'images.




    Chargeur de systèmes d'exploitation (GRUB)

    GRUB signifie "GRand Unified Bootloader" et est un chargeur de systèmes d'exploitation fourni habituellement avec Linux. Au démarrage de l'ordinateur, un menu apparaît, permettant de sélectionner le système à démarrer. Si vous possédez plusieurs systèmes sur une même machine (par exemple Ubuntu Linux et Microsoft Windows XP), vous obtiendrez un menu de démarrage vous permettant de choisir le système à démarrer. C'est là l'utilité de GRUB. Celui-ci est capable de reconnaître de très grandes variétés de systèmes d'exploitation et de systèmes de fichiers. Généralement, un délai de 10 secondes est donné pour choisir le système à démarrer. Cela peut toutefois être modifié librement. Les fichiers de configuration de GRUB se trouvent aux emplacements /boot/grub/grub.conf ou /boot/grub/menu.lst. Les fichiers de configuration peuvent être modifiés sans réinstallation de GRUB.
    La partie 1 de GRUB se trouve dans le secteur d'amorce MBR sur le disque dur. Cette partie 1 charge la partie suivante de GRUB, qui se trouve hors du secteur d'amorce, la taille de celui-ci étant trop restreinte. Notez que GRUB peut être utilisé sur d'autres périphériques, comme des clés USB par exemple. Si nous désirons un "dual boot" entre Ubuntu Linux et Windows XP (par exemple), il est nécessaire d'installer Windows XP en premier, sur une partition de taille définie durant son installation. Ensuite, nous pouvons installer Ubuntu Linux. Windows XP sera automatiquement détecté, et nous obtiendrons ensuite un menu de lancement dans lequel nous pourrons choisir entre les deux systèmes.
    LILO (LInux LOader) est un autre exemple de chargeur de systèmes d'exploitation. Il est considéré comme le prédécesseur de GRUB et était également fourni avec Linux. Il n'est habituellement plus installé avec les distributions actuelles.




    Outils fournis avec Linux

    Il existe de très nombreux programmes étant fournis directement avec Linux. Ceux qui sont listés ci-dessous sont tous très fiables, performants, et sécurisés. Ils sont donc pleinement utilisables et exploitables. Ils ont chacun leur rôle, et vous trouverez ici le programme Windows ayant un rôle similaire. Cela peut être utile si vous êtes habitué à utiliser Windows. Bien qu'étant similaires dans leurs utilités, l'utilisation des logiciels suivants est tout de même différente que dans Windows. Il vous faudra un certain temps d'adaptation pour que tous ces logiciels vous soient familiers. La majorité de ces programmes existent aussi pour Windows.

    Microsoft WindowsLinux
    Microsoft OfficeSun OpenOffice.org
    Microsoft Internet ExplorerMozilla Firefox
    Microsoft OutlookMozilla Thunderbird
    Windows Media PlayerVLC / Kaffeine / Amarok
    Nero Burning RomBrasero
    MSNaMSN
    Paint Shop ProGimp


    Il s'agit ici des logiciels les plus connus et les plus populaires. Il existent des milliers d'autres programmes divers pouvant être téléchargés et installés. Le plus souvent, cela peut être effectué par un gestionnaire des programmes. Toutefois, cela peut varier d'une distribution à l'autre.



    Sun OpenOffice.org (ici le traitement de texte)





    Le navigateur web Mozilla Firefox





    Le client de messagerie Mozilla Thunderbird




    Shell

    Bash signifie "Bourne Again SHell" et est l'interpreteur de commande le plus répandu parmis les systèmes UNIX/Linux. Il est basé sur Bourne Shell (ou sh) créé par Stephen Bourne d'AT&T Bell Labs et utilisé dès 1977. Il se trouve à l'emplacement /bin/sh.
    Un chemin tapé dans le shell peut être complété avec la touche TAB. Les touche UP et DOWN permettent de consulter et de naviguer dans l'historique des commandes. Bash contient des améliorations de C Shell et de KornShell. A titre d'exemple, nous exposons ici quelques commandes UNIX interpretées par Bash.

    MAN: La commande "MAN" permet d'afficher une aide sur une commande ou une application. Par exemple, si nous entrons "man ls", nous obtiendrons une aide sur la commande "ls" nous expliquant comment utiliser celle-ci.
    LS: Affiche le contenu d'un répertoire. Cette commande est équivalente au "dir" de MS-Dos.
    Who: Affiche la liste des utilisateurs connectés sur une machine.
    Date: Affiche la date courante.
    PWD: Affiche le chemin du répertoire courant.
    Cd: Permet de se rendre dans un répertoire donné. Cette commande est semblable au "cd" de MS-Dos. Par exemple: cd /monrepertoire
    Mkdir: Permet de créer un répertoire. Par exemple: mkdir monrepertoire
    Rmdir: Supprime un répertoire vide. Par exemple: rmdir monrepertoire
    Cp: Copie le contenu d'un fichier dans un autre. Par exemple: cp file1 file2
    Rm: Supprime un fichier. Par exemple: rm monfichier
    Rm -r:Supprime un répertoire avec tous ses fichiers et ses sous-répertoires.
    Grep: Recherche une chaîne de caractère dans un fichier donné. Par exemple: grep machaîne monfichier
    find -name [répertoire] -print: Recherche un répertoire (depuis le dossier racine). Par exemple: find ~ -name monrepertoire -print;
    compress [fichier]: Compresse un fichier, et génère un fichier .z
    uncompress [fichier]: Décompresse un fichier .z
    gzip [fichier]: Compresse un fichier, et génère un fichier .gz
    gunzip [fichier]: Décompresse un fichier .gz
    kill -9 [numéro_de_PID]: Arrête un processus en exécution à l'aide de son numéro de processus.
    nslookup [nom_du_site]: Retourne l'adresse IP d'un site Internet
    groups: Affiche le groupe de l'utilisateur courant.
    quota -v: L'espace disque total et restant pour un utilisateur
    head -n [fichier]: Affiche les premières lignes d'un fichier
    tail -n [fichier]: Affiche les dernières lignes d'un fichier
    mv: Déplace un fichier. Par exemple: mv monfichier monrepertoire




    Noyau Linux

    La partie la plus importante et la plus indispensable du système d'exploitation est le noyau. Il vous permet à la fois d'exploiter votre matériel et de faire tourner l'ensemble des programmes applicatifs vous permettant d'administrer et d'utiliser votre système.
    Le noyau Linux original a été écrit en 1991 par Linus Torvalds, qui a bénéficié par la suite de l'aide de nombreuses contributions à travers le monde. La première version de ce noyau était d'architecture dite monolithique.
    Ce noyau peut aujourd'hui être exploité non seulement dans les ordinateurs de bureau et les serveurs, mais également dans d'autres dispositifs tels que les téléphones portables et les PDA. Il ne vous est pas indispensable de savoir comment compiler le noyau. Celui-ci peut être mis à jour très simplement, et une entrée est créée dans Grub à chaque actualisation. Cela varie d'une distribution à l'autre et ces caractéristiques sont valables pour Ubuntu et autres distributions faciles d'utilisation. A titre informel, le procédure de compilation est décrite ci-dessous. Celle-ci est valable uniquement pour les versions 2.6.xx du noyau.
    Assurez-vous de disposer des droits de l'administrateur root avant de commencer.

    Taper ensuite:
    make menuconfig, puis make, puis make modules_install. Si vous êtes sous Debian ou Ubuntu, tapez make install. Cela copiera l'image et créera une entrée dans GRUB. Si vous utilisez une autre distribution, vous devrez procéder à ces modifications manuellement. Tapez donc cd arch/i386/boot/bzImage /boot/vmlinuz-26.xx (remplacer xx par le numéro de version). Ajouter une entrée dans le fichier liste de GRUB en éditant le fichier suivant: /boot/grub/menu.lst. Notez que ces opérations peuvent être effectuées par l'utilitaire make-kpkg dans Ubuntu, en créant un paquet pouvant être installé facilement.




    Sécurité dans Linux

    Il n'y a pas de virus répertorié actuellement conçu pour attaquer Linux. Cela vient en grande partie du fait que Linux est Open Source. Son code peut alors être analysé à volonté, et les failles et défauts sont très vite repérés et corrigés.
    Les virus conçus pour attaquer Windows ne peuvent pas fonctionner sous Linux, de même qu'un programme conçu pour Windows ne peut pas être exécuté directement sous Linux. Il existe des antivirus pour Linux, mais dans la majorité des cas, ils ne sont pas utiles, et il est possible de s'en passer sans crainte.
    Enfin, la majorité des virus sont conçus pour Windows, car il s'agit du système d'exploitation le plus utilisé. Linux est moins populaire sur les stations de travail, et l'objectif d'un concepteur de virus est de toucher le plus de machines possible. Par conséquent, celui-ci s'attaquera de préférence à Windows.
    Il existe un pare-feu installé par défaut (sous Ubuntu par exemple), et qui s'appelle "Firestarter". Son interface doit être installée et il peut alors être administré. Par défaut, les ports logiciels sont fermés. Ce pare-feu reste toutefois recommandable.
    Il est d'usage de définir un utilisateur au droits restreints, et bien entendu l'utilisateur root. La restriction des droits est un élément très important pour la sécurité et l'intégrité d'un système, et il est important que cela soit configuré de façon correcte.
    Même si Linux est manifestement moins vulnérable aux virus que Windows, il n'est toutefois pas infaillible. Il n'y a pas de virus actuellement dangereux pour attaquer Linux, mais il n'est pas impossible d'en concevoir. Une personne mal intentionnée peut donc décider de s'attaquer à Linux, même si cette tâche est considérablement plus compliquée que sous Windows.




    Pilotes et périphériques

    La compatibilité est l'un des points faibles de Linux. Cela provient du fait que les divers fabricants de périphériques ne délivrent pas toujours de pilote pour Linux. Beaucoup de pilotes génériques sont disponibles et fonctionnent très bien. Toutefois, il arrive qu'un périphérique matériel soit incompatible et qu'il n'existe aucun pilote pour Linux.
    Pour éviter ce désagrément, l'achat d'un périphérique matériel tel qu'un scanner, une imprimante (ou n'importe quel type de périphérique) doit être préparé. Lorsque vous décidez de l'achat d'un scanner, par exemple, vous devez vérifier s'il est compatible, c'est-à-dire si un pilote est disponible pour Linux. Les distributions possèdent généralement une base de données sur leur site web pour vérifier la compatibilité. Si le site de votre distribution n'en possède pas, effectuez simplement une recherche. Ce genre de renseignement en règle générale assez facile à trouver. Il vous faut, pour la vérification, la marque et le modèle de votre scanner ou du matériel que vous souhaitez vérifier. Vous pourrez ensuite télécharger le pilote depuis le site du fabricant ou tout autre site proposant une librairie de pilotes Linux. Les pilotes se présentent généralement sous la forme de fichiers .deb ou .rpm et son accompagnés d'une notice d'installation. L'installation peut être très rapide et simple, comme c'est le cas sous Ubuntu avec les fichiers .deb. Quelques clics suffisent pour installer votre matériel, l'installation étant simplifiée et automatisée.




    Le gestionnaire d'impression CUPS

    CUPS est le gestionnaire d'impression et signifie "Common Unix Printing System", c'est-à-dire "Système commun d'impression UNIX". Il permet d'administrer les imprimantes et de les partager. Les applications utilisant l'imprimante envoient des données au serveur CUPS. Celui-ci les convertit dans un format pouvant être interprété par l'imprimante. Il transmet ensuite les données au périphérique local ou réseau. CUPS permet de convertir une machine en serveur d'imprimante. Cette opération se fait de façon très simple. Il dispose bien entendu d'outils graphiques pouvant être utilisés dans la gestion des imprimantes.



    Comparatif rapide entre Windows et Linux

    Beaucoup de sites que vous pourrez consulter critiquent fermement Windows et émettent des éloges exagérées de Linux. Il n'en est pas question ici.
    Un équipement logiciel de Microsoft est très cher. Un système d'exploitation (par exemple Windows Vista) et une suite Microsoft Office complète vous coûtera excessivement cher, c'est-à-dire plusieurs centaines d'Euros ou plus. Linux est entièrement gratuit pour les stations de travail et contient tous les programmes usuels, suite OpenOffice.org comprise. Il pose moins de problèmes de sécurité et est très stable. Son utilisation est aujourd'hui très simplifiée. Son code source est ouvert et il peut être modifié par les personnes possédant les connaissances nécessaires pour cela. En revanche, il pose des problèmes de compatibilité matérielle. Tous les périphériques matériels ne sont pas compatible. Vous ne trouverez pas de programmes conçus pour Linux en grande surface. Ceux-ci seront conçus pour Windows et éventuellement MacOSX mais presque jamais pour Linux. Les programmes pour Linux sont presque exclusivement téléchargés.
    Windows est le système standard du marché et tous les périphériques matériels ainsi que presque tous les logiciels disponibles à l'achat sont compatible avec une ou plusieurs de ses versions. Les versions de Windows basées sur le noyau NT sont également très stables. Les ordinateurs disponibles à la vente sont presque tous équipés de Windows Vista ou XP. Malgré cela, Windows Vista occupe une place réellement excessive en mémoire RAM. Ses accès interminables au disque dur provoquent une usure prématurée de celui-ci. En plus de cela, Windows est équipé de toutes sortes de codes et protections déstinées à éviter le piratage. En résumé, il serait déplacé d'émettre un commentaire positif d'un système et négatif de l'autre. Le choix d'un système d'exploitation se fait selon des préférences personnelles, et parfois idéologiques, par exemple si l'on est favorable à la politique du logiciel libre. Il repose aussi sur l'usage dont on destine l'ordinateur en question.




    Aide en ligne

    Il existe de très nombreux forums de discussion en ligne très riches en informations de toutes sortes. Consultez-les et participez-y. Ils se trouvent notamment sur les sites web des distributions. Vous pourrez également consulter les nouveaux développements et projets en cours. Consultez le site web de votre distribution de temps à autre pour vous tenir informé des versions les plus actuelles, et mettre votre système à jour si nécessaire. N'hésitez donc pas à vous servir de toute l'aide disponible, et à tester les "trucs et astuces". Vous acquererez de l'expérience et en saurez plus sur votre système.




    Ce manuel est gratuit mais n'est pas libre de droits.
    © J.BAUMANN