Professional Documents
Culture Documents
Δημοσθένης Πασχαλίδης
Τμήμα Ιερατικών Σπουδών
Περιεχόμενα ενότητας
• Η ιστορία των υπολογιστών και των
λειτουργικών συστημάτων.
• Αλγόριθμος.
• Αναπαράσταση δεδομένων.
• Μέσα αποθήκευσης.
Ο πρώτος υπολογιστής:
Ο μηχανισμός των Αντικυθήρων
10
12
Βίοι παράλληλοι
Εικόνα:Βίοι παράλληλοι.
Πηγή:https://picasaweb.google.com/lh/photo/dTObqh0sv1
XES756a-iTgQ (Ανακτήθηκε 18 Ιουνίου, 2015).
Windows - Mac
14
16
18
Linux
• Τι είναι;
• Οφέλη που προκύπτουν από τη χρήση.
Υπολογιστές και αλγόριθμοι
• Ο σκοπός της επιστήμης των υπολογιστών
είναι να:
1. Λύνει προβλήματα.
2. …
3. …
20
Διάγραμμα ροής
22
24
Μέσα αποθήκευσης
Εικόνα: Ανασυγκρότηση;
Πηγή: http://blog.photoshopit.com/wp-content/uploads/Blog-Image-
2.jpg (Ανακτήθηκε 18 Ιουνίου, 2015).
26
Σκοποί ενότητας
Ο σκοπός της ενότητας είναι η εμβάθυνση
στις μορφές αναπαράστασης και
αποθήκευσης δεδομένων.
Περιεχόμενα ενότητας
Μορφές Οι τρόποι που
Αναπαράστασης: αποθηκεύονται τα
Αριθμών. μπιτ:
Κειμένου. Λογικές Πράξεις.
Εικόνας. Λογικές Πύλες.
Ήχου.
Βίντεο.
Προβληματισμοί
• Τρόποι κωδικοποίησης.
• Βαθμός συμπίεσης.
• Απώλεια ακρίβειας δεδομένων.
• Υποθέσεις.
• Περιορισμοί.
Οι αριθμοί 0 ως 15 στα τρία
αριθμητικά συστήματα
Μορφές Εικόνας
BMP.
JPEG.
GIF.
TIF.
PNG.
SVG.
(PSD, EPS, PDF).
Χαρακτηριστικά Εικόνας (1/2)
• Διαστάσεις (?).
• Βάθος χρώματος.
• Τρόπος δημιουργίας.
• Φωτογραφία.
• Σχέδιο.
• Διανυσματικό σχέδιο.
11
Μορφές Ήχου
• wav - ασυμπίεστη μορφή.
• Mpeg-4, wma, m4a - μη απωλεστική.
• mp3, wma - απωλεστική μορφή.
• MIDI.
• CODEC.
• Δειγματοληψία – Ψηφιοποίηση.
Ήχος (2/2)
Εικόνα: Ήχος.
Πηγή: http://volga.eng.yale.edu/uploads/Main/soundwave.png
Ανακτήθηκε 17 Ιουνίου, 2015).
13
15
17
Μορφές Βίντεο
• Avi.
• Wmv.
• Divx.
• Mkv.
• Mp4.
ΠΡΑΞΕΙΣ με BITS
• Λογικές πράξεις.
• Πίνακες αληθείας.
• Λογικές πύλες.
• Άλγεβρα Boolean.
19
21
23
25
Λογικές Πύλες
Σχήμα: Άσκηση.
Πηγή: Διδάσκων (2015).
27
ΑΣΚΗΣΗ 2/2
Σχήμα: Άσκηση.
Πηγή: Διδάσκων (2015).
Ενότητα 3: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Σκοποί ενότητας
• Να γνωρίζει ο φοιτητής τι είναι ένα
λειτουργικό σύστημα, πως συντονίζει τις
εσωτερικές δραστηριότητες ενός
υπολογιστή και πως επιτηρεί την
επικοινωνία του με τον έξω κόσμο.
• Να κατανοήσει τι κάνουν τα λειτουργικά
συστήματα αλλά και πώς το κάνουν.
Περιεχόμενα ενότητας
• Εκκίνηση του Η/Υ.
• Ο ρόλος του BIOS.
• Η έννοια της διαδικασίας.
• Πολυπρογραμματισμός – Διακοπές.
• Τα αδιέξοδα (deadlocks).
• Ασφάλεια λειτουργικών συστημάτων.
ΟΡΙΣΜΟΣ
• Το Λειτουργικό Σύστημα (ΛΣ) είναι ένα σύνολο
προγραμμάτων.
• Σύνδεσμος ανάμεσα στα προγράμματα του
χρήστη και το υλικό.
• Καθορίζει τον τρόπο λειτουργίας του
υπολογιστικού συστήματος.
• Ελέγχει και συντονίζει τη χρήση των μονάδων του
από τα διάφορα προγράμματα εφαρμογής των
χρηστών.
ΤΙ ΕΙΝΑΙ ΕΝΑ ΛΕΙΤΟΥΡΓΙΚΟ
ΣΥΣΤΗΜΑ
ΠΟΛΥΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
• Τι είναι;
• Ποιο πρόβλημα επιλύει;
ΚΑΤΗΓΟΡΙΕΣ ΛΟΓΙΣΜΙΚΟΥ
11
ΣΤΟΙΧΕΙΑ ΛΕΙΤΟΥΡΓΙΚΟΥ
ΣΥΣΤΗΜΑΤΟΣ
13
15
17
19
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
• Κύρια και δευτερεύουσα μνήμη.
• Πόσο σημαντική είναι η διαχείριση της
κύριας μνήμης;
• Ανταλλαγή.
ΔΙΑΧΕΙΡΙΣΗ ΕΙΚΟΝΙΚΗΣ ΜΝΗΜΗΣ
• Χώρος φυσικών διευθύνσεων.
• Γιατί χρειάζονται οι εικονικές διευθύνσεις;
• Διαχείριση εικονικής μνήμης με σελιδοποίηση.
• Μεταφορά σελίδων με αίτηση ή πρόβλεψη.
• Τεχνικές αντικατάστασης σελίδων.
• Τεχνικές τοποθέτησης σελίδων.
21
ΕΚΚΙΝΗΣΗ (boot)
23
ΔΙΕΡΓΑΣΙΕΣ (2/3)
• Μια διεργασία μπορεί να δημιουργήσει μια ή
περισσότερες διεργασίες (child processes).
• Συνεργαζόμενες διεργασίες χρειάζονται τρόπους
επικοινωνίας μεταξύ τους.
• Ο καταμερισμός των πόρων πρέπει να είναι τέτοιος ώστε
να αποφεύγονται τα αδιέξοδα (deadlocks).
ΔΙΕΡΓΑΣΙΕΣ (3/3)
Κατάσταση μιας διεργασίας (ως προς την εκτελεσή της)
• τρέχει (running): έχει τη CPU.
• έτοιμο (ready): μπορεί να τρέξει, αλλά η CPU δόθηκε αλλού.
• μπλοκαρισμένη (blocked): περιμένει «εξωτερικό» γεγονός.
1. περιμένει I/O.
2. CPU δίνεται σ' άλλο process.
3. CPU δίνεται σ' αυτό το process.
4. I/O έγινε.
Σχήμα: Διεργασίες.
Πηγή: Διδάσκων (2015)
25
ΠΟΛΥΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (1/2)
Σχήμα: ΠΟΛΥΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Πηγή: BROOKSHEAR (2004).
ΠΟΛΥΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (2/2)
Σχήμα: ΠΟΛΥΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Πηγή: BROOKSHEAR (2004).
27
29
ΑΝΤΑΓΩΝΙΣΜΟΣ (1/2)
• Συνθήκες Ανταγωνισμού (Race Conditions):
καταστάσεις όπου >1 διεργασίες διαβάζουν ή
γράφουν σε κοινά δεδομένα και το τελικό
αποτέλεσμα εξαρτάται από το πότε τρέχει η κάθε
διεργασία.
• Το πρόβλημα είναι:
έλεγχος πρόσβασης σε κοινή μνήμη.
ΑΝΤΑΓΩΝΙΣΜΟΣ (2/2)
Παράδειγμα:
Δύο διεργασίες (P1, P2) κάνουν και οι δύο αναλήψεις από ένα
τραπεζικό λογαριασμό (κοινό) - η μία ανήκει π.χ. στο σύζυγο και η
άλλη αντίστοιχα στη σύζυγο. Η ρουτίνα ΑΝΑΛΗΨΗ καλείται και
από τις δύο διεργασίες.
ΑΝΑΛΗΨΗ:
read (υπολοιπο);
if υπολοιπο > ποσό_ανάληψης
write (υπολοιπο υπολοιπο – ποσό_ανάληψης);
31
ΑΜΟΙΒΑΙΟΣ ΑΠΟΚΛΕΙΣΜΟΣ -
ΑΔΙΕΞΟΔΟ
Εικόνα: ΑΝΤΑΓΩΝΙΣΜΟΣ .
Πηγή: Διδάσκων (2015).
33
37
39
41
ΚΡΙΣΙΜΗ ΠΕΡΙΟΧΗ
• Κρίσιμο τμήμα μιας διεργασίας είναι το κομμάτι εκείνο
που απειλεί την ακεραιότητα των δεδομένων.
• Δίνεται παράδειγμα πρόσβασης στον ίδιο λογαριασμό
από δύο διαφορετικά ATM’s.
• Μοιραζόμενα δεδομένα.
• Πρόβλημα ακεραιότητας διαμοιραζόμενων δεδομένων.
• Απροσδιόριστο το αποτέλεσμα των πράξεων.
ΣΗΜΑΤΟΦΟΡΕΙΣ (1/2)
• Μια σημαφόρος αντιστοιχεί σε μια κρίσιμη περιοχή που
επιθυμούν να έχουν πρόσβαση πολλές διαδικασίες.
• Πληροφορία για το αν η περιοχή είναι κατειλημμένη ή
όχι.
• Χρήση ουράς αναμονής για τις προς εξυπηρέτηση
διεργασίες.
• Μπλοκαρισμένη η διαδικασία όσο περιμένει την
απελευθέρωση της σημαφόρου.
43
ΣΗΜΑΤΟΦΟΡΕΙΣ (2/2)
Ένας τύπος μεταβλητών. Στην ουσία "μετράει" όλες τις κλήσεις
αφύπνισης για ένα process.
Δύο πράξεις: UP & DOWN (σαν τα WAKEUP & SLEEP).
DOWN(s) : 1 ατομική ενέργεια (atomic action)
{
if s = 0 then sleep()
else s = s - 1
}
UP(s):
s: = s + 1
ΑΣΦΑΛΕΙΑ (1/7)
• Εξωτερική (απειλή: πρόσβαση στον υπολογιστή
από μη εξουσιοδοτημένο χρήστη) Σύνδεση στο
σύστημα (login).
• Εσωτερική (απειλή: μια διεργασία σε
χρονομεριστικό σύστημα που προσπαθεί να
προσπελάσει κελιά της κύριας μνήμης μη
αντιστοιχισμένα σε αυτή) Προνομιούχες
εντολές, επίπεδα προνομίων.
45
47
ΑΣΦΑΛΕΙΑ (4/7)
• Κακόβουλο Λογισµικό, π.χ. Ιοί (Viruses), Σκουλήκια
(Worms), Δούρειοι Ίπποι (Trojan Horses), Spyware,
Adware, µε σκοπό τη µη εξουσιοδοτηµένη πρόσβαση
στους πόρους ενός Η/Υ.
• Μη εξουσιοδοτηµένη εισβολή σε υπολογιστικά-
πληροφοριακά συστήµατα (Hacking). Χρήση κακόβουλου
λογισµικού ή/και τεχνικών Κοινωνικής Μηχανικής (Social
Engineering) µε σκοπό την εκµετάλλευση των αδυναµιών
και την πρόσβαση στους πόρους του συστήµατος.
ΑΣΦΑΛΕΙΑ (5/7)
• Επιθέσεις Άρνησης Εξυπηρέτησης (Denial Of Service).
Διακοπή ή υποβάθµιση των παρεχοµένων υπηρεσιών
ενός συστήµατος.
• Επιθέσεις Πλαστοπροσωπίας (Spoofing / Masquerading).
Χρήση «πλαστής» ταυτότητας µε σκοπό τη µη ανίχνευση
του επιτιθέµενου, ή/και την παράκαµψη των τεχνικών
ελέγχου πρόσβασης του συστήµατος.
49
ΑΣΦΑΛΕΙΑ (6/7)
• Υποκλοπές Επικοινωνιών - Αλλοίωση δεδοµένων.
Επιθέσεις στην εµπιστευτικότητα (confidentiality) και
ακεραιότητα (integrity) των δεδοµένων-πληροφοριών που
είναι αποθηκευµένες ή ανταλλάσσονται µεταξύ δύο
ηλεκτρονικών διατάξεων.
• Μη ζητηθείσα επικοινωνία (spam). Μηνύµατα
ηλεκτρονική αλληλογραφίας που αποστέλλονται χωρίς τη
συγκατάθεση του παραλήπτη, ενώ συχνά η ταυτότητα του
αποστολέα είναι πλαστογραφηµένη ή απλά αδύνατον να
εντοπιστεί.
ΑΣΦΑΛΕΙΑ (7/7)
• Παραβίαση δικαιωµάτων πνευµατικής ιδιοκτησίας.
Αντιγραφή, αναπαραγωγή, παραποίηση ή/και
αναδιανοµή δεδοµένων-πληροφοριών που
προστατεύονται από τους νόµους περί πνευµατικής
ιδιοκτησίας, χωρίς τη συγκατάθεση του δηµιουργού τους.
51
Βιβλιογραφία
• BROOKSHEAR, J. G. (2004), Computer Science: An
Overview, 9th Edition, ISBN13: 9780321247261.
• BROOKSHEAR, J. G. (2009) Η ΕΠΙΣΤΗΜΗ ΤΩΝ
ΥΠΟΛΟΓΙΣΤΩΝ: ΜΙΑ ΟΛΟΚΛΗΡΩΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ,
ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, Έκδοση: 10η, ΕΚΔΟΣΕΙΣ
ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, ISBN: 978-960-461-270-3.
Ενότητα 4: Δικτύωση και Διαδίκτυο I
Σκοποί ενότητας
Σκοπός αυτής της ενότητας είναι ο φοιτητής:
• Να εισαχθεί στην έννοια της δικτύωσης υπολογιστών,
δηλαδή να μελετήσει τους τρόπους με τους οποίους
μπορούν να συνδέονται μεταξύ τους οι υπολογιστές ώστε
να μοιράζονται πληροφορίες και πόρους.
• Να κατανοήσει την κατασκευή και τη λειτουργία των
δικτύων, τις εφαρμογές των δικτύων και τα ζητήματα
ασφάλειας.
• Να κατανοήσει τον τρόπο λειτουργίας του Παγκόσμιου
Ιστού (Διαδίκτυο) καθώς και τον τρόπο δημιουργίας
αρχείων υπερκειμένου.
Περιεχόμενα ενότητας
Ορισμός δικτύου.
Κατηγορίες δικτύων.
Τοπολογίες.
Διασύνδεση κόμβων και δικτύων.
Συσκευές δικτύωσης.
Διαδιεργασιακή επικοινωνία.
Πρωτόκολλα δικτύων – Ethernet.
Διαδίκτυο.
• Διευθυνσιοδότηση.
• Υπηρεσίες.
Υλοποίηση ιστού.
Γλώσσα HTML.
Τι είναι Δίκτυο;
Ένα δίκτυο υπολογιστών (computer network) είναι
ένας συνδυασμός υπολογιστικών συστημάτων
(μηχανών , κόμβων), τα οποία συνδέονται μεταξύ
τους μέσω κάποιου μέσου μετάδοσης (ενσύρματο ή
ασύρματο).
Κατηγορίες Δικτύων (1/4)
Ως προς τη γεωγραφική κάλυψη.
11
Η τοπολογία αστέρα
• Έχει τις ρίζες πίσω στη δεκαετία του 1970.
• Αποτελεί εξέλιξη του μοντέλου όπου ένας
μεγάλος κεντρικός υπολογιστής εξυπηρετεί
πολλούς χρήστες.
Δίαυλος ή αστέρας; (1/2)
• Η διαφορά ενός διαύλου και ενός αστέρα δεν
είναι πάντα προφανής.
• Οι Η/Υ επικοινωνούν απευθείας ο ένας με τον
άλλο ή έμμεσα με τη βοήθεια μιας ενδιάμεσης
κεντρικής μηχανής;
• Ένα δίκτυο διαύλου δεν είναι απαραίτητο να έχει
την εμφάνιση ενός επιμήκους διαύλου στον
οποίο συνδέονται υπολογιστές με μικρούς
συνδέσμους. Μπορεί να διαθέτει έναν πολύ
μικρό δίαυλο με μεγάλα καλώδια προς κάθε Η/Υ,
ώστε το δίκτυο να μοιάζει περισσότερο με
αστέρα.
13
15
17
Ο μεταγωγέας (1/2)
• Ένας μεταγωγέας (switch) είναι μια γέφυρα
με πολλαπλές συνδέσεις που του
επιτρέπουν να συνδέει περισσότερους από
δύο διαύλους.
• Ένας μεταγωγέας δημιουργεί δίκτυα
αποτελούμενα από πολλούς διαύλους, οι
οποίοι εκτείνονται από το μεταγωγέα όπως
οι ακτίνες ενός τροχού.
Γέφυρα ή Μεταγωγέας;
19
Ο μεταγωγέας (2/2)
• Ένας μεταγωγέας (switch) είναι μια γέφυρα
με πολλαπλές συνδέσεις που του
επιτρέπουν να συνδέει περισσότερους από
δύο διαύλους.
• Ένας μεταγωγέας δημιουργεί δίκτυα
αποτελούμενα από πολλούς διαύλους, οι
οποίοι εκτείνονται από το μεταγωγέα όπως
οι ακτίνες ενός τροχού.
Δρομολογητές (1/3)
Εικόνα: Δρομολογητές.
Πηγή: BROOKSHEAR (2009).
21
Δρομολογητές (2/3)
• Μερικές φορές τα δίκτυα που πρέπει να συνδεθούν έχουν
ασύμβατα χαρακτηριστικά. Ένα δίκτυου WiFi δεν είναι
άμεσα συμβατά με ένα δίκτυο Ethernet. Αυτά τα δίκτυα
πρέπει να συνδεθούν έτσι ώστε να σχηματίσουν ένα
δίκτυο από άλλα δίκτυα, δηλαδή ένα διαδίκτυο (internet),
μέσα στο οποίο τα αρχικά δίκτυα διατηρούν την
ατομικότητα τους και συνεχίζουν να λειτουργούν
αυτόνομα.
• Ο γενικός όρος διαδίκτυο/internet διαφέρει από τον όρο
Διαδίκτυο/Internet. Το Διαδίκτυο, με κεφαλαίο Δ,
αναφέρεται σε ένα συγκεκριμένο παγκόσμιο δίκτυο.
Υπάρχουν πολλά άλλα παραδείγματα διαδικτύων.
Δρομολογητές (3/3)
• Η σύνδεση μεταξύ δικτύων για το σχηματισμό
ενός διαδικτύου (routers) και αποτελούν ειδικούς
υπολογιστές που χρησιμοποιούνται για την
προώθηση των μηνυμάτων.
• Tο έργο ενός δρομολογητή διαφέρει από αυτό
των επαναληπτών, των γεφυρών και των
μεταγωγέων.
• Οι δρομολογητές επιτρέπουν σε κάθε δίκτυο να
διατηρήσει τα μοναδικά εσωτερικά
χαρακτηριστικά του.
23
Πύλη (gateway)
• Το "σημείο" στο οποίο ένα δίκτυο συνδέεται με ένα
διαδίκτυο
• Χρησιμεύει ως δίοδος μεταξύ του δικτύου και του έξω
κόσμου.
• Σε πολλές περιπτώσεις, η πύλη ενός δικτύου είναι απλώς
ο δρομολογητής μέσω του οποίου το δίκτυο αυτό
επικοινωνεί με το υπόλοιπο διαδίκτυο.
• Σε άλλες περιπτώσεις, ο όρος πύλη μπορεί να
χρησιμοποιηθεί ως αναφορά σε κάτι περισσότερο από
ένα δρομολογητή. Π.χ. οικιακά δίκτυα WiFi που
συνδέονται με το Διαδίκτυο: δύο συσκευές σε μία
μονάδα.
Διασύνδεση Κόμβων / Δικτύων (2/2)
Σχήμα: Ασύρματα.
Πηγή: Διδάσκων (2015).
25
27
Πρωτόκολλα δικτύων
Είναι κανόνες σύμφωνα με τους οποίους διεξάγεται η
διαδιεργασιακή επικοινωνία.
Περιγράφουν:
τον τρόπο με τον οποίο κωδικοποιούνται οι πληροφορίες
μέσα σε ένα μήνυμα.
πως οι πληροφορίες ενσωματώνονται σε πακέτα και
δρομολογούνται.
τον τρόπο με τον οποίο γίνεται ο χειρισμός της μετάδοσης
και της λήψης μηνυμάτων.
Ethernet
• Σύνολο προτύπων για τη δημιουργία τοπικών
δικτύων με τοπολογία διαύλου.
• Πήρε το όνομά του από το ομοαξονικό καλώδιο
το οποίο διασυνδέει τους κόμβους που
ονομαζόταν «αιθέρας».
• Τυποποιήθηκε από τον ΙΕΕΕ ως μέρος της
οικογένειας προτύπων IEEE 802.
• Υπάρχουν πολλές διαθέσιμες εκδόσεις του.
29
Διαδίκτυο / Internet
• Μια συλλογή από περιοχές (domains) κάθε μια από τις
οποίες κάθε μια από τις οποίες αποτελεί ένα δίκτυο ή ένα
σχετικά μικρό διαδίκτυο.
• Κάθε περιοχή είναι ένα αυτόνομο σύστημα το οποίο
μπορεί να διευθυνσιοδοτηθεί όπως επιθυμεί η τοπική
αρχή.
• Κάθε περιοχή μπορεί να προσαρτηθεί στο Διαδίκτυο
μέσω ενός δρομολογητή που ονομάζεται Πύλη (Gateway).
Διευθυνσιοδότηση στο Internet
(1/2)
Σε κάθε μηχανή αντιστοιχίζεται μια μοναδική διεύθυνση που ονομάζεται
IP διεύθυνση. Είναι ένα σχήμα bit 32 ψηφίων.
31
33
35
37
39
HTML
• Ένα έγγραφο υπερκειμένου μοιάζει με τα κανονικά
έγγραφα με την διαφορά ότι περιέχει επιπλέον ειδικά
σύμβολα, που ονομάζονται ετικέτες. Οι ετικέτες
περιγράφουν πως θα εμφανιστεί το έγγραφο στην οθόνη.
• Στον παγκόσμιο ιστό χρησιμοποιείται η γλώσσα σήμανσης
ή μορφοποίησης HTML.
Μια απλή Ιστοσελίδα (1/2)
• Η σελίδα κωδικοποιημένη σε HTML.
<html>
<head>
<title>σελίδα επίδειξης </title>
</head>
<body>
<h1>H ιστοσελίδα μου</h1>
<p>Πατήστε εδώ για άλλη σελίδα.</p>
</body>
</html>
41
Σκοποί ενότητας
Σκοπός αυτής της ενότητας είναι ο φοιτητής:
• Να κατανοήσει την κατασκευή και τη λειτουργία των
δικτύων, τις εφαρμογές των δικτύων και τα ζητήματα
ασφάλειας.
• Να κατανοήσει τον τρόπο λειτουργίας του Παγκόσμιου
Ιστού (Διαδίκτυο).
Περιεχόμενα ενότητας
• Έλεγχος προνομίων μετάδοσης.
• Πρωτόκολλα δικτύων – Ethernet.
• Επίπεδα λογισμικού του Διαδικτύου (TCP/IP).
• Απειλές και Ασφάλεια διαδικτύου.
11
Επίπεδο Μεταφοράς
Αποδέχεται μηνύματα από το επίπεδο Εφαρμογής και εξασφαλίζει ότι
είναι κατάλληλα για τη μετάδοσή τους μέσω Διαδικτύου. Αυτό γίνεται
μέσω της διάσπασης των μηνυμάτων σε μικρότερα τμήματα που
ονομάζονται Πακέτα.
Προσθέτει στα πακέτα σειριακούς αριθμούς έτσι ώστε να μπορούν να
ανασυναρμολογηθούν στον προορισμό τους
Περιέχει τα πρωτόκολλα:
• TCP: αξιόπιστη μεταφορά πακέτων αλλά πιο αργό.
• UDP: λιγότερο αξιόπιστο άλλα πολύ πιο γρήγορο.
Επίπεδο Δικτύου
• Είναι υπεύθυνο για να εξασφαλίζει ότι τα πακέτα
που λαμβάνει προωθούνται από το ένα δίκτυο
του Διαδικτύου στο άλλο μέχρι να φτάσουν στον
τελικό προορισμό τους.
• Γνωρίζει την τοπολογία του Διαδικτύου μέσω της
οποίας προωθεί τα πακέτα.
• Προσδιορίζει τις ενδιάμεσες διευθύνσεις μέσω
των οποίων θα περάσουν τα πακέτα.
13
Επίπεδο Συνδέσμου
Μεταφέρει τα πακέτα μεταξύ των ενδιάμεσων διευθύνσεων
όπως αυτές προσδιορίζονται από το επίπεδο δικτύου.
Ασχολείται με τον έλεγχο των προνομίων της μετάδοσης.
• Σκυτάλη.
• CSMA/CD.
Ασφάλεια (1)
• Προστασία δεδομένων από μη εξουσιοδοτημένη
πρόσβαση με την κρυπτογράφηση τους.
• Δύο προσεγγίσεις για την κρυπτογράφηση δεδομένων.
• Κρυπτογραφία κρυφού κλειδιού.
• Κρυπτογραφία δημόσιου κλειδιού.
15
Ιός (virus)
• Λογισμικό το οποίο μολύνει έναν υπολογιστή
προσθέτοντας τον εαυτό του σε προγράμματα που
βρίσκονται ήδη στη μηχανή.
• Κάθε φορά που εκτελείται το "πρόγραμμα-ξενιστής",
εκτελείται και ο ιός.
• Προσπαθούν να μεταφερθούν σε άλλα προγράμματα
μέσα στον υπολογιστή.
• Ορισμένοι ιοί προβαίνουν σε καταστροφικές ενέργειες
όπως η υποβάθμιση τμημάτων του λειτουργικού
συστήματος, η διαγραφή μεγάλων μπλοκ από μέσα
αποθήκευσης, ή κάποια άλλου είδους αλλοίωση των
δεδομένων και των υπόλοιπων προγραμμάτων.
Σκουλήκια (worms)
• Είναι αυτόνομα προγράμματα τα οποία μεταφέρουν τον
εαυτό τους μέσω κάποιου δικτύου, βρίσκοντας "στέγη" σε
υπολογιστές και προωθώντας αντίγραφα του εαυτού τους
σε άλλους υπολογιστές.
• Όπως στους ιούς, ένα σκουλήκι μπορεί να σχεδιαστεί
ώστε είτε απλώς να αναπαράγεται είτε να εκτελεί πιο
ακραίους βανδαλισμούς.
• Χαρακτηριστική ιδιότητα των σκουληκιών είναι η
δημιουργία τεράστιου πλήθους αντιγράφων του εαυτού
τους, κάτι που υποβαθμίζει την απόδοση των κανονικών
εφαρμογών και μπορεί τελικά να υπερφορτώσει ένα
ολόκληρο δίκτυο.
17
21
23
25
Αντιμετώπιση
• Χρησιμοποιούμε ειδικό λογισμικό
αντιμετώπισης ιών (antivirus).
• Τείχος προστασίας (firewall).
Φιλτράρει την κυκλοφορία που εισέρχεται ή διέρχεται από
μία μηχανή.
Ενότητα 6: Τεχνολογία Λογισμικού-Software Engineering
Σκοποί ενότητας
• Εξερεύνηση των προβλημάτων που
παρουσιάζονται κατά τη διάρκεια της ανάπτυξης
μεγάλων, σύνθετων συστημάτων λογισμικού.
• Εισαγωγή στις αρχές που κατευθύνουν τη
διαδικασία ανάπτυξης λογισμικού και οδηγούν σε
αποδοτικά, αξιόπιστα προϊόντα λογισμικού.
Περιεχόμενα ενότητας (1/2)
Η επιστήμη της Τεχνολογίας Λογισμικού.
Ο κύκλος ζωής του λογισμικού.
• Ο κύκλος ως σύνολο.
• Η παραδοσιακή φάση ανάπτυξης.
Μεθοδολογίες τεχνολογίας λογισμικού.
Τμηματικότητα.
• Τμηματική Υλοποίηση.
• Σύζευξη.
• Συνοχή.
• Συστατικά.
Υπολογιστικάεργαλείαυποβοήθησης
τεχνολογίας λογισμικού
Computer Aided Software Engineering (CASE) tools
και αφορούν:
•Σχεδιασμός έργου.
•Διαχείριση έργου.
•Τεκμηρίωση.
•Πρωτότυπα και προσομοίωση.
•Σχεδίαση διεπαφής.
•Προγραμματισμός.
Ο κύκλος ζωής του λογισμικού
11
13
Σχεδιασμός
• Μεθοδολογίες και εργαλεία (στη συνέχεια).
• Διεπαφή χρήστη (ψυχολογία και εργονομία).
Υλοποίηση
• Κατασκευή συστήματος από σχεδιασμό.
• Γράψιμο προγραμμάτων.
• Δημιουργία αρχείων δεδομένων.
• Ανάπτυξη βάσεων δεδομένων.
• Ο ρόλος του αναλυτή λογισμικού απέναντι στον
προγραμματιστή.
15
Έλεγχος
• Έλεγχος εγκυρότητας.
• Επιβεβαίωση ότι το σύστημα ακολουθεί τις
προδιαγραφές.
• Έλεγχος κακοτεχνιών.
• Εύρεση ελαττωμάτων (bugs).
Μεθοδολογίες τεχνολογίας
λογισμικού (1/2)
Μοντέλο καταρράκτη.
• Διαχωρισμός φάσεων απαιτήσεων και ανάπτυξης.
Εξελικτικό μοντέλο.
• Η εξειδίκευση και η ανάπτυξη γίνονται μαζί.
• Πρωτότυπα (Εξελικτικά έναντι Μιας χρήσεως-
Throwaway).
Ανάπτυξη ανοιχτού κώδικα.
17
Μεθοδολογίες τεχνολογίας
λογισμικού (2/2)
• Extreme Programming.
• Formal transformation.
• Ένα μαθηματικό συστηματικό μοντέλο
μετατρέπεται σε υλοποίηση.
• Reuse-based development.
• Το σύστημα αναπτύσσεται από υπάρχοντα
στοιχεία.
Μοντέλο καταρράκτη (1/2)
19
Τμηματικότητα (modularity)
Αρθρωτός προγραμματισμός
Διαδικασίες – Προστακτικές γλώσσες.
• Σχεδιαγράμματα δομής.
Αντικείμενα – Αντικειμενοστραφείς γλώσσες.
• Διαγράμματα συνεργασίας.
Δομικά στοιχεία (components).
• Component architecture.
Εικόνα: Σχεδιάγραμμα απλής
δομής
23
25
Σχεδιάγραμμα δομής με
σύζευξη δεδομένων
27
29
31
33
35
37
39
Τεκμηρίωση (Documentation)
Τεκμηρίωση χρήστη.
• Βιβλία για όλους τους πελάτες.
• On-line βοήθεια.
Τεκμηρίωση συστήματος.
• Πηγαίος κώδικας.
• Έγγραφα σχεδιασμού.
Τεχνική τεκμηρίωση.
• Για εγκατάσταση, προσαρμογή, ανανέωση, κλπ.
Τεκμηρίωση
Παραγόμενα Έγγραφα
Δραστηριότητα. Παραγόμενα Έγγραφα.
Ανάλυση Απαιτήσεων. Feasibility Study.
Καθορισμός. Απαιτήσεων. Requirements
Specification.
Σχεδίαση Συστήματος. Functional Specification.
Κωδικοποίηση. Design Specification.
Έλεγχος Μονάδων. Program code.
Έλεγχος Τμημάτων. Unit test report.
Έλεγχος Συστήματος. Module test report.
System test report.
Παράδοση Προϊόντος. User Guide – Refer.
Manual.
41
43
45
Σκοποί ενότητας
• Εισαγωγή στην έννοια των βάσεων δεδομένων
και της χρήσης τους ως αφηρημένα εργαλεία για
την αναζήτηση και εξαγωγή πληροφοριών με
διαισθητικό τρόπο.
Περιεχόμενα ενότητας
Ορισμοί - Βασικές Αρχές.
Το Σχεσιακό Μοντέλο.
• Αντικειμενοστρεφείς Βάσεις Δεδομένων.
• Διατήρηση Ακεραιότητας Βάσης Δεδομένων.
• Παραδοσιακές δομές αρχείων.
Εξόρυξη δεδομένων.
Κοινωνικές επιπτώσεις.
11
13
15
17
Βελτιώνοντας το σχεσιακό
σχεδιασμό
• Διαίρεση - Decomposition:
Ο διαχωρισμός των στηλών μιας σχέσης σε
δύο ή περισσότερες σχέσεις, με
επανάληψη των στηλών για να
διατηρηθούν οι σχέσεις.
• Μη-απωλεστική διαίρεση: Μια «σωστή»
διαίρεση που δεν χάνει καμία πληροφορία.
Μια σχέση που περιέχει
πλεονασμό
19
21
23
25
Η λειτουργία SELECT
27
29
31
SQL Examples
• select EmplId, Dept
from ASSIGNMENT, JOB
where ASSIGNMENT.JobId = JOB.JobId
and ASSIGNMENT.TermData = “*”
• insert into EMPLOYEE
values (‘43212’, ‘Sue A. Burt’,
’33 Fair St.’, ‘444661111’)
SQL Examples (continued)
• delete from EMPLOYEE
where Name = ‘G. Jerry Smith’
• update EMPLOYEE
set Address = ‘1812 Napoleon Ave.’
where Name = ‘Joe E. Baker’
33
Εξόρυξη δεδομένων-Data
Mining
Εξόρυξη δεδομένων: Ο τομέας της επιστήμης των
υπολογιστών που ασχολείται με την ανακάλυψη
προτύπων (patterns) σε συλλογές δεδομένων.
Data Warehouse: Μία στατιστική συλλογή
δεδομένων προς εξόρυξη.
• Data cube: Τα στοιχεία που παρουσιάζονται από
πολλές οπτικές γωνίες για την ενεργοποίηση
εξόρυξης.
Μορφές εξόρυξης δεδομένων
• Περιγραφή κλάσεων.
• Διάκριση κλάσεων.
• Ανάλυση συστάδων.
• Ανάλυση συσχτισμών.
• Ανάλυση αποκλίσεων.
• Σειριακή ανάλυση προτύπων.
35
Περιεχόμενα ενότητας
Εξόρυξη δεδομένων.
Κοινωνικές επιπτώσεις.
Εξόρυξη δεδομένων
(data mining)
• Ταχύτατα αναπτυσσόμενο πεδίο.
• Είναι σύνολο τεχνικών για την ανακάλυψη
προτύπων σε συλλογές δεδομένων.
• Σημαντικό εργαλείο.
• Προσδιορισμός λειτουργιών
συγκεκριμένων γονιδίων.
• Χαρακτηρισμός ιδιοτήτων οργανισμών.
Διαφορές
• Τα παραδοσιακά ερωτήματα στις βάσεις
δεδομένων απλώς ζητούν την ανάκτηση
αποθηκευμένων στοιχείων.
• Η εξόρυξη δεδομένων εφαρμόζεται σε στατικά
σύνολα δεδομένων, τις λεγόμενες αποθήκες
δεδομένων (data warehouses).
• Οι αποθήκες είναι “στιγμιότυπα” βάσεων
δεδομένων ή συνόλων από βάσεις δεδομένων.
Στατιστική ή πληροφορική;
• Πολλοί υποστηρίζουν ότι εφόσον η
εξόρυξη δεδομένων εκτελεί στατιστική
ανάλυση σε μεγάλες συλλογές δεδομένων
διαφόρων τύπων, αποτελεί εφαρμογή της
στατιστικής και όχι κάποιο πεδίο της
επιστήμης των υπολογιστών.
Βιοπληροφορική (1/2)
• Εξόρυξη δεδομένων για την έρευνα για τον
προσδιορισμό προτύπων και την ταξινόμηση
οργανικών συστατικών.
• Το αποτέλεσμα είναι ένα πεδίο της βιολογίας που
ονομάζεται βιοπληροφορική (bioinformatics).
• Η βιοπληροφορική εμφανίστηκε αρχικά στις
προσπάθειες για την αποκωδικοποίηση του DNA.
Βιοπληροφορική (2/2)
• Τώρα χρησιμοποιείται σε εργασίες όπως η
καταγραφή των πρωτεϊνών και η κατανόηση των
ακολουθιών των αλληλεπιδράσεών τους
(ονομάζονται βιοχημικές διαδρομές).
• Παρόλο που κανονικά θεωρείται μέρος της
βιολογίας, η βιοπληροφορική αποτελεί ένα
παράδειγμα για το πώς η επιστήμη των
υπολογιστών επηρεάζει ή συνδυάζεται με άλλα
πεδία.
10
12
Ανάλυση συσχετισμών
• Η ανάλυση συσχετισμών (association
analysis) σχετίζεται με την αναζήτηση
συνδέσμων μεταξύ ομάδων δεδομένων.
• Μπορεί να ανακαλύψει ότι οι πελάτες που
αγοράζουν ξηρούς καρπούς αγοράζουν
επίσης μπύρα και σόδα, ή ότι τα άτομα που
ψωνίζουν κατά τις εργάσιμες ώρες της
εβδομάδας είναι κατά κύριο λόγο
συνταξιούχοι.
Ανάλυση αποκλίσεων
• Η ανάλυση αποκλίσεων (outlier analysis) έχει
στόχο να εντοπίσει καταχωρίσεις δεδομένων που
διαφοροποιούνται από τα συνηθισμένα.
• Μπορεί να χρησιμοποιηθεί για
• τον προσδιορισμό σφαλμάτων στις συλλογές
δεδομένων.
• για περιπτώσεις υποκλοπής στοιχείων πιστωτικών
καρτών (με τον προσδιορισμό ξαφνικών διακυμάνσεων
στις κανονικές καταναλωτικές συνήθειες ενός πελάτη).
• για τον εντοπισμό πιθανών κακοποιών με την
αναγνώριση ασυνήθιστων συμπεριφορών.
14
16
Οι κύβοι
• Η τεχνολογία βάσεων δεδομένων και η εξόρυξη
δεδομένων σχετίζονται.
Οι τεχνικές των βάσεων δεδομένων δίνουν στις
αποθήκες δεδομένων τη δυνατότητα
παρουσίασης των πληροφοριών σε μορφή κύβων
δεδομένων.
• Οι κύβοι είναι δεδομένα που μπορούν να
εξεταστούν από πολλές πλευρές. Ο όρος κύβος
χρησιμοποιείται για να υποδηλώσει τις πολλές
διαστάσεις.
Αποτελέσματα
• Για επιτυχημένη εφαρμογή της εξόρυξης δεδομένων
πρέπει τα πρότυπα να αξιολογούνται σωστά ώστε να
προσδιορίζεται αν είναι σημαντικά ή αποτελούν απλώς
συμπτώσεις.
• Το γεγονός ότι ένα συγκεκριμένο πρακτορείο λαχείων έχει
πουλήσει πολούς κερδορφόρους λαχνούς ίσως να μη
θεωρηθεί σημαντικό από κάποιον που σχεδιάζει να
αγοράσει λαχείο. Αντίθετα, η ανακάλυψη ότι οι πελάτες
που αγοράζουν σνακς τείνουν επίσης να αγοράζουν
έτοιμα γεύματα μπορεί να αποτελέσει σημαντική
πληροφορία για ένα σούπερ μάρκετ.
18
Κίνδυνοι
• Με την εξόρυξη δεδομένων σχετίζεται ένα
τεράστιο πλήθος ηθικών ζητημάτων που
αφορούν
• στα δικαιώματα των ανθρώπων που
αντιπροσωπεύονται στην αποθήκη δεδομένων.
• την ακρίβεια και τη χρήση των συμπερασμάτων που
θα προκύψουν.
• το αν θα πρέπει ή όχι να χρησιμοποιείται εξόρυξη
δεδομένων.
Κοινωνικές επιπτώσεις των
βάσεων δεδομένων
• Με την ανάπτυξη της τεχνολογίας βάσεων
δεδομένων, οι πληροφορίες που κάποτε ήταν
θαμμένες σε απόκρυφα αρχεία έχουν πλέον γίνει
προσιτές στον καθένα. Έτσι, τέτοιου είδους
πληροφορίες μπορεί να γίνουν διαθέσιμες σε
διαφημιστικές εταιρείες, σε υπηρεσίες επιβολής
του νόμου, σε πολιτικά κόμματα, σε εργοδότες,
αλλά και σε ιδιώτες.
20
22
Αφανής συλλογή
Οι λιγότερο εμφανείς περιπτώσεις συλλογής δεδομένων αποφεύγουν
την απευθείας επικοινωνία με το υποκείμενο. Στα παραδείγματα
περιλαμβάνονται:
• Τράπεζες οι οποίες καταγράφουν τις καταναλωτικές συνήθειες των
κατόχων πιστωτικών καρτών.
• Ιστότοποι που καταγράφουν τα προσωπικά στοιχεία όσων τις
επισκέπτονται.
• Ακτιβιστές που σηνειώνουν τους αριθμούς κυκλοφορίας των
αυτοκινήτων που σταθμεύουν σε πάρκινγκ συγκεκριμένων
οργανισμών.
Σε αυτές τις περιπτώσεις, το υποκείμενο της συλλογής δεδομένων
μπορεί να μην είναι ενήμερο για τη συλλογή στοιχείων που το αφορούν
και ακόμη χειρότερα δεν θα γνωρίζει καν την ύπαρξή των βασικών
δεδομένων που κατασκεύαζονται.
Σχεδόν εμφανής συλλογή
• Μερικές φορές, οι δραστηριότητες συλλογής δεδομένων
είναι πρόδηλες αν κάποιος αφιερώσει λίγο χρόνο για να
σκεφτεί.
• Π.χ. ένα σούπερ-μάρκετ μπορεί να προσφέρει εκπτώσεις
στους πελάτες που κάνουν εγγραφή.
Η διαδικασία πιθανώς περιλαμβάνει την έκδοση
αναγνωριστικών καρτών ώστε να υπολογίζεται η έκπτωση
κατά την πληρωμή.
Το κατάστημα κατασκευάζει έτσι ένα αρχείο με τις αγορές
του κάθε πελάτη.
Η αξία αυτού του αρχείου είναι κατά πολύ μεγαλύτερη
της έκπτωσης που παρέχεται ως αντάλλαγμα.
24
Αποκαλύψεις (1/3)
• Η έξαρση στη συλλογή δεδομένων
οφείλεται στην αξία των δεδομένων.
Η σύνδεση των πληροφοριών αποκαλύπτει
στοιχεία τα οποία σε διαφορετική
περίπτωση θα έμεναν κρυμμένα.
Αποκαλύψεις (2/3)
• Για παράδειγμα, οι καταναλωτικές συνήθειες των
κατόχων πιστωτικών καρτών μπορούν να
ταξινομηθούν και να διασταυρωθούν για τη
δημιουργία προφίλ πελατών με ανυπολόγιστη
διαφημιστική αξία.
• Όσοι αγόρασαν πρόσφατα γυμναστικό εξοπλισμό
μπορεί ξαφνικά να αρχίσουν να λαμβάνουν
φόρμες συνδρομής για περιοδικά μπόντυ-
μπίλντινγκ, ενώ φόρμες συνδρομών για
περιοδικά κυνόφιλων ταχυδρομούνται σε
εκείνους που στις πρόσφατες αγορές τους
περιέλαβαν σκυλοτροφές.
26
Αποκαλύψεις (3/3)
• Αρχεία πολιτών έχουν συγκριθεί με αρχεία
κακοποιών για τον εντοπισμό και τη σύλληψη
παραβατών αναστολής.
• Το 1984 η Στρατολογική Υπηρεσία των ΗΠΑ
χρησιμοποίησε παλιές λίστες γενεθλίων μιας
εταιρείας παγωτών για να εντοπίσει πολίτες που
δεν πέρασαν περιοδεύοντες.
Προβλήματα
• Νόμοι και γραφειοκρατία.
• Πώληση δεδομένων.
28
30
Περιεχόμενα ενότητας
Νοημοσύνη και μηχανές.
Αντίληψη.
Συλλογισμός.
Άλλοι τομείς της έρευνας.
Τεχνητά νευρωνικά δίκτυα.
Ρομποτική.
Εξετάζοντας τις συνέπειες.
Νοήμονες πράκτορες
• Πράκτορας = "συσκευή" που αποκρίνεται
στα ερεθίσματα από το περιβάλλον της:
• Αισθητήρες.
• Αποκρίσεις (Actuators).
• Ο στόχος της τεχνητής νοημοσύνης είναι να
δημιουργηθούν πράκτορες που να
συμπεριφέρονται έξυπνα.
10
Δοκιμή Turing
• Προτάθηκε από τον Alan Turing το 1950.
• Συγκριτική μέτρηση επιδόσεων για την πρόοδο
στην τεχνητή νοημοσύνη.
• Οργάνωση δοκιμής: Ο άνθρωπος-εξεταστής
επικοινωνεί με το υποκείμενο μέσω
γραφομηχανής.
• Δοκιμή: Μπορεί ο άνθρωπος-εξεταστής να
διακρίνει εάν το υποκείμενο είναι άνθρωπος ή
μηχανή;
Τεχνικές για κατανόηση εικόνων
• Ταίριασμα με προκαθορισμένα πρότυπα.
• Επεξεργασία εικόνας.
• ενίσχυση ακμών.
• εντοπισμός περιοχών.
• Εξομάλυνση.
• Ανάλυση εικόνας.
12
Επεξεργασία γλωσσών
• Συντακτική ανάλυση.
• Σημασιολογική ανάλυση.
• Θεματολογική ανάλυση (συμφραζόμενα).
• Ανάκτηση πληροφοριών.
• Εξαγωγή πληροφοριών.
• Σημασιολογικό δίκτυο.
Ένα σημασιολογικό δίκτυο
14
16
Γράφος καταστάσεων
18
Επαγωγικός συλλογισμός
20
22
24
Ευρετικές στρατηγικές
• Απαιτήσεις για καλό heuristics.
• Πρέπει να είναι πολύ ευκολότερο να
υπολογιστεί από όσο μια πλήρη λύση.
• Πρέπει να παρέχει μια λογική εκτίμηση της
εγγύτητας σε έναν στόχο.
Ξεκίνημα ευρετικής αναζήτησης
26
28
30
32
34
Συνειρμική μνήμη
• Συνειρμική μνήμη = ανάκτηση πληροφορίας
σχετικής με τις τρέχουσες πληροφορίες.
• Μια κατεύθυνση της έρευνας επιδιώκει να
δημιουργήσει συνειρμική μνήμη
χρησιμοποιώντας νευρωνικά δίκτυα που όταν
τους δίνεται μερική διαμόρφωση, μεταβαίνουν
σε σταθερή διαμόρφωση.
Τεχνητό νευρωνικό δίκτυο για την
υλοποίηση συνειρμικής μνήμης
36
38
Σύνδεσμοι
• Deep blue.
• Αντικατάσταση εργατικού δυναμικού.
• Ο Άσημος σε ώρα δράσης.
• Robocup.
Μερικά ζητήματα που προκύπτουν
από την τεχνητή νοημοσύνη
• Πότε πρέπει να εμπιστευθούμε την απόφαση
ενός υπολογιστή αντί ενός ανθρώπου;
• Εάν ένας υπολογιστής μπορεί να κάνει μια
εργασία καλύτερα από έναν άνθρωπο, πότε θα
πρέπει οπωσδήποτε ένας άνθρωπος να κάνει
αυτήν την εργασία;
• Ποιος θα ήταν ο κοινωνικός αντίκτυπος εάν η
τεχνητή νοημοσύνη ξεπεράσει τη νοημοσύνη
πολλών ανθρώπων;
40
Ηθική
• Μετά από άστοχη ηθική κρίση τα πληροφοριακά
συστήματα χρησιμοποιήθηκαν επιδέξια από εταιρείες για
να αποκρύψουν αποφάσεις της διοίκησης από τον
δημόσιο έλεγχο.
• Ηθική (ορισμός):
• Οι αρχές του σωστού και του λάθους που υιοθετούν τα
άτομα, ενεργώντας αυτοβούλως, για να καθορίσουν τη
συμπεριφορά τους.
Πληροφοριακά συστήματα και
ηθική
Ηθικά ερωτήματα προκύπτουν γιατί τα
πληροφοριακά συστήματα δημιουργούν ευκαιρίες
που αφορούν σε:
• Κοινωνικές αλλαγές.
• Αλλαγή στον καταμερισμό της εξουσίας,
χρημάτων, δικαιωμάτων, και υποχρεώσεων.
• Νέες μορφές εγκληματικότητας.
10
12
Επισήμανση μη προφανών
σχέσεων (NORA)
• Η τεχνολογία NORA μπορεί να συνδυάζει
πληροφορίες από πολλές και διαφορετικές πηγές
για να βρίσκει δυσδιάκριτες σχέσεις. Π.χ. η
διασταύρωση πληροφοριών που κάνει η εφορία
για την αντιμετώπιση της φοροδιαφυγής.
Βασικές έννοιες για την ηθική
ανάλυση
• Ευθύνη: η αποδοχή του κόστους, των
καθηκόντων και των υποχρεώσεων.
• Υπευθυνότητα: η διαδικασία ταυτοποίησης των
υπαιτίων.
• Υπαιτιότητα: νομικός όρος για τη λήψη
αποζημιώσεων.
• Νόμιμη διαδικασία: οι νόμοι είναι γνωστοί και
κατανοητοί. Προβλέπεται η δυνατότητα
προσφυγής σε ανώτερες αρχές.
16
18
20
22
26
28
30
32
34