Advanced Search
Search Results
284 total results found
MVP (Modèle Vue Présentateur)
Patron architectural Un patron architectural est une solution générale et réutilisable à un problème architectural, comme les patrons de conceptions mais ont une portée plus large. Dans le cas de celui que l'on va voir ici, on remarquera qu'il est lui même com...
Design patterns
Pour plus de détails sur les patrons de conceptions, voir Introduction à la conception. Repository Pattern Le repository est une d'application du patron Strategie pour le stockage de données. Dans le cadre du stockage des données, l'interface Strategy va cont...
Les interblocages
Les ressources (la mémoire, CPU, périphériques, etc) sont limitées, il faut donc gérer les ressources de manière efficace pour permettre au plus grand nombre de processus de s'exécuter. Un interblocage peut survenir si un processus détient une ressource A qui ...
La communication IPC
Il est nécessaire que les processus communiquent entre-eux (pour le partage d'information, la répartition des calculs, la modularité et la facilité). La communication inter-process sont très courrant sous UNIX et servent à résoudre ce problème. Différentes opt...
Synchronisation
Lorsque plusieurs processus coopèrent, ils doivent souvent intéragir entre eux, ils doivent parfois attendre qu'une opération soit effectuée par un autre processus pour travailler. Il faut donc avoir des mécanismes qui permettent d'envoyer des événements aux p...
Sections critiques
C'est bien beau la synchronisation sauf que la coopération entre plusieurs processus pose également des problème si deux processus concurrents souhaite modifier les même données au même moment. Définition section critique On peut donc mettre en place une secti...
Les threads
Les processus que l'on a vu n'avait qu'un seul fil d'exécution (monothread) mais il est possible d'avoir un processus avec plusieurs fils d'exécutions (multithread). Les threads sont en somme des sortes de "mini processus". Avantages Contrairement aux processu...
Introduction
La mémoire a toujours été une ressource indispensable d'un système. Elle est partagée entre tous les processus. La mémoire est une suite non structurée d'octets, le système d'exploitation ne connait donc pas la structure des informations en mémoire (qui dépend...
Allocation
Le système d'exploitation, les processus systèmes et utilisateurs se trouvent dans la mémoire, il faut donc un mécanisme de protection pour isoler les processus. Ce mécanisme, c'est le MMU vu plus tôt. Mono-programmation Lorsqu'un seul processus s'exécute à la...
La pagination
La pagination permet d'avoir un espace adressage en mémoire physique non contigu. Elle nécessite toute fois une modification du MMU pour intégrer la table des pages. Elle va avoir une "table des pages" pour savoir où sont les morceaux. Cette méthode est utili...
La segmentation
Un·e utilisateur·ice voit un programme comme un ensemble d'instructions, de données, de fonctions, etc. Bref, un ensemble de blocs distinct dont les données ne sont pas mélangées avec les autres. Il convient donc de traduire cette vue à l'intérieur du système ...
Segmentation et pagination
Pour combiner les avantages de la segmentation avec les avantages de la pagination, on va regarder à l'exemple du fonctionnement de l'architecture des processeurs Intel 32 bits. Ce processeur peut gérer un maximum de 16 384 segments de maximum 4 Go. L'espace d...
Mémoire virtuelle
Il a été dit précédemment qu'il faut qu'un programme soit entièrement en mémoire pour pouvoir s'exécuter comme processus, alors comment faire lorsque le programme est plus gros que la taille de mémoire vive ? Ce qui est utilisé par les systèmes aujourd'hui c'e...
Introduction et définition d'un fichier
Définition d'un fichier Un fichier est une collection nommée d'information en relation. Pour l'utilisateur·ice c'est un moyen de conserver des informations. Le contenu d'un fichier est défini par son type (et donc sa structure), le programme qui l'a créé et le...
Structure du système de fichiers
Pour organiser le système de fichier, il y a deux structures principales, La partition qui est une partie du disque dur. Ainsi, on peut découper le disque en plusieurs partitions (exemple, partition système, partition de données), ainsi cela peut permettre d'i...
Implémentation
Maintenant on va voir comment la structure vue précédemment est implémentée dans le système d'exploitation. Informations stockées Sur le disque on va stocker : Le boot control block, qui sont les informations nécessaires pour démarrer le système d'exploitatio...
Introduction
Un système sans entrée ou sortie n'est pas très utile. Car s'il n'y a pas d'entrée-sortie, ça veut dire, pas de réseau, pas d'écran, pas de clavier, etc. Il est donc très important pour le système d'exploitation de contrôler les périphériques. Par exemple, le ...
Côté matériel
Au niveau matériel, on distingue plusieurs éléments : Le périphérique d'entrée-sortie, par exemple clavier, souris, écran, etc. On pourra le caractériser par sa nature ainsi que sa vitesse de transmission. Ces périphériques vont faire de la signalisation (ou ...
Côté logiciel
La partie logicielle de l'entrée-sortie est une partie du système d'exploitation qui a pour but de fournir une interface vers les périphériques tout en assurant une indépendance par rapport au type de périphérique. Par exemple, l'accès à une clé USB doit être,...
Disque
Matériel Un disque magnétique est composé de plusieurs disques physiques appelés les plateaux. Le disque est découpé en cylindres, pistes et secteurs. Il y a autant de pistes que de positions différentes de la tête de lecture. Un cylindre, c'est l'ensemble de...