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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εισαγωγή στο περιβάλλον εργασίας του
Advertisements

UNIX.
Λογισμικο συστηματοσ Κεφάλαιο 4ο
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 2ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 26 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το λογισμικό του υπολογιστή
Επιμορφωτής: Ονομ/νυμο Επιμορφωτή
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
ΚΕΙΜΕΝΟ  Ο πρώτος τρόπος απεικόνισης πληροφορίας (και βασικός ως σήμερα).  Αδυναμία πρώτων υπολογιστών να χειριστούν άλλη μορφή πληροφορίας.  Πρόβλημα.
Λειτουργικό Σύστημα ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA B.1.3 (1)
Κελύφη, Μεταβλητές και Προγραμματισμός
Λειτουργικά συστήματα
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Τμήμα Πληροφορικής, ΑΠΘ B’ εξάμηνο
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Μια παρουσίαση από τον Άνθη Ιωάννη
Εισαγωγή στο UNIX και άλλα εργαλεία Pedro Trancoso Γιαννάκης Σαζεϊδης.
Λειτουργικά Συστήματα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ
Στο λειτουργικό σύστημα Windows, υπάρχουν εικονίδια (icons) τα οποία αναπαριστούν τις διάφορες οντότητες (φυλαγμένες πληροφορίες, προγράμματα που κάνουν.
Τα πρώτα βήματα με το Τερματικό Τι είναι το τερματικό? Το τερματικό (terminal) που συχνά λέγεται και γραμμή εντολών (command line) ή κέλυφος (shell) ή.
Command Line For Beginners
ΠΡΟΣΤΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΚΑΙ Η/Υ
ΛΟΓΙΣΜΙΚΟ Πρόγραμμα Είναι μία ακολουθία από εντολές, σε λογική σειρά, με σκοπό να κατευθύνουν τον Η.Υ. στην εκτέλεση των επιθυμητών εργασιών. ΛΟΓΙΣΜΙΚΟ.
ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 1 ο – Εισαγωγή στο MINIX 3 Ντίρλης Νικόλαος.
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ GNU FSF GNU/Linux Knoppel
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Λογισμικό (Software).
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Από την ιδέα μέχρι το λογισμικό. Ξεκινώντας από το πρόβλημα...
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Εφαρμογές Πολυμέσων: Εισαγωγή στην HTML (1)
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
Εργαστήριο Λειτουργικών Συστημάτων Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων ΤΕΙ Ηρακλείου, Κρήτη.
Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα Κεφάλαιο 7.
ΜΑΘΗΜΑ: ΣΥΓΧΡΟΝΟ ΛΟΓΙΣΜΙΚΟ ΟΡΓΑΝΩΣΗ ΓΡΑΦΕΙΟΥ 5 ο ΕΡΓΑΣΤΗΡΙΟ: ΕΓΚΑΤΑΣΤΑΣΗ ΕΚΤΥΠΩΤΩΝ ΚΑΘΗΓΗΤΗΣ: ΓΡΗΓΟΡΙΟΣ Ν. ΚΑΡΑΤΑΣΙΟΣ.
Εργαστήριο Λειτουργικών Συστημάτων
Εισαγωγή στην Python.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Προγραμματισμός Ι Εισαγωγικά θέματα.
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Εισαγωγή στα Λειτουργικά Συστήματα (ΛΣ) Operating Systems (OS)
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ GNU FSF GNU/Linux Knoppel
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΤΗ C
Εισαγωγή στην Πληροφορική μεγάλου όγκου δεδομένων
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
Workshops Εισηγητής: Παλιούρας Αριστείδης
Ειδικά Θέματα στον προγραμματισμό Υπολογιστών
H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών. H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών.
Λογαριασμοί (accounts) και σύστημα αρχείων (filesystem) του UΝΙΧ
Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions)
Υπηρεσίες και εφαρμογές Διαδικτύου
B' ΤΑΞΗ ΑΡΧΕΙΑ ΦΑΚΕΛΟΙ Αρχεία - Φάκελοι 8/12/2018 B' ΤΑΞΗ ΑΡΧΕΙΑ ΦΑΚΕΛΟΙ.
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
ΔΙΑΔΙΚΤΥΑΚΗ ΣΟΥΙΤΑ ΠΡΟΓΡΑΜΜΑΤΩΝ
Μεταγράφημα παρουσίασης:

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

Ιστορία του UNIX 1940-50: υπολογιστές για ένα άτομο και μία εργασία για κάθε χρονική περίοδο  επικράτηση batch systems 1960: ερευνητικά συστήματα διαμοιρασμού χρόνου Dartmouth College: βασισμένο σε BASIC MIT: CTSS

Multics CTSS  Multics (MIT, Bell Labs, GE) Τα Bell Labs αποσύρθηκαν από το πρόγραμμα Multics. Μια ομάδα ερευνητών συνέχισε την έρευνα για ένα ΛΣ με δυνατότητες αντίστοιχες του Multics

UNIX O Ken Thompson γράφει το 1969 μια περιορισμένη έκδοση του Multics σε assembler, το οποίο ονομάστηκε UNICS. Σχεδιάζεται από τους Thompson, Ritchie, Canaday το σύστημα αρχείων, του οποίου η βασική φιλοσοφία χρησιμοποιείται μέχρι σήμερα.

UNIX & C 1971: O Thompson σχεδιάζει τη γλώσσα B. 1973: O Dennis Ritchie σχεδιάζει τη γλώσσα C (διάδοχος της Β). Το Unix ξαναγράφεται σε C. Η γλώσσα C παραμένει ως σήμερα η καταλληλότερη γλώσσα για προγραμματισμό συστήματος.

Ιστορία του UNIX Το Unix σε C μεταφέρεται σε άλλες πλατφόρμες. Πανεπιστήμια παίρνουν τον κώδικα και αναπτύσσουν αυτόνομα το σύστημα και άλλα προγράμματα. Το Berkeley δημιουργεί σημαντικές επεκτάσεις και βελτιώσεις στην έκδοση του Unix (virtual memory, paging, TCP/IP δικτύωση, vi, csh, κτλ).

Πρότυπο UNIX Στη δεκαετία του 1980 υπάρχουν δύο διαφορετικές και αρκετά ασύμβατες εκδόσεις (BSD και System V). Επιπλέον, κάθε εταιρεία που ανέπτυσσε Unix τροποποιούσε κατά ασύμβατο τρόπο βασικές συμπεριφορές. Το πρότυπο POSIX επιχειρεί να ενοποιήσει τις συμπεριφορές των Unix.

Τωρινή Κατάσταση Απόγονοι BSD (FreeBSD, NetBSD, OpenBSD). Απόγονοι System V (Sun Solaris, IBM AIX,…) Linux http://cm.bell-labs.com/cm/cs/who/dmr/hist.html

Επισκόπηση To Unix είναι ένα διαλογικό (interactive) σύστημα διαμοιρασμού χρόνου (timesharing). Η φιλοσοφία των προγραμμάτων του είναι να εκτελούν μία εργασία και να την εκτελούν καλά. Ο συνδυασμός των επιμέρους προγραμμάτων παρέχει ισχύ και ευελιξία.

Πειραματισμός Στα εργαστήρια Sun Στο σπίτι (Linux, FreeBSD, cygwin) Για σύνδεση από Windows σε Unix χρησιμοποιείτε ssh (putty, SecureCRT, κτλ).

Βασικές Εντολές more: εμφανίζει περιεχόμενα αρχείου κατά οθόνες man: εμφανίζει οδηγίες χρήσης ls: εμφανίζει ονόματα αρχείων mv: μετονομάζει αρχεία cp: αντιγράφει αρχεία rm: διαγράφει αρχεία passwd: αλλάζει την κωδική λέξη (password) cat: εμφανίζει τα περιεχόμενα αρχείου

Εντολές και ορίσματα Οι περισσότερες εντολές παίρνουν ορίσματα, π.χ.: ls -l: εμφανίζει τα ονόματα αρχείων με ημερομηνίες, μεγέθη κ.α. cp src dst: δημιουργεί αντίγραφο του αρχείου src με όνομα dst. rm –i: διαγράφει το αρχείο μετά από επιβεβαίωση

Κέλυφος (shell) Το κέλυφος είναι ο διερμηνευτής (interpreter) των γραμμών εντολών. Οι εντολές μπορεί να είναι εγγενείς (του κελύφους) (π.χ. cd) ή αυτόνομα προγράμματα (cp, ls). Κοινοί φλοιοί: tcsh (csh), bash (sh) ξεκινά μετά το login αρχικοποιείται και τυπώνει το prompt ($ ή %) σε εντολή χρήστη: ο φλοιός απομονώνει την πρώτη λέξη,ψάχνει για το εκτελέσιμο, αν το βρει ξεκινά την εκτέλεση, και αναστέλει τη δική του λειτουργία μέχρι τον τερματισμό.

Wildcards Προσδιορισμός πολλών αρχείων με κοινά στοιχεία ονόματος: Προσδιορισμός πολλών αρχείων με κοινά στοιχεία ονόματος: ls * ls *.c ls *.* ls 2003* ls a? Για την εισαγωγή ειδικών χαρακτήρων χρησιμοποιείται ‘\’ touch a\*b

Βοήθεια - Manual man εντολή: βοήθεια για την εντολή π.χ. man grep info εντολή: βοήθεια για την εντολή σε προγράμματα GNU π.χ. info gcc google π.χ. http://www.google.com/search?q=grep

Διεργασίες ps: αναφορά υπαρχόντων διεργασιών π.χ. ps aux, ps -ef top: συνεχής ενημέρωση κατάστασης διεργασιών kill -<num> <pid>: παράδοση σήματος <num> στο <pid> Ctrl-C: SIGTERM στο τρέχοντα pid. Ctrl-Z: SIGSTOP στο τρέχοντα pid. bg: τοποθέτηση ανασταλείσας διεργασίας στο παρασκήνιο fg: επαναφορά τρέχουσας διεργασίας στο παρασκήνιο

Ανάπτυξη Προγραμμάτων cc, gcc: C compilers gcc test.c (Δημιουργία a.out) gcc –c test.c (Δημιουργία test.o) gcc -o test test.c make: «Δημιουργεί» το εκτελέσιμο make (Προϋποθέτει την ύπαρξη Makefile) make –f Makefile.unix

Makefile project1: data.o main.o io.o cc data.o main.o io.o -o project1 data.o: data.c data.h cc -c data.c main.o: data.h io.h main.c cc –c main.c io.o: io.h io.c cc -c io.c Makefile Tutorial: http://www.eng.hawaii.edu/Tutor/Make/