Prob unix?! avis

Fermé
laura - 8 juin 2004 à 11:10
leofactory Messages postés 667 Date d'inscription jeudi 25 septembre 2003 Statut Membre Dernière intervention 9 juin 2006 - 8 juin 2004 à 11:53
j'ai des tit probleme a resoudre des questions sur le systeme unix. j'en ai reussi quelquesune, mais il y en a certaine ou je ne vois pas du tout.
pouvez vous me donner votre avis sur les question que je puiss en meme temps voir avec ce que j'ai. merci bocoup de votre reponse



Définissez la fonction système verb fork précisément son fonctionnement.

Décrivez (en une dizaine de lignes au plus) comment des processus
{it Unix} peuvent paratager un espace mémoire (précisez les fonctions systèmes
utilisées).

Définissez la fonction système verb pthread_create ;
décrivez (en une dizaine de lignes) précisément son fonctionnement

Dans le cadre d'une application client/serveur (utilisant des {it socket IP}),
il est courant que le serveur crée un processus pour dialoguer avec chacun
des clients. Dans ce contexte, comparez les avantages et les inconvénients
des 2 possibilités suivantes :
{{it Processus Unix}} (crée par \verb fork )
{{\it Thread POSIX}} (crée par \verb pthread_create )



Définissez ce qu'est << une mémoire virtuelle paginée >>; précisez les éléments
matériels et logiciels nécessaires (en une dizaine de lignes au plus) et
décrivez son fonctionnement.

: Dans ce contexte, donnez une
implantation possible (en une dizaine de lignes au plus) de la fonction système verb shmat (rappel : cette fonction permet
de lier un espace mémoire paratagé (créé avec \verb shmget )
à l'espace d'adressage d'un processus)

Quel phénomène lié à la gestion de la mémoire virtuelle est-il appelé
<<écroulement>> (ou {\em trash}) ? Quelles en sont les causes et
comment les prévenir ?



Nous disposons d'une architectue composée d'un processeur, d'une mémoire vive,
d'un bus interne, de 7 contrôleurs d'entrée/sortie et d'un dispositif
appellé {\it Direct Memory Access (DMA)}.

Le {DMA} dispose de 3 canaux utilisables simultanément (3 transferts
possibles en même temps) avec les capacités suivantes :
{ | l | c |}

canal & bande passante (en Mo/s) \\
A & 10 \\
B & 10 \\
C & 4\\
}

Les contrôleurs installés ont aussi leur débits :

{ | l | c |}

contrôleur & débite (en Mo/s) \\
C1 & 12 \\
C2 & 10 \\
C3 & 9 \\
C4 & 9 \\
C5 & 2 \\
C6 & 2 \\
C7 & 1\\

Par sécurité, les accès aux canaux du {\it DMA} et aux contrôleurs sont
{\bf protègés par des sémaphores}.



Montrez sur un exemple, qu'une mauvaise utilisation des sémaphores peut
conduire à un interblocage. Proposez une solution simple de prévention.


Le bus interne a une capacité maximale pour les transferts d'entrée/sortie
de 18 Mo/s qui ne doit absolument pas
être dépassée.
Pour résoudre ce problème (et dans le contexte énoncé), il vous
est demandé de réaliser un contrôleur logiciel chargé
de réguler les accès au {\it DMA} et aux contrôleurs d'entrée/sortie.

Vous pouvez utiliser des sémaphores et des variables {\tt condition}.

Décrivez précisément votre solution (variables et procédures) et illustrez
avec un ou plusieurs exemples.

Bien évidemment, votre solution devra garantir le respect
des exclusions mutuelles,
le respect de la contrainte sur la bande passante, ne pas avoir de blocage,
être équitable (absence de famine) et respecter la condition de progression.

3 réponses

Mon avis est que c'est basique , et que tu a refiler tt les questions d'un de tes devoir , cherche sur google tu apprendra au moins
0
si c'est pour me repondre cela ce n'etait pas la peine de fatiguer tes doigt.
a l'avenir ca serait pas mal que tu garde tes remarques juste pour toi....

fait pour valoir ce que de droit
0
leofactory Messages postés 667 Date d'inscription jeudi 25 septembre 2003 Statut Membre Dernière intervention 9 juin 2006 66
8 juin 2004 à 11:53
+1 pour UnixMan, on est pas la pour faire ton travail, on donne juste un coup de main sur des question précise.

et puis sa aurais été plus malin de ta part de poser ta question au bon endroi...

"Un esprit malsaint, dans un porcin", Gruiick
0