510 likes | 932 Views
VRTX. . OBJECTIFS. . VRTX. INTRODUCTION MONITEURS ET SYSTEMES D'EXPLOITATION CONCEPTS DE VRTX EXTENSIONS DE VRTX CONCEPTION AUTRES MONITEURS. CONTEXTE. SYSTEME D'EXPLOITATION MULTI-TACHES MULTI-UTILISATEURS MONITEUR/EXECUTIF APPLICATIONS TEMPS REEL EXECUTIF TEMPS REEL.
E N D
VRTX .
OBJECTIFS • ...
VRTX • INTRODUCTION • MONITEURS ET SYSTEMES D'EXPLOITATION • CONCEPTS DE VRTX • EXTENSIONS DE VRTX • CONCEPTION • AUTRES MONITEURS
CONTEXTE • SYSTEME D'EXPLOITATION • MULTI-TACHES • MULTI-UTILISATEURS • MONITEUR/EXECUTIF • APPLICATIONS TEMPS REEL • EXECUTIF TEMPS REEL
UN MONITEUR POUR SIMPLIFIER MONOTACHE MULTITACHES
MONITEURCARACTERISTIQUES • DETERMINISME • ALEATOIRE • FIXE • TEMPS DE MASQUAGE • LATENCY • TEMPS DE CHANGEMENT DE CONTEXTE • BLOCAGE DU SEQUENCEMENT • LOCK • UNLOCK • SEQUENCEMENT
VRTX CONTEXTE IFX VRTX MPV RTL APPLI TNX RT SCOPE CIBLE ~ Hyper link RT SCOPE VELOCITY RTC STATION
CONCEPTS VRTXETAT TACHE SEQUENCEUR EN EXECUTION PRETE DORMANTE sc_tcreate sc_tdelete SEQUENCEUR attente mailbox queue ... sc_tsuspend reception sc_tresume EN ATTENTE sc_tpriority sc_tinquiry
CONCEPT VRTXTCB TACHE TCB IDENTIFICATION 1..255 ETAT PROCESSEUR PRIORITE 0..255 CHANGEMENT DE CONTEXTE PC REGISTRES PC REGISTRES SP SP PILE
CONCEPT VRTXISR TCB A TCB B ISR SAVE D0 UI_ENTER VRTX message TABLE DES VECTEURS UI_EXIT TACHE A TACHE B IT VECTEUR
COMMUNICATIONS VRTX • ECHANGE DE PARAMETRES • SYNCHRONISATION • EXCLUSION MUTUELLE
COMMUNICATION VRTXBOITE AUX LETTRES • PRIORITE TACHES • TIME OUT MAIL BOX SC_POST SC_PEND ISR SC_POST TASK SC_ACCEPT SC_ACCEPT 32 bits <>0
COMMUNICATION VRTXFILE D'ATTENTE SC_QCREATE(ID,N) SC_QDELETE(ID) SC_QINQUIRY(ID) • PRIORITE • TACHE • ORDREARRIVEE • TIME OUT SC_QPOST SC_QJAM QUEUE (n+1)*32 bits SC_QPEND SC_QPOST ISR TASK SC_QACCEPT SC_QJAM SC_ACCEPT
ET COMMUNICATION VRTXGROUPE D'EVENEMENTS EVENT FLAG SC_FPEND OU TASK 0 1 0 SC_FPOST SC_FPOST ID = SC_FCREATE SC_FDELETE(ID) SC_FINQUIRY(ID) ISR
COMMUNICATION VRTXSEMAPHORE • 16 BITS • DIJKSTRA ID = SC_SCREATE SC_SDELETE(ID) SC_SINQUIRY 1 0 SC_SPEND TACHE A RESSOURCE SC_SPOST SC_SPEND TACHE B
RESSOURCE VRTXALLOCATION MEMOIRE SC_PCREATE SC_PEXTEND SC_GBLOCK SC_RBLOCK TACHE A TACHE B
RESSOURCE VRTXTIMER • TICK SC_TSLICE SC_STIME SC_TDELAY SC_STIME SC_GTIME cpt 32bits UI_TIMER ISR TIMER IT VRTX VECTEUR UI_EXIT
VRTXRESSOURCE CARACTERE IT RECEPTION ISR RECEPTION CARACTERE UI_RXCHR SC_GETC TAMPON 64 CAR. IT EMISSION SC_WAITC ISR EMISSION CARACTERE UI_TXRDY TAMPON 64 CAR. SC_PUTC CONF TXRDY DRIVER TACHE
VRTXTABLE DE CONFIGURATION • ZONE DE TRAVAIL VRTX • POSITION, TAILLE • TAILLE DES PILES • SYSTEME, ISR, TACHE • NOMBRE MAX • EVENEMENTS, SEMAPHORES, TACHES • MASQUAGE IT EN MODE SYSTEME • NIVEAU • ADRESSE • TX_RDY, CREATION/DESTRUCTION/ACTIVATION TACHE • TABLE CVT COMPOSANTS ADDITIONNELS
VRTXLANCEMENT RESET INIT HARD VRTX_INIT CREATION TACHES... VRTX_GO
IFX DISQUES FILES BUFFERISEES
IFXDRIVERS DISPONIBLES • DRIVERS DISPONIBLES • DISQUES DURS • DISQUES SOUPLES • RAM DISQUES • FILES BUFFERISEES • LIAISONS SERIES • TERMINAUX • PIPE • NUL • HORLOGE
IFXACCES NOM CACHE NOM FICHIER NOM PHYSIQUE CACHE DRIVER PHYSIQUE DISQUE SERIE
IFX DISQUEUTILISATION • INSTALLATION D'UN PERIPHERIQUE • association nom logique, nom physique (ifx_install), • montage de volume avec gestion de cache (ifx_mount ) et formatage possible. • desinstallation (ifx_remove) ou la mise hors ligne (ifx_offline), • L'INSTALLATION/LA DESINSTALL DE DRIVER (IFX_DRIVER/ IFX_RMDRIVER) • UN PERIPHERIQUE SYSTEME COMMUN A TOUTES LES TACHES (IFX_SSYSTEM, IFX_GSYSTEM), • UN PERIPHERIQUE PAR DEFAUT PAR TACHE UTILISATRICE (IFX_SDEFAULT, IFX_GDEFAULT),
IFX DISQUEUTILISATION • GESTION DE CATALOGUE (IFX_MKDIR, IFX_RMDIR, IFX_RENAME), • CATALOGUE PAR DEFAUT (IFX_SWKDIR, IFX_GWKDIR), • GESTION FICHIER (IFX_CREATE, IFX_DELETE, IFX_GPATH, IFX_RENAME, IFX_OPEN, IFX_CLOSE, IFX_DEVNAM, IFX_GACCMODE, IFX_DUP, IFX_CLOSE, IFX_CLOSED), • LECTURE/ECRITURE AVEC ATTENTE (MODE SYNCHRONE) • MODE NORMAL (IFX_READ, IFX_WRITE), • PAR SECTEUR (IFX_READS, IFX_WRITES), • AVEC POSITIONNEMENT (IFX_READP, IFXWRITEP) • OPERATIONS DIVERSES (IFX_IOCTL, IFX_DEVCTL) • SANS ATTENTE EN SCRUTATION OU RECEPTION D'EVENEMENT (MODE ASYNCHRONE : IFX_OPEN, IFX_ASTART, IFX_AFSTART, IFX_INQUIRY, IFX_AWAIT, IFX_ACANCEL, IFX_CLOSE)
IFX DISQUEUTILISATION • ATTRIBUTS DE FICHIERS (IFX_GFALLOC, IFX_SFALLOC, IFX_GFATTR, IFX_SFATTR, IFX_GFTIME, IFX_SFTIME, IFX_GFLENGTH, IFX_SFLENGTH, IFX_GFRESERVED, IFX_SFRESERVED, IFXGFEXTENT, IFXLOCKF, IFX_UNLOCKF)
IFX BSP • INITIALISATION • TABLES DE CONFIGURATION • DRIVERS
IFX BSP DRIVER • ISR • FONCTION AUX ORDRES D'IFX • SEMAPHORES PLUS RAPIDES
IFX FONCTIONS COMMUNES • INSTALLATION / DESINSTALLATION DE DRIVER / PERIPHERIQUE, • OPERATIONS DE CONTROLE, • ARRET D'OPERATION ASYNCHRONE,
IFX FONCTIONS SPECIFIQUES DISQUES : • LECTURE ECRITURES DE SECTEURS, • OPERATIONS DE CONTROLE, • FORMATAGE DE PISTE, • NETTOYAGE DE TAMPON, • VIDAGE DE TAMPON, • ARRET D'OPERATION ASYNCHRONE,
IFX FONCTIONS SPECIFIQUES LIGNES SERIES : • INSTALLATION DE PERIPHERIQUE, • OPERATIONS DE CONTROLE, • ARRET D'OPERATIONS ASYNCHRONE,
IFX FONCTIONS SPECIFIQUES HORLOGE : • LECTURE ECRITURE DE L'HEURE,
IFX FONCTIONS SPECIFIQUES CATALOGUE (EN OPTION): • CREATION DE FICHIER/CATALOGUE, • DESTRUCTION DE FICHIER/CATALOGUE, • RENOMMER, CATALOGUE COURANT, MARQUAGE DE SECTEUR ERRONE, OUVERTURE (OBLIGATOIRE)
RTSCOPE GENERALITES • INFORMATIONS VRTX • DEBUGGER • PILOTAGE D'UN CALCULATEUR, A TRAVERS LE TERMINAL DE COMMANDE DE RTSCOPE, • SYNTAXE ET AFFICHAGE CONFIGURABLE • DEFINITION DE SYMBOLES, • INSTALLATION SANS VRTX POSSIBLE,
RTSCOPE INFOS VRTX • PARALLELE AU SYSTEME MULTITACHE, • AFFICHAGE EN CLAIR DES STRUCTURES DE DONNEES VRTX, • POINTS D'ARRET SUR LES APPELS VRTX, • APPEL INTERACTIF DES PRIMITIVES DE VRTX (TEST), • CONSOLE RTSCOPE ET CONSOLE VRTX COMMUNES OU INDEPENDANTES,
RTSCOPE DEBUGGER • TELECHARGEMENT DE BINAIRE, • AFFICHAGE ET MODIFICATION DES REGISTRES (680XX, 6888X), • DESASSEMBLAGE, • ASSEMBLAGE LIGNE, • 16 POINTS D'ARRET, • PAS A PAS, • INTERRUPTION POSSIBLE DE L'APPLICATION,
MPV • MULTIPROCESSEURS • COMMUNICATION INDEPENDANTE MEDIA • Mémoire globale, • Liaison RS232, • MEMOIRE COMMUNE NECESSAIRE
MPV25 NOUVELLE PRIMITIVES • PASSAGE DE MESSAGE ET SYNCHRONISATION, • NOMS GLOBAUX D'OBJETS, • MEMOIRE GLOBALE ET GESTION DE RESSOURCE, • APPEL DE PROCEDURES SUR D'AUTRES PROCESSEURS, • TRANSFERTS DE DONNEES, • GESTION DE MEMOIRE COMMUNE.
RESEAUX • TNX : TC/IP • Hyperlink téléchargement rapide unix, • VMSLink téléchargement rapide VAX,
CONCEPTION • CARDTOOLS SEMAPHORE ISR MEMOIRE TACHE SOUS SYSTEME MAILBOX FILE
AUTRES MONITEURS • CESAR • PSOS+ • SCEPTRE • ARTK • ARTX • REAL TIME CRAFT • SPECTRA • VXWORKS • LYNXOS
EXERCICEEEPROM • 2 TACHES CLIENTES • ECRITURE SIMULTANEE IMPOSSIBLE • ARCHITECTURE DYNAMIQUE • ARCHITECTURE PHYSIQUE
EXERCICERS232 • UNE TACHE CLIENTE • CHAINE DE CARACTERE A ENVOYER • ARCHITECTURE DYNAMIQUE
EXERCICESYNCHRONISATION • IT CYCLIQUE • ACTIVATION DE 3 TACHES • ARCHITECTURE DYNAMIQUE
EXEMPLE EEPROMARCHITECTURE DYNAMIQUE TACHE A ressource EEPROM TACHE B
EXEMPLE EEPROMARCHITECTURE PHYSIQUE EEPROM TACHE A ECR_EEPROM ressource EEPROM LEC_EEPROM TACHE B
EXEMPLE RS232ARCHITECTURE DYNAMIQUE fin_tache isp_rs232 CHAINE CLIENT tsk_rs232 N
EXEMPLE SYNCHRONISATIONARCHITECTURE DYNAMIQUE TACHE A 1 1:15=1 isr_cyclique 2 TACHE B 3 TACHE C