Χρονοδρομολογητής Κυκλικής Επαναφοράς
|
|
- Φαραώ Καραβίας
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο,
2 Σύνοψη Χρονοδρομολόγηση κυκλικής επαναφοράς (RR) Ζητούμενο 1: Χρονοδρομολογητής RR Ασύγχρονη σχεδίαση, βασισμένη σε σήματα Χειρισμός SIGALRM, SIGCHLD Ζητούμενο 2: Αλληλεπίδραση με φλοιό Δυναμική δημιουργία και καταστροφή εργασιών Επικοινωνία φλοιού χρονοδρομολογητή
3 Χρονοδρομολόγηση Κυκλικής Επαναφοράς Χρονοδρομολογητής Round-Robin (RR) Κυκλική ανάθεση κβάντων χρόνου (tq) Για N διεργασίες:, P 1,, P N-1, P N,, P 1,, P N,, Νέα Εργασία Ουρά Έτοιμων Διεργασιών (Ready List) CPU kill() ήexit() Εκπνοή κβάντου χρόνου
4 Καταμερισμός Χρόνου: η γενική ιδέα CPU t Ο υπολογιστικός χρόνος κατανέμεται ανάμεσα στις διεργασίες που είναι έτοιμες να τρέξουν (P1, P2, P3) Κάθε διεργασία τρέχει για χρόνο <= του κβάντου χρόνου (time quantum) Το χρονοδρομολογητή ενεργοποιούν διακοπές χρονιστή (timer interrupts) interrupt User Kernel
5 Καταμερισμός Χρόνου: η γενική ιδέα CPU P 1 timer t Ο υπολογιστικός χρόνος κατανέμεται ανάμεσα στις διεργασίες που είναι έτοιμες να τρέξουν (P1, P2, P3) Κάθε διεργασία τρέχει για χρόνο <= του κβάντου χρόνου (time quantum) Το χρονοδρομολογητή ενεργοποιούν διακοπές χρονιστή (timer interrupts) interrupt User Kernel
6 Καταμερισμός Χρόνου: η γενική ιδέα CPU P 1 S timer t Ο υπολογιστικός χρόνος κατανέμεται ανάμεσα στις διεργασίες που είναι έτοιμες να τρέξουν (P1, P2, P3) Κάθε διεργασία τρέχει για χρόνο <= του κβάντου χρόνου (time quantum) Το χρονοδρομολογητή ενεργοποιούν διακοπές χρονιστή (timer interrupts) interrupt User Kernel
7 Καταμερισμός Χρόνου: η γενική ιδέα CPU P 1 S P 2 S S P 1 timer timer timer t Ο υπολογιστικός χρόνος κατανέμεται ανάμεσα στις διεργασίες που είναι έτοιμες να τρέξουν (P1, P2, P3) Κάθε διεργασία τρέχει για χρόνο <= του κβάντου χρόνου (time quantum) Το χρονοδρομολογητή ενεργοποιούν διακοπές χρονιστή (timer interrupts) interrupt User Kernel
8 Καταμερισμός Χρόνου: η γενική ιδέα tq CPU P 1 S P 2 S S P 1 timer timer timer t Ο υπολογιστικός χρόνος κατανέμεται ανάμεσα στις διεργασίες που είναι έτοιμες να τρέξουν (P1, P2, P3) Κάθε διεργασία τρέχει για χρόνο <= του κβάντου χρόνου (time quantum) Το χρονοδρομολογητή ενεργοποιούν διακοπές χρονιστή (timer interrupts) interrupt User Kernel
9 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec
10 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT
11 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT
12 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT
13 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec
14 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec
15 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGSTOP
16 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGSTOP
17 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec
18 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT
19 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT P 1
20 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT P 1
21 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec P 1
22 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec P 1
23 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGSTOP P 1
24 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGSTOP P 1
25 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec P 1
26 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT P 1
27 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT P 1 P 2
28 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec SIGCONT P 1 P 2
29 Ζητούμενο 1: Χρονοδρομολογητής Υλοποίηση ενός RR Στοχώροχρήστη Μια γονική διεργασία (scheduler) κατανέμει τον υπολογιστικό χρόνο ανάμεσα σε διεργασίες-παιδιά Εκκίνηση παύση διεργασιών με σήματα SIGCONT και SIGSTOP Η τρέχουσα διεργασία διακόπτεται μετά από tq sec P 1 P 2
30 Σχεδίαση Χρονοδρομολογητή (1)
31 Σχεδίαση Χρονοδρομολογητή (1) Ασύγχρονη σχεδίαση, βασισμένη στα σήματα SIGALRM και SIGCHLD. Όταν εκπνεύσει το κβάντο χρόνου, σταμάτα την τρέχουσα διεργασία. Όταν η τρέχουσα διεργασία σταματήσει, βρες την επόμενη και ενεργοποίησέ τη. Χρονιστής βασισμένος στην κλήση συστήματος alarm().
32 Σχεδίαση Χρονοδρομολογητή (1) Ασύγχρονη σχεδίαση, βασισμένη στα σήματα SIGALRM και SIGCHLD. Όταν εκπνεύσει το κβάντο χρόνου, σταμάτα την τρέχουσα διεργασία. Όταν η τρέχουσα διεργασία σταματήσει, βρες την επόμενη και ενεργοποίησέ τη. Χρονιστής βασισμένος στην κλήση συστήματος alarm().
33 Σχεδίαση Χρονοδρομολογητή (1) Ασύγχρονη σχεδίαση, βασισμένη στα σήματα SIGALRM και SIGCHLD. Όταν εκπνεύσει το κβάντο χρόνου, σταμάτα την τρέχουσα διεργασία. SIGALRM Όταν η τρέχουσα διεργασία σταματήσει, βρες την επόμενη και ενεργοποίησέ τη. Χρονιστής βασισμένος στην κλήση συστήματος alarm().
34 Σχεδίαση Χρονοδρομολογητή (1) Ασύγχρονη σχεδίαση, βασισμένη στα σήματα SIGALRM και SIGCHLD. Όταν εκπνεύσει το κβάντο χρόνου, σταμάτα την τρέχουσα διεργασία. SIGALRM Όταν η τρέχουσα διεργασία σταματήσει, βρες την επόμενη και ενεργοποίησέ τη. SIGCHLD Χρονιστής βασισμένος στην κλήση συστήματος alarm().
35 Σχεδίαση Χρονοδρομολογητή (1) Ασύγχρονη σχεδίαση, βασισμένη στα σήματα SIGALRM και SIGCHLD. Όταν εκπνεύσει το κβάντο χρόνου, σταμάτα την τρέχουσα διεργασία. SIGALRM Όταν η τρέχουσα διεργασία σταματήσει, βρες την επόμενη και ενεργοποίησέ τη. SIGCHLD Χρονιστής βασισμένος στην κλήση συστήματος alarm().
36 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
37 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
38 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGCONT P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
39 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGCONT sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
40 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
41 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
42 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGALRM sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
43 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGALRM SIGSTOP sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
44 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGALRM SIGSTOP sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
45 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGALRM sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
46 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
47 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGCHLD P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
48 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGCHLD P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
49 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGCHLD SIGCONT P 2 /* Κύριο πρόγραμμα */ while(pause()) ;
50 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGCHLD SIGCONT P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
51 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGCHLD sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
52 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
53 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
54 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. SIGALRM sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
55 Σχεδίαση Χρονοδρομολογητή (2) sigalrm_handler() σταμάτα την τρέχουσα διεργασία. sigchld_handler() διάλεξε την επόμενη, ρύθμισε τον χρονιστή, ενεργοποίησέ τη. SIGALRM SIGSTOP P 2 P 1 /* Κύριο πρόγραμμα */ while(pause()) ;
56 Ζητήματα Υλοποίησης (1) Δομές δεδομένων Δομή ανάλογη του Process Control Block (αριθμός εργασίας, PID εργασίας, όνομα εκτελέσιμου) Ουρά διεργασιών (συνδεδεμένη λίστα ή πίνακας) Μπορείτε να θεωρήσετε ένα μέγιστο αριθμό εργασιών αν διευκολύνει την υλοποίηση Τι πρόγραμμα θα εκτελούν οι εργασίες; Σας δίνεται prog.c: εκτυπώνει NMSG μηνύματα, με τυχαία καθυστέρηση ανάμεσά τους. Δημιουργία διεργασιών με fork() + execve() δίνεται execve-example.c.
57 Δημιουργία στο μοντέλο του UNIX: fork() Όλες οι διεργασίες προκύπτουν με fork() [σχεδόν όλες] Ίδιο πρόγραμμα με γονική διεργασία, αντίγραφο χώρου μνήμης, κληρονομεί ανοιχτά αρχεία, συνδέσεις, δικαιώματα πρόσβασης Αντικατάσταση προγράμματος διεργασίας: execve() Η γονική διεργασία ενημερώνεται για το θάνατο του παιδιού με wait() συλλογή τιμής τερματισμού (exit status) Μέχριτότε, παιδίπουέχεικαλέσειτηνexit() είναιzombie Αν ο γονέας πεθάνει πρώτα, η διεργασία γίνεται παιδί της init (PID = 1), που κάνει συνεχώς wait() prog-a 981 fork Prog-A 981 wait Prog-A 987 execve Prog-B 987 Prog-B exit 987 (zombie)
58 Ζητήματα Υλοποίησης (2)
59 Ζητήματα Υλοποίησης (2) Πώςθαξεχωρίζουνταμηνύματατουκάθε προγράμματος; Διαφορετικό εκτελέσιμο, εκτυπώνει argv[0] Αντιγραφή του εκτελέσιμου prog στα prog1, prog2, Ή σύνδεση: $ ln -s prog prog1 $ ln -s prog prog2 $ ls -l prog* -rwxr-xr-x 1 vangelis vangelis :22 prog* lrwxrwxrwx 1 vangelis vangelis :22 prog1 -> prog* lrwxrwxrwx 1 vangelis vangelis :22 prog2 -> prog*...
60 Ζητούμενο 2: Αλληλεπίδραση με φλοιό P 1 P 2 Ο φλοιός αλληλεπιδρά με το χρήστη Εντολές για δυναμική δημιουργία και καταστροφή εργασιών Πώς επικοινωνεί ο φλοιός με το χρονοδρομολογητή; Δίνονται request.h, shell.c.
61 Ζητούμενο 2: Αλληλεπίδραση με φλοιό P 1 Shell P 2 Ο φλοιός αλληλεπιδρά με το χρήστη Εντολές για δυναμική δημιουργία και καταστροφή εργασιών Πώς επικοινωνεί ο φλοιός με το χρονοδρομολογητή; Δίνονται request.h, shell.c.
62 Ζητούμενο 2: Αλληλεπίδραση με φλοιό P 1 Shell P 2 Ο φλοιός αλληλεπιδρά με το χρήστη Εντολές για δυναμική δημιουργία και καταστροφή εργασιών Πώς επικοινωνεί ο φλοιός με το χρονοδρομολογητή; Δίνονται request.h, shell.c.
63 Επικοινωνία φλοιού χρονοδρομολογητή (1)
64 Επικοινωνία φλοιού χρονοδρομολογητή (1) write fd[1] read fd[0] άκρο εγγραφής άκρο ανάγνωσης
65 Επικοινωνία φλοιού χρονοδρομολογητή (1) Shell write fd[1] read fd[0] write fd[1] read fd[0] άκρο εγγραφής άκρο ανάγνωσης
66 Επικοινωνία φλοιού χρονοδρομολογητή (1) Shell write fd[1] read fd[0] write fd[1] άκρο εγγραφής άκρο ανάγνωσης
67 Επικοινωνία φλοιού χρονοδρομολογητή (1) read fd[0] Shell write fd[1] άκρο εγγραφής άκρο ανάγνωσης
68 Επικοινωνία φλοιού χρονοδρομολογητή (1) read fd[0] Shell write fd[1] Αποστολή αιτήσεων
69 Επικοινωνία φλοιού χρονοδρομολογητή (1) read fd[0] Shell write fd[1] Αποστολή αιτήσεων Λήψη απαντήσεων
70 Επικοινωνία φλοιού χρονοδρομολογητή (1) read fd[0] Shell write fd[1] Αποστολή αιτήσεων Δύο σωληνώσεις Λήψη απαντήσεων μία για αποστολή αιτήσεων από φλοιό προς χρονοδρομολογητή μία για λήψη απαντήσεων σε κάθε αίτηση Οφλοιόςείναιάλλο πρόγραμμα: πώς μαθαίνει τους περιγραφητές;
71 Επικοινωνία φλοιού χρονοδρομολογητή (1) read fd[0] Shell write fd[1] Αποστολή αιτήσεων Δύο σωληνώσεις Λήψη απαντήσεων μία για αποστολή αιτήσεων από φλοιό προς χρονοδρομολογητή μία για λήψη απαντήσεων σε κάθε αίτηση Οφλοιόςείναιάλλο πρόγραμμα: πώς μαθαίνει τους περιγραφητές;
72 Ζητήματα Υλοποίησης (3)
73 Ζητήματα Υλοποίησης (3) Ο φλοιός μαθαίνει τους περιγραφητές αρχείων για τις σωληνώσεις από ορίσματα της γραμμής εντολών Αν οι δύο σωληνώσεις είναι οι [3, 5] και [7, 9]: ο φλοιός έχει το «5» και το «7» ως ορίσματα στη γραμμή εντολών (execve()) Ο φλοιός πρέπει να χρονοδρομολογείται μαζί με τις υπόλοιπες εργασίες
74 Ζητήματα Υλοποίησης (3) Ο φλοιός μαθαίνει τους περιγραφητές αρχείων για τις σωληνώσεις από ορίσματα της γραμμής εντολών Αν οι δύο σωληνώσεις είναι οι [3, 5] και [7, 9]: ο φλοιός έχει το «5» και το «7» ως ορίσματα στη γραμμή εντολών (execve()) Ο φλοιός πρέπει να χρονοδρομολογείται μαζί με τις υπόλοιπες εργασίες
75 Ζητούμενο 2: Αλληλεπίδραση με φλοιό sigalrm_handler() sigchld_handler() Shell P 2 P 1 /* Κύριο πρόγραμμα */ for (;;) read_request_from_shell(); process_shell_request(); write_reply_to_shell();
76 Ερωτήσεις;
77 Ερωτήσεις; και στη λίστα:
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Διεργασίες και Νήματα (1/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διεργασίες και Νήματα (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διεργασίες
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»
1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο
Διεργασίες - Σύνοψη. Διακοπές, προνομιούχος κατάσταση Κλήσεις συστήματος. Ορισμός, μεταβάσεις κατάστασης κύκλος ζωής
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Διεργασίες
Διεργασίες και Νήματα (2/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διεργασίες και Νήματα (2/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Νήματα
Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 2 η Εργαστηριακή Άσκηση: Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Λειτουργικά
Σκελετός Παρουσίασης
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Σκελετός
Εικονική Μνήμη (1/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκό Έτος 2011-2012
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΔΙΕΡΓΑΣΙΕΣ +- Με τον όρο διεργασία στο UNIX εννοούμε τη δυναμικη πράξη της
Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 2 η Εργαστηριακή Άσκηση: Διαχείριση Διεργασιών και Διαδιεργασιακή Επικοινωνία Λειτουργικά
Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης
Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr Περιεχόμενα ενότητας Διεργασίες Κλήσεις δημιουργίας και τερματισμού διεργασιών Επικοινωνία διεργασιών μέσω
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Εζληθό Μεηζόβην Πνιπηερλείν Σρνιή Ηιεθηξνιόγσλ Μερ. θαη Μεραληθώλ Υπνινγηζηώλ Εξγαζηήξην Υπνινγηζηηθώλ Σπζηεκάησλ.
Εζληθό Μεηζόβην Πνιπηερλείν Σρνιή Ηιεθηξνιόγσλ Μερ. θαη Μεραληθώλ Υπνινγηζηώλ Εξγαζηήξην Υπνινγηζηηθώλ Σπζηεκάησλ 4 ε Εξγαζηεξηαθή Άζθεζε: Φξνλνδξνκνιόγεζε Λεηηνπξγηθά Σπζηήκαηα Υπνινγηζηώλ 6ν Εμάκελν,
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκό Έτος 2011-2012
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση
Εργαστηριακή Άσκηση Οι Αλγόριθμοι Χρονοπρογραμματισμού First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Επιμέλεια: Βασίλης Τσακανίκας Περιεχόμενα Αλγόριθμοι
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 3 : Διεργασίες Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης
Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης 7.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 2: Διεργασίες και Νήματα Διαδικαστικά 2 Γραφτήκατε στη λίστα; Σχηματίστε ομάδες (για το project)! Στο προηγούμενο επεισόδιο 3 Τι είναι λειτουργικό; Γενιές ΛΣ Βασικές
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 4: Διεργασίες Πρόγραμμα Πρόγραμμα 1 Πρόγραμμα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΕΡΓΑΣΙΕΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΕΡΓΑΣΙΕΣ Πολυεπεξεργασία Διεργασία (process) Νήμα (thread) Εργασία (task/job) Διεργασίες Διεργασία είναι μια (συγκεκριμένη) εκτέλεση κάποιου προγράμματος για λογαριασμό κάποιου
Εισαγωγή στα Λειτουργικά Συστήματα
Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 3: Διεργασίες Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)
Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό
Κεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος 2010-2011
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Θέμα
Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ
Εργαστηριακή Άσκηση Εργαστήριο Λειτουργικών Συστημάτων Οι First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Β. Τσακανίκας Β. Ταμπακάς Τμήμα Μηχανικών Πληροφορικής
Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ
Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ Εισαγωγή Σκοπός τόσο αυτού του εργαστηρίου, όσο και των εργαστηρίων που ακολουθούν, είναι να γνωρίσουμε τους τρόπους δημιουργίας και διαχείρισης των διεργασιών (processes)
Περιγραφή και Έλεγχος ιεργασιών
Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα
Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1
Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:
Λειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system
Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)
Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι
Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του Λ.Σ.
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκό Έτος Κανονική Εξέταση Λύσεις
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Εισαγωγικά & Βασικές Έννοιες
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 Συμβαίνει συχνά πολλές διεργασίες να ανταγωνίζονται για τον έλεγχο
Εισαγωγικά & Βασικές Έννοιες
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»
Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών
Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο
Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο 2018-2019 Άσκηση 1 Φροντιστήριο: 05/10/2018 Παράδοση: 18/10/2018 Υλοποίηση Linux C Shell ΤΑ : shevtsov(shevtsov@csd.uoc.gr) Ώρες Γραφείου : Δευτέρα 14:00-16:00
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του
1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων
Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου
ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση
Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας
Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται
Παράλληλη Επεξεργασία
Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στα Πολυεπεξεργαστικά Συστήματα Διερασίες και Νήματα σε Πολυεπεξεργαστικά Συστήματα Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed
Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος
Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος 2010-2011
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1
Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Μονονηματική / πολυνηματική εκτέλεση Μονονηματικό μοντέλο εκτέλεσης (συμβατικό) Οι εντολές του κώδικα εκτελούνται σειριακά Ένα μοναδικό νήμα εκτέλεσης (execution
Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες
Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Σύνταξη εντολών Περιεχόµενα Οργάνωση και χειρισµός αρχείων Μπαλαντέρ ικαιώµατα χρήσης αρχείων και οµάδες χρηστών Έλεγχος διεργασιών Σύνταξη εντολών
3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3. Λειτουργικό Σύστηµα 3. Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός
Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals
Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 UDP vs TCP Το UDP είναι ένα connectionless, μη αξιόπιστο,
Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1
Δημιουργία & Τερματισμός Διεργασιών Προγραμματισμός II 1 lalis@inf.uth.gr Δημιουργία νέας διεργασίας pid_t fork() Η fork δεν έχει παραμέτρους Δημιουργεί μια νέα διεργασία που είναι ένα αντίγραφο της διεργασίας
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης
Ένα πρόγραμμα σε εκτέλεση, Μια ασύγχρονη δραστηριότητα,
Διεργασίες 1. Εισαγωγή - ορισμοί 2. Καταστάσεις διεργασίας 3. Διαγράμματα καταστάσεων 4. Μπλοκ ελέγχου διεργασίας PCB 5. Υπηρεσίες Λ.Σ. για διαχείριση διεργασιών 6. Εναλλαγή Πλαισίου (Context Switch) 7.
Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (1/2)» ροµολόγηση σε συστήµατα µε έναν επεξεργαστή ροµολόγηση σε πολυεπεξεργαστικά συστήµατα ροµολόγηση σε κατανεµηµένα
Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 2
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 2 1 Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Διαφάνειες σύμφωνα με
ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε:
ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ Πρόβλημα 1: Το Πανεπιστήμιο Μακεδονίας, εφαρμόζοντας την αρχή της ισότητας μεταξύ των δύο φύλων μετέτρεψε τις τουαλέτες των φοιτητών σε κοινές τουαλέτες. Προς αποφυγή όμως παρεξηγήσεων
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος
2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ
2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο
Εισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση
Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1
Δημιουργία & Τερματισμός Διεργασιών Προγραμματισμός II 1 lalis@inf.uth.gr Δημιουργία νέας διεργασίας pid_t fork() Η fork δεν έχει παραμέτρους Δημιουργεί μια νέα διεργασία που είναι ένα αντίγραφο της διεργασίας
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων
ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο
Λειτουργικά Συστήματα
Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 2 : Σκοποί ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
Εισαγωγή εκτελέσιμου κώδικα σε διεργασίες
0x375 - Thessaloniki Tech Talks Sessions Event 0x2 19 Μαρτίου 2010 Περιεχόμενα 1 Εισαγωγή 2 Η κλήση συστήματος ptrace 3 Νήματα 4 Το πρόγραμμα εισαγωγής κώδικα prez 5 Επίλογος Γιατί; Πολλές φορές θέλουμε
Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι Μ.Στεφανιδάκης Χρονοδρομολόγηση (scheduling) αλγόριθμος επιλογή (init) READY RUNNING (terminate)
Προγραμματισμός Ταυτόχρονος Προγραμματισμός
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τι είναι Λειτουργικό Σύστημα Κάθε Η/Υ αποτελείται από το Υλικό (Hardware) και το Λογισμικό (Software). Το Υλικό είναι το ηλεκτρικό, ηλεκτρονικό και
UNIX System Programming
UNIX System Programming Processes Objectives look at how to program UNIX processes fork( ), wait( ) Overview 1. What is a Process? 2. fork() 3. wait() 4. Process Data 1. What is a Process? A process is
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις Υλικό από: Κ Διαμαντάρας, Λειτουργικά Συστήματα, Τμήμα Πληροφορικής ΤΕΙΘ Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο
Εργαστήριο Λειτουργικών Συστήματων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά
Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα 14: Λειτουργικά Συστήματα Αβούρης Νικόλαος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Σκοπός της ενότητας είναι κατανόηση
Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΗ ΩΡΑ (1/2) +- Στις 13:00 το μεσημέρι θέλουμε
ΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 13 : Δρομολόγηση Διεργασιών 3/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr It seems very simple. It is very simple. But if you don t know what the key is its virtually indecipherable.
Κατανεμημένα Συστήματα
Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,
Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες Το μάθημα ΛΣ Πραγματικού Χρόνου Θεωρητικό υπόβαθρο Αρχές Προγραμματισμού Παραδείγματα ΛΣ Εργασίες
Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας
Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ Σημειώσεις Θεωρίας Αθήνα 2015 Μάθημα 1: Λειτουργικά Συστήματα 1.1 Γενικά Κάθε υπολογιστικό σύστημα αποτελείται από: Υπολογιστικό Σύστημα Υλικό (Hardware) Λογισμικό
Οργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr
ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8 Κεφάλαιο 8 ιαχείριση ΚΜΕ στα Λειτουργικά Συστήµατα Σκοπός του κεφαλαίου αυτού είναι να σου γνωρίσει τον τρόπο µε τον οποίο ένα λειτουργικό
ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων - NETMODE