Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.c : Questions d'exam

Posté par Snacksou () le 24 juin 2007
Bonsoir à tous,



je passe à la repêche un examen de programmation système (demain matin 8h30...) et nous n'avons pas eu de correction de l'exam de première session. J'ai donc quelques questions à vous poser :)



Exercice 1

Repondre par vrai ou faux:

1/ un processus dont le propriétaire est 1000 à les droits de l'utilisateur 1000.



2/Une ecriture sur un tube sans lecteurs en mode bloquant provoque l'envoi du signal SIGPIPE au processus ecrivain, même si celui-ci a la place d'ecrire dans le tube.



3/ Un processus n'effectuant aucun appel systeme n'est pas interruptible par un signal, car les signaux ne sont délivrés que lors du passage en mode noyau.



4/ La terminaison d'un processus provoque la terminaison de tous ses fils.



5/ En général, un shell interactif ignore ou install son propre traitant pour le signal SIGINT.



6/ En terme d'espace disque, la création réussie d'un lien physique (par le shell: ln titi toto ou par l'appel link) est plus couteuse que la création réussie d'un lien symbolique.





Exercice 2

Répondre briévement:

1/Expliquer pourquoi il est en général préférable d'utiliser les fonctions d'entrées-sorties de haut niveau plutot que celle de bas niveau?



2/ Qu'est-ce qu'une fonction réentrante? Illustrer sur un exemple le type de problème que peut poser l'utilisation de fonctions non réentrantes.



3/ Quelle différence y'a-t-il entre attente active et attente passive? Donner un exemple de chacune des deux.





Exercice 3

On suppose que rep est un répertoire appartenant à l'utilisateur qui lance les commandes suivantes:

$ bin/ls rep

titi toto

$bin/ls -l rep

ls: titi: permission denied

ls: toto: permission denied

On supose que les permissions n'ont pas changé entre les 2 commandes.

1/ Quels appels systèmes ou bibliothèque pourrait-on utiliser pour ecrire un programme dont le lancement équivaut à ls rep? Quels sont les permissions nécessaire pour que cette commande réussise?



2/ Même questions pour la commande ls -l rep



3/ Que peut-on en déduire pour les permissions positionnées sur le répertoire rep?





Merci à tous pour votre aide ;-)

> Lire le message (21 commentaires, moyenne: 1,7).  

Vous avez demandé le commentaire #845129.

.

Posté par M. A. () le 25/06/2007 à 12:02. (lien). Évalué à 4.

Est-ce que le repêchage s'est bien passé ?

  • [^]Re: .

    Posté par Bozo le Clown () le 27/06/2007 à 09:46. (lien). Évalué à 2.

    A la pêche aux moules moules moules; .....

    [^]Inch'allah

    Posté par Snacksou () le 28/06/2007 à 22:34. (lien). Évalué à 1.

    Bonsoir à tous,

    merci pour vos réponses et désolé pour le retard (j'ai pas le net souvent). Je vois que mes interrogations ont été débattu :)
    L'examen s'est bien passé dans l'ensemble, mis à part le dernier exercice ou j'avoue j'ai séché. En tout cas, vos réponses m'ont été fort utiles, mon prof a réutilisé certaines questions :) :)
    Pour info, c'est l'exam de la licence informatique du 4ème semestre à Bordeaux1. Résultat le 7 juin...

    Merci à tous. @++