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