Les leçons d’informatique de WA NTIC Informatique Cette page a pour but de vous proposer quelques cours ou plus exactement leçons d’informatique. Elle s’étoffera au fur et à mesure de mon temps disponible pour la nourrir. Le but de ses leçons est de permettre à l’internaute curieux d’y trouver quelques ressources. Elle est dans la totale logique des systèmes GNU/Linux... Le "logo" linux est un joli pingouin qui se nomme Tux. Leçon N° 1 : Prérequis : bit, Byte, octet, bases binaires décimales et héxadecimales... C’est quoi un bit, un byte, un octet, un kilo octet, un mega octet, etc... Cette leçon Numéro 1 a pour but d’expliquer ce que ces termes de bit, byte, octet etc... recoupent. Cela peut paraître de prime abord assez rébarbatif mais il y a des bases nécessaires pour comprendre des choses bien plus complexes par la suite... Vouloir en faire l’économie serait illusoire... Le bit (b) le bit signifie binary digit. C’est la plus petite unité d’information d’un composant en informatique (RAM,ROM,Disque Dur,etc..). Sa valeur ne peut être que 0 ou 1. Imaginons une aplication avec une lumière : 0 elle marche 1 elle est éteinte. On peut avoir des sequences 010101010101 etc... jusque la c’est simple on allume et on éteint. Un système 1 bit ne permet pas des sequences éteint, éteint, allumé par exemple... 1 bit permet donc d’avoir 2 états (0 ou 1) 2 bits permettent d’avoir 4 (2*2) états (00,01,10,11) 3 bits permettent d’avoir 8 (2*2*2) états ( 000,001,010,011,100,101,111,110) n bits permettent ainsi d’avoir 2^n états... On comprend ainsi que plus le nombre de bits est important, plus les possibilités s’accroissent Un processeur tourne actuellement à 32 ou 64 bits. L’octet ou le byte (B) 1 octet (ou 1 byte (à prononcer baillet) est composé de 8 bits . Vous remarquerez que le bit est indiqué b et le byte B... Imaginons un octet qui serait composé de la séquence en bits : 11001011 Cela donne comme valeur pour cet octet : bit N° 0 bit N° 1 1 2^7*1=128 bit N° 2 1 2^6*1=64 bit N° 3 0 2^5*0=0 bit N° 4 0 2^4*0=0 bit N° 5 1 2^3*1=8 bit N° 6 0 2^2*0=0 bit N° 7 1 2^1*1=2 1 2^0*1=1 Petit rappel de mathématiques au passage x^0=1 et x^1=x... Soit un total de 1+2+0+8+0+0+64+128=203 Nous pouvons donc dire à partir de notre exemple que la valeur binaire (base2) 11001010 est égale a la valeur décimale (base 10) 203 et à la valeur hexadécimale (base 16) CB. En effet: En base binaire (b), on travaille en puissance 2 En base décimale (d), on travaille en puissance 10 En base hexadécimale (h), on travaille en puissance 16 On remplace les nombres compris entre 10 et 15 par les lettres A à F lorsque l’on est en hexadécimal. Cela donne : en base binaire: 0 1 en base décimale: 0 1 2 3 4 5 6 7 8 9 en base hexadécimale: 0 1 2 3 4 5 6 7 8 9 A B C D E F La conversion hexadécimale/binaire est des plus simples. En effet, chaque valeur hexadécimale est représentée par 4 valeurs binaires (ou 4 bits). En informatique, on a l’habitude de travailler en base hexadécimale (base 16). On pourrait même parler de ce qui " risque " de devenir le futur standard ...la base 32 ...mais nous en resterons la pour ce cours... le kilo octet, le méga octet, le giga octet, etc. 1 kilo octet (Ko) vaut 2 puissance 10 soit 1.024 octets ou byte et 8.192 bits, 1 Méga octet (Mo) vaut 2 puissance 20 octets soit 1.048.576 octets 1 Giga octet (Go) vaut 2 puissance 30 octets soit 1.073.741.824 octets Leçon N° 2 : C'est quoi un ordinateur en fait ? C’est quoi en fait un ordinateur ? Cette question peut surprendre, et pourtant, n’est il pas important de connaître déjà ce qu’est un ordinateur avant de vouloir l’utiliser ? Un ordinateur est un système complexe composé de plusieurs pièces : -un microprocesseur -de la mémoire RAM (Random Access Memory) c’est le cerveau du pc en quelque sorte -une carte mère -un support d'écriture (Disque dur, cd rom ou autre...) -une alimentation, etc... Nous n’allons pas détailler ici tous ces composants ni parler de l’historique de l’informatique, mais le lecteur curieux aura tout intérêt à le faire pour appréhender encore plus facilement certaines notions... Quelques notions fondamentales qui nous serviront plus tard dans l’optique de l’administration d’un système GNU/linux... : IRQ Quel que soit le nombre de processeurs sur un ordinateur (car on peut mettre plus d’un processeur sur un ordinateur), Le nombre d’IRQ est toujours limité a 16 !!! Une IRQ est un mot venant de l’anglais : Interrupt ReQuest Tous les périphériques d’un ordinateur utilisent une IRQ pour envoyer leurs requêtes au(x) processeur(s). Une IRQ ne peut pas être partagée par 2 périphériques en même temps... Package 1 programme et ses fichiers Kudzu Programme qui fait la détection automatique du materiel sous GNU/linux (il ne fait cette détection que lors de l’installation pour les ports series car il envoie pour ce faire une info électrique qui serait susceptible d'endommager certains périphériques). RAM Random Access Memory Elle stocke les données qui vont être utilisées par l’unité centrale ROM Read Only Memory Elle stocke les données en l’absence de courant électrique DMA et DRQ Direct Memory Access Méthode de transfert d'informations d'un périphérique vers la mémoire (et inversement) sans avoir besoin de passer par le processeur DRQ signifie DMA ReQuest GRUB GRand Unified Bootloader C’est un chargeur flexible et puissant utilisé avec GNU/Linux (son " concurrent " est lillo) Le Disque Dur Le début (ou l’amorce) d’un disque dur est composé de 512 octets C’est la MBR ou Master Boot Record. Le MBR se compose de la façon suivante : 446 octets pour divers petits programmes (par exemple 1er niveau du GRUB) 64 octets pour le détail du découpage du disque en maximum 4 partitions primaires 2 octets (valeurs aa aa par exemple), c’est le PAD. Le PAD permet a des programmes (exemple outil de partitionnement) de dire si un disque est altéré (si différent de aa aa par exemple quand la table est corrompue, ou si le DD est vierge) partition primaire étendue et logique Un disque dur ne peut comporter que 4 partitions primaires maximum. Une partition primaire peut être transformée en une partition étendue qui elle même peut être composée de une ou plusieurs partitions logiques dont le nombre maximum est variable. Sur la Red Hat 9 par exemple, le nombre de partitions logiques est de 26 (de hda5 à hda31). Ainsi, chaque disque dur comporte 1 et 1 seul MBR, puis 4 partitions primaires maximum. Chaque partition primaire possède un BS (Boot Sector) et peut recevoir une et une seule partition étendue qui comporte autant d’ EBR (Extended Boot Record) et de BS qu’elle a de partitions logiques. Le microprocesseur C’est un élément indispensable dans un ordinateur. Le microprocesseur est un peu l’analyseur des processeurs. En effet, dans un ordinateur il n’y a pas 1 mais plusieurs processeurs même si dans le langage commun, on parle souvent de processeur en désignant le microprocesseur. Sans trop entrer dans le détail, nous pouvons dire qu’un microprocesseur est composé de plusieurs millions de transistors. Il a pour but de traiter les informations, et pour ce faire, il utilise du courant électrique qui est compris en système binaire (vous voyez pourquoi on a commencé par ce cours sur les bits maintenant)... Un processeur (ou plus exactement un microprocesseur) est cadencé à une fréquence qui dépend de son horloge interne qui fait alors vibrer un quartz... On mesure cette fréquence en Hertz (Hz). Un ordinateur de 866 Mhz fait vibrer ce quartz à 866 millions d’impulsions seconde..... Nous ne rentrerons pas ici dans les notions de bus, de gravure,d’architecture CISCou RISC, de caches de niveau 1,2,3, etc... Ce cours n’étant qu’une initiation à l’informatique... Leçon N° 3 : Bref historique de l'avènement d'UNIX, de GNU et de Linux UNIX, GNU et Linux... UNIX Unix est né en 1969 au sein des laboratoires Bell (une sous partie du groupe AT&T), par un développeur nommé Ken Thompson. Unix est né de multics système (conçu en 1964) qui permettait de pouvoir faire abstraction du système à proprement parlé et pouvait fonctionner 24h/24. Durant cette même période naissait en 1971 un nouveau langage de programmation : le langage C inventé par Dennis Ritchie. Ce langage était convivial et souple, à l’image d’UNIX. En effet, jusqu’alors, les langages de programmation " collaient " au materiel et tout changement hardware nécessitait une reprogrammation... Développant alors le système UNIX en langage C, le système devint enfin opérant sur différentes machines... Cela nous paraît peut être ridicule aujourd’hui, mais avant cette date il n’était pas possible d’utiliser le même système sur différentes machines... L’impact économique était évident puisqu’il n’y aurait pas à tout reprogrammer à chaque évolution du materiel... Dans les années 1980, ce sytème UNIX est très développé aux états unis (universités, recherche,etc...) Les laboratoires bell favorisèrent donc ce projet, et dans le même temps, l’université de californie à berkeley améliora considérablement ce système d’exploitation qu’elle nomma BSD (Berkeley Software Distribution). Ces 2 ameliorations se firent en parallèle. GNU Le soucis, c’est qu’ UNIX est un système non libre (un peu comme windows par exemple), commercial. C’est pour s’opposer à cela et pour permettre aux chercheurs d’avoir accès au code source qu’un chercheur du MIT nommé Richard Stallman milita pour le développement des logiciels libres de droits en 1982. Ce militantisme donna naissance à un mouvement qui connu un très grand succes consistant à créer un système totalement libre. Ayant comme modèle UNIX, il pensa à GNU qui signifie GNU is Not Unix. Il lança alors la Free Software Foundation (FSF) et inventa une nouvelle licence : le copyleft (opposé au copyright) empêchant quiconque de s’aproprier après quelques modifications un droit de copyright sur un logiciel. Il mis en place en même temps le General Public licence ou GPL qui impose : -liberté de reproduction de modification et de distribution -obligation de rester en licence GPL -disponibilité du code source Vous pouvez visiter à ce sujet le site :www.gnu.org Linux et GNU/Linux Linux est né en 1991 par un étudiant d’helsinki, Linus Torvald. Il travaillait sous le système Minix et il proposa en aout 1991 un projet en licence GPL et invita tous ceux qui le souhaitaient à venir le rejoindre dans ce projet dans le message suivant : " Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the filesystem (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ( PS. Yes - it's free of any minix code, and it has a multithreaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. " Le projet Linux venait de naître... Vous remarquerez que le " logo " linux est un pingouin. Celui ci se prénomme Tux et la mascotte de l’université d’Helsinki est ...un pingouin. Linux est un système très riche et puissant. Il a entre autre les caractéristiques suivantes : -multi-utilisateur " temps partagé " , c’est à dire que plusieurs utilisateurs peuvent se connecter en même temps (jusqu’ à 65 535 puisque les login sont codés sous 16 bits (encore une fois voir leçon N° 1). Ces systèmes de protections permettent d’éviter des interférences éventuelles (qu’elles soient ou non volontaires), augmentant ainsi la sécurisation du système. -multi tâche , c’est à dire que plusieurs processus peuvent être lancés en même temps -conforme à la norme POSIX -système de fichier hierarchisés -système écrit presque exclusivement en C, assurant ainsi le fonctionnement d’une machine à une autre -Couche réseau très fiable etc... Linux en soi n’est " que " le noyau du système (kernel), c’est pourquoi en réalité on devrait parler de système GNU/Linux GNU/Linux est distribué sous de très nombreuses formes, citons Red Hat, Mandrake, Debian, Suse, etc... Le choix dépend des attentes de l’utilisateur. Leçon N° 4 : Quelle distribution de GNU Linux choisir ? Quelle version de GNU Linux choisir ? A présent que vous avez déjà acquis les fondamentaux,la première question à se poser est bien en effet de savoir quelle version de Linux vous allez choisir. Vous trouverez sur internet de très nombreuses distributions possibles de Gnu Linux. Je ne vais ici vous présentez que celle qui me semble présenter un intérêt. Bien entendu, c'est un choix personnel, qui bien que souvent consensuel peut être différent selon chacun... Avant toute chose définir votre besoin. Pourquoi voulez-vous installer Linux (dans le reste des documents nous dirons linux en lieu et place de GNU Linux) ? Pour un usage « classique » de type ordinateur de bureau ou serveur (90 % des cas) -Red hat est à mon avis une des meilleures distributions pour cet usage et pour une personne peu encore aguerri avec le monde linux. Red Hat est disponible en diverses distribution par la suite, nous nous baserons d'ailleurs exclusivement sur une de ces distributions (en général la RH9). -La plus stable est la dernière version officielle de Red Hat (la Red Hat 9 ou Red Hat Shrike)Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) -La plus récente est la Red Hat Fedora c'est la version que vous trouverez le plus souvent, Elle est en perpétuelle évolution et c'est à présent la version gratuite Red Hat elle est baptisée du nom d´un opéra d´Arturo Colautti Ce projet est le projet Red Hat Linux développé de façon totalement gratuite, Red Hat ayant décidé de faire payer les versions dites entreprises. Cette version de Red Hat continue cependant d'être assisté par Red Hat et est en fait plus ou moins un test des versions qui seront distribuées par la suite aux entreprise. Un test en grandeur nature pour ainsi dire. Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) -Red Hat Tao Linux est un projet très intéressant également qui mérite d'être connu. C'est une distribution qui se trouve a http://www.taolinux.org Cette version de Linux est un « clone » de la toute dernière version RH entreprise... en version gratuite... Le logo est en plus assez amusant pour rester Zen :) et vient du fait que son concepteur s'intéresse de longue date au taoïsme... Elle est une sérieuse alternative à Fedora qu'à titre personnel je n'ai installé sur aucun de mes ordinateurs... Pour ceux qui ont des ordinateurs avec des disques Sata par exemple, ne pensez pas installer une Red Hat 9...Cela ne passera pas. Installez plutôt cette version. Vous ne serez pas déçu Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) -Mandrake est une version qui est souvent distribuée dans des grandes enseignes genre la FNAC. Je pense que c'est effectivement judicieux pour celui qui ne veux pas s'embêter car tout est en général compris dans ces distributions. Maintenant, cette apparente facilité n'est pas non plus sans conséquence... Je la conseillerais uniquement à ceux qui ne veulent pas se poser de question et faire comme avec un cd de windows. C'est du linux grand public quoi.Ce peut être une première approche du monde Linux. -Suse est une distribution allemande de qualité mais qui n'est plus traduite à présent en français. Son atout principal est la configuration graphique. -Debian est une excellente version de Linux mais je doute que si vous lisez ces pages vous en êtes à son installation, car il faut tout configurer, ce qui demande quelques connaissances déjà du monde linux avant de se lancer dans son installation, mais vous pourrez vous y atteler bientôt après vous être familiarisé avec le monde de linux... Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) D'autres versions de linux plus spécifiques... Se faire un Firewall efficace avec un vieux pc... - Ipcop est la solution dans ce cas la. Ipcop est une distribution linux orientée firewall. Ip cop est une contraction de Ip et cop (policier)... En effet, Ipcop est un policier de trafic IP... Il gere ce qui a droit ou non de passer. Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) - une autre alternative est Trinux qui est complet (IDS,scanner de port, etc..) Il reside en memoire et en cas de tentative de piratage, un simple redémarrage permettra de réinitialiser le système dans une configuration antérieure connue. Cette version est téléchargeable gratuitement sur notre site internet. (Tous nos téléchargements sont indiqués sur la page http://www.nicolasinformatique.fr/telechargements Nous pouvons également vous l'envoyer sous forme de CD gravés (au cas où vous avez une connexion lente ou pas de graveur ou logiciel pour graver une image iso par exemple). Dans ce cas contactez-nous et nous vous dirons combien coûterait tel envoi (prix du temps passé, des cd et des frais d'envoi) Et bien d'autres choses que vous découvrirez sûrement ultérieurement, le monde Linux étant si riche et varié...