IUT A - INFO OPTION "CARTES A MICROPROCESSEURS" 1. Quels sont les modes d'utilisation : a) d'une carte GPM256 ? synchrone b) d'une carte CQL ? asynchrone 2. Carte GPM256 a) quelle est sa capacité mémoire ? Comment cette mémoire est-elle organisée ? 256 bits, dont une zone de 96 bits (les 96 premiers bits) protégée en écriture par grillage de fusible et une zone de 160 bits accessibles b) quelles instructions la carte GPM 256 connait-elle ? RESET : reset interne (codée 00 sur les pins AB), UP : incrémentation du compteur de bits (code 01) et WRITE : écriture d'un 1 sur le bit pointé par le compteur d'adresse (code 11). On remarque qu'il n'existe pas d'instruction permettant de remettre un bit à 0. 3. Quels protocoles de comunication sont utilisés entre le système hôte et la carte ? TLP224 entre système hôte et lecteur et T=0 entre lecteur et carte 4. Dans une carte CQL : a) nommer les utilisateurs spécifiques ? PUBLIC, Emetteur et *S b) quels sont les différents niveaux d'utilisateurs, et quels liens existe-t-il entre eux ? Emetteur, applications et users (l'émetteur, unique, peut créer des applications et des utilisateurs, une application peut créer des users, un user ne peut pas créer d'autres utilisateurs. Seul "celui" qui a créé un utilisateur (user ou appli) en est propriétaire et peut lui donner ou lui retirer des droits). c) quels sont les différents droits qu'on peut donner ou retirer sur une table ? Avec quelles instructions ? droits : d'insertion dans une table ou vue, de selection, de destruction d'une ligne, de mise à jour d'un champ, par les commandes GRANT (donner les droits) et REVOKE (retirer les droits) avec les paramètres SELECT (sélection) APPEND (insertion en fin de table) DELETE (destruction d'une ligne) UPDATE (mise à jour d'un champ) 4. En utilisant une carte CQL en interactif : a) comment peut-on connaitre les tables et vues appartenant à une application ? en deux étapes : première étape : création d'un dictionnaire par l'instruction CREATE DICTIONARY. Cette instruction va créer trois tables nomdic_t (qui contient la liste des tables et vues de l'application) nomdic_u (qui contient la liste des utilisateurs appartenant à l'application) et nomdic_p (qui conteint la liste des privilèges attachés aux utilisateurs sur les tables et vues). deuxième étape : lecture de la table nomdic_t par SELECT * FROM nomdic_t; Remarque : seule l'application peut créer et utiliser ce dictionnaire. b) vous disposez d'une carte contenant une application appli1 de mot de passe `iut1'. Décrivez la séquence d'instructions à lancer pour : - vous connecter en tant qu'appli1 - créer une table d'emprunts (voir sujet de TP) - créer deux utilisateurs u1 et u2 de mots de passe u1 et u2 - donner aux utilisateurs u1 et u2 le droit de visualiser leurs emprunts. connect to com1 as cql; present appli1 `iut1'; create user u1 0 `u1'; create user u2 0 `u2'; create table EMP (u,ref,genr,datd,datr); /*u=user,ref=reference emprunt,genr=genre emprunt,datd=date emprunt,datr=date retour)*/ create view vu1 as select * from EMP where u='u1'; create view vu2 as select * from EMP where u='u2'; GRANT SELECT ON vu1 TO u1; GRANT SELECT ON vu2 to u2;