+
+
diff --git a/conceptiondesystemesdinformation/cours/1.md b/conceptiondesystemesdinformation/cours/1.md
index ed4caf3..623ac25 100644
--- a/conceptiondesystemesdinformation/cours/1.md
+++ b/conceptiondesystemesdinformation/cours/1.md
@@ -17,6 +17,7 @@ Chapitre 1 - Le système d'information
> Ensemble d'éléments Humains, financiers, techniques et en interaction.
C'est un système:
+
- Ouvert sur l'environnement (autres systèmes)
- But (profit)
- Evolutif
@@ -27,6 +28,7 @@ Régulation du fonctionnement de l'entreprise pour atteindre le but en prenant e
> Sous-système ayant pour but de fournir les informations nécessaires à la gestion de l'activité et à la prise de décision d'une organisation (entreprise).
3 sous-systèmes identifiées:
+
1. Système Opérant
- Activité de l'entreprise
- Exécution des tâches relatives aux différentes fonctions de l'entreprise
@@ -47,6 +49,7 @@ Régulation du fonctionnement de l'entreprise pour atteindre le but en prenant e
> Ensemble des flux d'information.
Moyens mis en oeuvre pour les gérer:
+
- Matériels: serveurs, micro-ordinateurs, postes clients, réseaux, etc
- Logiciels: applications spécifiques, progiciels, SGF, SGBD, etc
- Humaines
@@ -55,9 +58,11 @@ Sous-système ayant un rôle essentiel dans l'entreprise.
##### Rôle du système d'information
Collecte de données
+
- Saisie des données provenant de l'extérieur ou d'un autre élément du système.
Liste exhaustive des informations avec:
+
- Signification
- Taille
- Format
@@ -67,6 +72,7 @@ Liste exhaustive des informations avec:
**Cout de la saisie d'information est très élevée !!**
Choix:
+
- Quelles infomations ?
- Qui ?
- Ou ?
diff --git a/conceptiondesystemesdinformation/cours/compiled/1.html b/conceptiondesystemesdinformation/cours/compiled/1.html
new file mode 100644
index 0000000..e5588c9
--- /dev/null
+++ b/conceptiondesystemesdinformation/cours/compiled/1.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Cours 1 - Systèmes d'information
+
Chapitre 1 - Le système d'information
+
Introduction
+
Le contexte
+
+
L'analyse systémique de l'entreprise (apparue en 1970) fait apparaitre l'entreprise comme un système
+
+
Système
+
+
Ensemble d'éléments en interaction dynamique organisés en fonction d'un but (de Rosnay-1975)
+
+
Entreprise
+
+
Ensemble d'éléments Humains, financiers, techniques et en interaction.
+
+
C'est un système:
+
+
Ouvert sur l'environnement (autres systèmes)
+
But (profit)
+
Evolutif
+
+
Régulation du fonctionnement de l'entreprise pour atteindre le but en prenant en compte l'environnement et en s'adaptant aux changements.
+
Système d'information
+
+
Sous-système ayant pour but de fournir les informations nécessaires à la gestion de l'activité et à la prise de décision d'une organisation (entreprise).
+
+
3 sous-systèmes identifiées:
+
+
Système Opérant
+
+
Activité de l'entreprise
+
Exécution des tâches relatives aux différentes fonctions de l'entreprise
+
Renvoie des informations vers le système de pilotage
+
+
Système de Pilotage (Système de décision)
+
+
Fixe les objectifs
+
Décisions stratégiques
+
Organise le fonctionnement du système
+
Exploite les informations traitées provenant du système opérant
+
+
diff --git a/systemesdexploitation/cours/1.md b/systemesdexploitation/cours/1.md
index f7071fb..bd2adfc 100644
--- a/systemesdexploitation/cours/1.md
+++ b/systemesdexploitation/cours/1.md
@@ -79,9 +79,10 @@ _PCB: Process Control Bloc_
##### Etat d'un processus
-![Diagramme d'états](/diagrammeetat.png)
+![Diagramme d'états](./diagrammeetat.png)
_Remarque_: à un instant donné
+
- un processus au plus est en exécution par le processeur
- plusieurs processus peuvent être prêts ou en attente
@@ -91,7 +92,7 @@ _Remarque_: à un instant donné
- cout de la commutation (temps perdu) varie d'une machine à l'autre (sur certaines machines: dispositifs spéciaux pour la copie des registres) : de 1 à 1000 us.
- aspect critique de l'efficacité d'un système !!
-![Schéma de commutation](/commutation.png)
+![Schéma de commutation](./commutation.png)
##### Threads
diff --git a/systemesdexploitation/cours/compiled/1.html b/systemesdexploitation/cours/compiled/1.html
new file mode 100644
index 0000000..27e9d28
--- /dev/null
+++ b/systemesdexploitation/cours/compiled/1.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Cours 1 : Gestion de l'activité
+
Processus
+
Notion de processus
+
1. Définition:
+
+
activité/programme en exécution
+
aspect actif vs. passif (programme/fichier)
+
unité de travail dans la plupart des sys.
+
+
2. Objectif:
+
+
exécution concurrente
+
multiprogrammation
+
temps partagé
+
+
Quelques aspects des processus
+
+
les processus utilisent des ressources
+
+
processeur
+
mémoire
+
I/O
+
..
+
+
processus sys. vs. processus util.
+
le S.E. est responsable de la gestion des processus:
+
+
création
+
destruction
+
allocation de ressources
+
ordonnancement
+
synchronisation
+
communication inter-processus
+
..
+
+
processus à multiples flots de contrôle (threads)
+
+
Implantation d'un processus
+
1. Eléments consistuants d'un processus:
+
+
+
+
composante
+
description
+
+
+
+
+
section de texte
+
source en asm
+
+
+
compteur d'instructions
+
position actuelle dans le prog.
+
+
+
contenu des registres
+
dans le cache proc.
+
+
+
pile d'exécution
+
mémoire dynamique d'exécution
+
+
+
section des données
+
variables globales
+
+
+
+
Remarque: 2 processus peuvent exécuter le même programme mais ils ne partagent rien.
+
2. Bloc de contrôle d'un processus
+
+----------+--------------------+
+| pointeur | état du processus |
++----------+--------------------+
+| numéro de processus |
++-------------------------------+
+| compteur de programme |
++-------------------------------+
+| registres |
++-------------------------------+
+| limites mémoire |
++-------------------------------+
+| liste des fichiers ouverts |
++-------------------------------+
+| ... |
++-------------------------------+
+
PCB: Process Control Bloc
+
Contenu d'un PCB
+
+
état courant du processus
+
compteur d'instructions: adresse de la prochaine exécution à exécuter
+
registres de processeur: doivent être sauvegardés afin de revenir au processus après interruption
+
..
+
informations sur la gestion de mémoire: valeur des registres de base et de limite, tables de pages ou de segments
+
information de comptabilisatio: temps CPU et réel, limite de temps, etc
+
information de statut I/O: listes des périphériques alloués
+
+
Etat d'un processus
+
+
Remarque: à un instant donné
+
+
un processus au plus est en exécution par le processeur
+
plusieurs processus peuvent être prêts ou en attente
+
+
Commutation de contexte
+
+
c'est la sauvegarde de l'état du processus courant et le chargement de l'état sauvegardé d'un nouveau processus
+
contexte = PCB
+
cout de la commutation (temps perdu) varie d'une machine à l'autre (sur certaines machines: dispositifs spéciaux pour la copie des registres) : de 1 à 1000 us.
+
aspect critique de l'efficacité d'un système !!
+
+
+
Threads
+
+
implémentent les flots d'exécution multiples (processus multithreadés - multithreaded processes)
+
intérêt:
+
+
contrôle centralisé des différentes tâches (un seul processus) par le programmeur
+
économie de mém. (la plupart des informations du PCB sont communes aux différents threads)
+
+
+
Ordonnancement des processus
+
+
Objectif: gérer l'accès concurrent aux ressources par les processus
+
Gestion par files d'attentes
+
+
file d'attente des travaux : tous les processus
+
file d'attente des processus prêts (liste chainée de PCBs)
+
file d'attente pour chaque périphérique
+
+
+
Ordonnanceurs
+
+
ordonnanceur : programme chargé pour gérer l'ordonnancement
+
ordrdonnanceur à long terme : dans un contexte de traitement par lots (mode batch)
+
ordrdonnanceur à court terme : gère l'allocation du processeur (classique)
+
ordrdonnanceur à moyen terme : pour le swap (quand plus assez de mém. dans la mémoire centrale, il retire un processus et le transfère dans le HDD)
+
+
Problèmes de systèmes interactifs
+
+
sur certains systèmes interactifs comme Unix, il n'y a pas d'ordonnanceur long terme (logique)
+
si trop de processus (en particulier si beaucoup d'util.) la mémoire ne peut plus les contenir tous Solutions
+
"Ejecter" des utilisateurs (bof bof)
+
swap
+
+
Ordonnanceur à moyen terme
+
+
Régule le degré de multiprogrammation en implémentant un mécanisme de transfert de processus de la mém. vers les unités de stockage et inversement : permutation ou swap
+
Critères:
+
+
taux d'utilisation de la mém. principale (majorité du temps)
+
dosage entre les processus usant du processeur et processus usant des I/O
+
+
Algorithme assez couteux et donc fréquence d'exécution faible (plusieurs sec)
+
+
Ordonnancement à court terme
+
+
fréquence d'exécution élevée (< 0.1s)
+
l'algorithme doit être efficace
+
+
exemple: si temps d'exécution = 0.01s, alors 9% du temps perdu dans l'ordonnancement.
+
Processus coopérants
+
+
Intérêts:
+
+
partage d'information
+
accélération du calcul
+
modularité
+
commodité
+
interactivité
+
+
Requiert des mécanismes permettant aux processus de coopérer
+
+
exemple: producteur/consommateur
+
+
+
Communication inter-processus
+
+
Première solution: mémoire partagée
+
+
pas évident dans le cadre général (implantation des mécanismes de protection mém. plus complexe)
+
impossible dans un contexte distribué
+
+
Seconde solution: fournir une fonctionnalité de communication interprocessus
+(IPC: InterProcess Communication)
+
+
communication + synchronisation
+
+
+
Implantation d'un IPC
+
+
Par un système de passage de messages
+
+
2 primitives de base : send et receive
+
+
Implantation logique vs. physique
+
Implantation physique
+
+
mémoire partagée
+
bus matériel
+
réseau
+
+
Implantation logique
+
+
communication directe ou indirecte
+
communication symétrique ou asymétrique
+
mise en tampon automatique ou explicite
+
envoi par copie ou par référence
+
messages de taille fixe ou variable
+
+
+
Nommage
+
+
Afin de pouvoir s'envoyer des messages les processus doivent pouvoir s'identifier et donc être nommés