Ενσωματωμένα Συστήματα

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Ενσωματωμένα Συστήματα"

Transcript

1 Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα του Πανεπιστημίου Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

3 Περιεχόμενα 1.Σκοπός της άσκησης Παραδοτέα Εγκατάσταση αναπτυξιακών προγραμμάτων για τον επεξεργαστή ARM (μόνο αν δεν υπάρχουν)4 4.Cross Compile για ARM Προχωρημένα θέματα σε cross-compile με τα εργαλεία arm-gnu Δημιουργία Project με χρήση Makefiles Makefile Προχωρημένα θέματα στη δημιουργία Project ενσωματωμένων συστημάτων

4 1. Σκοπός της άσκησης Cross-compile για ενσωματωμένα συστήματα. Χρήση ARM toolchain για δημιουργία εκτελέσιμων ενσωματωμένων προγραμμάτων για επεξεργαστές ARM. (A) 36 ερωτήσεις (Β) 4 ασκήσεις/προγράμματα Η διαδικασία ανάπτυξης προγράμματος για ένα ενσωματωμένο σύστημα είναι να βρούμε τα εργαλεία ανάπτυξης για αυτό το σύστημα να τα εκτελέσουμε στον υπολογιστή μας (ονομάζεται υπολογιστής HOST) και στη συνέχεια να μεταφέρουμε το πρόγραμμα στο ενσωματωμένο σύστημα. Η διαδικασία μετάφρασης και σύνδεσης στο δικό μας υπολογιστή ενός προγράμματος για μια διαφορετική αρχιτεκτονική, ονομάζεται cross-compile. Η ιδιομορφία είναι ότι το εκτελέσιμο που παράγεται δε μπορεί να εκτελεστεί στο δικό μας σύστημα, εκτός αν χρησιμοποιήσουμε κάποιον προσομοιωτή. Σε αυτό το εργαστήριο θα χρησιμοποιήσουμε τα δωρεάν εργαλεία cross-compile GNU για την οικογένεια των ενσωματωμένων επεξεργαστών ARΜ. Αν δεν έχετε ήδη συνδεθεί στο ΛΣ, συνδεθείτε στο ΛΣ σύμφωνα με τις οδηγίες που σας έχουν δοθεί. Αν στο μηχάνημα που χρησιμοποιείται δε βρίσκεται ο κατάλογος c:\devkitpro τότε θα πρέπει να εγκαταστήσετε ως διαχειριστές τα αναπτυξιακά προγράμματα για τον επεξεργαστή ARM. 2. Παραδοτέα Παραδοτέο C1: Το πρόγραμμα my1st.c Παραδοτέο C2: Screenshot του compile με όνομα: exec01.jpg. Παραδοτέο C3: Το Makefile. Παραδοτέο C4: Screenshot του compile για psp με όνομα pspcompile.jpg 3. Εγκατάσταση αναπτυξιακών προγραμμάτων για τον επεξεργαστή ARM (μόνο αν δεν υπάρχουν) Η διαδικασία αυτή θα γίνει μόνο αν δεν υπάρχουν εγκατεστημένα τα αναπτυξιακά εργαλεία για τον επεξεργαστή ARM στον υπολογιστή που εργάζεστε. Αφού συνδεθείτε ως διαχειριστές, πηγαίνετε στη διαδρομή που είναι αποθηκευμένα τα αρχεία εγκατάστασης από την προτροπή της εκτέλεσης (συντόμευση πληκτρολογίου WinKey+R): \\ \ 4

5 κατάλογος lab\χρήστες\ενσωματωμένα Συστήματα\ και αντιγράψτε το φάκελο Devkit-ARM στην επιφάνεια εργασίας 1 Αφού τον αντιγράψετε εκτελέστε το devkitproupdater Μόλις ξεκινήσει το πρόγραμμα επιλέξτε την προτροπή: Install from downloaded files. Επιλέξτε την πλήρη εγκατάσταση (Full) και μην τροποποιήσετε την τοποθεσία εγκατάστασης (c:\devkitpro). Μόλις ολοκληρωθεί η εγκατάσταση μπορείτε να σβήσετε το φάκελο από την επιφάνεια εργασίας. 4. Cross Compile για ARM Ανοίξτε ένα παράθυρο φλοιού CMD (από Accessories > Command Promt ). Σημειώστε τη διαδρομή που αναφέρεται δίπλα στην προτροπή (π.χ. c:\users\user15) Δώστε mkdir lab-arm για να δημιουργήσετε ένα κατάλογο με το όνομά lab-arm και μπείτε μέσα σε αυτόν με την εντολή: cd lab-arm Προκειμένου να δημιουργήσουμε μια εφαρμογή την οποία θα την κάνουμε μετάφραση για ενσωματωμένο σύστημα. Εκτελέστε από τα προγράμματα του devkitpro το Programmers Notepad. Στο περιβάλλον του editor κατασκευάστε ένα πρόγραμμα το οποίο θα έχει μια συνάρτηση main() η οποία θα κάνει κλήση σε μια δεύτερη συνάρτηση printmsg(). Η δεύτερη συνάρτηση θα εκτυπώνει το μήνυμα: Hello world! και θα επιστρέφει με return στη main. Μπορείτε να χρησιμοποιήσετε το Internet για βοήθεια. Όταν το ολοκληρώσετε αποθηκεύστε το στο φάκελο εργασίας που έχετε δημιουργήσει προηγουμένως με το όνομα my1st.c Παραδοτέο C1: Το πρόγραμμα my1st.c Δοκιμάστε να κάνετε compile το παραπάνω πρόγραμμα (my1st.c) με το πρόγραμμα μετάφρασης arm-eabi-gcc, το οποίο είναι το πρόγραμμα μετάφραση gcc ειδικά τροποποιημένο για τον επεξεργαστή ARM. Τα αρχεία που δημιουργούνται για τον ARM είναι της μορφής EABI (embedded application binary interface) 2 1 Εναλλακτικά μπορείτε να κατεβάσετε τα αναπτυξιακά εργαλεία από εδώ. 2 Για περισσότερες πληροφορίες μπορείτε να ανατρέξετε εδώ 5

6 C:\devkitPro\devkitARM\bin\arm-eabi-gcc my1st.c -o my1st Δώστε dir και δείτε τι αρχεία έχουν δημιουργηθεί. Σημείωση, το πρόγραμμα my1st που έχει δημιουργηθεί είναι πρόγραμμα για επεξεργαστές ARM, οπότε δε μπορεί να εκτελεστεί στο περιβάλλον που είστε. Μπορείτε να το προσομοιώσετε όμως με τον αποσφαλματωτή GNU Debugger (gdb). Δώστε: C:\devkitPro\devkitARM\bin\arm-eabi-gdb my1st Για φορτώσετε στο debugger το εκτελέσιμο πρόγραμμα. Στην προτροπή (gdb) Δώστε help target και βρείτε με ποιόν τρόπο θα το εκτελέσετε. Επειδή δεν έχουμε κάποιον ενσωματωμένο επεξεργαστή, θα χρησιμοποιήσουμε έναν προσομοιωτή. Δώστε την αντίστοιχη εντολή για προσομοίωση στο (gdb). Εντολή που δώσατε (Α1) Το επόμενο βήμα είναι να φορτώσετε το πρόγραμμα στη μνήμη ή να το μεταφέρετε στην αρχιτεκτονική στόχος. Στη δικιά μας περίπτωση η αρχιτεκτονική στόχος είναι η προσομοίωση. Η εντολή που πρέπει να δώσετε είναι η load Καθώς γίνεται η load θα δείτε ότι φορτώνονται τα διάφορα τμήματα του κώδικα στη μνήμη. Όταν ολοκληρωθεί θα δείτε «Start address». Δώστε run και δείτε το αποτέλεσμα στην οθόνη ύστερα από αρκετά λεπτά, λόγω της προσομοίωσης. Μπορείτε να ανοίξετε ένα δεύτερο παράθυρο για να μην περιμένετε την ολοκλήρωση της εκτέλεσης. Πηγαίνετε στο νέο παράθυρο στην ίδια διαδρομή. Προκειμένου να μπορέσετε να κάνετε καλύτερη αποσφαλμάτωση θα πρέπει στο compiler να δώσετε την παράμετρο g. Αν θέλετε να εγκαταλείψετε το πρόγραμμα gdb θα δώσετε την εντολή quit. Η μετάφραση με υποστήριξη αποσφαλμάτωσης γίνεται με την εντολή: C:\devkitPro\devkitARM\bin\arm-eabi-gcc -g my1st.c -o my1stg και επαναλάβετε το gdb μέχρι και την εντολή load Δώστε: break main run και στη συνέχεια πατήστε: step next step για να δείτε την εκτέλεση. 6

7 Στο arm-eabi-gcc μπορείτε να επιλέξετε και έναν οποιοδήποτε επεξεργαστή της οικογένειας ARM, προκειμένου να δημιουργηθεί κώδικας εξειδικευμένος για τη συγκεκριμένη αρχιτεκτονική. Προκειμένου να δείτε πως λειτουργεί αυτό δώστε: C:\devkitPro\devkitARM\bin\arm-eabi-gcc --target-help Δοκιμάστε και κάντε compile το πρόγραμμα για τον επεξεργαστή ARM Cortex-A8. Ποια εντολή έχετε δώσει; (Α2) Οι περισσότεροι επεξεργαστές ARM υποστηρίζουν 2 σετ εντολών. Το κανονικό (προεπιλογή) και το Thumb. Ψάξτε στο Internet για το σετ εντολών Arm Thumb και γράψτε ένα πλεονέκτημα και ένα μειονέκτημα: (Α3) Δώστε την εντολή που θα μεταφράσει το πρόγραμμά σας για ένα επεξεργαστή ARM 7 με σετ εντολών Thumb. (Α4) 5. Προχωρημένα θέματα σε cross-compile με τα εργαλεία arm-gnu. Δομή ενός προγράμματος ενσωματωμένου. Χρήση Makefile και arm-gnu. Memory Maps. Χρήση του objdump για εξαγωγή πληροφοριών από το εκτελέσιμο αρχείο. 7

8 Κατασκευάστε το παρακάτω πρόγραμμα μέσα στον κατάλογο εργασίας και ονομάστε το main.c. Εξετάστε τη λειτουργία του. int main (void) { while (1) { function(); } return 0; /*Will never reach it */ } Σε ένα τυπικό ενσωματωμένο σύστημα υπάρχει ένα main() το οποίο εκτελεί διαρκώς μια ή περισσότερες συναρτήσεις χωρίς ποτέ να τερματίζει. Για αυτό το λόγο χρησιμοποιείται ένας αενάως βρόχος (while(1)) χωρίς ποτέ να τερματίζεται η main(). Όπως είναι ευκολονόητο, αν η main() τερματιστεί, τότε δε θα υπήρχε τίποτα περαιτέρω να εκτελέσει ο επεξεργαστής. Κατασκευάστε το παρακάτω πρόγραμμα και ονομάστε το function.c. Εξετάστε τη λειτουργία του. int function() { input(); processa(); output(); return 1; } Σε ένα τυπικό ενσωματωμένο σύστημα επαναλαμβάνεται συνεχώς η είσοδος στοιχείων προς επεξεργασία (π.χ. από αισθητήρια-sensors), η επεξεργασία των στοιχείων και η έξοδος σε κάποιο περιφερειακό. Κατασκευάστε το παρακάτω πρόγραμμα και ονομάστε το library.c. Σε ένα πραγματικό σύστημα οι παρακάτω συναρτήσεις που τώρα έχουν μόνο ένα printf θα είχαν κώδικα C. #include <stdio.h> void input() { printf( Input \n );} void processa() { printf( Processing A \n ); } void processb() { printf( Processing B \n ); } void output() { printf( Output \n ); } *Προσοχή: Αν κάνετε copy paste τότε ενδέχεται κάποιοι χαρακτήρες να μη μεταφερθούν σωστά* Κάντε compile με την εντολή για να δείτε ότι μπορεί να δημιουργηθεί ένα εκτελέσιμο πρόγραμμα. Παραδοτέο C2: Screenshot του compile με όνομα: exec01.jpg Δώστε την εντολή για να γίνει compile το συγκεκριμένο project που αποτελείται από τα παραπάνω εκτελέσιμα με την παράμετρο προσθήκης κώδικα αποσφαλμάτωσης. Το όνομα του αρχείου που θα δημιουργηθεί να είναι το exec01: 8

9 (Α5) Αν ολοκληρωθεί με επιτυχία η προηγούμενη εντολή πηγαίνετε παρακάτω, διαφορετικά διορθώστε το κάθε σφάλμα. 6. Δημιουργία Project με χρήση Makefiles Αν έχουμε ένα αρχείο C και θέλουμε να το μεταφράσουμε σε εκτελέσιμο, μπορούμε πολύ απλά να δώσουμε μια εντολή gcc και να το κάνουμε. Στον προγραμματισμό ενσωματωμένων συστημάτων όμως δεν υπάρχει μόνο ένα αρχείο source file. Σε ένα τυπικό Project θα συναντήσετε εκατοντάδες αρχεία. Το να κάθεται κάποιος προγραμματιστής και να εκτελεί μια-μια τις εντολές μετάφρασης και σύνδεσης ασφαλώς είναι χάσιμο χρόνου. Για να βελτιστοποιηθεί αυτή η διαδικασία, ανακαλύφθηκε το Makefile. Το Makefile είναι μια ανακάλυψη χρήσιμη σε όλους τους προγραμματιστές ή διαχειριστές συστημάτων. Αρκεί ο προγραμματιστής να κατασκευάσει ένα αρχείο με το όνομα Makefile, και να τοποθετήσει όλες τις συνδέσεις των αρχείων και το πώς πρέπει να γίνουν compile, κάτι που είναι μερικές φορές χρονοβόρο. Δύο είναι τα πλεονεκτήματα: Η χρήση του Makefile μας επιτρέπει να εξηγήσουμε στον υπολογιστή τις συνδέσεις μεταξύ των αρχείων. Για παράδειγμα, να του πούμε ότι πρέπει να γίνει πρώτα compile το αρχείο xxx1.c μετά το αρχείο xxx2.c και ούτω καθεξής. Επίσης σε περίπτωση που κάνουμε αλλαγή στο αρχείο xxx10.c δε θα χρειαστεί να γίνει πάλι compile τα προηγούμενα αρχεία αφού έχουμε καθορίσει μέσα στο Makefile τη σειρά compile των αρχείων. Τέλος, για να γίνει compile ένα project με εκατοντάδες αρχεία (ή ακόμη και με ένα) αρκεί να γράψουμε μια εντολή μόνο (τη make) και όχι να γράφουμε το gcc κάθε φορά. Για περισσότερες πληροφορίες δείτε εδώ Δημιουργήστε έναν καινούργιο κατάλογο (π.χ. maketest ) και εισέλθετε: mkdir maketest cd maketest Στον κατάλογο που βρισκόμαστε θα πρέπει να δημιουργήσουμε ένα αρχείο με το όνομα Makefile στο οποίο θα τοποθετήσουμε κάποιες εντολές. Αρχικά κάντε download τα παρακάτω αρχεία: bimod.c examplegdb.c examplegdb.h transformmatrix.c Τα αρχεία βρίσκονται στο eclass. Δοκιμάστε να κάνετε compile τα αρχεία. Δώστε: C:\devkitPro\devkitARM\arm-eabi\bin\gcc examplegdb.c Έγινε με επιτυχία; (Α6) Ομοίως για το αρχείο bimod.c 9

10 Έγινε με επιτυχία; (Α7) Κάντε ταυτόχρονα compile τα bimod.c transformmatrix.c examplegdb.h examplegdb.c Στο αρχείο Makefile τοποθετούμε μια ετικέτα για compile ενός ή περισσοτέρων αρχείων ακολουθούμενη από τις εξαρτήσεις. Χρησιμοποιώντας το Pico και διαβάζοντας τις σημειώσεις που ακολουθούν κατασκευάστε ένα αρχείο με το όνομα Makefile με τις παρακάτω γραμμές. Τροποποιήστε το gcc με το compiler που έχετε εγκαταστήσει και θέλετε να το χρησιμοποιήσετε! #Linking source files all: bimod.o transformmatrix.o examplegdb.o gcc examplegdb.o transformmatrix.o bimod.o -o examplegdb # Compiling source files bimod.o: bimod.c gcc -c bimod.c transformmatrix.o: transformmatrix.c gcc -c transformmatrix.c examplegdb.o: examplegdb.c examplegdb.h gcc -c examplegdb.c Οι γραμμές που αρχίζουν από το # είναι σχόλια. Όταν υπάρχει μια λέξη και μετά ακολουθεί το : τότε αυτή η λέξη είναι ετικέτα. Η κάθε ετικέτα ακολουθείται από 0 ή περισσότερα ονόματα αρχείων από τα οποία εξαρτάται. Για παράδειγμα το bimod.o εξαρτάται από το bimod.c. To bimod.o θα γίνει compile ΑΝ και ΜΟΝΟ ΑΝ τροποποιηθεί το αρχείο bimod.c. Κάτω από κάθε ετικέτα έχουμε πατήσει 2 φορές το πλήκτρο TAB (ΟΧΙ το spacebar). H παράμετρος c στο gcc σημαίνει ότι να γίνει compile το αρχείο αλλά όχι Link, δηλαδή να δημιουργηθεί μόνο το Object file με κατάληξη.ο Επιστρέψτε στη γραμμή εντολών και δώστε make all. Αυτή η εντολή έχει ως συνέπεια να εκτελεστεί η ετικέτα all: και να δει τι προγράμματα χρειάζονται για να γίνει compile το πρόγραμμα. Αν πάνε όλα καλά ΔΕ θα δείτε μηνύματα σφάλματος και θα δημιουργηθεί το αρχείο. ΠΡΟΣΟΧΗ 1: Σε περίπτωση που κατά την εκτέλεση του make all, σας εμφανιστεί το μήνυμα λάθους make: *** No rule to make target 'all'. Stop. τότε αυτό σημαίνει, είτε ότι δεν υπάρχει αρχείο Makefile στο τρέχων κατάλογο (δώστε dir να επιβεβαιώσετε ότι υπάρχει αυτό το αρχείο), είτε ότι το Makefile δεν έχει μια καταχώρηση all: η οποία ξεκινάει από την αρχή της γραμμής (ανοίξτε το Makefile με τον επεξεργαστή της προτίμησή σας). ΠΡΟΣΟΧΗ 2: Σε περίπτωση που κατά την εκτέλεση του make all, σας εμφανιστεί το μήνυμα λάθους make: cc: Command not found, τότε αυτό σημαίνει ότι δε βρίσκεται στη διαδρομή αναζήτησης (path) ο compiler. Επιβεβαιώστε ότι (α) χρησιμοποιείτε το compiler που βρίσκεται στο σύστημά σας (μπορεί να είναι gcc ή κάτι άλλο) και (β) μπορείτε να εκτελέσετε το compiler στον κατάλογο που βρίσκεστε (προσπαθήστε να εκτελέσετε το compiler στον τρέχων κατάλογο). Τροποποιήστε τη διαδρομή αναζήτησης και θα λυθεί το πρόβλημα. Εκτός από εντολές για compile το Makefile μπορεί να εκτελέσει και άλλες εντολές του Linux. Για παράδειγμα προσθέστε τις παρακάτω γραμμές στο Μakefile και δώστε make clean ώστε να εκτελεστούν αυτές μόνο: 10

11 clean: rm examplegdb.o rm transformmatrix.o rm bimod.o rm examplegdb Τι κάνουν αυτές οι εντολές; (A8) Τέλος, μπορούμε να τοποθετούμε και παραμέτρους στο Makefile προκειμένου να απλοποιήσουμε κάποια στοιχεία που επαναλαμβάνονται αρκετά συχνά. Για παράδειγμα μπορούμε να τοποθετήσουμε ως πρώτη γραμμή την εντολή η οποία δημιουργεί μια μεταβλητή με το όνομα CC και τις δίνει την τιμή gcc CC=gcc και να αντικαταστήσουμε στο Makefile την εντολή εκτέλεσης του compiler με την αναφορά $(CC) Για παράδειγμα αντί για gcc -c bimod.c θα εμφανιστεί $(CC) -c bimod.c Επιβεβαιώστε με το να δώσετε make all. Πρέπει να μην υπάρχει κανένα πρόβλημα. 7. Makefile Δημιουργήστε το κατάλληλο Makefile μέσα στον κατάλογο εργασίας για το παραπάνω project. Χρησιμοποιήστε τις μεταβλητές CC=arm-eabi-gcc CFLAGS=-g -Wl,-Map=memory.map Στο Makefile τοποθετείστε και συμπληρώστε σωστά τα παρακάτω labels all: clean: function.o: library.o: main.o: Παραδοτέο C3: Το Makefile Mε το παραπάνω CFLAGS ενεργοποιούμε την παραγωγή εκτελέσιμου για αποσφαλμάτωση και επίσης κατά τη διαδικασία της σύνδεσης να δημιουργηθεί ένα αρχείο με το όνομα memory.map, το οποίο περιέχει την χαρτογράφηση της μνήμης (που τοποθετείται η κάθε συνάρτηση). Το αρχείο αυτό θα δημιουργείται αυτόματα κάθε φορά. Όταν το ολοκληρώσετε πηγαίνετε στον κατάλογο εργασίας και δώστε make για να γίνει compile αν παρουσιαστεί κάποιο πρόβλημα ξανα-κάντε edit το Makefile. Βρείτε από την εντολή arm-eabi-gcc --help τι σημαίνει η παράμετρος -Wl : (A9) 11

12 Ο linker που χρησιμοποιούμε είναι o arm-eabi-ld. Βρείτε από την εντολή arm-eabi-ld --help τι σημαίνει η παράμετρος Map : (A10) Αφού ολοκληρωθεί το compile (χωρίς κανένα warning), θα δημιουργηθεί ένα αρχείο memory.map Ανοίξτε το αρχείο Memory.map με το programmers notepad ή με όποιον άλλο editor θέλετε. Χρησιμοποιώντας το Search βρείτε σε ποια διεύθυνση έχει τοποθετηθεί η συνάρτηση processa (A11) Επίσης βρείτε σε πιο τμήμα του εκτελέσιμου αρχείου βρίσκεται αυτή η συνάρτηση (A12) Βρείτε το τμήμα.init σε ποια διεύθυνση αρχίζει. (A13) Το τμήμα.init περιέχει κώδικα που θα εκτελεστεί πριν αρχίσει η εκτέλεση του προγράμματος. Σημειώστε τα ονόματα των.o αρχείων που έχουν συνδεθεί στο τμήμα.init : (A14) Προκειμένου να αρχίσει να λειτουργεί ο επεξεργαστής προτού εκτελέσει το πρόγραμμά μας πρέπει να εκτελέσει ρουτίνες αρχικοποίησης που βρίσκονται σε κάποια αρχεία.o. Αυτά τα αρχεία χρησιμοποιούνται σε κάθε.init τμήμα κάθε προγράμματος που αναπτύσσουμε. Τοποθετούνται αυτόματα από το συνδέτη (linker). Ο συνδέτης GCC τοποθετεί στο τμήμα.init 2 συγκεκριμένα object files. To ένα στην αρχή του.init που είναι ο πρόλογος (prologue) του τμήματος και το άλλο στο τέλος του τμήματος που είναι ο επίλογος (epilogue). Ο σωρός (.stack) σε τι διεύθυνση έχει τοποθετηθεί: (A15) Ένα βοηθητικό πρόγραμμα από τη σειρά προγραμμάτων για τον επεξεργαστή ARM είναι το: arm-eabi-objdump Δώστε στο command prompts το arm-elf-objdump και βρείτε τις παραμέτρους για Εμφάνιση των εντολών assembly κάθε τμήματος (Display Assembler Contents of all sections) (A16) Εμφάνιση της ετικέτας του εκτελέσιμου αρχείου. Η ετικέτα είναι μια σειρά από χαρακτηριστικά για το εκτελέσιμο αρχείο ELF (Display overall file header): (A17) Εμφάνιση πηγαίου κώδικα και κώδικα Assembly. (A18) Δώστε: arm-eabi-objdump απάντηση_a16 όνομα_εκτελέσιμου_αρχείου more 12

13 και σημειώστε την πρώτη εντολή assembly της συνάρτησης main (A19) Σε ποια διεύθυνση βρίσκεται αυτή (αριστερή στήλη); (A20) Πόσο μέγεθος έχει η πρώτη εντολή σε bytes (δείτε τη διεύθυνση της επόμενης γραμμής και αφαιρέστε) (A21) Δώστε: arm-eabi-objdump απάντηση_a17 όνομα_εκτελέσιμου_αρχείου more και σημειώστε τη διεύθυνση που ξεκινάει το πρόγραμμα: (A22) και για ποια αρχιτεκτονική είναι: (A23) Δώστε arm-eabi-objdump απάντηση_a18 όνομα_εκτελέσιμου_αρχείου more και σημειώστε πόσες γραμμές assembly έχει η συνάρτηση input() (A24) η εντολή while(1) σε ποιες γραμμές assembly μεταφράζεται: (A25) 8. Προχωρημένα θέματα στη δημιουργία Project ενσωματωμένων συστημάτων. Κατασκευή και χρήση διαφορετικών Makefile για ποικίλες αρχιτεκτονικές. Χρήση προγραμμάτων ανάπτυξης GNU για την Ενσωματωμένη Αρχιτεκτονική Intel-psp. Χρήση του insight-debugger. Επιβεβαιώστε την καλή λειτουργία του Makefile που έχετε δημιουργήσει προηγουμένως σας δίνοντας στη γραμμή εντολών: cd <κατάλογος εργασιας> make clean make all { ΑΝ ΥΠΑΡΧΕΙ ΠΡΟΒΛΗΜΑ ΜΗ ΣΥΝΕΧΙΣΕΤΕ ΠΑΡΑΚΑΤΩ } 13

14 Μερικές φορές θέλουμε τη δυνατότητα να κάνουμε compile τον κώδικά μας για ποικίλους ενσωματωμένους επεξεργαστές. Προκειμένου να το επιτύχουμε αυτό θα πρέπει να κατασκευάσουμε για ΚΑΘΕ επεξεργαστή ένα MAKEFILE. Μια καλή πρακτική είναι να τοποθετούμε μια κατάληξη στο Makefile που υποδηλώνει την αρχιτεκτονική. Μετονομάστε το Makefile σε Makefile.arm, επειδή το παραπάνω Makefile προορίζεται για αρχιτεκτονική ARM. Αντιγράψτε το Makefile.arm σε Makefile.psp επειδή πρόκειται να δημιουργήσουμε ένα Makefile για την παραγωγή αρχείων για μια άλλη ενσωματωμένη αρχιτεκτονική. Μπορούμε για παράδειγμα να επιλέξουμε την Intel psp. Αφού μεταβείτε στον κατάλογο εργασίας, δώστε στη γραμμή εντολών dir Θα πρέπει να διακρίνετε ότι υπάρχουν τα αρχεία Makefile.arm και Makefile.psp Τροποποιήστε το Makefile.arm ώστε να δημιουργεί εκτελέσιμο αρχείο με το όνομα executable-arm. Τροποποιήστε το Makefile.psp ώστε να δημιουργεί εκτελέσιμο αρχείο με το όνομα executable-psp για την αρχιτεκτονική playstation Σε ποιο σημείο τροποποιήσατε τα Makefile; (Α26) Τροποποιήστε το Makefile.psp ώστε να χρησιμοποιεί το μεταφραστή CC=psp-gcc Σε αυτό το σημείο έχετε κατασκευάσει 2 αρχεία Makefile ένα για την αρχιτεκτονική psp και ένα για την αρχιτεκτονική ARM. Προκειμένου να τα χρησιμοποιήσουμε θα πρέπει να χρησιμοποιήσουμε κατάλληλες παραμέτρους στο make. Δώστε make - help Από τη λίστα με τις διαθέσιμες παραμέτρους στο make βρείτε αυτήν που του λέει να διαβάσει το αρχείο που ακολουθεί την παράμετρο (Read File as a Makefile). Ποια είναι αυτή η παράμετρος; (A27) Δώστε την εντολή make για να κάνει compile για τον επεξεργαστή ARM. Ποια εντολή δώσατε; (A28) Δώστε την εντολή make για να κάνει clean για τον επεξεργαστή ARM. Ποια εντολή δώσατε; (A29) Δώστε την εντολή make για να κάνει compile για τον επεξεργαστή psp. 14

15 ***Σε αυτό το σημείο αν εμφανιστούν προβλήματα κατά το compile (όπως ότι δεν υπάρχει η συνάρτηση puts()), επιδιορθώστε τα με το να συμπεριλάβετε στην εντολή compile τις βιβλιοθήκες του PSP που έχουν αυτή τη συνάρτηση. Για να συμπεριληφθούν οι βιβλιοθήκες χρησιμοποιήστε την παράμετρο -l στο gcc, για παράδειγμα -lpspkernel για να χρησιμοποιηθεί η βιβλιοθήκη pspkernel. Επίσης, μπορεί να χρειαστεί να δώσετε τη διαδρομή που βρίσκονται οι βιβλιοθήκες με την παράμετρο -L, π.χ. -LC:\devkitPro\devkitPSP\lib. Δεν υπάρχει όριο στο πόσες φορές μπορείτε να χρησιμοποιήσετε τις παραμέτρους -l και -L στην ίδια εντολή compile. *** TIP για compile: Αρχειο main.c (PSP) πριν από την while χρειάζονται τα pspdebugscreeninit(); SetupCallbacks(); και μετά εφόσον δεν ήταν endless loop scekernelsleepthread(); με τις αντίστοιχες δηλώσεις στο αρχείο library.c #include <pspkernel.h> #include <pspdebug.h> #include <pspctrl.h> #define printf pspdebugscreenprintf // Exit callback int ExitCallback(int Arg1, int Arg2, void *Common) { scekernelexitgame(); return 0;} // Callback thread int CallbackThread(SceSize Args, void *Argp) { int CallbackId; CallbackId=sceKernelCreateCallback("Exit Callback",ExitCallback,NULL); scekernelregisterexitcallback(callbackid); scekernelsleepthreadcb(); return 0;} // Sets up the callback thread and returns its thread id int SetupCallbacks(void) { int ThreadId = 0; ThreadId=sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0); if (ThreadId >= 0) { scekernelstartthread(threadid, 0, 0); } return ThreadId;} #endif Παραδοτέο C4: Screenshot του compile για psp με όνομα pspcompile.jpg Ποια εντολή δώσατε; (A30) Δώστε την εντολή make για να κάνει clean για τον επεξεργαστή psp. 15

16 Ποια εντολή δώσατε; (A31) Βρείτε τη διεύθυνση που έχει τοποθετηθεί η συνάρτηση process για την αρχιτεκτονική ARM, όπως το έχετε κάνει σε προηγούμενο εργαστήριο. (A32) Τι μέγεθος έχει το εκτελέσιμο αρχείο για την αρχιτεκτονική ARM; (A33) Κάντε clean για την αρχιτεκτονική ARM (απάντηση_c4) Βρείτε τη διεύθυνση που έχει τοποθετηθεί η συνάρτηση process για την αρχιτεκτονική psp, όπως το έχετε κάνει σε προηγούμενο εργαστήριο. (A34) Τι μέγεθος έχει το εκτελέσιμο αρχείο για την αρχιτεκτονική psp; (A35) Χρησιμοποιήστε τον αποσφαλματωτή psp-gdb σύμφωνα με προηγούμενο εργαστήριο για το εκτελέσιμο αρχείο executable-psp Δώστε την εντολή να χρησιμοποιηθεί ο προσομοιωτής. Δώστε την εντολή να φορτωθεί το πρόγραμμα στον προσομοιωτή. Πατήστε run για να δείτε ότι εκτελείτε. Πατήστε CTRL+C για να διακόψετε την εκτέλεση. Δώστε quit για να επιστρέψετε στη γραμμή εντολών. Ο αποσφαλματωτής μπορεί να λειτουργήσει και σε κατάσταση γραφικών. Για να χρησιμοποιήσετε τη γραφική μορφή πηγαίνετε στη διαδρομή C:\devkitPro\insight\bin και εκτελέστε το psp-insight executable-psp Ρυθμίστε τη χρησιμοποίηση του προσομοιωτή από το FILE Target Settings Προκειμένου να θέσετε ένα breakpoint (παύση εκτέλεσης) σε μια συνάρτηση, επιλέξετε από τη λίστα των αρχείων που αρχικά λέει main.c το αρχείο library.c. 16

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:14 - ADVISOR Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:16 INSPECTOR Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 3 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 02 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 6 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ Α. ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ Το πρόγραμμα BloodShed Dev-C++ είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης* κώδικα για γλώσσες

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ANDROID-DEVKIT No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

make Προγραμματισμός II 1

make Προγραμματισμός II 1 make Προγραμματισμός II 1 lalis@inf.uth.gr myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o /tmp/cczxt.s linker (ld) myprog Προγραμματισμός II 2 lalis@inf.uth.gr Δοκιμάστε

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Εργαστήριο

Αρχιτεκτονική Υπολογιστών Εργαστήριο Αρχιτεκτονική Υπολογιστών Εργαστήριο Ενότητα: ΠΑΡΑΔΕΙΓΜΑ ΑΠΟΣΦΑΛΜΑΤΩΣΗΣ Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:02 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 1: Ο προσομοιωτής DOSBOX Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 -

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 - CE121 Προγραµµατισµός 2 Εισαγωγή σε Makefiles 1 Η διαδικασία µεταγλώττισης myprog.c gcc myprog 2 Η διαδικασία µεταγλώττισης myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 10 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 -

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 - CE121 Προγραµµατισµός 2 Εισαγωγή σε Makefiles 1 Η διαδικασία µεταγλώττισης myprog.c gcc myprog 2 Η διαδικασία µεταγλώττισης myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 12 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 5 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 9 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 1 η Εισαγωγή στη Γλώσσα C Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 10: Συναρτήσεις Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Δημιουργία μιας εφαρμογής Java με το NetBeans

Δημιουργία μιας εφαρμογής Java με το NetBeans Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σήματος

Ψηφιακή Επεξεργασία Σήματος ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ψηφιακή Επεξεργασία Σήματος Ενότητα Γ: Οδηγίες για την Ανάπτυξη και Εκτέλεση Προγραμμάτων στο Code Composer Studio v.4 Όνομα Καθηγητή:

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 10 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Hase οδηγίες χρήσης.

Hase οδηγίες χρήσης. Hase οδηγίες χρήσης. Το Hase είναι ένα πρόγραμμα προσομοίωσης που έχει αναπτυχθεί στο πανεπιστήμιο του Εδιμβούργου (http://www.icsa.inf.ed.ac.uk/research/groups/hase/) και μπορεί να χρησιμοποιηθεί για

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:00 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python 1η Ομάδα Ασκήσεων Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Εισαγωγικά προγράμματα / print / μεταβλητές / input

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:10 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Αναδροµή Σύντοµη Αναδροµή Η γλώσσα προγραµµατισµού C είναι µία γλώσσα

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση του περιβάλλοντος Dev C++ το οποίο θα χρησιμοποιηθεί για την υλοποίηση

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr 1 Δομημένος προγραμματισμός έναντι αντικειμενοστρεφούς

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης

Διαβάστε περισσότερα

Tο περιβάλλον Code::Blocks

Tο περιβάλλον Code::Blocks Tο περιβάλλον Code::Blocks Το Code::Blocks αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας)

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας) Γενικά CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας) Το cygwin είναι ένα περιβάλλον προσοµοίωσης του UNIX/Linux στα Windows. Παρέχει στον χρήστη την δυνατότητα να δηµιουργεί προγράµµατα κάνοντας χρήση

Διαβάστε περισσότερα

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http:

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Απλά προγράμματα

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ CLAROLINE Κατάλογος περιεχομένων Εγγραφή μαθητή στο Claroline...2 Εγγραφή σε μάθημα...3 Τα μαθήματά μου...4 Αλλαγή του προφίλ μου (Manage my account)...4

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή Οι οδηγίες που ακολουθούν περιγράφουν την εγκατάσταση και τη χρήση (compile & run) της Java για τον προσωπικό σας υπολογιστή. Windows (10, 8.1,

Διαβάστε περισσότερα

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr 1 η ΑΣΚΗΣΗ ΣΤΗΝ

Διαβάστε περισσότερα

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

Διαβάστε περισσότερα

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

Διαβάστε περισσότερα

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http:

Διαβάστε περισσότερα

Μικρή Εισαγωγή στο wxdev-c++

Μικρή Εισαγωγή στο wxdev-c++ Μικρή Εισαγωγή στο περιβάλλον wxdev-c++ Το wxdev-c++ αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση

Διαβάστε περισσότερα

Hase οδηγίες χρήσης.

Hase οδηγίες χρήσης. Hase οδηγίες χρήσης. Το Hase είναι ένα πρόγραμμα προσομοίωσης που έχει αναπτυχθεί στο πανεπιστήμιο του Εδιμβούργου (http://www.icsa.inf.ed.ac.uk/research/groups/hase/) και μπορεί να χρησιμοποιηθεί για

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 9: Πίνακες στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http:

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διαδικασίες, Σωρός, Διαφανείς συναρτήσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 6(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory

Διαβάστε περισσότερα

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 12 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 30 Σεπτεμβρίου 2009 Εισαγωγή Η πλατφόρμα Open eclass

Διαβάστε περισσότερα

Tο περιβάλλον Code::Blocks

Tο περιβάλλον Code::Blocks Tο περιβάλλον Code::Blocks Το Code::Blocks αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

Διαβάστε περισσότερα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Να κάνουν χρήση

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ

ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ σ. 1 από 18 _ Εγχειρίδιο ρυθµίσεων για την πρόσβαση σε ηλεκτρονικούς πόρους bibliotecas Εγχειρίδιο

Διαβάστε περισσότερα

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα