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

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

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

Transcript

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

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

3 ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Παράλληλη επεξεργασία Αρης Ευθυμίου

4 Παράλληλοι υπολογιστές παλιά ιδέα!! Στόχος: συνδέουμε πολλούς επεξεργαστές/υπολογιστές " μεγάλο, γρήγορο υπολογιστή Επίδοση ανάλογη του αριθμού υπολογιστών! Το λογισμικό πρέπει να δουλεύει με μεταβλητό αριθμό επεξεργαστών! Κατανάλωση ενέργειας πολλοί μικροί, αποδοτικοί επεξεργαστές! Αξιοπιστία πλεονασμός επεξεργαστών: το σύστημα θα μπορεί να λειτουργεί ακόμα και αν μερικοί αστοχήσουν 2

5 Επίδοση! Ρυθμός διεκπαιρέωσης εργασιών/προγραμμάτων job- level parallelism ή process- level parallelism ανεξάρτητες εφαρμογές Σχετικά εύκολη περίπτωση: συστάδα (cluster) υπολογιστών συνδεδεμένοι με δίκτυο (γρήγορο Ethernet)! Χρόνος υπολογισμού μίας εφαρμογής διάσπαση του προβλήματος και εκτέλεση σε πολλαπλούς επεξεργαστές 3

6 Πολυπύρηνοι μικροεπεξεργαστές! Ασύμφορη εκμετάλευση παραλληλίας επιπέδου εντολής πολύ μικρό κέρδος για μεγάλο κόστος! σε επιφάνεια πυριτίου και ενέργειας! Χρήση των επιπλέον τρανζίστορ του Ο.Κ. (Νόμος Moore) πολλαπλοί «επεξεργαστές» στο Ο.Κ. Ορος: πυρήνας (core) για επεξεργαστή, επεξεργαστής/cpu για το ολοκληρωμένο κύκλωμα που περιέχει τους πυρήνες mulr- core σχετικά λίγοι πυρήνες many- core πολλοί πυρήνες 4

7 Στόχος/πρόκληση! Κατασκευή υλικού και λογισμικού που διευκολύνει τη συγγραφή σωστών προγραμμάτων που εκτελούνται αποδοτικά (χρόνος, ενέργεια) καθώς ο αριθμός πυρήνων αυξάνεται! Υπάρχει και concurrent λογισμικό όχι μόνο σειριακό π.χ. Λειτουργικό Σύστημα 5

8 Παράλληλα προγράμματα! Η συγγραφή προγραμμάτων που χρησιμοποιούν πολλούς επεξεργαστές για μία εφαρμογή είναι δύσκολη decomposiron: διαχωρισμός σε έργα (task) assignment: ανάθεση έργων σε διεργασίες/νήματα orchestraron: ενορχήστρωση της πρόσβασης δεδομένων, επικοινωνίας, συγχρονισμού των διεργασιών mapping: αντιστοίχιση διεργασιών σε πυρήνες! Το πρόβλημα γίνεται πιο δύσκολο όσο αυξάνεται ο αριθμός των πυρήνων! Νήμα (thread) παρόμοιος όρος με τη διεργασία συχνά αναφέρεται σε διεργασία που αποτελεί μέρος μίας εφαρμογής 6

9 Διαχωρισμός - νόμος του Amdahl! Απαιτείται παραλληλισμός όλου του προγράμματος! Νόμος του Amdahl:! Εφαρμογή σε παράλληλο σύστημα 0<P<1 τμήμα που παραλληλοποιήθηκε Ν αριθμός επεξεργαστών! Παράδειγμα: 90 φορές ταχύτερα με 100 επεξεργαστές 1- P = % του προγράμματος δεν είναι παράλληλο! 7

10 Κλιμάκωση προβλήματος 1/3! Παράδειγμα - εφαρμογή πρόσθεση 10 τιμών (υποθ. δεν παραλληλίζεται) πρόσθεση 2 πινάκων διαστάσεων 10x10 Αριθμός επεξεργαστών 10, 100 Προσθέσεις (1 επεξεργαστής, 10x10): 10* = 110 Προσθέσεις (10 επεξεργαστες, 10x10): 10*10/ = 20! speedup = 5.5 Προσθέσεις (100 επεξεργαστες, 10x10): 10*10/ = 11! speedup = 10 8

11 Κλιμάκωση προβλήματος 2/3! Παράδειγμα - εφαρμογή πρόσθεση 10 τιμών (υποθ. δεν παραλληλίζεται) πρόσθεση 2 πινάκων διαστάσεων 100x100 Αριθμός επεξεργαστών 10, 100 Προσθέσεις (1 επεξεργαστής, 100x100): 100* = Προσθέσεις (10 επεξεργαστες, 100x100): 100*100/ = 1010! speedup = 9.9 Προσθέσεις (100 επεξεργαστες, 100x100): 100*100/ = 110! speedup = 91 9

12 Κλιμάκωση προβλήματος! Δύσκολο να επιτευχθεί σημαντική βελτίωση κρατώντας το μέγεθος προβλήματος σταθερό! Strong scaling σταθερό μέγεθος προβλήματος! weak scaling μέγεθος προβλήματος ανάλογο του αριθμού επεξεργαστών 10

13 Eξισορρόπηση φόρτου! Παράδειγμα προηγούμενη εφαρμογή 100 επεξεργαστές, πίνακας 100x100 κάθε επεξεργαστής έκανε 1/100 της δουλειάς Υπολογισμός χρόνου αν μόνο ένας επεξεργαστής έχει επιπλέον φόρτο: το 2% της δουλειάς! και το 5% 11

14 Eξισορρόπηση φόρτου! 2% * 100*100 = = 9800 για τους υπόλοιπους 99 επεξεργαστές! 9800 / 99 = Χρόνος εκτέλεσης: max(9800/99, 200) + 10 = 210 Speedup = 10010/210 = 48 Το μισό από ότι με ισοκατανομή φόρτου! 5% * 100 *100 = 500 Χρόνος εκτέλεσης: max(9500/99, 500) + 10 = 510 Speedup = 10010/510 = 20 Σχεδόν το 1/5 από ότι με ισοκατανομή φόρτου 12

15 Shared- memory mulrprocessors! Ακρωνύμιο: SMP! Διευκόλυνση του υλικού: η μνήμη όλου του συστήματος έχει ενιαίο χώρο φυσικών διευθύνσεων εύκολη επικοινωνία μέσω κοινόχρηστων μεταβλητών συνηθίζεται σε πολυπύρηνους επεξεργαστές συνδιάζεται με μηχανισμούς συνοχής κρυφής μνήμης (cache coherence)! Ανεξάρτητες εφαρμογές τρέχουν σε δικό τους χώρο μηχανισμός εικονικής μνήμης 13

16 Συνοχή κρυφής μνήμης! Πρωτόκολλα συνοχής (coherence): κανόνες λειτουργίας που εξασφαλίζουν συνοχή κρυφής μνήμης! Σε μικρά συστήματα: πρωτόκολλο παρακολούθησης (snoopy) κάθε $ παρατηρεί τα αιτήματα των υπόλοιπων αν έχει αντίγραφο της γραμμής, κάνει κάποια δράση! Πρωτόκολλο ακύρωσης (invalidaron) κάθε εγγραφή, ακυρώνει τα αντίγραφα γραμμών $ των υπόλοιπων επεξεργαστών! False sharing: διαφορετικά δεδομένα στην ίδια γραμμή που δεν μοιράζονται προκαλούν ακυρώσεις 14

17 Συγχρονισμός! Συνεργασία διεργασιών/νημάτων: εγγραφή ανάγνωση κοινών δεδομένων! Απαιτείται συγχρονισμός αλλιώς προβλήματα data race! Συνηθισμένη μορφή: αμοιβαίος αποκλεισμός (mutual exclusion mutex) τμήματα κώδικα όπου μόνο ένα νήμα μπορεί να εκτελεί κάθε φορά! Υλοποίηση μέσω εντολών lock unlock που παρέχει το υλικό Οι εντολές συγχρονισμού επεξεργαστή γενικά απαιτούν αδιάκοπτη (atomic) ανάγνωση και εγγραφή μνήμης 15

18 Εντολή Atomic exchange! Ανταλλαγή της τιμής ενός καταχωρητή με αυτή μιας θέσης στη μνήμη! Υλοποίηση απλής κλειδαριάς 0 ανοιχτή, 1 κλειστή Τοποθέτηση τιμής 1 σε ένα καταχωρητή Εκτέλεση της εντολής ανταλλαγής Αν η τιμή του καταχωρητή είναι 1, κάποιος άλλος πυρήνας πρόλαβε να κλειδώσει Αν η τιμή είναι 0, ο πυρήνας κλείδωσε τη κλειδαριά! Καμία πράξη δεν μπορεί να παρεμβληθεί μεταξύ της ανάγνωσης και της εγγραφής 16

19 Παράδειγμα προγράμματος! Πρόσθεση αριθμών ενός πίνακα! Σχέδιο: κάθε επεξεργαστής προσθέτει /Ν αριθμούς πρόσθεση των N επιμέρους αθροισμάτων! λέγεται reducron: επιστροφή μιας τιμής από μια «δομή»! π.χ. verilog reducron operators &a = λογικό AND των bit του a! Υποθέσεις 100 επεξεργαστές/νήματα Pn ο αριθμός τρέχοντος επεξεργαστή/νήματος: 0 Ν- 1 Αριθμοί σε πίνακα Α Πινακας sum[100] για επιμέρους αθροίσματα 17

20 Παράδειγμα τοπικές μεταβλητές, διαφορετικές ανά νήμα barrier όλα τα νήματα πρέπει να συγχρονιστούν 18

21 Συστάδες υπολογιστών! Κάθε επεξεργαστής έχει δικό του χώρο φυσικών διευθύνσεων! Επικοινωνία μέσω ανταλλαγής μηνυμάτων (message passing) συντονισμός νημάτων γίνεται έμμεσα το νήμα ενημερώνεται όταν φτάνει ένα μήνυμα! μπορούν να αποσταλούν και μηνύματα επιβεβαίωσης (acknowledgement) 19

22 Συστάδες! Ευκολότερη υλοποίηση υλικού! Επεκτάσιμες σε μεγάλο αριθμό υπολογιστών 10s χιλιάδες εξυπηρετητών (servers) Warehouse Scale Computers (WSC)! Εξαιρετικά αποδοτικές για ανεξάρτητα προγράμματα ή προγράμματα με ελάχιστη συνεργασία! Κάθε υπολογιστής έχει το δικό του αντίγραφο του Λ.Σ.! Χωριστή διαχείριση υπάρχουν βοηθητικά προγράμματα διαχείρισης! Μεγάλη διαθεσιμότητα το σύστημα αντέχει αστοχίες υπολογιστών 20

23 Πολυνημάτωση σε υλικό! Hardware mulrthreading! Πολλαπλά νήματα χρησιμοποιούν τις μονάδες επεξεργασίας (π.χ. ALU) ενός πυρήνα ταυτόχρονα ή με επικάλυψη! Κέρδος: αξιοποίηση του υλικού όταν η εκτέλεση ενός νήματος αναβάλεται (stall)! Προϋπόθεση: γρήγορη εναλλαγή νημάτων στον πυρήνα σε αντίθεση με εναλλαγή διεργασιών από το Λ.Σ. 100s κύκλοι! Ο επεξεργαστής έχει ένα ξεχωριστό αρχείο καταχωρητών και PC για κάθε νήμα 21

24 Είδη πολυνημάτωσης 22

25 Είδη παραλληλισμού Διαχωρισμός ανάλογα με τις ροές εντολών και δεδομένων SISD σειριακός επεξεργαστής MIMD παράλληλος επεξεργαστής SIMD επεξεργαστές διανυσμάτων/ παραλληλισμός δεδομένων! SPMD single- program mulrple- data!!!! Ενα πρόγραμμα (για ένα νήμα) που «αντιγράφεται» πολλές φορές και τα αντίγραφα τρέχουν παράλληλα Είδος MIMD 23

26 SIMD! Εντολές που «δουλεύουν» σε πολλά δεδομένα π.χ. πρόσθεση 64 ζευγαριών αριθμών! Μία μονάδα προσκόμισης εντολών, πολλαπλές λειτουργικές μονάδες για πράξεις μικρότερος κώδικας! Αποδοτικό σε εμφαρμογές με μεγάλη παραλληλία δεδομένων η ίδια δουλειά γίνεται συνέχεια σε διαφορετικά δεδομένα πίνακες με βρόγχους for 24

27 SIMD σε x86! Εντολές MMX, SSE,! Υπάρχει υλικό που χειρίζεται δεδομένα με «πλάτος» 64bit (ή και παραπάνω)! Πολλές εφαρμογές έχουν παραλληλισμό δεδομένων με μικρότερους τύπους δεδομένων, π.χ. bytes! Μικρή μετατροπή στην ALU επιτρέπει 8 ταυτόχρονες πράξεις σε συνεχόμενα bytes π.χ. πρόσθεση: αποσύνδεση της διάδοσης κρατούμενου κάθε 8 bits 25

28 Επεξεργαστές γραφικών! Ξεχωριστός επεξεργαστής με δική του μνήμη σε κάρτα γραφικών (ειδικό δίαυλο: AGP, τώρα PCIe) ή ενσωματωμμένος στη μητρική πλακέτα! ή στο ολοκληρωμένο κύκλωμα του επεξεργαστή ονομάζεται πλέον Graphics Processing Unit (GPU)! Μεγάλη αγορά: παιχνίδια, παιχνιδομηχανές γρήγορος κύκλος επένδυσης- απόδοσης 26

29 Αρχιτεκτονική GPU! Εκτενής παραλληλισμός πολλοί πυρήνες με πολλά νήματα! Απόκρυψη καθυστέρησης μνήμης μικρές κρυφές μνήμες εκτέλεση πολλών νημάτων! Κύρια μνήμη βελτιστοποιημένη ώς προς ρυθμό μεταφοράς ειδική DRAM με περισσότερους ακροδέκτες (pins)! Εξέλιξη GPUs παλιότερα βασίζονταν σε SIMD εντολές τώρα σε απλές scalar εντολές! για λόγους ευκολότερου προγραμματισμού και απόδοσης! Πολύ διαφορετική ορολογία ξεχωριστό περιβάλλον από αρχιτεκτονική CPUs 27

30 Ετερογενή συστήματα! Οι πολυπύρηνοι επεξεργαστές είναι ομοιογενή συστήματα (homogeneous) όλοι οι πυρήνες είναι ίδιοι υπάρχουν και λίγες εξαιρέσεις! Ο συνδιασμός CPU- GPU είναι ένα ετερογενές σύστημα (heterogeneous) επιλέγεται ο κατάλληλος επεξεργαστής για την κάθε δουλειά πρόγραμμα ή νήμα! Ο παραλληλισμός και η υπολογιστική ισχύς του GPU μπορεί να χρησιμοποιηθεί για υπολογισμούς που δεν έχουν σχέση με γραφικά όρος: General Purpose GPU (GPGPU) ή GPU compurng για υπολογισμούς που «μοιάζουν» με αυτούς των γραφικών 28

31 Προγραμματισμός GPU! Παλιότερα: ο προγραμματιστής άλλαζε το πρόγραμμα ώστε να μοιάζει με επεξεργασία γραφικών χρησιμοποιώντας APIs των OpenGL, DirectX! Πρόσφατα: ειδικές γλώσσες (επεκτάσεις γλωσσών) OpenCL, CUDA (NVIDIA) επεκτείνουν C, C++! Στηρίζονται πολύ στο run- rme system: ενδιάμεσος κώδικας μετατρέπεται/βελτιστοποιείται ανάλογα με την GPU μεγάλος αριθμός νημάτων ανεξάρτητος του αριθμού επεξεργαστών δυναμική ανάθεση νημάτων σε επεξεργαστές 29

32 Διάσπαση προβλήματος! Διάσπαση σε 2 επίπεδα! Thread block παράλληλα νήματα που λύνουν μικρά προβλήματα μπορούν να συνεργάζονται/ συγχρονίζονται τρέχουν στον ίδιο επεξεργαστή τύπου SPMD ίδιος κώδικας! Thread grid ένας αριθμός από thread blocks πρέπει να είναι ανεξάρτητα: η σειρά εκτέλεσης των επιμέρους block δεν είναι καθορισμένη 30

33 Οργάνωση GPU 31

34 Εκτέλεση νημάτων! warp ομάδα νημάτων του ίδιου thread group! η ίδια εντολή εκτελείται σε όλα τα νήματα SIMT: Single Instrucron Mulrple Threads σε περίπτωση if/then/else κάποια νήματα είναι ανενεργά! τρέχει ταυτόχρονα σε διαφορετικά SP του ίδιου SM! ένα νήμα ανά κύκλο, αλλά σε συνεχόμενους κύκλους τρέχουν νήματα του ίδιου warp π.χ. αλλαγή warp κάθε 4 κύκλους 32

35 Επόμενο μάθημα! Σύνοψη - επανάληψη 33

36 Τέλος Ενότητας

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

38 Σημειώματα

39 Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση 1.0. Έχουν προηγηθεί οι κάτωθι εκδόσεις: Έκδοση 1.0 διαθέσιμη εδώ.

40 Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου. «Αρχιτεκτονική Υπολογιστών. Σύγχρονοι υπολογιστές». Έκδοση: 1.0. Ιωάννινα Διαθέσιμο από τη δικτυακή διεύθυνση:

41 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1]

42 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οδηγίες GitHub Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου

43 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

44 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οδηγίες GitHub Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου

45 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

46 ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Oδηγίες git, GitHub Αρης Ευθυμίου Πηγές: Timothy Wood - Git & GitHub: h?p://faculty.cs.gwu.edu/~lmwood/wiki/doku.php/learn:git Git Immersion: h?p://gilmmersion.com/index.html

47 Το σημερινό μάθημα! Τί είναι το Git και το GitHub! Αποθετήρια δημιουργία κλωνοποίηση!!!!!! Στιγμιότυπα Κατάλογος εργασίας και στιγμιότυπα Απομακρυσμένα αποθετήρια Χρήση 2 τοπικών αποθετηρίων Αναίρεση αλλαγών Προχωρημένη χρήση - παρακλάδια 2

48 Τι είναι το git! Το git είναι ένα σύστημα διαχείρισης εκδόσεων αρχείων Στα Αγγλικά: version control system Παρακολουθεί τις αλλαγές σε ένα σύνολο αρχείων κρατώντας στιγμιότυπά τους Το σύνολο στιγμιοτύπων ονομάζεται αποθετήριο (repository)! Ολα τα αρχεία και υποκατάλογοι κάτω από ένα «πατρικό» κατάλογο! Χρήσεις: επιστροφή σε μια παλιότερη έκδοση αν έχει γίνει κάποιο λάθος δοκιμή παραλλαγών (ονομάζονται παρακλάδια - branches) χωρίς να επηρεάζεται η τρέχουσα κατάσταση των αρχείων 3

49 Τι είναι το GitHub! Το GitHub είναι ένας εξυπηρετητής που φιλοξενεί αποθετήρια και μια εύχρηστη διεπαφή ιστού υποστηρίζει όλες τις εντολές του git και παρέχει μερικές επιπλέον δυνατότητες! Η εγγραφή χρηστών και η φιλοξενία ανοιχτών (public) αποθετηρίων είναι δωρεάν άλλες χρήσεις χρειάζονται πληρωμή (ιδιωτικά αποθετήρια)! Είναι εξαιρετικά δημοφιλές εργοδότες υποθέτουν ότι αιτούντες εργασία θα το γνωρίζουν ένας τρόπος να (απο/επι)δείξει κανείς τις ικανότητές του! συμμετοχή σε κοινά project, δημοσίευση project μαθημάτων,...! Υπάρχουν και άλλες αντίστοιχες υπηρεσίες π.χ. BitBucket 4

50 GitHub organizalons! Εκτός από αποθετήρια μεμονωμένων ανθρώπων παρέχονται αποθετήρια για οργανισμούς! Οπως ο UoI- CSE- MYY402! Κάτι σαν υπερ- κατάλογος αποθετηρίων! με ομάδες ανθρώπων να μοιράζονται αποθετήρια! Διάφορα επίπεδα προσβασης διαχειριστής, μόνο ανάγνωση, εγγραφή,... 5

51 Γιατί τα χρησιμοποιούμε! Εξαιρετικά χρήσιμα ως εργαλεία οργάνωση εργασιών, συνεργασία σε ομαδικά project,... de facto προαπαιτούμενα για εύρεση εργασίας χρήσιμα για παράδοση εργασιών/ασκήσεων! Το μάθημα απαιτεί ελάχιστη χρήση τους μόνο παραλαβή, παράδοση κώδικα εργασιών ελάχιστος χρόνος εκμάθησης (για απλή χρήση)! Σκοπός γνωριμία, βασική χρήση για το μάθημα πειραματισμός, βαθύτερη γνώση για προσωπική χρήση και εξέλιξη δεξιοτήτων 6

52 Εφαρμογές git, ρυθμίσεις! Θα χρησιμοποιήσουμε το git από τερματικό υπαρχουν και GUIs. Δείτε το φυλλάδιο του lab 0.! Εγκατάσταση από h?p://git- scm.com/downloads απλές οδηγίες, δε θα πρέπει να έχετε δυσκολίες ήδη εγκατεστημένο στους υπολογιστές των εργαστηρίων! Εγγραφή στο GitHub h?ps://educalon.github.com/pack! Ρυθμίσεις όνομα χρήστη και διεύθυνση git config --global user.name "Your Name git config --global user. Για χρησιμοποιείστε τη διεύθυνση που δώσατε στο GitHub 7

53 Δημιουργία αποθετηρίου! Για το μάθημα τα αποθετήρια θα είναι έτοιμα στο GitHub θα χρειαστεί κλωνοποίηση για να έχετε «αντίγραφο εργασίας» σε κάθε άσκηση θα παίρνετε ένα κατάλογο με τα επιπλέον αρχεία! Στο GitHub, στη σελίδα σας πατήστε το πράσινο κουμπί: New Repository και δώστε ένα όνομα αυτό δημιουργεί αποθετήριο μόνο στο GitHub δεν θα έχετε τοπικό αντίγραφο. Βλ. κλωνοποίηση! Σε υπολογιστή (προσωπικό ή εργαστηρίου) σε τερματικό, σε ένα κατάλογο: git init αυτό δημιουργεί μόνο τοπικό αποθετήριο, όχι στο GitHub 8

54 Κλωνοποίηση αποθετηρίου! Το αποθετήριο του GitHub είναι για αποθήκευση, συνεργασία Δεν μπορείς να μεταγλωτίσεις, να τρέξεις προγράμματα,...! Χρειάζεται ένα τοπικό αντίγραφο, κλώνος (clone) με αντίγραφα όλων των αρχείων του τρέχοντος στιγμιότυπου, στον υπολογιστή που έχετε μπροστά σας! είτε στο εργαστήριο ή στο σπίτι! ή και στα δύο (βλ. παρακάτω)! Κλωνοποίηση: 1. βρείτε το URL του αποθετηρίου σας στο GitHub! μοιάζει με h?ps://github.com/username- or- ORGNAME/REPO.git! Κάτω δεξιά στην ιστοσελίδα του αποθετηρίου 2. δημιουργήστε τον κλώνο:! Εντολή σε τερματικό: git clone <URL>! Θα δημιουργηθεί κατάλογος με το όνομα του αποθετηρίου Ο κατάλογος ονομάζεται κατάλογος εργασίας (working- directory) 9

55 Στιγμιότυπα 1/2! Το git κρατάει στιγμιότυπα μόνο όταν το ζητήσουμε με την εντολή git commit τα στιγμιότυπα ονομάζονται commits! Τα commits καταγράφουν κάποιο «σημαντικό γεγονός» την ολοκλήρωση κάποιου μέρους της δουλειάς π.χ. αρχή του project, προσθήκη υπορουτίνας Α, το σημαντικό είναι υποκειμενικό: καλύτερα να υπάρχουν πολλά commits! Aπαιτείται ένα μικρό κείμενο που περιγράφει το γεγονός ονομάζεται commit message 10

56 Στιγμιότυπα 2/2! Υπάρχουν πολλά commits και το git έχει τη δυνατότητα να τα βρεί κάθε commit έχει ένα μοναδικό κωδικό, ονομάζεται hash είναι ένας πολύ μακρύς δεκαεξαδικός αριθμός πληροφορία στον κρυφό υποκατάλογο.git του working directory! Υπάρχει πάντα ένα τρέχον στιγμιότυπο που έχει το όνομα HEAD το HEAD δείχνει σε άλλο στιγμιότυπο όταν κάνουμε commit! Τα στιγμιότυπα σχετίζονται εκτός από το αρχικό, κάθε στιγμιότυπο προκύπτει από ένα προηγούμενο με μερικές αλλαγές σειρά αλλαγών μέχρι τώρα, εντολή: git log 11

57 Kατάλογος εργασίας, στιγμιότυπα Ποιά η διαφορά ενός «στιγμιότυπου» από το σύνολο αρχείων του καταλόγου εργασίας που βλέπω τώρα;! Τα αρχεία που φαίνονται στον κατάλογο εργασίας... μπορεί να είναι τα ίδια με ένα στιγμιότυπο (συνήθως το τρέχον), αλλά μπορεί και να έχουν αλλάξει! Επιπλέον μπορεί να υπάρχουν αρχεία που δεν είναι μέρος του στιγμιότυπου Συνήθως παραγόμενα αρχεία: εκτελέσιμα, object, log κ.α. ή αρχεία που μόλις προστέθηκαν και δεν έχουν κρατηθεί σε κάποιο στιγμιότυπο ακόμη! Το αποθετήριο είναι, χονδρικά, το σύνολο των στιγμιοτύπων πληροφορία κρατιέται στο.git του καταλόγου εργασίας και στο GitHub (ή και αλλού) 12

58 Προσθήκη σε στιγμιότυπο! Γίνεται σε δύο στάδια προσωρινή προσθήκη! εντολή: git add τελική προσθήκη! εντολή: git commit! Γιατί χωριστά στάδια: ευελιξία για προχωρημένους χρήστες! Χρήσιμη εντολή: git status ποιά αρχεία «παρακολουθούνται» (έχουν γίνει add) ποιά έχουν αλλάξει (είτε παρακολουθούνται, είτε όχι) και πολλά άλλα 13

59 Προσωρινή προσθήκη! Ονομάζεται staging (ή add to Index)! Είναι η στιγμή που κρατιέται το στιγμιότυπο Αν ξανα- αλλάξει το αρχείο από τότε μέχρι την τελική προσθήκη, οι αλλαγές δεν θα καταγραφούν στο στιγμιότυπο.! αν δεν ξαναγίνει προσωρινή προσθήκη! Απαραίτητη για κάθε αλλαγή σε αρχείο όχι μόνο για νέα αρχεία που θέλετε να προσθέσετε στο commit! Μπορεί να γίνει πολλές φορές πρίν από τη τελική προσθήκη! Εντολή: git add <filename>! Τα αρχεία μπορεί να είναι και σε υποκατάλογο 14

60 Προσθήκη σε στιγμιότυπο 2! Για απλούστευση κάντε και τα δύο βήματα μαζί, όταν θέλετε να κρατήσετε στιγμιότυπο: git add <filenames> git commit! Η εντολή git commit ξεκινά έναν editor ώστε να γράψετε ένα σύντομο κείμενο που εξηγεί τι περιλαμβάνει το commit εναλλακτικά: git commit - m το μήνυμα! Τα κείμενα αυτά είναι σημαντικά πρέπει να μπορεί κανείς να καταλαβαίνει τι κάνατε (και γιατί) φανταστείτε ότι το γράφετε για κάποιον άλλο 15

61 Προβολή των διαφορών! Εντολή git diff δείχνει διαφορές πολύ χρήσιμη σε συνδιασμό με την git status! git diff αλλαγές μεταξύ staged (μετά από git add) και working directory! git diff - - cached αλλαγές μεταξύ τρέχοντος στιγμιότυπου (HEAD) και staged! git diff HEAD αλλαγές μεταξύ τρέχοντος στιγμιότυπου και working directory 16

62 Παράδειγμα!!!!!!!!!!!!!! Το working dir είναι ίδιο με το τελευταίο στιγμιότυπο (HEAD) Αλλάζω το αρχείο aris git status git add aris # πρόσθεσε το aris στο staging area git status git diff - - cached # αλλαγές μεταξύ στιγμιοτύπου και staged ξανα- αλλάζω το aris git status git diff # αλλαγές μεταξύ staged και working dir git diff HEAD # αλλαγές μεταξύ στιγμιότυπου και working dir git commit - m message git status git diff # καμία αλλαγή! Το staging area είναι άδειο git diff HEAD # αλλαγές μεταξύ στιγμιότυπου και working dir 17

63 Απομακρυσμένο αποθετήριο! Θυμηθείτε: το τοπικό αποθετήριο κλωνοποίηθηκε από ένα αποθετήριο του GitHub το αποθετήριο του GitHub ονομάζεται απομακρυσμένο, remote! Το remote repo έχει όνομα Συνηθισμένο όνομα: origin Εντολή git remote αναφέρει το όνομα του remote repo! git remote -v δίνει περισσότερες πληροφορίες! Για παράδοση ασκήσεων ενημερώνετε το αποκρυσμένο αποθετήριο με τις αλλαγές που έγιναν στο τοπικό η πράξη λέγεται προώθηση push 18

64 Προώθηση! Το remote ενημερώνεται για όλα τα νέα στιγμιότυπα που δημιουργήθηκαν από την προηγούμενη ενημέρωση! Προσοχή: αν στο working directory υπάρχουν αλλαγές σε αρχεία, αυτές δεν προωθούνται μόνο commits προωθούνται! Εντολή Την πρώτη φορά: git push -u origin master! ώστε μετά το git push να αρκεί Το origin είναι το όνομα του remote Το master είναι το όνομα του παρακλαδιού που θέλετε να προωθήσετε. Το master είναι το «κύριο» παρακλάδι. Αναφέρεται και ως trunk (κορμός) σε διάφορα κείμενα 19

65 Σύνοψη: git για το μάθημα Στην αρχή (για κάθε τοπικό αποθετήριο): βλ εξήγηση! git clone <private_repo_url> παρακάτω Για κάθε καινούρια άσκηση τα ελάχιστα βήματα είναι:! git remote add labxx_starter <lab_starter_url>! git fetch labxx_starter! git merge labxx_starter/master -m Fetched labxx init files! θα δημιουργηθει ο κατάλογος labxx! Κάνετε αλλαγές αρχείων σχετικών με την άσκηση λύση της άσκησης! git add <αρχεία που τροποποιήθηκαν, προστέθηκαν>! git commit -m μήνυμα! git push origin master ή git push, αν έχετε κάνει git push - u origin master την πρώτη φορά 20

66 Πιθανά σενάρια! Σ1: Δουλεύοντας με 2 τοπικά αποθετήρια π.χ. και στο εργαστήριο και στο σπίτι! Σ2: Αναίρεση αλλαγών αν κάτι πάει στραβά, πώς επαναφέρουμε ένα παλιότερο στιγμιότυπο! Σ3: Αλλαγή ονόματος, διαγραφή αρχείου 21

67 Σ1: Δύο τοπικά αποθετήρια! Π.χ. στο εργαστήριο και στο σπίτι! Δημιουργία 2 κλώνων! Στο εργαστήριο, την πρώτη φορά git clone, add, commit, push ώστε όλες οι αλλαγές να προωθηθούν στο GitHub! Στο σπίτι (υποθέτω υπάρχει ήδη κλώνος) git pull ώστε οι αλλαγές να «έρθουν» τοπικά στο τέλος: git add, commit, push! Μετά, πάντα ξεκινάτε με git pull 22

68 Σ1: Πιθανά προβλήματα! Αν ξεχάσετε να κάνετε push τις τελευταίες αλλαγές πριν φύγετε από το σπίτι δεν υπάρχει τρόπος να τις πάρετε! (εκτός αν μπορείτε να στήσετε ένα git server στο σπίτι,...)! Αν ξεχάσετε να κάνετε pull ώστε να έχετε την πιο πρόσφατη έκδοση και κάνετε commit! ένα push θα αποτύχει γιατί το απομακρυσμένο αποθετήριο έχει αλλαγές που δεν έχετε τοπικά! πρέπει πρώτα να φέρετε και να συγχωνέψετε(merge) τις αλλαγές αν δεν κάνατε commit,! το pull θα αποτύχει και θα σας ζητηθεί να κάνετε commit και μετά merge, όπως παραπάνω 23

69 Σ1: Συνδιασμός αλλαγών! Eντολή git pull προσπαθεί να συνδιάσει τις αλλαγές αυτόματα,! προσθήκες νέων αρχείων δεν δημιουργούν προβλήματα αλλά συχνά αποτυχαίνει! αλλαγές στο ίδιο αρχείο απαιτούν την παρέμβαση του χρήστη Τα προβλήματα ονομάζονται conflicts Θα δείτε ποιά αρχεία έχουν conflicts στην απάντηση της pull! Επίλυση συγκρούσεων (συγχώνευση) ανοίξτε τα αρχεία με ένα editor και θα δείτε τις αλλαγές διορθώστε το πρόβλημα με το χέρι, σε όλα τα αρχεία δημιουργείστε ένα νέο στιγμιότυπο με τις αλλαγές! git add, commit προώθηση στο GitHub με git push 24

70 Σ1: Παράδειγμα!!!!!!!!!!!!! Το working dir είναι ίδιο με το τελευταίο στιγμιότυπο στο GitHub αλλάζω τοπικά το αρχείο test git add test git commit - m "local changes Στο GitHub με ένα browser αλλάζω το αρχείο test git pull # αποτυγχάνει, conflict στο test git status vi test # φαίνονται οι διαφορές, τις συνθέτω git add test git status git commit - m "message" git push Στο GitHub το αρχείο test άλλαξε και στο graphs φαίνεται τι έγινε 25

71 remote add, fetch, merge Στη σύνοψη git για το μάθημα, είδαμε 3 περίεργες εντολές git: 1. git remote add labxx_starter <lab_starter_url> 2. git fetch labxx_starter 3. git merge labxx_starter/master m Fetched labxx init files 1. Προσθήκη απομακρ. αποθετηρίου με όνομα labxx_starter μπορούμε να έχουμε πολλά remotes Προσκόμηση του τελευταίου στιγμιότυπου του labxx_starter δεν γίνονται όμως αλλαγές στα αρχεία του working directory 3. Συγχώνευση του remote με το working directory θεωρητικά μπορεί να υπάρξουν συγκρούσεις στο μάθημα, πάντα χωριστός κατάλογος 26

72 Σ2: αναίρεση αλλαγών! Πολλοί διαφορετικοί τρόποι ανάλογα με την κατάσταση και το τρόπο εργασίας/προτίμηση! Περιπτώσεις ! πριν τη προσωρινή προσθήκη (πριν κάνετε git add) μετά τη προσωρινή αλλά πριν τη τελική προσθήκη (πριν git commit) μετά τη τελική προσθήκη (μετά το git commit) αλλά πριν τη προώθηση σε απομακρυσμένο αποθετήριο μετά και από τη προώθηση σε απομακρυσμένο αποθετήριο Σημείωση: Αναίρεση δεν σημαίνει ότι η ώρα προσπέλασης αρχείων θα επανέλθει. Τα περιεχόμενα μόνο αλλάζουν. 27

73 Π1: πρίν το git add! Βεβαιωθείτε ότι πράγματι δεν έχετε κάνει git add git status δεν θα πρέπει να έχει Changes to be commi?ed! Δώστε την εντολή git checkout <όνομα αρχείου> η εντολή φέρνει από το τρέχον στιγμιότυπο το αρχείο και το γράφει στο working directory 28

74 Π2: πριν το git commit! Βεβαιωθείτε για την κατάσταση του αποθετηρίου git status! Εντολές αναίρεσης: 1. git reset! αφαιρεί από το staging area όλες τις αλλαγές από το τελευταίο στιγμιότυπο (αναιρεί τα προηγούμενα git add)! Αλλά το working directory δεν αλλάζει 2. git checkout <ονόματα αρχείων>! «Φέρνει» τα αρχεία, όπως ήταν στο προηγούμενο στιγμιότυπο, στο working directory 29

75 Π3: μετά το commit, πριν push! Για αναίρεση του τελευταίου commit: git reset - - hard HEAD~1 οι αλλαγές στο working dir χάνονται και όλα τα άρχεια επανέρχονται όπως ήταν στο στιγμιότυπο.! Το HEAD~1 σημαίνει ένα commit πριν θα μπορούσαμε να έχουμε ~2 κλπ. μπορούμε επίσης να αναφερθούμε σε ένα commit με το hash του! Δεν είναι καλή ιδέα για κώδικα που έχουμε κάνει push σε απομακρυσμένο αποθετήριο και είναι ορατός από άλλους γιατί τους μπερδεύει 30

76 Π4: μετά το push! Στιγμιότυπα που έγιναν push σε απομακρυσμένο αποθετήριο έχουν γίνει ορατά και χρησιμοποιηθεί (pull) από άλλους αν ξαναγυρίσουμε σε παλιότερο στιγμιότυπο, οι άλλοι χρήστες θα μπερδευτούν! Καλύτερα να δημιουργηθεί ένα νέο στιγμιότυπο που στην ουσία αναιρεί τις αλλαγές! Εντολή git revert HEAD ξεκινάει editor με ένα έτοιμο μήνυμα. Μπορείτε να το αλλάξετε το working dir επανέρχεται στην κατάσταση του στιγμιοτύπου για αναίρεση πιο πίσω, HEAD~1 κλπ.! Μετά, git push ώστε η αλλαγή να περάσει στο απομακρυσμένο αποθετήριο 31

77 Σ3: μετονομασία, διαγραφή! Διαγραφή αρχείου διαγράφεται από το working directory, αλλά όχι από το στιγμιότυπο διαγραφή και από το working directory και από το (επόμενο) στιγμιότυπο: git rm <file_name>! Μετονομασία/μετακίνηση αρχείου παρόμοια προβληματα με τη διαγραφή εντολή git mv 32

78 Πιο προχωρημένη χρήση Παρακλάδια (branches)!!!! Δημιουργία νέου branch Αλλαγή τρέχοντος branch Συγχώνευση παρακλαδιών Ενημέρωση remote για τα παρακλάδια 33

79 Γιατί παρακλάδια! Συχνές δοκιμές κατά την ανάπτυξη κώδικα πώς θα οργανωθεί αυτό καλα;! Ολα τα version control systems υποστηρίζουν παρακλάδια το git φημίζεται ότι το κάνει πολύ εύκολα 34

80 Δημιουργία! Εντολή: git checkout -b <branch_name>! Δημιουργεί το παρακλάδι και αλλάζει το τρέχον παρακλάδι σε αυτό (στο καινούριο)! Η εντολή git status στην πρώτη γραμμή αναφέρει σε ποιό παρακλάδι βρισκόμαστε κάθε στιγμή 35

81 Αλλαγή τρέχοντος branch! Για να δούμε ποιά παρακλάδια υπάρχουν: εντολή: git branch! Αλλαγή τρέχοντος branch Eντολή: git checkout <branch_name>! Αλλαγμένα αρχεία στο working directory, δεν χάνονται! αλλά προσοχή βλ. διαφάνεια 27! 36

82 Συγχώνευση παρακλαδιών! Οπως συγχωνεύσαμε τοπικό με απομακρυσμένο αποθετήριο (merge, pull), έτσι γίνεται και σε branches! Στο τρέχον παρακλαδι, έστω master, μπορούμε να συγχωνεύσουμε τις αλλαγές που έκανε το παρακλάδι testbrach git merge testbranch Φυσικά μπορεί να υπάρξουν συγκρούσεις που πρέπει να λυθούν! Προσοχή: έχει σημασία ποιό παρακλάδι συγχωνεύεται σε ποιό! το master στο testbranch ή το testbranch στο master? και τα δύο έχουν νόημα για διαφορετικούς λόγους 37

83 Ενημέρωση remote για branches! Συνήθως τα παρακλάδια είναι για «προσωπική χρήση» δοκιμάζει κανείς παραλλαγές στο τοπικό του αποθετήριο πετάει ό,τι δεν δουλεύει και τις χρήσιμες αλλαγές τις συγχωνεύει με το κύριο παρακλάδι (master) μετά στέλνει τις «τελικές» αλλαγές (του master) στο απομακρυσμένο αποθετήριο! Αν στα παρακλάδια δουλεύουν και άλλοι πρέπει να φαίνονται στο απομακρυσμένο αποθετήριο εντολή: git push <remote> <branch> 38

84 Τέλος Ενότητας

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

86 Σημειώματα

87 Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση 1.0. Έχουν προηγηθεί οι κάτωθι εκδόσεις: Έκδοση 1.0 διαθέσιμη εδώ.

88 Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου. «Αρχιτεκτονική Υπολογιστών. Οδηγίες GitHub». Έκδοση: 1.0. Ιωάννινα Διαθέσιμο από τη δικτυακή διεύθυνση:

89 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1]

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

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

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

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

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

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος Σεμινάριο Git & GitLab Γιώργος Τσιάτσιος Δημήτρης Κάσσος Ανάπτυξη Λογισμικού για Συστήματα Δικτύων και Τηλεπικοινωνιών 2017-2018 Περιεχόμενα Τι είναι το git Βασική χρήση git Δουλεύοντας τοπικά με git Δουλεύοντας

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

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

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

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

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

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

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

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

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

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

Εργαστήριο 2. Εισαγωγή στο Git Versioning System

Εργαστήριο 2. Εισαγωγή στο Git Versioning System Εργαστήριο 2 Εισαγωγή στο Git Versioning System Τι θα μελετήσουμε; Τί είναι το Git Δημιουργία ενός repository στο Github Κατανόηση του Git dashboard και δημιουργία ομάδων Εκτέλεση του πρώτου σας commit

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

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

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

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

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Subversion Τριγάζη Ελισάβετ Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Το Πρόβλημα Τα προγράμματα λογισμικού μπορεί να είναι μεγάλα και πολύπλοκα. Μπορεί να εμπλέκουν πολλά άτομα Μπορεί να απαιτείται

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

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

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

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

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

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

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

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

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

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

Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης

Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης Σεμινάριο Git & GitLab Τάκης Παναγόπουλος Νικόλας Μπομπέτσης Ανάπτυξη Λογισμικού Τηλεπικοινωνιών και δικτύων 2015-2016 Ποιοι είμαστε Τάκης Παναγόπουλος Research Associate at ScanLab takisp [at] di [dot]

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

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

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

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

Σεμινάριο Git & GitHub. Θέμης Παπαμελετίου Διονύσης Ζήνδρος

Σεμινάριο Git & GitHub. Θέμης Παπαμελετίου Διονύσης Ζήνδρος Σεμινάριο Git & GitHub Θέμης Παπαμελετίου Διονύσης Ζήνδρος ΕΜΠ 2015 Ποιοι είμαστε Θέμης Παπαμελετίου ΗΜΜΥ ΕΜΠ reembed Ex- Googler Διονύσης Ζήνδρος ΗΜΜΥ ΕΜΠ Ex- {Googler,TwiXer,deviantART} Βοηθοί & Συντελεστές

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών SUBVERSION Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 Πολυπύρηνοι επεξεργαστές, μέρος 2 Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Cache coherence & scalability! Τα πρωτόκολλα

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

Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg)

Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg) Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg) 2015-2017 Δημιουργούμε λογαριασμό στο github με το ακαδημαϊκό email (*uowm.gr). Με την ολοκλήρωση του λογαριασμού, βρίσκουμε τη

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

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο 2 η Σειρά Ασκήσεων Αξία: 5% του τελικού σας βαθμού Bzr (Bazaar) Το Bazaar (ή bzr) είναι

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Ενότητα 3 η : Παράλληλη Επεξεργασία Παράλληλες Αρχιτεκτονικές Παράλληλο σύστημα είναι ένα σύνολο από επεξεργαστικά στοιχεία (processing elements) τα οποία: συνεργάζονται για γρήγορη επίλυση

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης

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

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Αρης Ευθυμίου Λειτουργία μνήμης Η μνήμη είναι ένας πίνακας αποθήκευσης Οταν διαβάζουμε μια θέση, περιμένουμε να πάρουμε την τελευταία τιμή που έχει

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 10ο μάθημα: Ορια παραλληλίας επιπέδου εντολής και πολυνηματικοί επεξεργαστές Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Ορια

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

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

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

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

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

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

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

Βάσεις Δεδομένων Ενότητα 1

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

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

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 11 η : Εισαγωγή σε Παράλληλες Αρχιτεκτονικές Παράλληλη Επεξεργασία Επίπεδο Παραλληλισμού Από εντολές έως ανεξάρτητες διεργασίες Οργανώσεις Παράλληλων Αρχιτεκτονικών Συμμετρικοί,

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 4: Στατικές διαδρομές Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1 ΓΛΩΣΣΑΡΙ Αµοιβαίος αποκλεισµός (mutual exclusion) Στο µοντέλο κοινού χώρου διευθύνσεων, ο αµοιβαίος αποκλεισµός είναι ο περιορισµός του αριθµού των διεργασιών

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Πολυπύρηνοι επεξεργαστές Multicore processors

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Παραλληλισμός Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic,

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

Μικροβιολογία & Υγιεινή Τροφίμων

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

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

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

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

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 13 : Η Λειτουργία της Μονάδας Ελέγχου Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

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

Μαθηματικά και Φυσική με Υπολογιστές

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

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

Τεχνολογία Λογισμικού

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

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

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

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

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

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι τύποι δεδομένων Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Τμήμα Χρηματοοικονομικής

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

Πληροφορική ΙΙ Ενότητα 1

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

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

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

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

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

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 9: Shortest Path First - SPF Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Διδακτική Πληροφορικής

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

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

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

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

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

Τεχνολογία Λογισμικού

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

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

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 8: Διαχείριση φόρτου Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Σεμινάριο Git & GitHub Ημέρα 2

Σεμινάριο Git & GitHub Ημέρα 2 Σεμινάριο Git & GitHub Ημέρα 2 Θέμης Παπαμελετίου Διονύσης Ζήνδρος ΕΜΠ 2015 Βοηθοί σήμερα Δημήτρης Λαμπρινός Πληροφορική ΑΠΘ, βοηθός Νικόλας Κορασίδης ΗΜΜΥ ΕΜΠ, βιντεοσκόπηση & ηχοληψία Τι θα μάθουμε Προχωρημένες

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

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

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

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

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

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

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

Σχεδίαση Δικτύων Υπολογιστών

Σχεδίαση Δικτύων Υπολογιστών Σχεδίαση Δικτύων Υπολογιστών Ενότητα 7: Μελέτη του πρωτοκόλλου OSPF Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 4 η Εργαστηριακή Άσκηση Περιγραφή Κυκλωμάτων με Ακολουθιακές Εντολές Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

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

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Παράγωγοι και ολοκληρώματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Ολοκληρώματα με το πρόγραμμα Maima Αθανάσιος

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

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Εργαστήριο 3 Καθηγητές: Αβούρης Νικόλαος, Παλιουράς Βασίλης, Κουκιάς Μιχαήλ, Σγάρμπας Κυριάκος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Εργαστήριο 3: Σχεδίαση

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

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

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

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 4 : Αρχιτεκτονικές ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 13: Κατανεμημένα Συστήματα [βασισμένο στο Coulouris, Dollimore and Kindberg, Distributed Systems: Concepts and Design,

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

Εφαρμοσμένη Στατιστική

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

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

Σχεδίαση Δικτύων Υπολογιστών

Σχεδίαση Δικτύων Υπολογιστών Σχεδίαση Δικτύων Υπολογιστών Ενότητα 1: Εισαγωγή Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός Κεφάλαιο Γ.4: Ολοκλήρωση με Αντικατάσταση Όνομα Καθηγητή: Γεώργιος Ν. Μπροδήμας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί

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

Διαφήμιση και Δημόσιες Σχέσεις Ενότητα 9: Σχέσεις διαφημιστή-διαφημιζόμενου

Διαφήμιση και Δημόσιες Σχέσεις Ενότητα 9: Σχέσεις διαφημιστή-διαφημιζόμενου Διαφήμιση και Δημόσιες Σχέσεις Ενότητα 9: Σχέσεις διαφημιστή-διαφημιζόμενου Θεοδωρίδης Προκόπης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)

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

Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT

Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT Βάιος Κολοφωτιάς Msc Informational Systems Μια εισαγωγή στο GIT Ιστορία GIT (NOUN) British English slang roughly equivalent to "unpleasant person" "I'm an egotistical bastard, and I name all my projects

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

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10: Εισαγωγή στη Διδακτική - Η Θεωρία Gagne ως Διδακτική Στρατηγική Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Μαθηματικά και Φυσική με Υπολογιστές

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

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

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

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

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

Διδακτική της Πληροφορικής

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

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

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 6-7 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

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