INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L'idée de considérer un processus comme l'unité élémentaire de traitement a fini par s'imposer dans le contexte multiprogrammation/multitraitement des ordinateurs de la troisième génération. Dans un tel contexte ou de nombreux utilisateurs demandent a être pris en charge simultanément, il est naturel d'imaginer des processus multiples entrant en concurrence pour l'utilisation des ressources du système. Chaque processus est constitué d'un programme (suite ordonnée d'instructions et de données s'y rattachant) qui est exécuté par l'ordinateur et exploite des données pour exécuter le travail d'un utilisateur ou une phase de ce travail. Lorsque plusieurs processus demandent simultanément au système de les prendre en charge.La communication avec des processus ou leur intercommunication ainsi que le contrôle et l'affectation des ressources a ces processus compte tenu notamment des impératifs propres aux systèmes de la quatrième génération deviennent extrêmement complexes.
Les ordinateurs Burroughs B-6500 et B-7500 faisant l'objet d'un article de E.A. Hauch et B.A Dent intitulé Mécanisme de pile des B-6500/B-7500" Actes de la Spring Joint Computer Conference de l'AFIPS, 1968, pp 245-261 Thomson, Washington D.C. et d'un article de J. G Cleary intitulé "Traitement des processus sur Burroughs B-6500" Actes de la Quatrième conférence Informatique Australienne Adelaine, South Australia, 1969 permettent un certain contrôle des processus en utilisant un mécanisme de pile.En gros "chaque processus se voit affecter de la place en mémoire pour une pile dans laquelle sont stockés des variables locales, des références à des/procedures de programmes, des tableaux de données et l'état du processus en cours la pile fonctionne comme une zone de mémoire selon le principe dernier entré, premier corti...
un processus actif est représenté par une pile active". (PP 231 - 232 de l'article de J. G. Cleary cité plus haut). Il en résulte qu'une pile peut stocker l'historique dynamique dun programme en cours d'exécution4 Cleary décrit en outre (pp. 233 - 234) une façon simple de créer des systèmes arborescents (semblables au Cactus du Type Saguaro) qui serviront de véhicule au contrale de la multiprogrammation. et du traitement en parallèle.
Toutefois, les techniques de mécanismes de piles exposées dans lXar- ticle ne sont pas totalement satisfaisantes pour les ordinateurs de la quatrième génération principalement parce qu'elles n'assurent pas une protection suffisante de Irinformation en interdisant l'accès aux informations d'une multitude d'autres processus dudit système de la quatrième génération en fonction du privilège particulier attribué à chaque processus.
Un mémoire de A. J. Bernstein, G. D. Detlefsen et R. H. Kerr publié dans le symposium. de I'ACM sur les systèmes d'exploitation et intitulé "Communication et contrôle des processus" décrit la structure de processus et la fonction de communication interprocessus mis en oeuvre dans un système d'exploitation universel.
Ce sy stème permet à processus de comporter jusqu'à quatre parties appelées-segments logiques. Ces segments peuvent occuper des positions disjointes lorsque le processus#est en mémoire. La translation et la protection de ces segments est réalisée par quatre registres.
Généralement les processus sont contralés par un système diexptoita- tion qui utilise des primitives (pseudo-instructions) émises par le processus et par l'utilisation d'un mécanisme grâce auquel les processus communiquent entre eux. La communication consiste essentiellement à se partager des évènements de la même façon que l'on pourrait se partager un fichier. Chaque processus comporte des éléments de table K I T (Known Item Table) (Table de données connues) qui pointent vers le même élément de table AI T (Active Item Table) (Table de données actives) qui contient un élément particulier pour chaque fichier qui se trouve ouvert.Grâce à cette structure, un processus peut demander une notification (en émettant une primitive NOTIFY) lorsque llévène- ment se produit. Par suite, le système d'exploitation crée un élément dans une file d'attente diévènements associés à llévènement qui identifie le processus demandeur attendant la notification. En ce point le processus demandeur peut continuer à siexécuter ou il peut se suspendre en émettant une primitive BLOCK.
On dit que 'événement se produit quand un quelconque autre processus lui envoie une primitive CAUSE et peut être catalogué et traité dans la structure direction en utilisant les mêmes primitives. Les informations peuvent être alors transférées d'un processus à l'autre ou les processus peuvent être associés d'une quelconque autre façon pour exécuter une tâche donnée. Dlau- tres primitives du système d'exploitation créent et donnent naissance à des processus ou les détruisent.
F - APPELS DE PROCEDURE L'appel de procédure est une fonction importante dans le système décrit ici. Les appels de procédure sont utilisés pour passer d'une procédure à une autre, pour permettre aux procédures d'utilisateur diuti-liser les ser vices du système drexpioitation et pour permettre de réaliser une structure modulaire à l'intérieur du système d'exploitation Un appel de procédure est effectué par des instructions et une entité reconnue par le matériel appelée pile (Fig. 7A).
Une pile est un mécanisme qui accepte, met en mémoire et permet l'extraction de données sur la base-dernier-entré-premier-sorti. Les piles résident dans des segments spéciaux appelés segments de pile. Un segment de un pile est constitué par/certain nombre de parties contigües appelées éléments de pile 702(Fig. 7A et 7B qui sont attribuées dynamiquement à chaque procé dure. Le premier élément de pile est chargé au sommet du segment et les éléments suivants sont chargés après lui. Le dernier élément de pile chargé est considéré comme le sommet de la pile. Le registre T 702 repère le sommet de la pile pour le processus en cours diactivité. Un registre T virtuel existe dans le bloc PCB de tous les autres procéssus contenus dans le systè me.
Un élément de pile 70t, représenté sur la figure 7B, est composé de trois zones : une zone de travail 702 servant au stockage des variables, une zone de mémorisation 703 servant à sauvegarder le contenu des registres et une zone de communication 704 servant à la transmission des paramètres entre les procédures. Avant un appel de procédure, l'utilisateur doit spéci fier ceux des registres qu'il désire sauvegarder et il doit charger dans la zone de communication les paramètres à transmettre à la procédure appelée.
Lorsqu'un appel est effectué, le matériel sauvegarde le contenu du compteur d'instructions 1C et des registres de base spécifiés pour faciliter un retour à partir de la procédure appelée.
Chaque appel de procédure crée un élément de pile à llintérieur d'un segment de pile 701 et les appels imbriqués suivants créent des éléments de pile supplémentaires. Chaque sortie à partir de l'une de ces procédures appelées provoque la suppression d'un élément de pile . Ainsi, un historique des appels est conservé qui facilite un retour ordonné.
Pour assurer une protection entre les procédures exécutant dans les anneaux différents, différents segments de pile sont utilisés Il y a un segment de pile correspondant à chaque anneau de protection, par processus.
Un bloc PCB contient trois mots de base de pile qui désignent le début du segment de pile pour les anneaux 0, 1 et 2 associés au processus. Le segment de pile d'anneau 3 ne peut jamais être entré à partir d'un appel de 1 Iintérieu r; en conséquence, son adresse de départ de pile n'est pas requise dans le bloc PCB.
IV - GESTION ET SYNCHRONISATION DES PROCESSUS Le système décrit ici assure des opérations en - ,ultitraitement qui# sont commandées par un système d'exploitation utilisant une combinaison de logiciel (ou software), matériel iou hardware) et microprogrammerie (pu firmware). Le logiciel crée et supprime les processus à I 'intérieur du système tandis que le matériel et la microprogrammerie assurent la transmission en multiplex des processus à l'unité centrale. En addition, une combinaison de logiciel, matériel et microprogrammerie assure la synchronisation entre processus.
Les processus sont normalement, mais pas toujours, mis en route et arrêtés au commencement et à la fin d'opérations E/S, au cours du-traitement de travaux connexes et, à d'autres moments, à des fins considérées nécessaires par le système d'exploitation. En conséquence, un système de communication est nécessaire pour mettre en route et arrêter efficacement des processus associés et transmettre les informations entre des processus. Le système ae matériel de l'invention comporte des strurtures de données apoelés sémaphores pour établir une voie de communication entre les processus.
A - ETAT DU PROCESSUS Un processus peut être dans l'un de quatre états possibles à tout moment : en cours, prêt, en attente ou suspendu. Le matériel reconnait ces quatre états de processus possibles et exécute diverses procédures de micr o programmêrie pour réaliser la distribution des processus, les changements d'état et pour entretenir les structures de données sur la base d'un état du processus. Le bloc PCB contient une zone d'état qui définit l'état actuel de son processus associé.
Un processus est à l'état en cours lorsqu'il a la commande de l'unité centrale. Cet état implique que soit fourni à l'unité centrale un espace diadr esses (tables de segments) et une adresse de départ. L'unité centrale exécute alors les instructions contenues dans les segments de procédures du processus. Le mot de table J du nom du processus (adresse logique) du bloc PCB pour le processus en cours d'exécution est contenu dans le mot de processus en cours (PRW) à l'adresse BAR + 56 de la base du système (Fig. 6).
L'état prêt est équivalent à l'état en cours, à cette exception près que le processus n'a pas la commande de l'unité centrale (CPU) du fait qu'il n'a pas été connu par l'unité centrale. Un processus à l'état prêt est en concurrence pour l'accès à l'unité centrale avec les autres processus prêts et avec le processus en cours.
Un processus est dans llétat d'attente lorsquiil ne peut se poursuivre jusqulà ce qu'un évènement spécifique se produise, tel que la transmission d'un message par un sémaphore. Un processus en attente n'est pas en concurrence pour l laccès à l lunité centrale mais il peut être en concurrence avec diautres processus en attente de l'évènement requis.
Un processus suspendu est un processus qui a été arrêté pour un certain temps par le logiciel et peut être repris ultérieurement. La décision d'arrêter et de reprendre le processus est extérieur au processus. Ainsi, un processus suspendu n'est pas actif et ne peut pas en conséquence recevoir la notification de la réalisation diun évènement et ne peut pas utiliser J'unité centrale.
Un p rocessus est suspendu dans les conditions ci-après (1) par l'exécution d'une instruction de 'fin" (par suite du fait qu'il a achevé toutes ses fonctions ); (2) par l'exécution d'une instruction de "suspension" par le système d'exploitation (3) par la réalisation d'une condition d'exception par laquelle la commande est transférée au système d'exploitation.
B - COMMUTATION DES PROCESSUS Les processus passent d'un état à un autre, soit volontairement par l'action du processus au cours de son exécution, soit involontairement par l'action d'autres processus. Une microprogrammerie de unité centrale appelée le Distributeur ou Dispatcher commande le mouvement des processus entre leurs états. Le distributeur utilise une série de fils d'attente (qui seront décrites ultérieurement) pour manipuler les processus qui sont dans les états prêts ou en attente. Les processus suspendus sont commandés par le logiciel.
On peut donner à la tete du sujet toute inclinaison désirée en appliquant au front 84 un support approprie 85 (Fig.12,13 et 16).
Ce support consiste en une lame courbée 86 (Fig.12) pourvue à sa paroi concave d'une feuille 87 en matie élastique apte A suivre en substance le profil du front. La lame est fixee a un tube 88 de même courbure que la lame et dont les deux extrèmitds 89, rectilignes, sont montées horizontalement sur deux tubes 90 lesquels sont montds horizontalement de chaque côté des branches verticales 58 de la structure de fixation de la tete.
En règle le niveau de chaque tube 90 et la position du support frontal 85 par rapport au plan de la structure de fixation de la tête 56 au moyen d'un bossage 91 analogue aux bossages 80, qui comporte un bouton 92 à filet interne 93 et deux canaux a angle droit, afin de pouvoir déplacer les bossages vers le haut et vers le bas et déplacer le tube horizontal 90 vers l'avant et vers l'ar riere, comme indique par les doubles flèches sur Fig.12 et 13 L'extrémite avant de chaque tube horizontal 90 est coiffée d'une pièce creuse 94, avantageusement un cube en matie'rye plastique dure, qui présente sur un des cotés une cavité 95 dans laquelle ont peut faire tourner l'extrémite rectiligne 89 du support frontal 85. Ceci permet au support frontal de pivoter comme indique par la flAche double courbee (Fig.13) pour suivre la courbe du front à chaque niveau. On se sert d'une vis 96 montée dans le membre creux 94 face à la cavité 95 pour bloquer l'inclinaison du support 85 des que le niveau des tubes 90 a été fixé par le serrage des boutons 92.
Les positions du support-menton et du support-frontal ayant étG fixées il est encore ndcessaire de maintenir le haut et l'arriére de la tête en position fixe au moyen de larges pattes avantageusement en cuir ou tout materiel flexible analogue, chacune attache'e par une lanietre au tube 90 et aux branches du tube en U inverse respectivement. Cet arrangement est reprisent schématique- ment dans les dessins par les chiffres 97 et 98 qui désignent respectivement les pattes supérieures et postérieures, et 99 et 100 les lanières correspondantes.
Chaque patte est en substance rectangulaire. Deux bandes étroites intérieures les traversent le long de leurs axes longitudinaux, obtenus en effectuant des incisions pour que les lanie'res passant à travers les être attachées a la s lecture. La fixation est éffectuze en passant la lanier autour de chaque tube et en l'agrafant. La laniekre à une longueur beaucoup plus grande que la distance entre les attaches et par conséquent les longueurs excedentes sont ramenées l'une sur l'autre, de manière à constituer un lien tendu, et ceci est appliquez sur la patte. Les trois épaisseurs de lanières ainsi superposées sont immobilisées par effet électrostatique (VELCRO, marque déposée).
La structure pour fixation de la tete peut etre équipée des ensembles inventifs prismatiques ou cylindriques 19, 20 ou 19A, 20A respectivement concus pour la mesure przeise des mouvements des yeux (Fig. 13, 17 et 18).
On fixe sur les branches 60 de la structure de fixation de la tête aux moyens connus ZE se 102, deux branches latérales 101 (Fig.13) ou un tube en U aux angles droits, les branches 101 ayant été pliées a un angle telle que la partie horizontale médiane 103 se trouve à la distance correcte des yeux.
Les ensembles électro-optiques (Fig.17,18) sont fixés sur une plaque horizontale 105 (Fig.13) solidaire de la partie 103. Il va de soi que des réglages mineurs peuvent astre faits par le déplacement des moyens de fixation vers le haut ou vers le bas le long des tubes 60, vers l'avant et vers l'arrière le long du tube en U 101 en relation du plan de la structure 56, comme indique' par les doubles flèches.
Le dispositif electro-optique peut ëtre incline convenablement vers les yeux.
De plus dotant donné que la structure de fixation de la tête, équipée des structures de tubes en U 101,102,103, est absolument rigide, d'autres accessoires peuvent y être montés (Fig.17) tel qu'un chevalet pour des textes a lire place d distance voulue des yeux, 106.
Bien entendu la structure de fixation de la tète 56 peut également être équipée de cornes temporales 10@7(Fig.12,13,17), fixes pour coulisser le long des tubes 90 au moyen de bosses semblables aux bosses 80 et 91, les cornes tempo- raies étant normalement utilisées dans le domaine des mesures du mouvement de l'oeil.
n y a lieu de remarquer que la structure de fixation de la tete 56 laisse les oreilles 108 libres. Ceci est extreXement important non seulement pour tout examen méd@cal des oreilles mais également pour la determination des mouvements invololtaires des yeux, dits nystagmus, pouvant être déclanches par l'introduction d'un liquide dans les oreilles.
Finalement l'agencement de la structure de fixation de la tete selon l'invention peut être adapté pour tenir la tete de certains animaux, tels que des chats ou chiens, par exemple (Fig. 18) pour faire des expériences ou des oper rations chirurgicales mineures de la tête, tout pendant que l'animal reste conscient.
Les avantages de la structure de fixation de la tête (robustesse, versa tolite de son emploi, etc.) sur les méthodes classiques sont dvidentes de la description précite'e.
De plus, les pinces de la structure de fixation de la tête sont peu couteuses à fabriquer, faciles a porter à la main, et facile a monter.
La présente invention a pour objet un dispositif d'étanchéité hydrodynamique axial à anneau de glissement pour pompe à eau chaude à haute pression, notamment pour centrales atomiques.
Cette disposition a un double avantage.
Tout d'abord, elle permet d'assurer, avant même conduction de la diode contrôlée principale, que le condensateur de soufflage a emmagasiné une énergie suffisante pour provoquer ultérieurement, le soufflage de cette diode, et donc le retour de celle-ci à son état de non conduction.
En outre, la tension ainsi mise en oeuvre pour commander un cycle principal de conduction et de non conduction de la diode contrôlée principale est la tension aux bornes du condensateur de soufflage, et celle-ci constitue avantageusement à cet égard un signal plus franc que celui constitué par exemple par la ten sion aux bornes du moteur, ce signal étant moins susceptible d' être influencé par de quelconques parasites et la rémanence du moteur.
Selon un autre perfectionnement objet de l'invention, l'en- semble de commande comporte, pour l'élaboration des impulsions d'amorçage et de soufflage, deux générateurs d'impulsions distincts, qui sont pilotés par un même générateur, dit générateur de séquences de découpage, avec interposition de diodes d'orientation n'autorisant qu'alternativement leurs entrées en action1 et qui ont des fréquences propres supérieures à celle de ce générateur de séquences de découpage.
Par exemple, la fréquence des générateurs d'impulsions peut être dix fois supérieure à la fréquence maximale du générateur de séquences de découpage.
Cette disposition permet de commander les diodes contrôlées principale et secondaire non pas avec une seule impulsion mais avec un train d'impulsions et donc d'assurer avec sûreté la conduction effective de ces diodes.
En outre, les séquences de découpage, qui déterminent les cycles de conduction et de non conduction de la diode contrôlée principale, dépendent principalement de la tension de référence ou de consigne, et non pas de la tension aux bornes du moteur.
Suivant un autre perfectionnement objet de la présente invention, une diode de récupération étant associée à l'enroulement d' excitation série du moteur, cette diode de récupération est branchée en parallèle aux bornes dudit enroulement,et,selon une autre particularité de la présente invention, elle est en série avec une diode de freinage aux bornes de l'ensemble constitué par l'enroulement d'excitation série et l'enroulement d'induit du moteur.
L'originalité de cette disposition apparaitra mieux si l'on rappelle qu'usuellement une telle diode de récupération est bran chee en parallèle vis-a-vis de l'ensemble formé par ''enroulement d'excitation et l'enroulement d'induit du moteur.
Le fait que la diode de récupération soit, suivant l'invention, branchée directement en parallèle aux bornes du seul enroulement d'excitation série, ou enroulement d'inducteur du moteur, permet avantageusement de ménager la diode contrôlée principale en réduisant le taux de variation du courant résultant pour celle-ci du courant de recouvrement de la diode de récupération, et en réduisant également les sur-tensions appliquées à cette diode contrôlée principale à la fin de son temps de blocage.
En effet, en raison de l'élimination de l'enroulement d'in- duit du moteur dans le circuit auquel elle participe, la diode de récupération peut, selon l'invention, intervenir plus vite.
Elle permet de surcroît d'éviter l'emballement du moteur lors d'une inversion du sens de marche de celui-ci.
En outre, grâce à son montage, cette diode de récupération peut avantageusement, dans certaines utilisations, et plus précisément pour les voitures électriques, participer, conjointement avec une diode d'orientation convenablement établie, à l'obtention d'un freinage récupératif naturel lorsque l'usager relfiche 1' organe de commande à sa disposition.
Suivant un autre perfectionnement objet de la présente invention, il est prévu dans ce cas, une régulation du courant de recharge résultant du freinage récupératif naturel ainsi obtenu.
A cet effet, le moteur comportant, outre son enroulement d' excitation série, un enroulement d'excitation parallèle, qui en fait un moteur compound, le circuit d'entrée en action de ce dernier est contrôlé par un interrupteur commandé asservi à un comparateur recevant d'une part une tension liée à la tension de référence ou de consigne et d'autre part une tension liée à la valeur du courant circulant dans le moteur.
Ainsi, si le courant de recharge produit lors d'un freinage récupératif dépasse une valeur pré-établie, le comparateur concerné intervient et provoque une désexcitation partielle du moteur.
La section de comparaison 2 effectue la comparaison entre la période de la fréquence prescrite du signal de stimulateur qui est représentée par l'intervalle entre les impulsions de contrôle provenant du mottage conformateur d'impulsions 9 de la section de détection de signaux 1 et une période de réXé- rence prédéterminée qui provient d'un oscillateur à quartz 19.
L'oscillateur à quartz 19 comprend un montage oscillant à quartz et un compteur utilisé en prédiviseur qui ne sont pas indiqués en détail. La sortie de l'oscillateur à quartz 19 est reliée à l'entrée de comptage d'un compteur 20 dont l'entrée de remise a zéro est reliée au montage conformateur d'impulsions 9 pour capter l'impulsion de contrôle. Toutes les sorties du compteur 20 sont reliées à un comparateur multiple 21 à ses entrées du premier nombre binaire, tandis que ses entrées du second nombre binaire peuvent entre branchées au choix sur le niveau logique nln au moyen des commutateurs de réglage 22 .Le signal de contrôle provenant du montage conformateur d'impulsions 9 appliqué à l'entrée de remise à zéro du compteur 20 est , en outre, appliqué à l'entrée de positionnement ou de basculement S d'une bascule RS 23 dont l'entrée de rappel R est reliée à la sortie d'un circuit OU 24 à chacune des deux bornes d'entrée duquel sont reliées respectivement les sorties des circuits ET 25 et 26.