Hoja de repaso: Introduction aux systèmes d'exploitation et droits logiciels

📋 Plan du Cours

  1. Droits logiciels et licences
  2. Systèmes d'exploitation libres
  3. Processus et programmes
  4. Gestion de fichiers
  5. Ressources mémoire
  6. Systèmes d'exploitation propriétaires
  7. Noyau ou kernel
  8. Interpréteur de commandes
  9. Commandes Linux de base
  10. Interactions homme-machine

📖 1. Droits logiciels et licences

🔑 Notions clés & Définitions

Droits patrimoniaux : Ensemble des droits permettant à l’auteur ou à l’éditeur d’un logiciel d’exploiter économiquement son œuvre, notamment par la reproduction, la représentation, la distribution, ou la communication au public. La création d’un logiciel étant une œuvre collective, le droit patrimonial appartient à l’éditeur, qui peut en disposer comme bon lui semble (source : création d’un logiciel comme œuvre collective).

Droit d'auteur : Ensemble des droits conférés à l’auteur d’une œuvre, permettant de contrôler et d’autoriser l’utilisation de cette œuvre. Dans le contexte logiciel, il protège la création contre toute utilisation non autorisée (copyright). L’éditeur bénéficie de ce droit pour exploiter le logiciel.

Licence : Contrat par lequel l’éditeur ou le titulaire des droits patrimoniaux concède à un utilisateur un droit d’usage du logiciel, sous des conditions spécifiques. La licence définit ce que l’utilisateur peut faire ou ne pas faire avec le logiciel, notamment en termes de modification, redistribution ou utilisation.

Logiciel libre : Logiciel permettant à l’utilisateur de l’utiliser sans restriction, de l’étudier, de le modifier, de le redistribuer, et de distribuer des versions modifiées. GNU/Linux est un exemple de logiciel open source, qui est aussi considéré comme logiciel libre.

Open source : Caractéristique d’un logiciel dont le code source est accessible, permettant à quiconque de l’étudier, le modifier et le redistribuer. GNU/Linux est un logiciel open source.

📝 Points essentiels

  • La création d’un logiciel est une œuvre collective, le droit patrimonial appartient à l’éditeur (souvent l’employeur dans le cas d’un logiciel créé dans le cadre d’un emploi).
  • L’éditeur peut exploiter ses droits comme il l’entend, protégé par le droit d’auteur.
  • L’utilisateur doit accepter un contrat appelé licence pour utiliser le logiciel.
  • Le logiciel libre offre la possibilité d’utiliser, étudier, modifier et redistribuer le logiciel, conformément aux principes de l’open source.
  • GNU/Linux est un exemple de logiciel open source, permettant une grande liberté d’usage et de modification.

💡 À retenir

Le droit d’auteur confère à l’éditeur un contrôle exclusif sur l’exploitation du logiciel, tandis que la licence en définit les modalités d’usage par l’utilisateur ; le logiciel libre et open source garantissent une liberté étendue d’utilisation, de modification et de redistribution.

📖 2. Systèmes d'exploitation libres

🔑 Notions clés & Définitions

  • Logiciel libre : logiciel permettant de l'utiliser sans restriction, de l'étudier, de le modifier, de le redistribuer et de distribuer des versions modifiées. GNU/Linux est un exemple de logiciel libre, qui est aussi open source.
  • Open source : logiciel dont le code source est accessible et modifiable, permettant la modification et la redistribution. GNU/Linux est un logiciel open source.
  • Utilisation sans restriction : droit d'utiliser le logiciel libre de toute limitation imposée par une licence restrictive, sans contraintes sur le nombre d'installations ou d'utilisateurs.
  • Modification : possibilité de changer le logiciel libre pour l'adapter à ses besoins, en modifiant son code source.
  • Redistribution : partage du logiciel libre ou de ses versions modifiées avec d'autres utilisateurs, conformément aux termes de la licence.

📝 Points essentiels

  • La création d’un logiciel libre est une œuvre collective, le droit patrimonial étant donné à l’éditeur (souvent l’employeur des créateurs). L’éditeur peut utiliser ses droits comme bon lui semble, protégé par le droit d’auteur.
  • Le logiciel libre permet de l’utiliser sans restriction, de l’étudier, de le modifier, de le redistribuer, et de distribuer des versions modifiées.
  • GNU/Linux est un exemple de logiciel open source, ce qui signifie que son code source est accessible et modifiable.
  • La distinction entre programme et processus est importante : le programme est une suite d’instructions statique, tandis que le processus est une instance en cours d’exécution, pouvant être multiple ou parallèle.
  • La gestion de fichiers dans un système d’exploitation libre s’appuie sur une structure arborescente avec des noeuds (répertoires, fichiers) et des Inodes pour le nommage et le contenu.

💡 À retenir

Les systèmes d’exploitation libres offrent une liberté totale d’utilisation, de modification et de redistribution, favorisant la collaboration et la transparence dans le développement logiciel. GNU/Linux en est un exemple emblématique, illustrant ces principes.

📖 3. Processus et programmes

🔑 Notions clés & Définitions

Processus : Instance d'exécution d'un programme. C'est une entité en cours d'exécution qui possède ses propres ressources et état, permettant au système d'exploitation de gérer plusieurs tâches simultanément.

Programme : Suite d'instructions statique, un ensemble de code prêt à être exécuté. Il ne possède pas d'état d'exécution propre tant qu'il n'est pas lancé.

Instance d'exécution : Réalisation concrète d'un programme en cours d'exécution, correspondant à un processus spécifique. Il s'agit de la manifestation active du programme dans le système.

Exécutions parallèles : Plusieurs processus s'exécutant simultanément, notamment grâce à plusieurs processeurs ou à un système d'ordonnancement qui entrelace leur exécution.

Gestion des processus : Fonction du système d'exploitation consistant à ordonner, planifier et contrôler l'exécution de plusieurs processus, en désignant celui qui utilise le processeur à un moment donné, notamment dans le contexte d'exécutions entrelacées ou parallèles.

📝 Points essentiels

  • La distinction entre programme et processus est fondamentale : le programme est une entité statique, tandis que le processus est une instance dynamique en cours d'exécution.
  • Plusieurs processus peuvent exécuter le même programme, ou plusieurs processus différents peuvent s'exécuter simultanément.
  • Le système d'exploitation orchestre la gestion des processus, notamment en déterminant lequel doit utiliser le processeur et pour combien de temps.
  • Les exécutions parallèles concernent la réalisation simultanée de plusieurs processus, souvent grâce à plusieurs processeurs.
  • La gestion des processus assure l'intégrité des données, l'équité dans l'exécution, et la cohérence du système.

💡 À retenir

Un processus est une instance active d’un programme en cours d’exécution, et la gestion des processus permet au système d’exploitation d’assurer une exécution efficace et cohérente de plusieurs processus simultanément.

📖 4. Gestion de fichiers

🔑 Notions clés & Définitions

Système de gestion de fichiers : Organisation et gestion des fichiers et répertoires sur un support de stockage, représentée par une structure hiérarchique appelée arbre de fichiers.

Arbre de fichiers : Représentation hiérarchique du système de fichiers, où la racine est notée /. Elle comporte des noeuds (répertoires ou fichiers) reliés par des arcs, permettant une navigation structurée.

Noeuds : Éléments constitutifs de l’arbre de fichiers. Il en existe deux types :

  • Répertoires : Noeuds non terminaux contenant une liste de fichiers et sous-répertoires. Ils ont toujours au moins deux fils : . (le répertoire lui-même) et .. (son parent).
  • Fichiers terminaux : Noeuds terminaux contenant des données, sans fils, représentant des fichiers standards.

Répertoires : Fichiers spéciaux qui stockent la liste des fichiers qu’ils contiennent, permettant d’organiser le système de fichiers en une hiérarchie.

Fichiers terminaux : Fichiers finaux dans l’arbre, contenant des données concrètes, sans fils, et qui ne peuvent pas contenir d’autres fichiers ou répertoires.

📝 Points essentiels

  • Le système de fichiers est modélisé comme un arbre avec une racine (/).
  • La racine est son propre parent.
  • Les arcs relient un noeud à ses fils, nommés par une chaîne de caractères.
  • Les répertoires (noeuds non terminaux) ont toujours deux fils : . (le répertoire lui-même) et .. (son parent).
  • Les fichiers terminaux sont des fichiers standards contenant des données.
  • La navigation dans l’arborescence se fait en suivant le chemin absolu (depuis /) ou relatif (depuis le répertoire courant).
  • La structure permet d’assurer l’intégrité des données et la cohérence du système de fichiers.

💡 À retenir

Le système de gestion de fichiers organise les données sous forme d’un arbre hiérarchique de noeuds, où les répertoires structurent l’arborescence et les fichiers terminaux stockent les données.

📖 5. Ressources mémoire

🔑 Notions clés & Définitions

Ressources mémoire : Ensemble des différents types de mémoire présents dans un ordinateur, permettant le stockage temporaire ou permanent des données et instructions nécessaires au fonctionnement du système.

Mémoire volatile : Mémoire dont le contenu disparaît lorsque l’ordinateur est éteint. Elle est utilisée pour stocker temporairement des données en cours de traitement, comme la mémoire vive (RAM).

Cache : Mémoire interne au processeur servant à stocker temporairement des instructions ou des données afin d’accélérer leur accès. Elle limite les accès à la mémoire vive et est plus rapide mais de capacité plus réduite.

Mémoire vive (RAM) : Mémoire volatile de capacité généralement de l’ordre du gigaoctet, utilisée pour stocker temporairement les données et instructions en cours d’utilisation par le système ou les applications. Elle permet un accès rapide.

Gestion de la mémoire : Mécanisme par lequel le système d’exploitation contrôle l’utilisation, la répartition et la libération des différentes ressources mémoire, notamment la mémoire volatile, le cache et la mémoire vive, pour assurer le bon fonctionnement et la cohérence des données.

📝 Points essentiels

  • La mémoire se divise en plusieurs types, chacun avec des caractéristiques propres en termes de capacité, coût et rapidité.
  • Les registres sont la mémoire interne au processeur, très rapide mais de petite taille.
  • Les caches, également sur le processeur, stockent temporairement des instructions ou données pour accélérer le traitement, en limitant l’accès à la mémoire vive.
  • La mémoire vive (RAM) est volatile, rapide, et de capacité plus importante que les registres et caches.
  • Lorsqu’un programme ou le noyau ont besoin d’une ressource, ils la rapatrient dans la mémoire volatile pour y travailler.
  • La gestion efficace de la mémoire est essentielle pour la performance et la stabilité du système.

💡 À retenir

La vitesse d’un ordinateur dépend principalement de la taille du cache et de la gestion optimale de la mémoire volatile, qui permet au système d’exploitation d’accéder rapidement aux données nécessaires tout en gérant la capacité limitée de ces mémoires.

📖 6. Systèmes d'exploitation propriétaires

🔑 Notions clés & Définitions

Systèmes d'exploitation propriétaires : Logiciels dont le droit patrimonial est détenu par un éditeur ou une entreprise, qui peut utiliser ses droits comme bon lui semble et est protégé par le droit d'auteur (copyright). L'utilisateur doit accepter un contrat de licence pour pouvoir utiliser le logiciel, ce qui limite généralement la liberté d'utilisation, de modification ou de redistribution du logiciel.

Familles de systèmes d'exploitation : Groupes de systèmes d'exploitation partageant des caractéristiques communes, souvent liés à leur mode de développement, leur licence ou leur usage. Les systèmes d'exploitation propriétaires appartiennent à une famille spécifique, distincte des systèmes libres.

Contrats de licence : Accords juridiques entre l'éditeur du logiciel et l'utilisateur, définissant les conditions d'utilisation du système d'exploitation propriétaire. Ces contrats limitent souvent la copie, la modification, la redistribution ou l'accès au code source.

Restrictions d'utilisation : Limitations imposées par le contrat de licence ou la nature du logiciel propriétaire, telles que l'interdiction de décompiler, de modifier ou de redistribuer le logiciel, ou encore des restrictions sur le nombre d'installations ou d'utilisateurs.

📖 7. Noyau ou kernel

🔑 Notions clés & Définitions

Noyau (kernel) : Fonction fondamentale du système d'exploitation qui assure la gestion de la mémoire, des processus, des fichiers, des entrées-sorties principales, et des fonctionnalités de communication. Il constitue le cœur du système, permettant la coordination entre le matériel et les logiciels.

Gestion de la mémoire : Fonction du noyau consistant à assurer l’allocation, la libération, et la protection des ressources mémoire, notamment en travaillant avec la mémoire volatile (RAM) pour stocker temporairement les données nécessaires à l’exécution des processus.

Gestion des processus : Fonction du noyau qui organise, contrôle, et planifie l’exécution des processus (instances de programmes). Elle permet notamment de faire progresser un processus, d’ordonnancer plusieurs processus, et de gérer l’exécution séquentielle ou parallèle.

Gestion des fichiers : Fonction du noyau qui organise et contrôle l’accès aux fichiers via un système de gestion de fichiers, représenté par un arbre avec une racine et des noeuds (répertoires et fichiers). Elle assure l’intégrité des données et la cohérence du système de fichiers.

Fonctionnalités principales : Ensemble des fonctions essentielles du noyau, notamment la gestion de la mémoire, des processus, des fichiers, des entrées-sorties, et de la communication, permettant le fonctionnement cohérent et sécurisé du système d’exploitation.

📝 Points essentiels

  • Le noyau est le cœur du système d’exploitation, assurant la gestion des ressources matérielles et logicielles.
  • La gestion de la mémoire implique la manipulation de différents types de mémoire (registres, caches, RAM) pour optimiser la rapidité d’accès et la cohérence des données.
  • La gestion des processus distingue entre programme (statique) et processus (instance en exécution), permettant l’exécution séquentielle ou parallèle de plusieurs processus.
  • La gestion des fichiers s’appuie sur une représentation arborescente, avec des répertoires (noeuds non terminaux) et des fichiers terminaux, en utilisant notamment la notion d’inodes.
  • Le noyau doit assurer l’intégrité des données, la cohérence du système, et une gestion équitable des ressources pour tous les programmes en cours d’exécution.

💡 À retenir

Le noyau est le composant central du système d’exploitation, chargé d’organiser et de coordonner la gestion des ressources essentielles telles que la mémoire, les processus et les fichiers, pour garantir un fonctionnement sécurisé, cohérent et efficace du système.

📖 8. Interpréteur de commandes

🔑 Notions clés & Définitions

Interpréteur de commandes : Logiciel permettant à l'utilisateur d'interagir avec le système d'exploitation via un langage de commandes, en traduisant ces commandes en actions effectuées par le système.

Shell : Interface utilisateur qui interprète et exécute les commandes saisies par l'utilisateur dans un interpréteur de commandes. Il sert de médiateur entre l'utilisateur et le noyau du système d'exploitation.

Langage de commandes : Ensemble de commandes et de syntaxe permettant à l'utilisateur de piloter le système d'exploitation, notamment pour naviguer dans l'arborescence, gérer les fichiers, ou modifier les droits. Le shell traduit ces commandes en actions concrètes.

Communication avec le système d'exploitation : Fonction du shell ou interpréteur de commandes qui consiste à envoyer des instructions au noyau ou aux programmes du système pour réaliser des opérations (ex : gestion des fichiers, ressources, processus). Il permet à l'utilisateur d'exploiter les fonctionnalités du système sans connaître ses détails matériels.

📝 Points essentiels

  • L'interpréteur de commandes est un logiciel qui facilite la communication entre l'utilisateur et le système d'exploitation par le biais d'un langage de commandes.
  • Le shell agit comme une interface qui traduit et exécute les commandes saisies par l'utilisateur.
  • Le langage de commandes est constitué d'instructions permettant de piloter le système, notamment pour la navigation dans l'arborescence, la gestion des fichiers, et la modification des droits.
  • La communication avec le système d'exploitation se fait via le shell, qui envoie des instructions au noyau ou aux programmes pour réaliser les opérations demandées.
  • La capacité du shell à interpréter et exécuter ces commandes est essentielle pour la gestion efficace du système par l'utilisateur.

💡 À retenir

L'interpréteur de commandes, via le shell, constitue l'interface fondamentale permettant à l'utilisateur de dialoguer efficacement avec le système d'exploitation en utilisant un langage de commandes adapté.

📖 9. Commandes Linux de base

🔑 Notions clés & Définitions

  • Commandes Linux de base : Instructions essentielles permettant de naviguer, gérer et manipuler les fichiers et répertoires dans un système Linux via la console.
  • Navigation dans l'arborescence : Action de se déplacer dans la structure hiérarchique des fichiers et répertoires en utilisant des commandes spécifiques.
  • Gestion des fichiers et droits : Processus de contrôle d'accès, de modification et de visualisation des permissions sur les fichiers et répertoires.
  • Commande cd : Commande permettant de changer de répertoire courant.
  • Commande pwd : Commande qui affiche le chemin absolu du répertoire actuel.
  • Commande ls : Commande qui liste le contenu d’un répertoire.
  • Commande chmod : Commande utilisée pour modifier les droits d’accès d’un fichier ou d’un répertoire.

📝 Points essentiels

  • La commande cd permet de se déplacer dans l’arborescence en utilisant des syntaxes spécifiques : cd ou cd ~ pour revenir à son répertoire personnel, cd .. pour remonter d’un niveau, cd - pour revenir au répertoire précédent, et cd / pour accéder à la racine.
  • La commande pwd renvoie le chemin absolu du répertoire courant, aidant à situer précisément sa position dans l’arborescence.
  • La commande ls liste les fichiers et répertoires du répertoire courant, avec l’option -l pour obtenir des détails sur les droits, la taille, la date, etc.
  • Les droits sur un fichier ou répertoire s’affichent sous la forme d/rwxr-xr-x, où :
    • d indique un répertoire, sinon c’est un fichier.
    • r (lecture), w (écriture), x (exécution) pour les trois catégories : utilisateur, groupe, autres.
  • La commande chmod permet de modifier ces droits, avec une syntaxe utilisant des symboles (+, -) ou des valeurs octales (ex : 755, 644).
  • La gestion des droits est essentielle pour assurer l’intégrité et la sécurité des données.

💡 À retenir

Les commandes cd, pwd, ls et chmod sont fondamentales pour naviguer, visualiser et contrôler l’accès aux fichiers dans un système Linux, permettant une gestion efficace de l’arborescence et des permissions.

📖 10. Interactions homme-machine

🔑 Notions clés & Définitions

Interaction utilisateur : Ensemble des échanges entre l’utilisateur et le système informatique, permettant à l’utilisateur de piloter et de communiquer avec la machine (source : séquence sur l’interaction homme-machine).
Interface utilisateur : Moyens et dispositifs permettant cette interaction, notamment via des éléments graphiques ou de commande, pour faciliter la communication homme-machine (source : séquence sur l’interaction homme-machine).
Systèmes d'exploitation : Programmes assurant la gestion du matériel, la communication avec l’utilisateur, et la gestion des processus, en servant d’interface entre l’homme et la machine (source : séquence sur les systèmes d’exploitation).
Interface graphique : Type d’interface utilisateur utilisant des éléments visuels (fenêtres, icônes, menus) pour faciliter l’interaction, en opposition aux interfaces en ligne de commande (source : séquence sur les systèmes d’exploitation).
Interactions homme-machine : Processus global d’échange entre l’humain et la machine, comprenant la communication, la gestion des ressources, et la présentation d’informations via l’interface (source : séquence sur l’interaction homme-machine).

📝 Points essentiels

  • Le système d’exploitation joue un rôle central en assurant une interface entre l’homme et la machine, permettant la communication via des programmes et des interfaces (notamment graphique).
  • L’interface utilisateur peut être graphique ou basée sur un langage de commandes (shell), facilitant la manipulation et la gestion des ressources matérielles et logicielles.
  • L’interaction homme-machine inclut la communication de l’utilisateur vers le matériel (ex : appuyer sur une touche) et la communication du matériel vers l’utilisateur (ex : message d’erreur).
  • Le système d’exploitation doit isoler le code utilisateur du matériel pour permettre une gestion transparente du changement de matériel et une utilisation simplifiée.
  • La gestion des processus, la gestion des fichiers, et la communication avec le matériel sont assurées par le système d’exploitation, qui sert d’interface entre l’humain et la machine.

💡 À retenir

L’interaction homme-machine repose sur une interface utilisateur gérée par le système d’exploitation, qui facilite la communication entre l’utilisateur et la machine tout en assurant la gestion efficace des ressources.

📊 Tableaux de Synthèse

ThèmeNotions clésPoints essentielsExemple / DétailsAuteur / Référence
Droits logiciels et licencesDroits patrimoniaux, Droit d'auteur, Licence, Logiciel libre, Open sourceLa création d’un logiciel appartient à l’employeur si œuvre collective. La licence définit l’usage. Logiciel libre permet étude, modification, redistribution.GNU/Linux comme exemple
Systèmes d'exploitation libresLogiciel libre, Open source, Utilisation sans restriction, Modification, RedistributionLa liberté d’utiliser, modifier, redistribuer est garantie. GNU/Linux illustre ces principes. La gestion de fichiers repose sur une structure arborescente et Inodes.GNU/Linux, distinction programme/process
Processus et programmesProcessus, Programme, Instance d’exécution, Exécutions parallèlesProcessus = instance active, Programme = code statique. La gestion assure l’exécution simultanée et cohérente.Plusieurs processus d’un même programme
Gestion de fichiersArbre de fichiers, Noeuds, Répertoires, Fichiers terminauxOrganisation hiérarchique, répertoires comme noeuds non terminaux, fichiers comme noeuds terminaux. La navigation se fait via l’arborescence.Répertoire /, fichiers, .. et .

⚠️ Pièges & Confusions Fréquentes

  1. Confondre logiciel libre et open source : le premier garantit la liberté d’usage et de modification, le second concerne l’accès au code source.
  2. Croire que le droit patrimonial appartient toujours à l’auteur : dans le cadre d’un emploi, il appartient souvent à l’employeur.
  3. Confusion entre programme et processus : le programme est statique, le processus est une instance en exécution.
  4. Penser que la gestion des processus ne concerne que la planification : elle assure aussi l’intégrité et la cohérence des données.
  5. Confondre répertoires et fichiers terminaux : les répertoires sont non terminaux, ils contiennent d’autres fichiers ou répertoires.
  6. Oublier que chaque noeud dans l’arbre de fichiers a toujours un parent sauf la racine.
  7. Croire que la modification d’un logiciel libre est toujours simple : elle nécessite une compréhension du code source.

✅ Checklist Examen

  1. Connaître la différence entre droits patrimoniaux et droit d’auteur selon la définition de Perroux.
  2. Savoir ce qu’est une licence et ses implications dans l’utilisation d’un logiciel.
  3. Expliquer ce qu’est un logiciel libre et en quoi il diffère d’un logiciel propriétaire.
  4. Définir open source et ses caractéristiques principales.
  5. Comprendre que la création d’un logiciel est une œuvre collective et à qui appartient le droit patrimonial.
  6. Connaître les principes fondamentaux des systèmes d’exploitation libres, notamment GNU/Linux.
  7. Différencier un programme d’un processus, et comprendre leur relation.
  8. Savoir comment le système d’exploitation gère la planification et l’exécution des processus.
  9. Décrire la structure hiérarchique d’un système de fichiers, incluant les noeuds, répertoires et fichiers terminaux.
  10. Maîtriser la notion d’arbre de fichiers et le rôle des répertoires et fichiers dans cette structure.
  11. Connaître le rôle des Inodes dans la gestion des fichiers.
  12. Savoir que la gestion des processus assure la cohérence et la sécurité du système.

Pon a prueba tus conocimientos

Pon a prueba tus conocimientos sobre Introduction aux systèmes d'exploitation et droits logiciels con 10 preguntas de opción múltiple con correcciones detalladas.

1. En quoi la propriété des droits patrimoniaux d’un logiciel diffère-t-elle du droit d’auteur qui le protège ?

2. Quelle caractéristique essentielle distingue un système d'exploitation libre comme GNU/Linux d'un système propriétaire ?

Realiza el cuestionario →

Repasa con tarjetas de memoria

Memoriza los conceptos clave de Introduction aux systèmes d'exploitation et droits logiciels con 20 tarjetas de memoria interactivas.

Droits patrimoniaux — définition ?

Droits d'exploiter économiquement un logiciel.

Droit d'auteur — rôle ?

Protège la création contre l'utilisation non autorisée.

Licence — fonction ?

Contrat définissant l'usage autorisé du logiciel.

Ver tarjetas de memoria →

Similar courses

Crea tus propias hojas de repaso

Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.

Generador de hojas