commit 9ecf1570c633967d44b30f1ed6a683ae49f17796 Author: xdrm-brackets Date: Mon Jan 16 10:39:32 2017 +0100 Cours 1 SE #1 diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a227fd --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +Cours de Licence3 Semestre 2 +============================ + +##### Liste des cours +- [Systèmes d'exploitation](/Systemes\ d'exploitation/README.md) +- Conception de systèmes d'information +- Paradigmes de programmation +- Théorie des langages et compilation +- Systèmes distribués +- Anglais + diff --git a/Systemes d'exploitation/Cours/.1.md.swp b/Systemes d'exploitation/Cours/.1.md.swp new file mode 100644 index 0000000..6d09d0b Binary files /dev/null and b/Systemes d'exploitation/Cours/.1.md.swp differ diff --git a/Systemes d'exploitation/Cours/1.md b/Systemes d'exploitation/Cours/1.md new file mode 100644 index 0000000..24735bf --- /dev/null +++ b/Systemes d'exploitation/Cours/1.md @@ -0,0 +1,17 @@ +Cours 1 : Gestion de l'activité +=============================== + + +### Processus + + +#### Notion de processus +Définition: +- activité/programme en exécution +- aspect actif vs. passif (programme/fichier) +- unité de travail dans la plupart des sys. + +Objectif: +- exécution concurrente +- multiprogrammation +- temps partagé diff --git a/Systemes d'exploitation/Cours/introduction.md b/Systemes d'exploitation/Cours/introduction.md new file mode 100644 index 0000000..3433fb0 --- /dev/null +++ b/Systemes d'exploitation/Cours/introduction.md @@ -0,0 +1,74 @@ + +## Qu'est-ce qu'un SE + +Un ensemble de logiciels/programmes permettant d'exploiter une arch. matérielle +Ils sont décomposés en différentes catégories: +1. **noyau**: "bas niveau" + - allocation mém. +2. **commandes de base** + - copie de fichier + - listing fichiers +3. **utilitaires** + - interpréteurs de commandes + - compilateurs + - éditeurs +4. **interfaces graphiques** + - x11 + - Motif + - KDE + - GNOME + +### I. Le noyau +- Différents types de services + - gestion du/des proc + - chargement et lancement des programmes + - gestion mémoire (principale + secondaire) + - gestion I/O (périphériques) +- Différentes organisations logicielles + - monolytique (noyau = un seul gros logiciel) + - structuration en couches (gestion sous forme d'arbre) + - micro-noyaux (regroupement des services par domaines: _fichiers_, _mémoire_, etc) + +### II. Les principaux S.E. + +#### Unix/Linux (_90s_) +- fiable, efficace, souple, portable, évolutif, customizable +- difficile pour novice + +#### Windows (fin _80s_, début _90s_) +- le plus diffusé, très orienté automatique, prise en main simple +- peu fiable même si progrès depuis Win2000/XP, sécu. inexistante (virus fréquents) +- peu ouvert, impose la plupart des choix techno. et "enferme" les utilisateurs dans ces choix. + +#### Max OS X +- premier OS pour ordinateur individual avec gui (_80s_) +- un temps submergé par Windows (_90s_) +- retour au premier plan (_2000s_) +- ergonomie géniale (matérielle et logicielle, précurseur en la matiére), fiable, stable (de - en -) +- changement stratégique récent : processeurs Intel et OS basé sur Linux. + +#### Les OS pour les appareils mobiles +- iOS + - acronyme de "iPhone OS" + - Version mobile de Mac OS X +- Android + - Os mobile de Google +- Windows Mobile + - Version mobile de Windows +- Des systèmes historiques (_70s_) + - VMS (Digital), GCOS (Bull), MVS et AS400 (IBM), etc + - persistent : très ciblés (sécu., etc) + + +### III. Typologie des différents SE +- Appareil mobile + - OS mobile +- Ordinateur individuel + - Mac OS X, Windows, Linux +- Centre de calcul + - Unix +- Systèmes transactionnels + - OS dédiés +- Systèmes temps réel + - OS dédiés + diff --git a/Systemes d'exploitation/README.md b/Systemes d'exploitation/README.md new file mode 100644 index 0000000..4b6f4e0 --- /dev/null +++ b/Systemes d'exploitation/README.md @@ -0,0 +1,12 @@ +Systèmes d'exploitation +----------------------- + +#### Cours + +1. [Introduction](/Cours/introduction.md) +2. [Cours 1](/Cours/1.md) + +#### TDs + +#### TPs +