nick.the.greek Δημοσ. 31 Αυγούστου 2015 Δημοσ. 31 Αυγούστου 2015 λειτουργικά συστήματα αλγόριθμος sjf με διακοπές (preemptive) μπορεί κάποιος να μου εξηγήσει πως το λύνουμε με ποιον τρόπο τι κάνουμε?? ευχαριστώ!!!Διεργασια χρονος αφιξης χρονος ξεσπασματοςp1 0.0 7msp2 3.0 5msp3 4.0 2msp4 6.0 4ms
katrougalos Δημοσ. 1 Σεπτεμβρίου 2015 Δημοσ. 1 Σεπτεμβρίου 2015 Υποθέτω ότι θες κάτι τέτοιο: Εγώ βρίσκω: [0-3]: p1, [3-4]: p1, [4-6]: p2, [6-9]: p1, [9-13]: p4, [13-18]: p2
nick.the.greek Δημοσ. 8 Σεπτεμβρίου 2015 Μέλος Δημοσ. 8 Σεπτεμβρίου 2015 το είδα το βίντεο αυτό φίλε μου άλλα δεν κατάλαβα τον τρόπο που το λύνει αυτό πως τα βρίσκει αυτά.....
katrougalos Δημοσ. 9 Σεπτεμβρίου 2015 Δημοσ. 9 Σεπτεμβρίου 2015 Ξεκινάς από το χρόνο 0 βλέπεις και ποιες διεργασίες υπάρχουν. Στο δικό μας πρόβλημα υπάρχει μόνο η p1. Οπότε εκτελείται για 3 δευτερόλεπτα γιατι μέχρι το 3 sec δεν υπάρχει άλλη. Στο δευτερόλεπτο 3 έρχεται η p2. Η p1 θέλει χρόνο 7 sec και εκτελέστηκε για 3 sec άρα μενουν ακόμα 4 για την p1 στο δευτερόλεπτο 3. Η p2 θέλει 5 sec. Άρα στο δευτερόλεπτο 3 η p1 θέλει 4 ακόμα και η p2 θέλει 5 ακόμα. Απο την στιγμή που είναι shortest job first δρομολογείται η p1. Στο 4 δευτερόλεπτο έρχεται και η p3. Η p1 που εκτελούνταν στο 3-4 τώρα θέλει ακόμα 3 δευτερόλπετα και η p2 όσα χρειαζόταν από την αρχή, δηλαδή 5. Η p3 χρειάζεται 2. Άρα δρομολογείται η shortest η p3. Το ίδιο πράγμα κάνεις κάθε φορά που έρχεται νέα διεργασία. Βλέπεις πόσα μένουν σε κάθε μια και δρομολογείς την συντομότερη. Επίσης δεν έχει νόημα να κάνεις αυτήν την δουλειά σε "ενδιάμεσα" δευτερόλεπτα, σε χρόνο δηλαδή όπου δεν ερχεται κάποια διεργασία γιατί αυτή που ήταν μικρότερη και εκτελούνταν αυτή θα είναι και πάλι από την στιγμή που δεν ήρθε άλλη. Δηλαδή εδώ οι διακοπές για υπολογισμους θα γίνουν στα 0,3,4,6 δευτερόλπετα καθώς επίσης και όταν τερματιστεί κάποια διεργασία. Όταν τερματιστεί κάνεις τι ίδιο πράγμα υπολογίζεις τι μένει από την κάθε μια και δρομολογείς την συντομότερη. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα