This shows you the differences between two versions of the page.
sde2:teme:tema_fr_4 [2021/02/17 10:37] 127.0.0.1 external edit |
sde2:teme:tema_fr_4 [2021/04/11 15:49] (current) ioana_maria.culic [Devoir 4 - Planificateur] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Devoir 4 - Planificateur ====== | + | ====== Devoir 3 - Planificateur ====== |
Line 6: | Line 6: | ||
* Round Robin avec des priorités | * Round Robin avec des priorités | ||
* Complete Fair Scheduler (CFS) | * Complete Fair Scheduler (CFS) | ||
+ | |||
+ | En résolvant le devoir, vous partirez du squelette que vous trouverez sur [[https://classroom.github.com/a/m5-_C3XT|github]]. | ||
===== Informations générales ===== | ===== Informations générales ===== | ||
<note important> | <note important> | ||
- | Date limite: ** Le 29 avril, 23h55 ** \\ | + | Date limite: ** Le 25 avril, 23h55 ** \\ |
Note: ** 2 points ** de la note \\ | Note: ** 2 points ** de la note \\ | ||
- | Téléchargement du devoir: [[https://vmchecker.cs.pub.ro | vmchecker.cs.pub.ro]] \\ | + | Téléchargement du devoir: [[https://classroom.github.com/a/m5-_C3XT| Github]] \\ |
- | Charge différée: ** 0,1 point / jour ** (maximum 4 jours) \\ | + | |
</note> | </note> | ||
Line 27: | Line 28: | ||
- Vous êtes autorisé à utiliser uniquement le langage Python | - Vous êtes autorisé à utiliser uniquement le langage Python | ||
- Un devoir qui passe tous les tests automatisés obtiendra 10 points sur 10 (s'il ne triche pas en utilisant l'API interdit, dans ce cas, il ne sera pas en noté). | - Un devoir qui passe tous les tests automatisés obtiendra 10 points sur 10 (s'il ne triche pas en utilisant l'API interdit, dans ce cas, il ne sera pas en noté). | ||
- | - Un devoir implémenté uniquement pour réussir les tests sera pénalisé pour ces tests. | + | - Un devoir implémenté uniquement pour réussir les tests sera pénalisé. |
Line 36: | Line 37: | ||
===== Questions ===== | ===== Questions ===== | ||
- | Si vous avez des questions sur le sujet, veuillez écrire un problème dans le référentiel github [[https://github.com/upb-fils/sde.git|repository]] avec le titre du formulaire // [scheduler] < le titre de votre question> //. Vous avez besoin d'un compte github pour | + | Si vous avez des questions sur le sujet, veuillez écrire un problème dans le référentiel github [[https://github.com/UPB-FILS-SdE2/questions|repository]] avec le titre du formulaire // [scheduler] < le titre de votre question> //. Vous avez besoin d'un compte github pour |
écrire des questions. | écrire des questions. | ||
Line 43: | Line 44: | ||
</note> | </note> | ||
- | Si vous souhaitez recevoir un courrier électronique lorsque de nouvelles questions sont posées ou que des réponses sont fournies, accédez à github [[https://github.com/upb-fils/sde|repository]] et cliquez sur // Regarder //. | + | Si vous souhaitez recevoir un courrier électronique lorsque de nouvelles questions sont posées ou que des réponses sont fournies, accédez à github [[https://github.com/UPB-FILS-SdE2/questions|repository]] et cliquez sur // Regarder //. |
===== Planificateur ===== | ===== Planificateur ===== | ||
Line 65: | Line 66: | ||
* Appel système (f - fork, s - sleep ou exit) | * Appel système (f - fork, s - sleep ou exit) | ||
+ | <note warning> | ||
+ | Votre application affichera le comportement attendu à l'écran en utilisant les fonctions ''print'' qui existent dans le squelette du thème. Ne modifiez pas ces fonctions. | ||
+ | </note> | ||
+ | |||
+ | <note info> | ||
+ | Des exemples de fichiers d'entrée se trouvent dans le répertoire ''process_examples'' du squelette. | ||
+ | </note> | ||
==== Instructions d'un processus ==== | ==== Instructions d'un processus ==== | ||
Line 275: | Line 283: | ||
===== Soumettez le thème ===== | ===== Soumettez le thème ===== | ||
- | Le thème se chargera sur [[https://vmchecker.cs.pub.ro | vmchecker]]. Connectez-vous au site utilisateur de moodle, sélectionnez // Systemes d'Explotation (FILS) // et téléchargez [[# archive-theme | archive de thèmes]]. | + | Le thème se chargera sur [[https://classroom.github.com/a/m5-_C3XT| github]]. |
- | ==== Readme ==== | ||
- | Le fichier Readme a le format suivant: | ||
- | |||
- | <code> | ||
- | Votre nom entier | ||
- | Groupe | ||
- | |||
- | Description de la résolution du problème, pourquoi vous avez choisi des solutions, etc. | ||
- | </code> | ||
- | |||
- | |||
- | ==== Archive Archive ==== | ||
- | Pour charger le thème, suivez les étapes suivantes: | ||
- | |||
- | - Créez une archive zip (pas rare, aiguilles, 7zip ou autre format) contenant: | ||
- | * tous les fichiers Python (* .py) | ||
- | * Fichier Readme | ||
- | - connectez-vous sur [[https: //vmchecker.cs.pub.ro | vmchecker]] | ||
- | - sélectionnez le cours // Systemes d'Explotation (FILS) // | ||
- | - sélectionnez // 4. // Scheduler | ||
- | - télécharger l'archive | ||
- | |||
- | |||
- | <note> | ||
- | L'archive doit contenir tous les fichiers (principaux) à la racine, pas dans les sous-répertoires. NE PAS archiver le répertoire du thème, archiver les fichiers DIRECT. | ||
- | </note> | ||
- | |||
- | Après avoir chargé l'archive, vmchecker s'exécutera: | ||
- | |||
- | <code bash> | ||
- | unzip archive.zip homework | ||
- | cd homework | ||
- | make -f Makefile.check | ||
- | </code> | ||