Introduction très complète aux systèmes d'exploitation comme UNIX, organisée comme une fiche de révision détaillée avec tous les points-clés de la leçon. Document détaillé de 22 pages au format Acrobat.
[...] Lorsqu'un même fichier est ouvert par plusieurs processus, ils se partagent le même curseur dans ce fichier et subissent les déplacements du curseur effectué par n'importe lequel d'entre eux (puisqu'on n'a qu'un seul curseur de position courante enregistré dans la SOFT). Y penser lorsqu'on ait des fork par ex. Parade : la fonction lseek (mon_fic, nb_octets, SEEK_CUR) déplace le pointeur de nb_octets à partir de la position courante et renvoie la position courante après déplacement. Il suffit alors de repartir de cette valeur de retour. (ex curseur_pere =lseek( . ) ; puis apres pour le fils curseur_fils = lseek( . [...]
[...] Les périphériques assurent la permanence de l'info (stockage) et l'échange d'info ie communication avec l'extérieur. NB : la mémoire RAM s'efface des que l'on coupe l'alim électrique alors que les disques sont des supports de mémorisation permanents. Il existe 3 types de ligne sur le bus : - lignes de commande - lignes d'adresses - lignes de données rq : le processeur est plus rapide que la mémoire donc lors d'une lecture accès à la mémoire) il y a un tps de latence Ce qui différencie les différents types de machines (ordi perso, station de travail, serveurs de disques) sont plus les relations entre ses différents moules que la puissance pure de leurs processeurs. [...]
[...] logicielles qui indiquent si le système est capable de gérer plus travaux ou plus utilisateurs en même tps. Multiprocesseur et multi machines (ou multi sites) sont des caract. matérielles. Différents modes d'exploitation, imposés par les objectifs du système : - système temps partagé : le SE impose sa base de tps aux utilisateurs (objectif : maximiser le nb d'utilisateurs) - système temps réel : l'environnement impose sa base de tps au système (objectif : respect des échéances, interaction avec le monde réel ex dans avions, voitures) - système transactionnel : réservation de places de train, d'avion (objectif : cohérence des données et synchronisation des accès) Contraintes pour le partage des ressources entre tâches concurrentes race) : Eviter la famine (les offrir dans un délai raisonnable), optimiser leur utilisation, exclusion mutuelle i les ressources ne sont pas partageables, prévenir les blocages. [...]
[...] (les ressources sont vues comme des fichiers, t gde portabilité, nombreux outils de communication Ex de commandes du shell : ls, cd Différents types de langages de programmation : - procéduraux : Ada, Fortran - fonctionnels : Lisp - logiques : prolog, Smalltalk - langages objets : Java, Eiffel, Ada9X Chaque langage propose des bibliothèques (stdio ou le fork pour la gestion des tâches en ) Bibliothèque des appels système : ens. de procédures ou de fonctions que l'on peut appeler depuis un langage de programmation pour gérer les entrées/sorties, la mémoire, les processus Dans un fichier source, qd on met un include ne contient que les prototypes des fonctions dont on a besoin. Attention ! Ce fichier ne contient pas les adresses en mémoire du code correspondant aux fonctions. Les tâches à effectuer sont décrites par un programme. [...]
[...] Le programme est écrit un utilisant un langage de programmation ou un langage d commande (Shell) ou des outils de plus haut niveau (SQL). Chaîne de production d'un programme : écrire le ficher source avec un éditeur, le compiler puis produire un fichier exécutable, exécuter ce dernier fichier. Rôle du compilateur : - frontal (front end) : vérifie que la syntaxe est correcte ; sinon envoie des messages d'erreurs et arrête. - dorsal (back end) : il génère à partir du code source le programme équivalent en langage compréhensible par la machine le make : qd on a de gros programmes , il va compiler uniquement ce qui est nécessaire après une mise à jour et non pas tout le programme à chaque fois. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture