Οδηγός Ασύρματου Δικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux
|
|
- Πτολεμαῖος Λύτρας
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Οδηγός Ασύρματου Δικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux Εργαστήριο Λειτουργικών Συστημάτων 2η εργαστηριακή άσκηση Μάρτιος 2017
2 Οργάνωση ενός σύγχρονου Λ.Σ. Διεργασία 1 Διεργασία 2 Διεργασία 3 Υπηρεσίες του πυρήνα Οδηγοί συσκευών Εντολές I/O Υλικό Χώρος χρήστη απομονωμένη εκτέλεση χρήση κλήσεων συστήματος Χώρος πυρήνα απεριόριστη πρόσβαση στη μνήμη ελεύθερη επικοινωνία με το υλικό
3 Οργάνωση ενός σύγχρονου Λ.Σ. Διεργασία 1 Διεργασία 2 Διεργασία 3 κλήσεις συστήματος Υπηρεσίες του πυρήνα Οδηγοί συσκευών Εντολές I/O Υλικό Χώρος χρήστη απομονωμένη εκτέλεση χρήση κλήσεων συστήματος Χώρος πυρήνα απεριόριστη πρόσβαση στη μνήμη ελεύθερη επικοινωνία με το υλικό
4 Ο πυρήνας του Linux Διαχείριση διεργασιών χρονοδρομολόγηση σε CPUs Διαχείριση μνήμης Διαδικτύωση (TCP/IP) Υποστήριξη συστημάτων αρχείων Διαχείριση συσκευών (Device Drivers)
5 Kernel modules Τμήματα κώδικα Επέκταση των δυνατοτήτων του πυρήνα Οδηγοί συσκευής, συστήματα αρχείων Δυναμική εισαγωγή / αφαίρεση Ενώ ο πυρήνας εκτελείται Απαιτούνται δικαιώματα root Εκτέλεση σε kernelspace
6 Οδηγοί συσκευής Διεργασία 1 Διεργασία 2 Διεργασία 3 κλήσεις συστήματος Πυρήνας Linux εντολές I/O
7 Οδηγοί συσκευής Διεργασία 1 Διεργασία 2 Διεργασία 3 κλήσεις συστήματος Πυρήνας Linux Οδηγός συσκευής εντολές I/O
8 Οδηγοί συσκευής Διεργασία 1 Διεργασία 2 Διεργασία 3 κλήσεις συστήματος Πυρήνας Linux Οδηγός συσκευής εντολές I/O Απόκρυψη των λεπτομερειών Καθορισμένο interface με τον πυρήνα Δυνατότητα δυναμικής εισαγωγής ως module Εφαρμογές ανεξάρτητες από το hardware
9 sensor0 Driver για ένα πραγματικό σύστημα
10 Μα υπάρχει ήδη driver! Application /dev/ttyusb1 TTY Core layer Standard line discipline Kernel Serial over USB driver Hardware Wireless network base station
11 Μα υπάρχει ήδη driver! Application /dev/ttyusb1 TTY Core layer Standard line discipline Kernel Serial over USB driver Hardware Wireless network base station
12 Ναι, αλλά Όλα τα πακέτα δεδομένων, χωρίς διάκριση, στο /dev/ttyusb1 Για μόνο μία διεργασία Δεν υπάρχει μηχανισμός για λεπτομερή ανάθεση δικαιωμάτων πρόσβασης ανά χρήστη, ανά αισθητήρα, ανά μέτρηση ανάγκη για διακριτή αντιμετώπιση
13 Οπότε Lunix:TNG driver για τον πυρήνα του Linux Χωριστό αρχείο συσκευής ανά αισθητήρα και μέτρηση /dev/lunix0-{batt, temp, light} /dev/lunix1-{batt, temp, light} Ταυτόχρονη πρόσβαση από πολλές διεργασίες Περιορισμός δικαιωμάτων ανά αρχείο
14 Υπό κατασκευή σύστημα Application /dev/ttyusb1 TTY Core layer Standard line disc. Kernel Serial over USB driver Hardware Wireless network base station
15 Υπό κατασκευή σύστημα /dev/ttyusb1 Application /dev/lunix0-batt, /dev/lunix1-temp TTY Core layer Standard line disc. Kernel Serial over USB driver Hardware Wireless network base station
16 Υπό κατασκευή σύστημα /dev/ttyusb1 Application /dev/lunix0-batt, /dev/lunix1-temp Standard line disc. TTY Core layer Serial over USB driver Lunix:TNG character dev Kernel Wireless network base station Hardware
17 Υπό κατασκευή σύστημα /dev/ttyusb1 Application /dev/lunix0-batt, /dev/lunix1-temp Standard line disc. TTY Core layer Serial over USB driver Lunix:TNG character dev Lunix:TNG sensor buffers Kernel Wireless network base station Hardware
18 Υπό κατασκευή σύστημα /dev/ttyusb1 Application /dev/lunix0-batt, /dev/lunix1-temp Standard line disc. TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
19 Υπό κατασκευή σύστημα Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
20 Υπό κατασκευή σύστημα Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
21 Οδηγοί συσκευών στο Linux Συσκευές χαρακτήρων τερματικά, σειριακές/παράλληλες θύρες, κάρτες ήχου Συσκευές block Σκληροί δίσκοι, CD-ROM, δισκέτες Συσκευές δικτύου Κάρτες δικτύου, PPP
22 Παράδειγμα χρήσης οδηγού (1) make gcc -Wall -o mk_lookup_tables mk_lookup_tables.c -lm./mk_lookup_tables >lunix-lookup.h make -C /lib/modules/2.6.25/build M=/home/user/lunix-tng modules make[1]: Entering directory `/usr/src/linux-source ' CC [M] /home/user/lunix-tng/lunix-module.o CC [M] /home/user/lunix-tng/lunix-chrdev.o CC [M] /home/user/lunix-tng/lunix-ldisc.o CC [M] /home/user/lunix-tng/lunix-protocol.o CC [M] /home/user/lunix-tng/lunix-sensors.o LD [M] /home/user/lunix-tng/lunix.o Building modules, stage 2. MODPOST 1 modules CC /home/user/lunix-tng/lunix.mod.o LD [M] /home/user/lunix-tng/lunix.ko make[1]: Leaving directory `/usr/src/linux-source ' gcc -Wall -o lunix-attach lunix-attach.c user@utopia:~/lunix-tng$ make
23 Παράδειγμα χρήσης οδηγού (2) su Password: utopia:~# cd ~user/lunix-tng utopia:/home/user/lunix-tng# insmod./lunix.ko utopia:/home/user/lunix-tng#./lunix_dev_nodes.sh utopia:/home/user/lunix-tng#./lunix-attach /dev/ttyusb1 tty_open: looking for lock tty_open: trying to open /dev/ttyusb1 tty_open: /dev/ttyusb1 (fd=3) Line discipline set on /dev/ttyusb1, press ^C to release the TTY... Οπότε μετά: cat /dev/lunix2-temp ^C
24 Υπό κατασκευή σύστημα /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
25 Υπό κατασκευή σύστημα /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware Wireless network base station Στρώμα συσκευής χαρακτήρων Στρώμα συλλογής δεδομένων
26 Στρώμα συσκευής χαρακτήρων Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Kernel Hardware
27 Τα πάντα είναι αρχεία $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Ειδικά αρχεία, πύλες πρόσβασης σε συσκευές Κατάλογος /dev Κλήσεις συστήματος στο ειδικό αρχείο open, close, read, write, lseek, ioctl
28 Διεπαφή με τον πυρήνα του Linux (1) $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Major / minor numbers
29 Διεπαφή με τον πυρήνα του Linux (1) $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Major / minor numbers major: Είδος συσκευής, καθορίζει τον οδηγό
30 Διεπαφή με τον πυρήνα του Linux (1) $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Major / minor numbers major: Είδος συσκευής, καθορίζει τον οδηγό
31 Διεπαφή με τον πυρήνα του Linux (1) $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Major / minor numbers major: Είδος συσκευής, καθορίζει τον οδηγό minor: Καθορίζει τη συσκευή, πχ. αριθμός σειριακής θύρας
32 Διεπαφή με τον πυρήνα του Linux (1) $ ls l /dev crw-rw root audio 14, 3 Jul /dev/dsp crw-rw-rw- 1 root root 1, 3 Jul /dev/null crw root root 4, 1 Apr 22 18:10 /dev/tty1 crw-rw root dialout 4, 64 Jul /dev/ttys0 crw-rw-rw- 1 root root 1, 5 Jul /dev/zero brw-rw root disk 3, 0 Jul /dev/hda brw-rw root floppy 2, 0 Jul /dev/fd0 Major / minor numbers major: Είδος συσκευής, καθορίζει τον οδηγό minor: Καθορίζει τη συσκευή, πχ. αριθμός σειριακής θύρας Δέσμευση major number με register_chrdev_region
33 Διεπαφή με τον πυρήνα του Linux (2) int (*open) (struct inode *, struct file *); void (*release) (struct inode *, struct file *); ssize_t (*read) (struct file *, char *, size_t, loff_t); ssize_t (*write) (struct file *, const char *, size_t, loff_t); loff_t (*llseek) (struct file *, loff_t, int); int (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); Υπηρεσίες οδηγού συσκευής χαρακτήρων Υλοποιούν κλήσεις συστήματος Εκτελούνται από τον πυρήνα Κατά την πρόσβαση στο ειδικό αρχείο Μέσω της δομής file_operations
34 Διεπαφή με τον πυρήνα του Linux (3) μέθοδος open μέθοδος read μέθοδος write μέθοδος llseek μέθοδος ioctl.. δομή file_operations για τον οδηγό lunix_open lunix_read lunix_write lunix_llseek lunix_ioctl κώδικας οδηγού συσκευής Δομή file_operations Για κάθε λειτουργία, δείκτης σε αντίστοιχη συνάρτηση Μία για κάθε major number Δήλωση κατά την καταχώρηση νέας συσκευής χαρακτήρων (cdev_add)
35 Διεπαφή με τον πυρήνα του Linux (4)
36 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη
37 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη open( /dev/lunix ) /dev/lunix
38 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη open( /dev/lunix ) /dev/lunix major =?
39 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη /dev/lunix open( /dev/lunix ) major =? Συλλογή από δείκτες σε συναρτήσεις δομή file_operations για τον οδηγό lunix_open lunix_read lunix_write lunix_llseek lunix_ioctl κώδικας οδηγού συσκευής
40 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη open( /dev/lunix ) /dev/lunix major =? Δομή file Συλλογή από δείκτες σε συναρτήσεις δομή file_operations για τον οδηγό lunix_open lunix_read lunix_write lunix_llseek lunix_ioctl κώδικας οδηγού συσκευής
41 Διεπαφή με τον πυρήνα του Linux (4) διεργασία χρήστη open( /dev/lunix ) /dev/lunix major =? read(fd, ) Δομή file Συλλογή από δείκτες σε συναρτήσεις δομή file_operations για τον οδηγό lunix_open lunix_read lunix_write lunix_llseek lunix_ioctl κώδικας οδηγού συσκευής
42 Στρώμα συλλογής δεδομένων /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
43 Στρώμα συλλογής δεδομένων Standard line disc. Lunix:TNG line discipline Lunix:TNG sensor buffers Kernel Serial over USB driver Lunix:TNG protocol proc. Hardware Wireless network base station
44 Lunix:TNG line discipline Application /dev/ttyusb1 TTY Core (struct file_operations *) Standard line discipline (struct tty_ldisc_ops *) Kernel Serial over USB driver (struct tty_driver *) Serial Device Hardware data transfer function call
45 Lunix:TNG line discipline Application /dev/ttyusb1 TTY Core (struct file_operations *) Standard line discipline (struct tty_ldisc_ops *) Serial over USB driver (struct tty_driver *) Serial Device flip buffer interrupt Incoming data Kernel Hardware data transfer function call
46 Lunix:TNG line discipline Application /dev/ttyusb1 TTY Core (struct file_operations *) Standard line discipline (struct tty_ldisc_ops *) tty buffer ldisc receive_buf Kernel Serial over USB driver (struct tty_driver *) Serial Device flip buffer handler interrupt Incoming data Hardware data transfer function call
47 Lunix:TNG line discipline Application user buffer read() /dev/ttyusb1 TTY Core (struct file_operations *) tty_read Standard line discipline (struct tty_ldisc_ops *) tty buffer ldisc read ldisc receive_buf Kernel Serial over USB driver (struct tty_driver *) Serial Device flip buffer handler interrupt Incoming data Hardware data transfer function call
48 Lunix:TNG line discipline Application user buffer read() /dev/ttyusb1 TTY Core (struct file_operations *) tty_read Standard line discipline (struct tty_ldisc_ops *) tty buffer ldisc read ldisc receive_buf Kernel Serial over USB driver (struct tty_driver *) Serial Device flip buffer handler interrupt Incoming data Hardware data transfer function call
49 Lunix:TNG line discipline Application user buffer read() /dev/ttyusb1 TTY Core (struct file_operations *) tty_read Standard line discipline (struct tty_ldisc_ops *) Serial over USB driver (struct tty_driver *) Serial Device tty buffer flip buffer ldisc read ldisc receive_buf handler interrupt Incoming data Kernel to Lunix:TNG protocol & sensors Hardware data transfer function call
50 Lunix:TNG line discipline TTY Core (struct file_operations *) Standard line discipline (struct tty_ldisc_ops *) Serial over USB driver (struct tty_driver *) Serial Device tty buffer flip buffer ldisc receive_buf handler interrupt Incoming data Kernel to Lunix:TNG protocol & sensors Hardware data transfer function call
51 Στρώμα συλλογής δεδομένων (2) Standard line disc. Lunix:TNG line discipline Lunix:TNG sensor buffers Kernel Serial over USB driver Lunix:TNG protocol proc. Hardware Wireless network base station
52 Στρώμα συλλογής δεδομένων (2) Standard line disc. Lunix:TNG line discipline Lunix:TNG sensor buffers Kernel Serial over USB driver Lunix:TNG protocol proc. Hardware Wireless network base station Επεξεργασία πρωτοκόλλου Αποθήκευση σε απομονωτές
53 Ζητήματα Υλοποίησης (1) Πρόσβαση σε δεδομένα χώρου χρήστη copy_to_user(), copy_from_user() Πώς πέφτουν οι διεργασίες για ύπνο; Μπλοκάρισμα διεργασιών σε ουρές αναμονής Δεν είναι έτοιμες προς εκτέλεση, δεν καταναλώνουν χρόνο CPU Κρίσιμα τμήματα στον κώδικα του πυρήνα Σημαφόροι, spinlocks
54 Ζητήματα Υλοποίησης (2) Η read() είναι το κέντρο της υλοποίησης Κρατάει την μορφοποιημένη τιμή σε προσωρινό χώρο μνήμης Δίνει από εκεί bytes ανάλογα με το f_pos Όταν το f_pos είναι μηδέν τι γίνεται; Υπάρχουν φρέσκα δεδομένα; Χρήση timestamps Αν δεν υπάρχουν πρέπει να πέφτει για ύπνο Όταν έρθουν ξυπνάει και τα επιστρέφει
55 Ζητήματα Υλοποίησης (2) Η read() είναι το κέντρο της υλοποίησης Κρατάει την μορφοποιημένη τιμή σε προσωρινό χώρο μνήμης Δίνει από εκεί bytes ανάλογα με το f_pos Όταν το f_pos είναι μηδέν τι γίνεται; Υπάρχουν φρέσκα δεδομένα; Χρήση timestamps Αν δεν υπάρχουν πρέπει να πέφτει για ύπνο Όταν έρθουν ξυπνάει και τα επιστρέφει
56 Ζητήματα Υλοποίησης (2) Η read() είναι το κέντρο της υλοποίησης Κρατάει την μορφοποιημένη τιμή σε προσωρινό χώρο μνήμης Δίνει από εκεί bytes ανάλογα με το f_pos Όταν το f_pos είναι μηδέν τι γίνεται; Υπάρχουν φρέσκα δεδομένα; Χρήση timestamps Αν δεν υπάρχουν πρέπει να πέφτει για ύπνο Όταν έρθουν ξυπνάει και τα επιστρέφει
57 Ζητήματα Υλοποίησης (2) Η read() είναι το κέντρο της υλοποίησης Κρατάει την μορφοποιημένη τιμή σε προσωρινό χώρο μνήμης Δίνει από εκεί bytes ανάλογα με το f_pos Όταν το f_pos είναι μηδέν τι γίνεται; Υπάρχουν φρέσκα δεδομένα; Χρήση timestamps Αν δεν υπάρχουν πρέπει να πέφτει για ύπνο Όταν έρθουν ξυπνάει και τα επιστρέφει
58 Ζητήματα Υλοποίησης (3) /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
59 Ζητήματα Υλοποίησης (3) /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Ζ Ζ z Kernel Hardware
60 Ζητήματα Υλοποίησης (3) /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Ζ Ζ z Kernel Hardware
61 Ζητήματα Υλοποίησης (3) /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
62 Ζητήματα Υλοποίησης (3) /dev/ttyusb1 Standard line disc. Application TTY Core layer Lunix:TNG line discipline Serial over USB driver Wireless network base station Application /dev/lunix0-batt, /dev/lunix1-temp Lunix:TNG character dev Lunix:TNG sensor buffers Lunix:TNG protocol proc. Kernel Hardware
63 Πρακτικά Ζητήματα Υλοποίηση μέσα σε εικονική μηχανή root privilege σε Debian, σε μηχανή QEMU-KVM Από πού ξεκινάω; make στον έτοιμο κώδικα, ανάγνωση του lunixsensors.c, προσθήκες στα lunix-chrdev.{h,c} Σας δίνεται σκελετός με σχόλια Kernel logging, printk, /var/log/kern.log Linux Cross Reference (LXR)
64 Έλεγχος και πιθανές επεκτάσεις Έλεγχος σωστής λειτουργίας Από userspace, με ταυτόχρονα cat και με άλλα εργαλεία, π.χ. dd Πιθανές επεκτάσεις Υποστήριξη ioctl() για raw / cooked modes Υποστήριξη memory-mapped I/O με mmap() space πρόγραμμα για καταγραφή και παρουσίαση μετρήσεων
65 Ιστοσελίδα λίστα του μαθήματος /compsyslab/
66 Βιβλιογραφία Linux Device Drivers, 3nd Edition, Jonathan Corbet, Alessandro Rubini, and Greg Kroah- Hartman. D3
Οδηγός Ασύρματου ικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Οδηγός Ασύρματου ικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux Εργαστήριο Λειτουργικών
Διαβάστε περισσότεραΟδηγός Ασύρματου Δικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Οδηγός Ασύρματου Δικτύου Αισθητήρων
Διαβάστε περισσότεραΟδηγός Ασύρματου Δικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Οδηγός Ασύρματου Δικτύου Αισθητήρων
Διαβάστε περισσότεραΟδηγός Ασύρµατου ικτύου Αισθητήρων στο Λειτουργικό Σύστηµα Linux
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Οδηγός Ασύρµατου ικτύου Αισθητήρων
Διαβάστε περισσότεραΟδηγός Ασύρματου Δικτύου Αισθητήρων στο Λειτουργικό Σύστημα Linux
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Οδηγός Ασύρματου Δικτύου Αισθητήρων
Διαβάστε περισσότεραιεργασία Α Πυρήνας Linux Υλικό
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Υλοποίηση Οδηγού Συσκευής Σε Εικονική
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Υλοποίηση ενός οδηγού συσκευής για τον πυρήνα του Linux Σταυρακάκης
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΣχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης
Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Αναστάσιος Α. Νάνος ananos@cslab.ntua.gr Επιβλέπων: Νεκτάριος
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστήματων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕισαγωγή στον προγραμματισμό στον πυρήνα του Linux
Εισαγωγή στον προγραμματισμό στον πυρήνα του Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Μάρτιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Χρήσιμα
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστήματων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕικονική Μνήμη (1/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων. File Systems
Εργαστήριο Λειτουργικών Συστημάτων File Systems Σύνοψη ιάλεξης Λειτουργικό Σύστημα Minix Λειτουργίες Συστήματος Αρχείων ομή Συστήματος Αρχείων Ανάγνωση Αρχείων 2 Filesystem στο MINIX 3 Οπως όλα τα Λ.Σ.,
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΧρονοδρομολογητής Κυκλικής Επαναφοράς
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών
Διαβάστε περισσότεραΟργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων. Minix Overview
Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Μηχανισμός Διαδιεργασιακής Επικοινωνίας Μηδενικών Αντιγράφων για το ΛΣ Linux με Δωρεά Σελίδων Εικονικής Μνήμης
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Μηχανισμός Διαδιεργασιακής Επικοινωνίας Μηδενικών Αντιγράφων για το ΛΣ
Διαβάστε περισσότεραΚρυπτογραφική συσκευή VirtIO για QEMU-KVM
Κρυπτογραφική συσκευή VirtIO για QEMU-KVM Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Μάιος 2017 Βασικό Πλαίσιο Node A Δικτυακή διεργασία (πχ chat)
Διαβάστε περισσότεραΟργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:
Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output)
Λειτουργικά Συστήματα Ι Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output) I/O Hardware (Υλικό Ε/Ε) Το σύστημα Ι/Ο αποτελεί ένα πολύ μεγάλο τμήμα ενός Λ.Σ. Συνήθως "διευθύνει" όλες τις συσκευές I/O (π.χ.,
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΜάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)
Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι
Διαβάστε περισσότεραΚεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ
Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας
Διαβάστε περισσότεραΕισαγωγή...1. 1 Χαρακτηριστικά του πυρήνα του Linux...7. 1.1 Ο ρόλος του λειτουργικού συστήματος...7
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Διπλωματική Εργασία Υλοποίηση ενός Γενικού Στρώματος Επικοινωνίας Πυρήνα προς Πυρήνα
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος
Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής
Διαβάστε περισσότεραΕιδικό Τεύχος : Linux και Ηχος. Η Υποδοµή
Ειδικό Τεύχος : Linux και Ηχος Η Υποδοµή ηµήτρης Γλυνός glynos@storm.cs.unipi.gr Μάιος 2004 Linux και Ηχος, µια πονεµένη ιστορία Οδηγοί (drivers) για τις κάρτες ήχου παρέχονται παραδοσιακά από τους κατασκευαστές
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ CPUs Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα -Συσκευές Ι/Ο - Διακοπές, Εξαιρέσεις, Παγίδες -Καταστάσεις λειτουργίας -Συνεπαξεργαστές mechanism Συσκευές Ι/Ο Οι συσκευές
Διαβάστε περισσότεραΛειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Μemory)
ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Διαβάστε περισσότεραΕπιτεύγµατα των Λ.Σ.
Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος
Διαβάστε περισσότεραΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: Λειτουργίες Αρχείων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΜάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)
Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), ενώ με τον όρο
Διαβάστε περισσότεραPROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.
PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική
Διαβάστε περισσότεραΠεριγραφή και Έλεγχος ιεργασιών
Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα
Διαβάστε περισσότεραΔιαχείριση Κύριας Μνήμης
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διαχείριση Κύριας Μνήμης Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διαχείριση
Διαβάστε περισσότεραΚεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση
Διαβάστε περισσότεραΒασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστήματων 8ο εξάμηνο, Ακαδημαϊκή περίοδος Οδηγός εργαστηριακής άσκησης Συσκευή κρυπτογράφησης για QEMU-KVM
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΣυστήματα Αρχείων (Σ.Α.)
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Συστήματα
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗ Η/Υ ΔΟΜΗ ΤΟΥ Η/Υ (PC compatibles) RAM CPU PCI Bridge PCI Bridges P2P Bridge RAM CPU PCI Bridge PCI2ISA Bridge Δομή της CPU Register file IP CPU TLB Level-1 cache RAM SP MMU
Διαβάστε περισσότεραΕικονική Μνήμη (Virtual Μemory)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Εισαγωγή
Λειτουργικά Συστήματα Εισαγωγή Λειτουργικά Συστήματα Ι 4/10/2016 Περιληπτικά Στο σημερινό μάθημα θα δούμε ποια είναι η θέση του Λειτουργικού Συστήματος στην οργάνωση ενός ηλεκτρονικού υπολογιστή. Σπύρος
Διαβάστε περισσότεραΛειτουργικά Συστήματα
Λειτουργικά Συστήματα Κεφάλαιο 5ο Συστήματα Εισόδου - Εξόδου (INPUT/OUTPUT) 1 6.1 I/O Υλικό To Ι/Ο σύστημα αποτελεί ένα πολύ μεγάλο τμήμα ενός Λ.Σ. Συνήθως "διευθύνει" όλες τις συσκευές I/O (π.χ. δίσκους,
Διαβάστε περισσότεραΕισαγωγή εκτελέσιμου κώδικα σε διεργασίες
0x375 - Thessaloniki Tech Talks Sessions Event 0x2 19 Μαρτίου 2010 Περιεχόμενα 1 Εισαγωγή 2 Η κλήση συστήματος ptrace 3 Νήματα 4 Το πρόγραμμα εισαγωγής κώδικα prez 5 Επίλογος Γιατί; Πολλές φορές θέλουμε
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραUnix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες
Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Σύνταξη εντολών Περιεχόµενα Οργάνωση και χειρισµός αρχείων Μπαλαντέρ ικαιώµατα χρήσης αρχείων και οµάδες χρηστών Έλεγχος διεργασιών Σύνταξη εντολών
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στο Λ.Σ. UNIX Εργαστηριακές Σημειώσεις Εισαγωγή στο UNIX Αρμοδιότητες των Λ.Σ. Διαχείριση πόρων o o Συσκευές I/O (disk, keyboard, mouse, terminal) Μνήμη Διαχείριση
Διαβάστε περισσότερα2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ
2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο
Διαβάστε περισσότεραΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ
Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά
Διαβάστε περισσότεραΚεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
Διαβάστε περισσότεραΔιαφορές single-processor αρχιτεκτονικών και SoCs
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 - 2 - Κεφάλαιο 2 ο Δευτερεύουσα μνήμη Οι εύκαμπτοι μαγνητικοί δίσκοι (floppy disks) ή δισκέτες Οι σκληροί μαγνητικοί δίσκοι (hard disks) Οι
Διαβάστε περισσότεραΛειτουργικά Συστήματα
Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Διαβάστε περισσότεραΚεφάλαιο 1.6: Συσκευές αποθήκευσης
Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)
Διαβάστε περισσότεραΛειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)
2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό
Διαβάστε περισσότεραΛειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 3: Είσοδος - Έξοδος Τα περισσότερα συστήματα
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΠρογραμματισμός με BSD Sockets σε περιβάλλον Linux
Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΕνότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19
Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν
Διαβάστε περισσότεραΠροηγμένοι Μικροεπεξεργαστές. Εργαστήριο 5 - Editor
Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 5 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 3
Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος 0- Άσκηση Να τροποποιηθεί ο αλγόριθμος χρονοπρογραμματισμού του Minix ώστε σε κάθε σειρά προτεραιότητας, ώστε να «ευνοούνται» οι διεργασίες που χρησιμοποιούν
Διαβάστε περισσότεραΑρχεία. Προγραμματισμός II 1
Αρχεία Προγραμματισμός II 1 ais@inf.uth.gr Αποθήκευση δεδομένων Οι μεταβλητές και δομές δεδομένων ενός προγράμματος υπάρχουν στην μνήμη του Η/Υ Χάνονται όταν τερματιστεί το πρόγραμμα ή σβήσει ο Η/Υ (πιθανώς
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Διαβάστε περισσότεραΑρχεία. Προγραμματισμός II 1
Αρχεία Προγραμματισμός II 1 ais@inf.uth.gr Μόνιμη αποθήκευση δεδομένων Οι μεταβλητές και δομές δεδομένων ενός προγράμματος υπάρχουν στην μνήμη του Η/Υ Χάνονται όταν τερματιστεί το πρόγραμμα ή σβήσει ο
Διαβάστε περισσότεραΜεταφραστής (Compiler)
Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη
Διαβάστε περισσότεραΥποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Διαβάστε περισσότεραΕνότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»
1 2 1) ΚΟΤΣΙ ΤΠΟΛΟΓΙΣΗ (computer case): το κύριο κουτί που περικλείει τις βασικές συσκευές του υπολογιστή (επεξεργαστή, αποθήκες, RAM). 2) ΜΗΣΡΙΚΗ (motherboard): η πιο μεγάλη κάρτα πάνω στην οποία βρίσκεται
Διαβάστε περισσότεραΔιαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING
Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING Επιλογή δομής δεδομένων Κριτήρια: Μέγεθος του προβλήματος Πως θα χρησιμοποιηθεί Ενέργειες που καθορίζουν
Διαβάστε περισσότεραΤο εσωτερικό του Υπολογιστή. Χρήστος Ρέτσας 1
Το εσωτερικό του Υπολογιστή Χρήστος Ρέτσας 1 Περιφερειακές (εξωτερικές) συσκευές Κεντρική Μονάδα 2 Που είναι ηκεντρική Μονάδα; Φορητός H/Y (laptop, netbook) Χρήστος Ρέτσας 3 Που είναι ηκεντρική Μονάδα;
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση
Διαβάστε περισσότεραΕνσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)
Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Εργαστήριο
Διαβάστε περισσότεραΔιδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 6: Διαχείριση Μνήμης & Δυναμικές Δομές Δεδομένων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Δυναμικές Δομές Δεδομένων Γενικά Δυναμική Δέσμευση/Αποδέσμευση Μνήμης Δομή τύπου structure
Διαβάστε περισσότεραΛειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Διαβάστε περισσότεραΛειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Διαβάστε περισσότεραΕθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων. Συγχρονισμός
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 3 η Εργαστηριακή Άσκηση: Συγχρονισμός Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2017-2018
Διαβάστε περισσότεραΕισαγωγικά & Βασικές Έννοιες
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
Διαβάστε περισσότεραΕισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο
Εισαγωγή στο Bison Μεταγλωττιστές, Χειμερινό εξάμηνο 2016-2017 Συντακτική Ανάλυση Αποτελεί την δεύτερη φάση της μετάφρασης. Εύρεση της σχέσης που υπάρχει των λεκτικών μονάδων ενός προγράμματος. Παράδειγμα
Διαβάστε περισσότεραΕθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων. Συγχρονισμός
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 3 η Εργαστηριακή Άσκηση: Συγχρονισμός Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017
Διαβάστε περισσότερα