2009-2010:Ασκήσεις:5η Άσκηση

Από OSLab

1o Πρόβλημα
Αναπτύξτε μια νέα κλήση του συστήματος (system call) στα πλαίσια του συστήματος αρχείων (file system) που να δέχεται ένα όνομα αρχείου (char *name) ως παράμετρο. Επιστρέφει στην διεργασία που την κάλεσε το πλήθος των διεργασιών που έχει ανοιχτό αυτό το αρχείο.
2o Πρόβλημα
Αναπτύξτε μια νέα κλήση του συστήματος (system call) στα πλαίσια του συστήματος αρχείων (file system) που να επιστρέφει στην διεργασία που την κάλεσε το ποσοστό χρήσης της \textlatin{block cache}.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η προθεσμία υποβολής είναι η Δευτέρα 5 Ιουλίου, ώρα 23:59
    • Σε περίπτωση που η άσκηση παραδοθεί με καθυστέρηση, για κάθε εβδομάδα καθηστέρησης θα υπάρξει μείωση 30%.
    • Αν παρατηρηθεί αντιγραφή, τότε όλοι όσοι συνεργάστηκαν και εμπλέκονται στην αντιγραφή, θα μηδενίζονται στο μάθημα.
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit
  • Το αρχείο που θα παραδώσετε πρέπει να έχει το όνομα 5.tar.gz και να περιέχει:
    1. Ένα αρχείο με όνομα readme που περιέχει μια γραμμή με το ΑΜ, Ονοματεπώνυμο, e-mail -- με αυτή την σειρά και με το ονοματεπώνυμο να είναι γραμμένο με την χρήση λατινικών χαρακτήρων (όπως εμφανίζονται στο σύστημα diogenis).
    2. Για τα προβλήματα 1-2, τα αρχεία που υλοποιούν τις νέες λειτουργίες θα πρέπει να τοποθετηθούν σε φακέλους αντίστοιχους με αυτούς που χρησιμοποιεί ο κώδικας minix 3. π.χ. για το 1o πρόβλημα, τα αρχεία θα πρέπει να βρίσκονται στον υποφάκελο 1/src/servers/fs κοκ.
  • Μόνο τα παραπάνω αρχεία θα βαθμολογηθούν και ΚΑΝΕΝΑ άλλο.
  • ΌΛΑ ΤΑ ΟΝΟΜΑΤΑ ΤΩΝ ΑΡΧΕΙΩΝ ΚΑΘΩΣ ΚΑΙ ΤΑ ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΕΠΕΙ ΝΑ ΑΠΟΤΕΛΟΥΝΤΑΙ ΜΟΝΟ ΑΠΟ ΛΑΤΙΝΙΚΟΥΣ ΧΑΡΑΚΤΗΡΕΣ.


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Βαθμός   1   2 
 2615  1.5  ✓  ✓ 
 2635  1.5  ✓  ✓ 
 2661  1  ⅔  ⅔ 
 3018  1.5  ✓  ✓ 
 3096  1.5  ✓  ✓ 
 3101  1  ⅔  ⅔ 
 3272  1.5  ✓  ✓ 
 3338  1  ⅔  ⅔ 
 3344  1.5  ✓  ✓ 
 3356  1.5  ✓  ✓ 
 3369  1  ⅔  ⅔ 
 3391  1  ⅔  ⅔ 
 3396  1.5  ✓  ✓ 
 3403  1  ⅔  ⅔ 
 3419  1  ⅔  ⅓ 
 3430  1.5  ✓  ✓ 
 3452  1.5  ✓  ✓ 
 3456  1  ⅔  ⅔ 
 3460  1.5  ✓  ✓ 
 3470  1.5  ✓  ✓ 
 3483  1.5  ✓  ✓ 
 3496  1.5  ✓  ✓ 
 3503  0.5  ⅓  ⅓ 
 3506  1.5  ✓  ✓ 
 3511  1.5  ✓  ✓ 
 3521  0.5  ⅓  ⅓ 
 3524  1  ⅔  ⅔ 
 3528  0.5  ⅓  ⅓ 
 3554  1.5  ✓  ✓ 
 3562  1  ⅔  ⅔ 
 3565  1.5  ✓  ✓ 
 3568  1.5  ✓  ✓ 
 3573  1.5  ✓  ✓ 
 3574  1  ⅔  ⅔ 
 3577  1.5  ✓  ✓ 
 3587  1  ⅔  ⅔ 
 3595  1  ⅔  ⅔ 
 3602    -  - 
 3622  0.5  ⅓  ⅓ 
 3664  1  ⅔  ⅔ 
 3674  1.5  ✓  ✓ 
 3705    -  - 
 3706    -  ✓ 
 3712  1  ⅔  ⅔ 
 3715  1.5  ✓  ✓ 
 3716  1.5  ✓  ✓ 
 3743  1  ⅔  ⅔ 
 3755  1.5  ✓  ✓ 
 3758  1.5  ✓  ✓ 
 3759  1  ⅔  ⅔ 
 3796  1.5  ✓  ✓ 
 3803  1.5  ✓  ✓ 
 3804  1.5  ✓  ✓ 
 3819  1.5  ✓  - 
 3824  1  ⅔  ⅔ 
 3828  1.5  ✓  ✓ 
 3829  1.5  ✓  ✓ 
 3835  1.5  ✓  ✓ 
 3838  1.5  ✓  ✓ 
 3842  1  ⅔  ⅔ 
 3853  1.5  ✓  ✓ 
 3857  1  ⅔  ⅔ 
 3868  1.5  ✓  ✓ 
 3886  1  ⅔  ⅔ 
 3897  1.5  ✓  ✓ 
 3921  1.5  ✓  ✓ 
 3925  1.5  ✓  ✓ 
 3929  1  ⅔  ⅔ 
 3934  1.5  ✓  ✓ 
 3939  0  -  - 
 3945  1  ⅔  ⅔ 
 3950    -  ✓ 
 3951  1  ⅔  ⅔ 
 3954  1.5  ✓  ✓ 
 3959  1.5  ✓  ✓ 
 3964  1.5  ✓  ✓ 
 3971  1.5  ✓  ✓ 
 3972  1.5  ✓  ✓ 
 3975  1.5  ✓  ✓ 
 3984  1.5  ✓  ✓ 
 3992  1.5  ✓  ✓ 
 3993  1.5  ✓  ✓ 
 3995  1.5  ✓  ✓ 
 4001  1.5  ✓  ✓ 
 4007  1  ⅔  ⅔ 
 4010  1.5  ✓  - 
 4021  1.5  ✓  ✓ 
 4029  1.5  ✓  ✓ 
 4036  1.5  ✓  ✓ 
 4045  1.5  ✓  ✓ 
 4069  1  ⅔  ⅔ 
 4081    -  ✓ 
 4086  1  ⅔  ⅔ 
 4087  1  ⅔  ⅔ 
 4112  1.5  ✓  ✓ 
 4116  1.5  ✓  ✓ 
 4117  1  ⅔  ⅔ 
 4124  1.5  ✓  ✓ 
 4131  0.5  ⅓  ⅓ 
 4134  1.5  ✓  ✓ 
 4142  1.5  ✓  ✓ 
 4146  1.5  ✓  ✓ 
 4152  1.5  ✓  ✓ 
 4153  1  ⅔  ⅔ 
 4155  1.5  ✓  ✓ 
 4156  1.5  ✓  ✓ 
 4159    -  ⅔ 
 4160  1.5  ✓  ✓ 
 4163  1.5  ✓  ✓ 
 4165  1.5  ✓  ✓ 
 4173    -  ✓ 
 4179  1  ⅔  ⅔ 
 4180  *  -  - 
 4181  1.5  ✓  ✓ 
 4182  1.5  ✓  - 
 4183  1.5  ✓  ✓ 
 4184    -  ✓ 
 4188  1.5  ✓  ✓ 
 4192  1.5  ✓  ✓ 
 4193    -  - 
 4194  1  ⅔  ⅔ 
 4198    -  ✓ 
 4199    -  ✓ 
 4200  1.5  ✓  ✓ 
 4206  1.5  ✓  ✓ 
 4214  1.5  ✓  ✓ 
 4221  1.5  ✓  ✓ 
 4226  1.5  ✓  ✓ 
 4229  1  ⅔  ⅔ 
 4235  1  ⅔  ⅔ 
 4237  1.5  ✓  ✓ 
 4238  *  -  - 
 4242  1.5  ✓  ✓ 
 4244  1.5  ✓  ✓ 
 4245  1.5  ✓  ✓ 
 4246  1.5  ✓  ✓ 
 4249  1.5  ✓  ✓ 
 4251  1.5  ✓  ✓ 
 4255  1.5  ✓  ✓ 
 4259  1.5  ✓  ✓ 
 4260    -  ⅔ 
 4261  1.5  ✓  ✓ 
 4263    -  ✓ 
 4264  1.5  ✓  ✓ 
 4265  1.5  ✓  ✓ 
 4266  1.5  ✓  ✓ 
 4267  1.5  ✓  - 
 4270  1.5  ✓  ✓ 
 4275  1  ⅔  ⅔ 
 4276  0.5  ⅓  ⅓ 
 4281  1.5  ✓  ✓ 
 4287  1  ⅔  ⅔ 
 4299  1  ⅔  ⅔ 
 4308  1.5  ✓  - 
 4309  1.5  ✓  ✓ 
 4310  1.5  ✓  ✓ 
 4311  1  ⅔  ⅔ 
 4314  1.5  ✓  ✓ 
 4315  1.5  ✓  ✓ 
 4320  1  ⅔  - 
 4328  1.5  ✓  ✓ 
 4343  1.5  ✓  ✓ 
 4345  1.5  ✓  ✓ 
 4346  1.5  ✓  ✓ 
 4353  1.5  ✓  ✓ 
 4354  1.5  ✓  ✓ 
 4358  1.5  ✓  ✓ 
 4365  1.5  ✓  ✓ 
 4367  1  ⅔  ⅔ 
 4370  1.5  ✓  ✓ 
 4377  1.5  ✓  ✓ 
 4384  1  ⅔  ⅔ 
 4385  1.5  ✓  ✓ 
 4397  1  ⅔  ⅔ 
 4673  1.5  ✓  ✓