1 / 48

VRTX

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.

teness
Télécharger la présentation

VRTX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. VRTX .

  2. OBJECTIFS • ...

  3. VRTX • INTRODUCTION • MONITEURS ET SYSTEMES D'EXPLOITATION • CONCEPTS DE VRTX • EXTENSIONS DE VRTX • CONCEPTION • AUTRES MONITEURS

  4. CONTEXTE • SYSTEME D'EXPLOITATION • MULTI-TACHES • MULTI-UTILISATEURS • MONITEUR/EXECUTIF • APPLICATIONS TEMPS REEL • EXECUTIF TEMPS REEL

  5. UN MONITEUR POUR SIMPLIFIER MONOTACHE MULTITACHES

  6. MONITEURCARACTERISTIQUES • DETERMINISME • ALEATOIRE • FIXE • TEMPS DE MASQUAGE • LATENCY • TEMPS DE CHANGEMENT DE CONTEXTE • BLOCAGE DU SEQUENCEMENT • LOCK • UNLOCK • SEQUENCEMENT

  7. VRTX CONTEXTE IFX VRTX MPV RTL APPLI TNX RT SCOPE CIBLE ~ Hyper link RT SCOPE VELOCITY RTC STATION

  8. 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

  9. CONCEPT VRTXTCB TACHE TCB IDENTIFICATION 1..255 ETAT PROCESSEUR PRIORITE 0..255 CHANGEMENT DE CONTEXTE PC REGISTRES PC REGISTRES SP SP PILE

  10. CONCEPT VRTXISR TCB A TCB B ISR SAVE D0 UI_ENTER VRTX message TABLE DES VECTEURS UI_EXIT TACHE A TACHE B IT VECTEUR

  11. COMMUNICATIONS VRTX • ECHANGE DE PARAMETRES • SYNCHRONISATION • EXCLUSION MUTUELLE

  12. 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

  13. 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

  14. 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

  15. 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

  16. RESSOURCE VRTXALLOCATION MEMOIRE SC_PCREATE SC_PEXTEND SC_GBLOCK SC_RBLOCK TACHE A TACHE B

  17. RESSOURCE VRTXTIMER • TICK SC_TSLICE SC_STIME SC_TDELAY SC_STIME SC_GTIME cpt 32bits UI_TIMER ISR TIMER IT VRTX VECTEUR UI_EXIT

  18. 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

  19. 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

  20. VRTXLANCEMENT RESET INIT HARD VRTX_INIT CREATION TACHES... VRTX_GO

  21. IFX DISQUES FILES BUFFERISEES

  22. IFXDRIVERS DISPONIBLES • DRIVERS DISPONIBLES • DISQUES DURS • DISQUES SOUPLES • RAM DISQUES • FILES BUFFERISEES • LIAISONS SERIES • TERMINAUX • PIPE • NUL • HORLOGE

  23. IFXACCES NOM CACHE NOM FICHIER NOM PHYSIQUE CACHE DRIVER PHYSIQUE DISQUE SERIE

  24. 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),

  25. 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)

  26. 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)

  27. IFX BSP • INITIALISATION • TABLES DE CONFIGURATION • DRIVERS

  28. IFX BSP DRIVER • ISR • FONCTION AUX ORDRES D'IFX • SEMAPHORES PLUS RAPIDES

  29. IFX FONCTIONS COMMUNES • INSTALLATION / DESINSTALLATION DE DRIVER / PERIPHERIQUE, • OPERATIONS DE CONTROLE, • ARRET D'OPERATION ASYNCHRONE,

  30. IFX FONCTIONS SPECIFIQUES DISQUES : • LECTURE ECRITURES DE SECTEURS, • OPERATIONS DE CONTROLE, • FORMATAGE DE PISTE, • NETTOYAGE DE TAMPON, • VIDAGE DE TAMPON, • ARRET D'OPERATION ASYNCHRONE,

  31. IFX FONCTIONS SPECIFIQUES LIGNES SERIES : • INSTALLATION DE PERIPHERIQUE, • OPERATIONS DE CONTROLE, • ARRET D'OPERATIONS ASYNCHRONE,

  32. IFX FONCTIONS SPECIFIQUES HORLOGE : • LECTURE ECRITURE DE L'HEURE,

  33. IFX FONCTIONS SPECIFIQUES CATALOGUE (EN OPTION): • CREATION DE FICHIER/CATALOGUE, • DESTRUCTION DE FICHIER/CATALOGUE, • RENOMMER, CATALOGUE COURANT, MARQUAGE DE SECTEUR ERRONE, OUVERTURE (OBLIGATOIRE)

  34. 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,

  35. 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,

  36. 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,

  37. MPV • MULTIPROCESSEURS • COMMUNICATION INDEPENDANTE MEDIA • Mémoire globale, • Liaison RS232, • MEMOIRE COMMUNE NECESSAIRE

  38. 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.

  39. RESEAUX • TNX : TC/IP • Hyperlink téléchargement rapide unix, • VMSLink téléchargement rapide VAX,

  40. CONCEPTION • CARDTOOLS SEMAPHORE ISR MEMOIRE TACHE SOUS SYSTEME MAILBOX FILE

  41. AUTRES MONITEURS • CESAR • PSOS+ • SCEPTRE • ARTK • ARTX • REAL TIME CRAFT • SPECTRA • VXWORKS • LYNXOS

  42. EXERCICEEEPROM • 2 TACHES CLIENTES • ECRITURE SIMULTANEE IMPOSSIBLE • ARCHITECTURE DYNAMIQUE • ARCHITECTURE PHYSIQUE

  43. EXERCICERS232 • UNE TACHE CLIENTE • CHAINE DE CARACTERE A ENVOYER • ARCHITECTURE DYNAMIQUE

  44. EXERCICESYNCHRONISATION • IT CYCLIQUE • ACTIVATION DE 3 TACHES • ARCHITECTURE DYNAMIQUE

  45. EXEMPLE EEPROMARCHITECTURE DYNAMIQUE TACHE A ressource EEPROM TACHE B

  46. EXEMPLE EEPROMARCHITECTURE PHYSIQUE EEPROM TACHE A ECR_EEPROM ressource EEPROM LEC_EEPROM TACHE B

  47. EXEMPLE RS232ARCHITECTURE DYNAMIQUE fin_tache isp_rs232 CHAINE CLIENT tsk_rs232 N

  48. EXEMPLE SYNCHRONISATIONARCHITECTURE DYNAMIQUE TACHE A 1 1:15=1 isr_cyclique 2 TACHE B 3 TACHE C

More Related