Βασικά Linux. Βασικά Linux - Γραμμή εντολών και σύστημα αρχείων γνωστές εκδόσεις του UNIX

Το 1965, η Bell Telephone Laboratories (τμήμα της AT&T), μαζί με τον ποινικό χειριστή και το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης (rIT), άρχισαν να αναπτύσσουν ένα νέο λειτουργικό σύστημα που ονομάζεται rULTIqS (rULTipleoed Information and Computing Service). Οι συμμετέχοντες στο έργο είχαν ως στόχο να δημιουργήσουν ένα λειτουργικό σύστημα πολλαπλών εργασιών κοινής χρήσης χρόνου, ικανό να υποστηρίξει την εργασία πολλών εκατοντάδων χρηστών. Από τα Bell Labs, δύο συμμετέχοντες έλαβαν μέρος στο έργο: ο Ken Thompson και ο Dennis Ritchie. Αν και το σύστημα rULTIqS δεν ολοκληρώθηκε ποτέ (η Bell Labs αποσύρθηκε από το έργο το 1969), έγινε ο πρόδρομος του λειτουργικού συστήματος που αργότερα έγινε γνωστό ως Unio.

Ωστόσο, ο Thompson, ο Ritchie και αρκετοί άλλοι υπάλληλοι συνέχισαν να εργάζονται για τη δημιουργία ενός βολικού συστήματος προγραμματισμού. Χρησιμοποιώντας ιδέες και εξελίξεις που προέκυψαν από την εργασία στο rULTIqS, δημιούργησαν ένα μικρό λειτουργικό σύστημα το 1969 που περιλάμβανε ένα σύστημα αρχείων, ένα υποσύστημα διαχείρισης διεργασιών και ένα μικρό σύνολο βοηθητικών προγραμμάτων. Το σύστημα γράφτηκε σε assembler και χρησιμοποιήθηκε στον υπολογιστή nDn-7. Αυτό το λειτουργικό σύστημα ονομάστηκε UNIX, ένα όνομα παρόμοιο με το rULTIqS και επινοήθηκε από ένα άλλο μέλος της ομάδας ανάπτυξης, τον Brian Kernigan.

Αν και η πρώιμη έκδοση του UNIX υποσχέθηκε πολλά, δεν θα είχε αξιοποιήσει πλήρως τις δυνατότητές του χωρίς εφαρμογή σε κάποιο πραγματικό έργο. Και βρέθηκε ένα τέτοιο έργο. Όταν το τμήμα διπλωμάτων ευρεσιτεχνίας της Bell Labs χρειάστηκε ένα σύστημα επεξεργασίας κειμένου το 1971, το UNIX επιλέχθηκε ως λειτουργικό σύστημα. Μέχρι εκείνη τη στιγμή, είχε μεταφερθεί στο πιο ισχυρό nDn-11 και είχε αυξηθεί λίγο. 16K καταλήφθηκαν από το ίδιο το σύστημα, 8K διατέθηκαν σε προγράμματα εφαρμογών, μέγιστο μέγεθοςΤο αρχείο ορίστηκε σε 64K με 512K χώρο στο δίσκο.

Λίγο μετά τη δημιουργία των πρώτων εκδόσεων συναρμολόγησης, ο Thomson άρχισε να εργάζεται σε έναν μεταγλωττιστή για τη γλώσσα FxuTuAN, και ως αποτέλεσμα ανέπτυξε τη Γλώσσα Β. Αυτός ήταν ένας διερμηνέας με όλους τους περιορισμούς ενός διερμηνέα και ο Ρίτσι τον ανέπτυξε σε μια άλλη γλώσσα, που ονομάζεται q, που επέτρεψε τη δημιουργία κώδικα μηχανής. Το 1973, ο πυρήνας του λειτουργικού συστήματος ξαναγράφηκε στη γλώσσα υψηλού επιπέδου C, μια κίνηση που δεν είχε ακουστεί στο παρελθόν που είχε τεράστιο αντίκτυπο στη δημοτικότητα του UNIX. Αυτό σήμαινε ότι ένα σύστημα UNIX μπορούσε πλέον να μεταφερθεί σε άλλες πλατφόρμες υλικού μέσα σε λίγους μήνες και η πραγματοποίηση αλλαγών δεν ήταν ιδιαίτερα δύσκολη. Ο αριθμός των εκτελούμενων συστημάτων UNIX στα εργαστήρια Bell ξεπέρασε τα 25 και η ομάδα UNIX Sgstem Proup (USp) δημιουργήθηκε για τη συντήρηση του UNIX.

Ερευνητικές εκδόσεις (AT&T Bell Labs)

Σύμφωνα με την ομοσπονδιακή νομοθεσία των ΗΠΑ, η AT&T δεν είχε το δικαίωμα να διανέμει εμπορικά το UNIX και το χρησιμοποιούσε για τις δικές της ανάγκες, αλλά από το 1974, το λειτουργικό σύστημα άρχισε να μεταφέρεται σε πανεπιστήμια για εκπαιδευτικούς σκοπούς.

λειτουργικό σύστηματο καθένα έχει εκσυγχρονιστεί μια νέα έκδοσηπαραδόθηκε με την αντίστοιχη έκδοση του Οδηγού Προγραμματιστή, από την οποία οι ίδιες οι εκδόσεις έλαβαν τις ονομαστικές εκδόσεις (jdition). Συνολικά κυκλοφόρησαν 10 εκδόσεις από το 1971 έως το 1989. Οι πιο σημαντικές εκδόσεις παρατίθενται παρακάτω.

Αναθεώρηση 1 (1971)

Η πρώτη έκδοση του UNIX γραμμένη σε γλώσσα assembly για το nDn-11. Περιλάμβανε τη γλώσσα Β και πολλές γνωστές εντολές και βοηθητικά προγράμματα, όπως cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Χρησιμοποιείται κυρίως ως εργαλείο επεξεργασίας κειμένου για το τμήμα ευρεσιτεχνιών Bell Labs.

Αναθεώρηση 3 (1973)

Η εντολή ss εμφανίστηκε στο σύστημα, εκκινώντας τον μεταγλωττιστή της γλώσσας C. Αριθμός εγκατεστημένα συστήματαέφτασε τα 16.

Αναθεώρηση 4 (1973)

Το πρώτο σύστημα στο οποίο ο πυρήνας είναι γραμμένος στη γλώσσα υψηλού επιπέδου C.

Αναθεώρηση 6 (1975)

Η πρώτη έκδοση του UNIX είναι διαθέσιμη εκτός των εργαστηρίων Bell. Το σύστημα ξαναγράφτηκε πλήρως σε C. Από τότε, άρχισαν να εμφανίζονται νέες εκδόσεις που δεν αναπτύχθηκαν στα Bell Labs και η δημοτικότητα του UNIX άρχισε να αυξάνεται. Αυτή η έκδοση του συστήματος εγκαταστάθηκε στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ και η πρώτη έκδοση του BSD (Berheleg Softkare Distributuion) UNIX κυκλοφόρησε σύντομα στη βάση του.

Αναθεώρηση 7 (1979)

Περιλάμβανε τον διερμηνέα εντολών Bourne Shell και έναν μεταγλωττιστή C από τους Kernighan και Ritchie. Ο πυρήνας του συστήματος έχει ξαναγραφτεί για φορητότητα σε άλλες πλατφόρμες. Η άδεια χρήσης αυτής της έκδοσης αγοράστηκε από τη ricrosoft, η οποία ανέπτυξε το λειτουργικό σύστημα XjNIX με βάση αυτό.

Το UNIX μεγάλωσε σε δημοτικότητα και μέχρι το 1977 ο αριθμός των λειτουργικών συστημάτων ξεπέρασε τα 500. Την ίδια χρονιά, το σύστημα μεταφέρθηκε για πρώτη φορά σε υπολογιστή που δεν ήταν nDn.

Γενεαλογία UNIX

Δεν υπάρχει τυπικό σύστημα UNIX· όλα τα συστήματα που μοιάζουν με UNIX έχουν χαρακτηριστικά και δυνατότητες που είναι μοναδικές για αυτά. Αλλά πίσω από τα διαφορετικά ονόματα και χαρακτηριστικά, εξακολουθεί να είναι εύκολο να παρατηρήσετε την αρχιτεκτονική, τη διεπαφή χρήστη και το περιβάλλον προγραμματισμού του UNIX. Η εξήγηση είναι αρκετά απλή: όλα αυτά τα λειτουργικά συστήματα είναι στενοί ή μακρινοί συγγενείς. Οι πιο εξέχοντες εκπρόσωποι αυτής της οικογένειας περιγράφονται παρακάτω.

System III (1982)

Μη θέλοντας να χάσει την πρωτοβουλία για την ανάπτυξη του UNIX, η AT&T το 1982 συγχώνευσε αρκετές υπάρχουσες εκδόσεις του λειτουργικού συστήματος και δημιούργησε μια έκδοση που ονομάζεται Sgstem III.

Αυτή η έκδοση προοριζόταν για διανομή εκτός των Bell Labs και της AT&T και σηματοδότησε την αρχή ενός ισχυρού κλάδου του UNIX που εξακολουθεί να ζει και να αναπτύσσεται σήμερα.

System V (1983)

Το 1983 κυκλοφόρησε το System V και αργότερα αρκετές ακόμα κυκλοφορίες για αυτό:

  • SVR2 (1984): Κοινόχρηστη μνήμη InterProcess Communication (IPC), σηματοφόροι
  • SVR3 (1987): Σύστημα ροών εισόδου/εξόδου, Σύστημα αρχείωνΕναλλαγή, κοινόχρηστες βιβλιοθήκες
  • SVR4 (1989): Υποδοχές NFS, FFS, BSD. Το SVR4 συνδυάζει τις δυνατότητες πολλών γνωστών εκδόσεων του UNIX - SunOS, BSD UNIX και προηγούμενων εκδόσεων του System V.

Πολλά στοιχεία αυτού του συστήματος υποστηρίζονταν από πρότυπα ANSI, POSIX, X/Open και SVID.

UNIX BSD (1978) (Βασισμένο στην 6η έκδοση του UNIX)

  • 1981, με εντολή του DAunA, η στοίβα Tqn/In ενσωματώθηκε στο BSD UNIX (σε 4.2BSD)
  • Το 1983 χρησιμοποίησε ενεργά τεχνολογίες δικτύου και μπορούσε να συνδεθεί στο δίκτυο ARPANET
  • Κυκλοφόρησε η έκδοση 4.3BSD του 1986
  • 1993 Κυκλοφόρησε το 4.4BSD και το BSD Lite (τελευταία έκδοση).

OSF/1 (1988) (Open Software Foundation)

Το 1988, οι IBM, DEC, HP συνεργάστηκαν για να δημιουργήσουν μια έκδοση του UNIX ανεξάρτητη από την AT&T και τη SUN και δημιούργησαν έναν οργανισμό που ονομάζεται OSF. Το αποτέλεσμα των δραστηριοτήτων αυτού του οργανισμού ήταν το λειτουργικό σύστημα OSF/1.

Πρότυπα

Όσο περισσότερες διαφορετικές παραλλαγές του UNIX εμφανίζονταν, τόσο πιο εμφανής γινόταν η ανάγκη τυποποίησης του συστήματος. Η ύπαρξη προτύπων διευκολύνει τη μεταφορά των εφαρμογών και προστατεύει τόσο τους χρήστες όσο και τους κατασκευαστές. Ως αποτέλεσμα, εμφανίστηκαν αρκετοί οργανισμοί που σχετίζονται με πρότυπα και αναπτύχθηκαν διάφορα πρότυπα που επηρέασαν την ανάπτυξη του UNIX.

IEEE POSIX (Institute of Electrical and Electronics Engineers Portable Operating System Interface)

  • 1003.1 (1988) API (Application Programming Interface) Τυποποίηση OC
  • 1003.2 (1992) ορισμός του κελύφους και των βοηθητικών προγραμμάτων
  • 1003.1b (1993) API εφαρμογών σε πραγματικό χρόνο
  • 1003.1c (1995) ορισμοί των «νημάτων»

ANSI (Αμερικανικό Εθνικό Ινστιτούτο Προτύπων)

X/Open

  • Πρότυπο Xwindow 1992
  • 1996 δημιουργία, μαζί με το OSF, της διεπαφής χρήστη CDE (Common Desktop Environment) και της διεπαφής της με το γραφικό κέλυφος Motiff

SVID (Ορισμός διεπαφής System V)

Περιγράφει τις εξωτερικές διεπαφές των εκδόσεων UNIX του System V. Εκτός από το SVID, κυκλοφόρησε το SVVS (System V Verification Suite) - ένα σύνολο προγραμμάτων κειμένου που σας επιτρέπει να προσδιορίσετε εάν ένα σύστημα συμμορφώνεται με το πρότυπο SVID και αν αξίζει που φέρει το περήφανο όνομα System V.

Γνωστές εκδόσεις του UNIX

  • IBM AIX βασισμένο σε SVR2 με πολλές δυνατότητες SVR4, BSD, OSF/1
  • HP-UX έκδοση της HP
  • Έκδοση IRIX του Silicon Graphics, παρόμοια με το SVR4
  • Ψηφιακή έκδοση UNIX του DEC με βάση το OSF/1
  • SCO UNIX (1988) ένα από τα πρώτα συστήματα UNIX για υπολογιστή που αναπτύχθηκε με βάση το SVR3.2
  • Έκδοση Solaris του UNIX SVR4 από τη Sun Microsystems

Λειτουργικό σύστημα UNIX

Επίσημη ημερομηνία γέννησης του λειτουργικού συστήματος UNIXθεωρείται 1 Ιανουαρίου 1970. Είναι από αυτή τη στιγμή που κάθε σύστημα UNIX μετράει το χρόνο του συστήματος. Αυτό είναι πολύ μεγάλο χρονικό διάστημα για ένα λειτουργικό σύστημα. Σήμερα, παρά την εμφάνιση πολλών άλλων λειτουργικών συστημάτων που βασίζονται σε διαφορετικές αρχές, το UNIX κατέχει σταθερά τη θέση του μεταξύ των ηγετών.

Τα κύρια χαρακτηριστικά του UNIX, τα οποία μας επιτρέπουν να κατανοήσουμε τους λόγους για τη μακροζωία αυτού του συστήματος, περιλαμβάνουν τα ακόλουθα.

Ο κώδικας συστήματος είναι γραμμένος σε γλώσσα SI υψηλού επιπέδου, η οποία καθιστά εύκολη την κατανόηση, την αλλαγή και τη μεταφορά σε άλλες πλατφόρμες υλικού.

Παρά την ποικιλία των εκδόσεων UNIX, ολόκληρη η οικογένεια βασίζεται σε μια ουσιαστικά πανομοιότυπη αρχιτεκτονική και σε έναν αριθμό τυπικών διεπαφών.

Το UNIX διαθέτει ένα απλό αλλά ισχυρό σύνολο τυπικών διεπαφών χρήστη.

Η ενοποιημένη διεπαφή συστήματος αρχείων UNIX παρέχει πρόσβαση όχι μόνο σε δεδομένα που είναι αποθηκευμένα σε δίσκους, αλλά και σε τερματικά, εκτυπωτές, μαγνητικές ταινίες, CD, δίκτυα, ακόμη και μνήμη.

Ένας μεγάλος αριθμός διαφορετικών εφαρμογών έχει αναπτυχθεί για το σύστημα UNIX - από τις πιο απλές συντάκτες κειμένουσε ισχυρά συστήματα διαχείρισης βάσεων δεδομένων.

ΣΕ γενική εικόναΤο λειτουργικό σύστημα UNIX μπορεί να αναπαρασταθεί από ένα μοντέλο δύο επιπέδων, όπως φαίνεται στην Εικ. 8.1
.

Στο κέντρο είναι πυρήνα συστήματος. Ο πυρήνας αλληλεπιδρά άμεσα με το υλικό του υπολογιστή, απομονώνοντας τα προγράμματα εφαρμογών από τα χαρακτηριστικά της αρχιτεκτονικής του. Ο πυρήνας περιλαμβάνει προγράμματα που υλοποιούν ένα σύνολο υπηρεσιών που παρέχονται σε προγράμματα εφαρμογών. Οι υπηρεσίες πυρήνα περιλαμβάνουν λειτουργίες εισόδου/εξόδου, δημιουργία και διαχείριση διεργασιών, συγχρονισμό διεργασιών κ.λπ. Το επόμενο επίπεδο του μοντέλου είναι οι υπηρεσίες συστήματος που παρέχουν τη διεπαφή χρήστη του λειτουργικού συστήματος UNIX. Το σχήμα αλληλεπίδρασης με τον πυρήνα τόσο των εφαρμογών όσο και των εργασιών του συστήματος είναι το ίδιο.

Χαρακτηριστικά λειτουργικού συστήματος UNIX

Το λειτουργικό σύστημα UNIX αλληλεπιδρά με τους πόρους υλικού και λογισμικού του υπολογιστή για εκτέλεση παρακάτω λειτουργίες:

    διαχείριση εξοπλισμού?

    διαχείριση πόρων;

    παρακολούθηση συστήματος·

Διαχείριση εξοπλισμού

Τα προγράμματα εφαρμογής δεν έχουν τη δυνατότητα να ελέγχουν απευθείας το υλικό του υπολογιστή. Μόνο το λειτουργικό σύστημα εκτελεί λειτουργίες διαχείρισης υλικού, επιτρέποντας την πρόσβαση σε εφαρμογές και άλλα προγράμματα περιφερειακές συσκευές(αυτό εξαλείφει την ανάγκη να γνωρίζετε τις ιδιαιτερότητες της διαχείρισης μιας τέτοιας συσκευής). Η έννοια της ανεξαρτησίας προγράμματος από μια συγκεκριμένη υλοποίηση υλικού, που είναι ενσωματωμένη στο ΛΣ, είναι ένα από τα σημαντικά στοιχεία για τη διασφάλιση της φορητότητας του λειτουργικού συστήματος UNIX, το οποίο του επιτρέπει να χρησιμοποιείται ευρέως σε μια ποικιλία διαμορφώσεων υλικού.

Διαχείριση πόρων

Το UNIX OS διαχειρίζεται τη διανομή των πόρων του υπολογιστή μεταξύ πολλών χρηστών που εκτελούν πολλές εργασίες ταυτόχρονα, συχνά εργάζονται με διαφορετικά αντικείμενα, υποστηρίζοντας λειτουργίες πολλαπλών εργασιών και πολλαπλών χρηστών. Το Multitasking επιτρέπει σε έναν χρήστη να εκτελεί πολλά προγράμματα ταυτόχρονα, ενώ η CPU και η RAM μοιράζονται μεταξύ πολλών διεργασιών.

Η λειτουργία πολλών χρηστών επιτρέπει σε πολλούς χρήστες να εργάζονται ταυτόχρονα μοιράζοντας πόρους υπολογιστή, συμπεριλαμβανομένων ακριβών περιφερειακών, όπως εκτυπωτές ή plotter. Αυτός ο τρόπος λειτουργίας αποδεικνύεται πιο οικονομικός από τον συνδυασμό πολλών μηχανών με έναν χρήστη το καθένα.

Υποστήριξη διεπαφής χρήστη

Αυτό είναι ένα μέσο παροχής διαδραστικής (παροχής διαλόγου) αλληλεπίδρασης μεταξύ των χρηστών και ενός συστήματος υπολογιστή.

Οι σύγχρονες εκδόσεις του λειτουργικού συστήματος UNIX υποστηρίζουν αρκετές τύπους διεπαφής: γραμμή εντολών, μενού και γραφικό περιβάλλον χρήστη.

Γραμμή εντολώνσυνήθως βολικό για χρήστες που είναι εξοικειωμένοι με τις λειτουργίες και της ομάδαςσυστήματα. Όταν εργάζεστε με αυτόν τον τύπο διεπαφής, ο χρήστης στο "prompt" (η προεπιλογή για τον χρήστη είναι ένα σύμβολο δολαρίου) εισάγει κάθε εντολή από το πληκτρολόγιο. Αυτή η διεπαφή δεν παρέχει μια επισκόπηση του συστήματος, αλλά σας επιτρέπει να εκτελέσετε οποιαδήποτε εντολή στο σύστημα. Τα προγράμματα που παρέχουν μια τέτοια διεπαφή καλούνται κελύφη εντολών(κέλυφος). Υπάρχουν πολλά κελύφη εντολών: κέλυφος Bourne (sh), κέλυφος Bourne Again (bash), κέλυφος Korn (ksh), κέλυφος C (csh), κέλυφος Debian Almquist (παύλα), Zsh, κ.λπ. Το πιο συνηθισμένο είναι το bash.

Συνήθως χρησιμοποιείται από αρχάριους ή χρήστες που πρέπει να κάνουν κάποιες εγκαταστάσεις στο λειτουργικό σύστημα. Συχνά μια τέτοια διεπαφή λειτουργεί ως οδηγός: επιτρέπει στο χρήστη να επιλέξει μια λειτουργία από μια λίστα (μενού) που θα εκτελεστεί από το σύστημα. Συνήθως, τα μενού οργανώνονται ως κείμενα σε επίπεδα, προσφέροντας στον χρήστη πολλαπλές επιλογές. Ένα παράδειγμα τέτοιας διεπαφής είναι το πρόγραμμα sysadm, το οποίο βοηθά τον διαχειριστή του συστήματος να εκτελέσει εργασίες για τη διαμόρφωση και τη διαμόρφωση του συστήματος.

Γραφικό περιβάλλον διεπαφής χρήστηαπευθύνεται τόσο σε αρχάριους όσο και σε προχωρημένους χρήστες. Παρέχει διάφορους τρόπους αλληλεπίδρασης με τον υπολογιστή: επισκόπηση αντικειμένων συστήματος που απεικονίζονται με εικονίδια, εκτέλεση εντολών επιλέγοντας μια γραφική εικόνα (εικονίδιο) στην οθόνη προβολής χρησιμοποιώντας ένα «ποντίκι» ή μια συσκευή παρακολούθησης με μπάλα. Το UNIX OS παρέχει το X.desktop ως γραφικό περιβάλλον χρήστη για εργασία με ειδικά τερματικά X ή το σύστημα X Window για εργασία με κανονικά τερματικά γραφικών.

Ασφάλεια απομακρυσμένη πρόσβαση V δίκτυο υπολογιστών

Το UNIX OS παρέχει στους χρήστες πρόσβαση σε πόρους άλλων υπολογιστών που εκτελούνται δίκτυο υπολογιστών. Το λειτουργικό σύστημα περιέχει ένα σύνολο εφαρμογών δικτύου που σας επιτρέπουν να δημιουργήσετε μια σύνδεση με έναν απομακρυσμένο υπολογιστή, να εγγραφείτε σε ένα απομακρυσμένο σύστημα, να μεταφέρετε δεδομένα μεταξύ υπολογιστών δικτύου και να χρησιμοποιήσετε e-mail. Το UNIX υποστηρίζει δικτύωση Σύστημα αρχείων NFS (Αρχείο Δικτύου System), το οποίο σας επιτρέπει να χρησιμοποιείτε εντολές λειτουργικού συστήματος για πρόσβαση στο σύστημα αρχείων ενός απομακρυσμένου υπολογιστή.

Στοιχεία του λειτουργικού συστήματος UNIX

Όπως αναφέρθηκε παραπάνω, ένα λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που παρέχει λειτουργίες για τη διαχείριση διαδικασιών στο σύστημα και υλοποιεί τη διεπαφή μεταξύ των χρηστών και του υλικού του συστήματος. Το σύστημα UNIX περιέχει τρία κύρια συστατικά: σύστημα εντολών, κέλυφος και πυρήνας.

Το λειτουργικό σύστημα UNIX περιέχει αρκετές εκατοντάδες εντολές που εκτελούν εργασίες οργάνωσης και επεξεργασίας δεδομένων και διαχείρισης του περιβάλλοντος του χρήστη. Οι ίδιες οι εντολές είναι προγράμματα που εκτελούν συγκεκριμένες λειτουργίες, που συνήθως απαιτούν ελάχιστη είσοδο, και εκτελούνται σχετικά γρήγορα. Τα περισσότερα από αυτά είναι διαθέσιμα σε όλους τους χρήστες, αλλά υπάρχουν εντολές που είναι διαθέσιμες μόνο στον διαχειριστή του συστήματος, ο οποίος είναι προνομιούχος χρήστης. Μερικές εντολές που επιτρέπουν διαδραστική εισαγωγή πληροφοριών όταν εκτελούνται καλούνται μερικές φορές υπηρεσίες κοινής ωφέλειας. Παραδείγματα βοηθητικών προγραμμάτων περιλαμβάνουν το πρόγραμμα επεξεργασίας κειμένου vi και την εντολή mail για τη διαχείριση e-mail.

Κοχύλια. Τα κελύφη αναφέρονται συνήθως ως διαδραστικά προγράμματα που παρέχουν μια διεπαφή χρήστη στον πυρήνα του λειτουργικού συστήματος. Το κέλυφος γίνεται η ενεργή διαδικασία του χρήστη από τη στιγμή που θα συνδεθεί στο σύστημα μέχρι να αποσυνδεθεί. Αυτά τα προγράμματα είναι διερμηνείς εντολών (μερικές φορές ονομάζονται επεξεργαστές εντολών).

Όπως σημειώθηκε παραπάνω, το λειτουργικό σύστημα UNIX χρησιμοποιεί συνήθως πολλά κελύφη.

Τα περιορισμένα κελύφη (rsh και ksh είναι υποσύνολα του κελύφους Bourne και του κελύφους Korn) έχουν σχεδιαστεί για χρήστες που πρέπει να περιορίσουν την πρόσβαση στο σύστημα.

Πυρήνας. Ο πυρήνας του συστήματος είναι ο πυρήνας του λειτουργικού συστήματος, ο οποίος παρέχει βασικές λειτουργίες: δημιουργία και διαχείριση διαδικασιών, κατανομή μνήμης και παροχή πρόσβασης σε αρχεία και περιφερειακές συσκευές.

Η αλληλεπίδραση των εργασιών εφαρμογής με τον πυρήνα πραγματοποιείται μέσω μιας τυπικής διεπαφής κλήσης συστήματος. Η διεπαφή κλήσης συστήματος καθορίζει τη μορφή των αιτημάτων για βασικές υπηρεσίες. Μια διεργασία ζητά μια βασική συνάρτηση πυρήνα μέσω μιας κλήσης συστήματος σε μια συγκεκριμένη διαδικασία πυρήνα. Ο πυρήνας εκτελεί το αίτημα και επιστρέφει τα απαιτούμενα δεδομένα στη διεργασία.

Ο πυρήνας αποτελείται από τρία κύρια υποσυστήματα:

    1) υποσύστημα διαχείρισης διεργασιών και μνήμης.

    2) υποσύστημα αρχείων.

    3) υποσύστημα εισόδου/εξόδου.

Εκτελεί παρακάτω λειτουργίες:

    δημιουργία και διαγραφή διαδικασιών·

    κατανομή των πόρων του συστήματος μεταξύ των διαδικασιών.

    συγχρονισμός διαδικασίας?

    αλληλεπίδραση των διαδικασιών.

Μια ειδική λειτουργία πυρήνα που εκτελείται από τον χρονοπρογραμματιστή διεργασιών (χρονοπρογραμματιστή) επιλύει διενέξεις μεταξύ διεργασιών σε ανταγωνισμό για πόρους συστήματος.

Παρέχει κατανομή μνήμης μεταξύ διεργασιών. Εάν δεν υπάρχει αρκετή μνήμη για όλες τις διεργασίες, ο πυρήνας μετακινεί τμήματα της διεργασίας ή πολλές διεργασίες (συνήθως παθητικές, περιμένοντας ορισμένα συμβάντα στο σύστημα) σε μια ειδική περιοχή του δίσκου (την περιοχή «swap» ), απελευθερώνοντας πόρους για την εκτέλεση (ενεργών) διεργασιών.

Υποσύστημα αρχείωνπαρέχει μια ενοποιημένη διεπαφή για πρόσβαση σε δεδομένα που βρίσκονται σε μονάδες δίσκου και περιφερειακές συσκευές. Εκτελεί λειτουργίες τοποθέτησης και διαγραφής αρχείων, εκτελεί λειτουργίες εγγραφής/ανάγνωσης δεδομένων αρχείων και επίσης ελέγχει τα δικαιώματα πρόσβασης στα αρχεία.

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

Πρόσβαση στο σύστημα UNIX

Για να δημιουργήσετε επαφή με ένα σύστημα UNIX, εσείς πρέπει να έχουν:

    τερματικό;

Λήψη ονόματος εγγραφής

Όνομα εγγραφήςείναι το όνομα που χρησιμοποιεί το σύστημα UNIX για να ελέγξει εάν είστε εξουσιοδοτημένος χρήστης του συστήματος όταν ζητάτε πρόσβαση σε αυτό.

Πρέπει να εισάγετε το όνομα σύνδεσής σας κάθε φορά που θέλετε να συνδεθείτε.

Υπάρχουν διάφοροι κανόνες για την επιλογή ενός ονόματος εγγραφής. Συνήθως το μήκος του ονόματος είναι μεταξύ 3 και 8 χαρακτήρων. Μπορεί να αποτελείται από κεφαλαία ή πεζά γράμματα, αριθμούς και κάτω παύλες, αλλά δεν μπορεί να ξεκινά με αριθμό.

Ωστόσο, το όνομα εγγραφής σας μπορεί να είναι συγκεκριμένο για την αίτησή σας. Παραδείγματα έγκυρων ονομάτων:

Επικοινωνία με σύστημα UNIX

Εάν το UNIX είναι εγκατεστημένο σε έναν προσωπικό υπολογιστή, μπορείτε να συνδεθείτε απευθείας σε αυτόν χρησιμοποιώντας μια εικονική κονσόλα που βασίζεται σε κείμενο. Αλλά άλλες επιλογές πρόσβασης είναι επίσης δυνατές.

Ας υποθέσουμε ότι το τερματικό είναι συνδεδεμένο απευθείας ή μέσω τηλεφωνικής γραμμής σε υπολογιστή. Αν και αυτή η ενότητα περιγράφει μια τυπική διαδικασία σύνδεσης, αυτές οι οδηγίες ενδέχεται να μην ισχύουν για το σύστημά σας επειδή... Υπάρχουν διάφοροι τρόποι για να συνδεθείτε σε ένα σύστημα UNIX μέσω μιας τηλεφωνικής γραμμής.

Για να επικοινωνήσετε με το σύστημα, πρέπει να ενεργοποιήσετε το τερματικό.

Εάν είναι απευθείας συνδεδεμένο με τον υπολογιστή, θα εμφανιστεί αμέσως ένα μήνυμα στην επάνω αριστερή γωνία:

Εάν ως τερματικό χρησιμοποιείται ένας προσωπικός υπολογιστής που έχει ρυθμιστεί να λειτουργεί σε δίκτυο που χρησιμοποιεί την οικογένεια πρωτοκόλλων TCP/IP, είναι απαραίτητο να δημιουργήσετε μια σύνδεση με έναν υπολογιστή στον οποίο είναι εγκατεστημένο το UNIX OS. Αυτό μπορεί να γίνει με διάφορους τρόπους, για παράδειγμα χρησιμοποιώντας την εφαρμογή δικτύου telnet που βρίσκεται στα λειτουργικά συστήματα Windows ή χρησιμοποιώντας εργαλεία πρόσβασης στο Διαδίκτυο. Λάβετε υπόψη ότι αυτό είναι ένα μη ασφαλές πρωτόκολλο που πρακτικά δεν χρησιμοποιείται πλέον σήμερα. Μια σύγχρονη εναλλακτική είναι το Secure Shell (SSH).

Παράδειγμα.

Ως τερματικό χρησιμοποιείται ένας προσωπικός υπολογιστής με λειτουργικό σύστημα Windows NT που έχει ρυθμιστεί για λειτουργία δικτύου. Πρέπει να εγγραφείτε σε ένα σύστημα UNIX.

Απαιτούμενες εισροές και ενέργειες:

    για να δημιουργήσετε μια σύνδεση με το λειτουργικό σύστημα UNIX, πρέπει να γνωρίζετε το όνομα δικτύου του απομακρυσμένου υπολογιστή ή τη διεύθυνση IP του (για παράδειγμα, 192.168.2.19).

    βρείτε την εφαρμογή telnet στον προσωπικό σας υπολογιστή και εκκινήστε την.

    Στο παράθυρο της εφαρμογής που ανοίγει, επιλέξτε το στοιχείο μενού Σύνδεση.

    εισαγάγετε τη διεύθυνση IP του απομακρυσμένου συστήματος UNIX (για παράδειγμα, 192.168.2.19).

    ρυθμίστε τα χαρακτηριστικά τερματικού όπως θέλετε.

Διαδικασία εγγραφής

Όταν εμφανιστεί η προτροπή σύνδεσης: εισαγάγετε το όνομα σύνδεσής σας και πατήστε . Για παράδειγμα, εάν το όνομα σύνδεσής σας είναι all30123, τότε η συμβολοσειρά σύνδεσης θα μοιάζει με αυτό:

    Είσοδος: all30123

Εάν κάνετε λάθος κατά την εισαγωγή του ονόματος σύνδεσής σας, μπορείτε να το διορθώσετε χρησιμοποιώντας το σύμβολο @ ή το πλήκτρο .

Να θυμάστε ότι η περίπτωση των χαρακτήρων που εισάγετε είναι σημαντική. Τα ονόματα all30123 και ALL30123 ανήκουν σε δύο διαφορετικούς χρήστες.

Το σύστημα σας ζητά τώρα να εισαγάγετε τον κωδικό πρόσβασής σας. Εισαγάγετε τον κωδικό πρόσβασής σας και πατήστε το πλήκτρο . Εάν κάνετε λάθος κατά την εισαγωγή, μπορείτε να το διορθώσετε χρησιμοποιώντας το κλειδί ή το σύμβολο @. Το UNIX δεν εμφανίζει τον κωδικό πρόσβασής σας στην οθόνη για λόγους ασφαλείας.

Εάν το όνομα σύνδεσης και ο κωδικός πρόσβασης είναι έγκυρα σε ένα σύστημα UNIX, το σύστημα μπορεί να εμφανίσει τις τρέχουσες πληροφορίες και στη συνέχεια μια γραμμή εντολών.

Όταν συνδέεστε, η οθόνη του τερματικού σας θα μοιάζει με αυτό:

    Είσοδος: all30123

Εάν κάνετε λάθος κατά τη σύνδεση, το UNIX θα εμφανίσει ένα μήνυμα:

    μη έγκυρη σύνδεση

Στη συνέχεια θα σας δώσει μια δεύτερη ευκαιρία να συνδεθείτε με ένα login: prompt. Η οθόνη θα μοιάζει με αυτό:

    Είσοδος: all30123

Εάν δεν έχετε συνδεθεί ποτέ σε σύστημα UNIX, η διαδικασία σύνδεσής σας μπορεί να διαφέρει από αυτή που περιγράφεται παραπάνω. Αυτό μπορεί να συμβεί εάν ο διαχειριστής του συστήματος έχει μια διαδικασία για την εκχώρηση προσωρινών κωδικών πρόσβασης σε νέους χρήστες. Εάν έχετε προσωρινό κωδικό πρόσβασης, το σύστημα θα σας αναγκάσει να επιλέξετε έναν νέο κωδικό πρόσβασης πριν σας επιτρέψει να εγγραφείτε.

Αναγκάζοντάς σας να επιλέξετε νέο κωδικό πρόσβασης αποκλειστικά για τη χρήση σας, το σύστημα παρέχει μεγαλύτερη ασφάλεια.

Διαδικασία σύνδεσης:

    Κάνεις επαφή. Τα συστήματα UNIX εμφανίζουν το login: prompt. Εισαγάγετε το όνομα σύνδεσής σας και πατήστε το πλήκτρο .

    Τα συστήματα UNIX εμφανίζουν έναν κωδικό πρόσβασης: προτροπή. Εισαγάγετε τον προσωρινό κωδικό πρόσβασής σας και πατήστε το πλήκτρο .

    Το σύστημα θα σας ενημερώσει ότι ο προσωρινός κωδικός πρόσβασής σας δεν είναι πλέον έγκυρος και θα σας ζητήσει να επιλέξετε νέο κωδικό πρόσβασης.

    Το σύστημα θα σας ζητήσει να εισαγάγετε το δικό σας ΠΑΛΙΟΣ ΚΩΔΙΚΟΣ. Εισαγάγετε έναν προσωρινό κωδικό πρόσβασης.

    Το σύστημα θα σας ζητήσει να εισαγάγετε τον νέο σας κωδικό πρόσβασης. Εισαγάγετε τον κωδικό πρόσβασης που έχετε επιλέξει.

Ο κωδικός πρόσβασης πρέπει να ταιριάζει τις ακόλουθες απαιτήσεις:

    Κάθε κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον, 6 χαρακτήρων;

    Κάθε κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 αλφαβητικούς χαρακτήρες και έναν αριθμό ή ειδικό χαρακτήρα. Ένας αλφαβητικός χαρακτήρας μπορεί να πληκτρολογηθεί είτε σε μεγάλα είτε σε μικρά.

    Κάθε κωδικός πρόσβασης πρέπει να είναι διαφορετικός από το όνομα σύνδεσής σας. Τα κεφαλαία γράμματα και τα αντίστοιχα μικρά γράμματα είναι ισοδύναμα.

    Ο νέος κωδικός πρόσβασης πρέπει να διαφέρει από τον παλιό κατά τουλάχιστον τρεις χαρακτήρες.

Παραδείγματα έγκυρων κωδικών πρόσβασης:

Για έλεγχο, το σύστημα σας ζητά να εισαγάγετε ξανά τον κωδικό πρόσβασής σας. Εισαγάγετε ξανά τον κωδικό πρόσβασής σας.

Εάν εισάγετε νέο κωδικό πρόσβασης για δεύτερη φορά διαφορετικά από την πρώτη φορά, το σύστημα θα σας ενημερώσει ότι οι κωδικοί πρόσβασης δεν ταιριάζουν και θα σας ζητήσει να επαναλάβετε τη διαδικασία εγγραφής ξανά. Όταν οι κωδικοί πρόσβασης ταιριάζουν, το σύστημα θα εμφανίσει μια υπόδειξη.

Στην ακόλουθη οθόνη εμφανίζεται η διαδικασία που περιγράφεται:

    Είσοδος: dko30123

    Κωδικός πρόσβασης:

    Ο κωδικός πρόσβασής σας έχει λήξει

    Επιλέξτε ένα νέο

    ΠΑΛΙΟΣ ΚΩΔΙΚΟΣ:

    Νέος Κωδικός:

    Εισαγάγετε ξανά νέο κωδικό πρόσβασης:

Αναγνώριση χρήστη

Όταν ένας διαχειριστής συστήματος εγγράφει έναν χρήστη στο σύστημα, δύο στοιχεία αναγνώρισης συνδέονται με το όνομα σύνδεσης: ταυτότητα χρήστη(user ID - UID) και αναγνωριστικό ομάδαςστην οποία ανήκει (αναγνωριστικό ομάδας - GID).

Το όνομα χρήστη σχετίζεται με έναν μοναδικό αριθμό. Το σύστημα το χρησιμοποιεί ως εργαλείο σε διάφορους μηχανισμούς ασφαλείας UNIX, όπως η προστασία αρχείων ή η εκτέλεση προνομιακών εντολών.

Οποιοδήποτε λειτουργικό σύστημα UNIX έχει έναν ειδικό υπερχρήστη με UID = 0, ο οποίος συνήθως σχετίζεται με τη ρίζα του ονόματος. Αυτό σημαίνει ότι ο χρήστης έχει όλα τα δικαιώματα συστήματος.

Το όνομα της ομάδας συνδέεται επίσης με έναν αριθμό, ο οποίος συνήθως αναφέρεται σε μια ομάδα χρηστών που ενώνονται με κοινές εργασίες, για παράδειγμα, υπαλλήλους τμήματος, μαθητές του ίδιου ρεύματος κ.λπ. Αυτός ο αριθμός χρησιμοποιείται επίσης από μηχανισμούς ασφαλείας στο σύστημα. Εάν ο χρήστης πρέπει να εργαστεί με δεδομένα από άλλες ομάδες, αυτό το αναγνωριστικό συσχετίζεται με τα ονόματα των άλλων ομάδων.

Όλες οι πληροφορίες εγγραφής σχετικά με τους χρήστες του συστήματος αποθηκεύονται στο αρχείο /etc/passwd.

ΣΕ σύγχρονες εκδόσειςΟι κρυπτογραφημένοι κωδικοί πρόσβασης UNIX OS και οι σχετικές πληροφορίες συστήματος αποθηκεύονται στο αρχείο /etc/shadow, η δομή και ο σκοπός των πεδίων του οποίου παρουσιάζονται στην Εικ. 8.2
.

Εγγραφές δεδομένων για το καθένα καθιερωμένη ομάδαπεριέχονται στο αρχείο /etc/group, η δομή και ο σκοπός των πεδίων του οποίου παρουσιάζονται στο Σχ. 8.3 .

Η δομή και ο σκοπός των πεδίων στο αρχείο /etc/passwd φαίνονται στην Εικ. 8.4
.

Συμβάσεις εισαγωγής

Όταν αλληλεπιδράτε με ένα σύστημα UNIX, πρέπει να γνωρίζετε τις συμβάσεις εισόδου. Το σύστημα UNIX απαιτεί να εισάγετε εντολές με μικρά γράμματα (με εξαίρεση ορισμένες εντολές που έχουν κεφαλαία γράμματα). Άλλες συμβάσεις σάς επιτρέπουν να εκτελείτε εργασίες, όπως διαγραφή γραμμάτων ή διαγραφή γραμμής, πατώντας ένα ή δύο πλήκτρα.

Πίνακας 8.1.
Συμφωνίες εισροών

Κλειδί

Λειτουργία

Γραμμή εντολών συστήματος (σας ζητά να εισαγάγετε την εντολή σας)

ή<^h>

Διαγραφή χαρακτήρα

Διακοπή εκτέλεσης προγράμματος ή εντολής

Διαγράψτε την τρέχουσα γραμμή εντολών

Όταν χρησιμοποιείται με άλλο σύμβολο, σημαίνει την εκτέλεση μιας ειδικής λειτουργίας (που ονομάζεται ακολουθία διακόπτη κωδικού). Όταν χρησιμοποιείται στη λειτουργία επεξεργασίας του επεξεργαστή vi, σημαίνει το τέλος της λειτουργίας εισαγωγής κειμένου και την επιστροφή σε λειτουργία εντολής

Σηματοδοτεί το τέλος της γραμμής εισαγωγής και τοποθετεί τον κέρσορα επάνω νέα γραμμή

Διακοπή σύνδεσης ή αποσύνδεσης (τερματισμός)

Επιστρέψτε έναν χαρακτήρα (για τερματικά που δεν έχουν κλειδί )

Διακόψτε προσωρινά την έξοδο οθόνης

Συνεχίστε να εμφανίζετε πληροφορίες που σταμάτησαν να χρησιμοποιείτε<^s>

Σημείωση. Στον πίνακα Το σύμβολο 2.1 ^ σημαίνει χαρακτήρας ελέγχου . Δηλαδή, σε αυτή την περίπτωση πρέπει να πατήσετε δύο πλήκτρα ταυτόχρονα: το πλήκτρο χαρακτήρων ελέγχου και το καθορισμένο γράμμα.

Υπόδειξη εντολών

Η τυπική γραμμή εντολών για έναν χρήστη σε ένα σύστημα UNIX είναι το σύμβολο του δολαρίου $. Για τον χρήστη root - #. Όταν εμφανίζεται ένα μήνυμα στην οθόνη του τερματικού σας, σημαίνει ότι το σύστημα UNIX περιμένει οδηγίες από εσάς. Η κατάλληλη απάντηση σε μια προτροπή εκ μέρους σας είναι να εκδώσετε μια εντολή ακολουθούμενη από ένα πάτημα του πλήκτρου .

Διόρθωση σφαλμάτων εισαγωγής

Υπάρχουν διάφοροι τρόποι διόρθωσης σφαλμάτων εισαγωγής. Το σύμβολο @ διαγράφει την τρέχουσα γραμμή και τα πλήκτρα Και<^h>διαγράφει τον τελευταίο χαρακτήρα που εισήχθη. Αυτά τα πλήκτρα και οι χαρακτήρες είναι οι προεπιλεγμένες τιμές. Οι λειτουργίες που εκτελούν μπορούν να αντιστοιχιστούν εκ νέου σε άλλα πλήκτρα.

Διακοπή εκτέλεσης εντολών

Για να σταματήσετε την εκτέλεση των περισσότερων εντολών, απλώς πατήστε τη συντόμευση πληκτρολογίου . Το σύστημα UNIX θα σταματήσει το πρόγραμμα και θα εμφανίσει ένα μήνυμα στην οθόνη. Αυτή η προτροπή χρησιμεύει ως σήμα ότι η τελευταία εντολή που εκτελείται έχει σταματήσει και το σύστημα είναι έτοιμο να λάβει την επόμενη εντολή.

Όταν εμφανιστεί ένα μήνυμα στην οθόνη, το σύστημα UNIX σας έχει αναγνωρίσει ως εξουσιοδοτημένο χρήστη και σας περιμένει να εισαγάγετε μια εντολή.

Γενικά γραμμή εντολώνέχει την εξής δομή:

    όνομα [επιλογές] [επιχειρήματα]

Το όνομα της εντολής, οι επιλογές και τα ορίσματα πρέπει να διαχωρίζονται με κενό ή καρτέλα. Η επεξεργασία της γραμμής εντολών από τον διερμηνέα ξεκινά μόνο αφού πατήσετε ένα πλήκτρο .

Στην ακόλουθη περιγραφή των λειτουργιών των εντολών θεωρείται ότι:

Επιλογές (παράμετροι):

    είναι σημάδι τροποποίησης εντολής και, κατά κανόνα, αποτελούνται από έναν χαρακτήρα. μεγάλα και μικρά γράμματα σημαίνουν διαφορετικές τροποποιήσεις.

    κατά κανόνα, ξεκινούν με ένα σύμβολο "-" ("μείον"), το οποίο δεν διαχωρίζεται από ένα διάστημα από άλλους χαρακτήρες.

    μπορεί να συνδυαστεί με οποιονδήποτε τρόπο, αλλά το σύμβολο μείον μπορεί να χρησιμοποιηθεί μόνο μία φορά.

Τα ορίσματα καθορίζουν τα αντικείμενα που πρέπει να υποβληθούν σε επεξεργασία από την εντολή, για παράδειγμα:

    όνομα αρχείου;

    αριθμός διαδικασίας·

Εάν γνωρίζετε τι πρέπει να κάνει το καλούμενο πρόγραμμα, αλλά δεν είστε σίγουροι για τη σωστή σύνταξη, μπορείτε να καθορίσετε την επιλογή --help στη γραμμή εντολών μετά το όνομα της εντολής:

    $cal --βοήθεια

Για να μπορείτε να λαμβάνετε λεπτομερείς πληροφορίες, το λειτουργικό σύστημα UNIX διαθέτει ενσωματωμένο εγχειρίδιο (on-line), πρόσβαση στο οποίο παρέχεται από τις εντολές man και apropos.

Στην απλούστερη περίπτωση, για να λάβετε πληροφορίες σχετικά με οποιαδήποτε εντολή, πρέπει να καθορίσετε το όνομά της ως όρισμα στην εντολή man:

    man command_name

Το apropos εμφανίζει μια λίστα εντολών σύμφωνα με λέξη-κλειδί(μοτίβο) που προσδιορίζεται ως όρισμα εντολής:

    πρότυπο apropos

Παραδείγματα.

Εάν εκτελέσετε την εντολή ημερομηνίας και πατήστε το πλήκτρο , το σύστημα UNIX θα καλέσει ένα πρόγραμμα που ονομάζεται ημερομηνία, θα το εκτελέσει και θα εμφανίσει το αποτέλεσμα στην οθόνη:

    $ημερομηνία

    Τρίτη 18 Σεπτεμβρίου 14:49:07 2000

Η εντολή ημερομηνίας εμφανίζει την ημερομηνία και την ώρα.

Εάν εκτελέσετε την εντολή who και πατήστε το πλήκτρο , τότε η οθόνη θα μοιάζει με αυτό:

    $ ΠΟΥ

    dko30024

    18 Οκτωβρίου 8:30

    dko30001

    Οκτ 18 8:34

    dko30020

    Οκτ 18 8:32

    18 Οκτωβρίου 8:00

ο οποίος παραθέτει τα ονόματα σύνδεσης των χρηστών που εκτελούνται αυτήν τη στιγμή στο σύστημά σας. Ο χαρακτηρισμός tty (δεύτερη στήλη) αναφέρεται σε ειδικά αρχεία που αντιστοιχούν σε κάθε τερματικό χρήστη. Η τρίτη και η τέταρτη στήλη υποδεικνύουν την ημερομηνία και την ώρα εγγραφής κάθε χρήστη. .

Αυτό σημαίνει ότι έχετε ολοκληρώσει επιτυχώς την εργασία σας με το σύστημα και είναι έτοιμο να εγγράψει νέο χρήστη.

Εάν συνδεθείτε από ένα απομακρυσμένο τερματικό, η σύνδεση θα αποσυνδεθεί, κάτι που θα σας ειδοποιηθεί, για παράδειγμα, από την εφαρμογή telnet.

Σημείωση. Πριν αποσυνδέσετε το τερματικό, φροντίστε να απενεργοποιήσετε το σύστημα.

Κύρια συμπεράσματα

    Το UNIX είναι ένα σύστημα πολλαπλών εργασιών, πολλαπλών χρηστών. Ένας ισχυρός διακομιστής μπορεί να εξυπηρετήσει τα αιτήματα ενός μεγάλου αριθμού χρηστών. Το σύστημα μπορεί να εκτελέσει μια ποικιλία λειτουργιών: να λειτουργεί ως υπολογιστικός διακομιστής που εξυπηρετεί εκατοντάδες χρήστες, ως διακομιστής βάσης δεδομένων, ως διακομιστής δικτύου ή δρομολογητής δικτύου.

    Γενικά, το λειτουργικό σύστημα UNIX μπορεί να αναπαρασταθεί ως μοντέλο δύο επιπέδων. Στο κέντρο βρίσκεται ο πυρήνας του συστήματος (πυρήνας). Ο πυρήνας αλληλεπιδρά άμεσα με το υλικό του υπολογιστή, απομονώνοντας τα προγράμματα εφαρμογών από τα χαρακτηριστικά της αρχιτεκτονικής του. Ο πυρήνας περιλαμβάνει προγράμματα που υλοποιούν ένα σύνολο υπηρεσιών που παρέχονται σε προγράμματα εφαρμογών. Οι υπηρεσίες πυρήνα περιλαμβάνουν λειτουργίες εισόδου/εξόδου, δημιουργία και διαχείριση διεργασιών, συγχρονισμό διεργασιών κ.λπ. Το επόμενο επίπεδο του μοντέλου είναι οι υπηρεσίες συστήματος που παρέχουν τη διεπαφή χρήστη του λειτουργικού συστήματος UNIX. Το σχήμα αλληλεπίδρασης με τον πυρήνα τόσο των εφαρμογών όσο και των εργασιών του συστήματος είναι το ίδιο.

    Το λειτουργικό σύστημα UNIX αλληλεπιδρά με τους πόρους υλικού και λογισμικού του υπολογιστή για να εκτελέσει τις ακόλουθες λειτουργίες:

    • διαχείριση εξοπλισμού?

      διαχείριση πόρων;

      υποστήριξη διεπαφής χρήστη.

      εκτέλεση εισαγωγής και εξόδου πληροφοριών·

      παρακολούθηση συστήματος·

      παροχή απομακρυσμένης πρόσβασης σε δίκτυο υπολογιστών.

    Ένα σύστημα UNIX περιέχει τρία κύρια στοιχεία: το σύστημα εντολών, το φλοιό και τον πυρήνα.

    Το λειτουργικό σύστημα UNIX περιέχει αρκετές εκατοντάδες εντολές που εκτελούν εργασίες οργάνωσης και επεξεργασίας δεδομένων και διαχείρισης του περιβάλλοντος του χρήστη. Οι ίδιες οι εντολές είναι μικρά προγράμματα που εκτελούν συγκεκριμένες λειτουργίες, που συνήθως απαιτούν ελάχιστη είσοδο, και εκτελούνται σχετικά γρήγορα.

    Τα κελύφη αναφέρονται συνήθως ως διαδραστικά προγράμματα που παρέχουν μια διεπαφή χρήστη στον πυρήνα του λειτουργικού συστήματος. Το κέλυφος γίνεται η ενεργή διαδικασία του χρήστη από τη στιγμή που θα συνδεθεί στο σύστημα μέχρι να αποσυνδεθεί. Αυτά τα προγράμματα είναι διερμηνείς εντολών (μερικές φορές ονομάζονται επεξεργαστές εντολών).

    Ο πυρήνας του συστήματος είναι ο πυρήνας του λειτουργικού συστήματος, ο οποίος παρέχει βασικές λειτουργίες: δημιουργία και διαχείριση διαδικασιών, κατανομή μνήμης και παροχή πρόσβασης σε αρχεία και περιφερειακές συσκευές.

    Ο πυρήνας αποτελείται από τρία κύρια υποσυστήματα:

    • υποσύστημα διαχείρισης διεργασιών και μνήμης·

      υποσύστημα αρχείων?

      υποσύστημα εισόδου/εξόδου.

    Για να δημιουργήσετε επαφή με ένα σύστημα UNIX, πρέπει να έχετε:

    • τερματικό;

      ένα όνομα σύνδεσης που σας προσδιορίζει ως εξουσιοδοτημένο χρήστη.

      έναν κωδικό πρόσβασης που επαληθεύει την ταυτότητά σας·

      οδηγίες για διάλογο και πρόσβαση στο σύστημα UNIX εάν το τερματικό σας δεν είναι απευθείας συνδεδεμένο στον υπολογιστή.

Ερωτήσεις ελέγχου

    Ποια προβλήματα έχει σχεδιαστεί να επιλύει η κλάση λειτουργικού συστήματος UNIX;

    Ποιες δυνατότητες πρέπει να παρέχει ένα λειτουργικό σύστημα κατηγορίας UNIX;

    Ποιες είναι οι εργασίες του πυρήνα του UNIX OS;

    Ποιες είναι οι λειτουργίες του πυρήνα του UNIX OS;

    Ποιος είναι ο σκοπός του στοιχείου Command System του λειτουργικού συστήματος;

    Μπορούμε να πούμε ότι το κέλυφος παρέχει στον χρήστη μια διαδραστική διεπαφή για την αλληλεπίδραση με το λειτουργικό σύστημα;

    Πώς πραγματοποιείται ο έλεγχος ταυτότητας χρήστη στο UNIX;

Αντίγραφο

1 Εισαγωγή Το μάθημα “UNIX OS Fundamentals” απευθύνεται σε φοιτητές αρχικά μαθήματασχολές που ενδιαφέρονται να εκπαιδεύσουν προγραμματιστές λογισμικού του ενός ή του άλλου επιπέδου. Ένα υποχρεωτικό προκαταρκτικό μάθημα για το UNIX OS είναι ένα εισαγωγικό μάθημα προγραμματισμού στη γλώσσα C, ως βασικό μάθημα, καθώς και ένα μάθημα στα βασικά της αρχιτεκτονικής υπολογιστών. Η δομή του μαθήματος προσφέρει 13 διαλέξεις και σχετικά εργαστήρια για να σας βοηθήσει να κατανοήσετε γενικές αρχέςλειτουργία ενός λειτουργικού συστήματος UNIX. Το υλικό της διάλεξης παρουσιάζεται σε αφηρημένη μορφή, γεγονός που αφήνει μεγαλύτερο βαθμό ελευθερίας για το βάθος παρουσίασης των θεμάτων στο υλικό της διάλεξης. Επιπλέον, η διάρκεια ορισμένων διαλέξεων μπορεί να κυμαίνεται από 2 έως 6 ώρες εάν είναι απαραίτητο. Τα εργαστηριακά μαθήματα δεν απαιτούν τη χρήση εξειδικευμένου εργαστηρίου ή συγκεκριμένου κλώνου UNIX/Linux και μπορούν να πραγματοποιηθούν σε προσωπικούς υπολογιστές μαθητών χρησιμοποιώντας οποιοδήποτε διαθέσιμο λογισμικό UNIX, Solaris, Linux, FreeBSD, Mac OS X κ.λπ., υπό την προϋπόθεση ότι το κατάλληλο Τα πακέτα εγκαθίστανται από τα αποθετήρια για προγραμματιστές. Στην πράξη, συνήθως χρησιμοποιήθηκε η απομακρυσμένη πρόσβαση σε διακομιστή Linux μέσω του πρωτοκόλλου SSH Εργάτες Windowsσταθμούς και PuTTY 1 ως πελάτη SSH. Σημειώστε, τέλος, ότι όλες οι εργασίες εκτελούνται στον διερμηνέα εντολών φλοιού (bash) και οι διάφορες υπάρχουσες διεπαφές X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce ή wmii, κ.λπ.) δεν συζητούνται εδώ, κάτι που επιτρέπει να χρησιμοποιήσετε ελάχιστες διαμορφώσειςπυρήνα και επικεντρωθείτε στην εκμάθηση του πυρήνα του λειτουργικού συστήματος από την αρχή του μαθήματος. Γιατί τελικά επιλέγεται το Linux για να αντιπροσωπεύει τα βασικά των λειτουργικών συστημάτων και όχι, για παράδειγμα, τα Microsoft Windows; Υπάρχουν διάφοροι λόγοι: ανοιχτή πηγήΤο Linux, η ιδεολογία του UNIX που είναι ενσωματωμένη σε αυτό, οι κύριες ιδέες του λειτουργικού συστήματος που εφαρμόζονται στο UNIX/Linux χρησιμοποιούνται επίσης στα Microsoft Windows: multitasking, ιεραρχική σύστημα αρχείων, σύστημα πολλαπλών χρηστών, εικονική μνήμη, ενσωματωμένη στοίβα δικτύου, multithreading και, το πιο σημαντικό, ο πυρήνας Linux επιλέγεται όλο και περισσότερο για δημιουργία συστήματα υπολογιστώνσε διάφορα επίπεδα, από διανεμημένους και διακομιστές cloud σε εταιρικό σύστημα έως κινητά και ενσωματωμένους σε τσιπ ελέγχου συστημάτων. 1 Vlasov S.V Faculty of Computer Science VSU, Voronezh 1

2 Διάλεξη 1. Βασικές έννοιες. Ένα λειτουργικό σύστημα είναι ένα προϊόν λογισμικού που έχει σχεδιαστεί για τη διαχείριση πόρων υπολογιστή: υλικό, δεδομένα, προγράμματα και διαδικασίες. Ένα υποχρεωτικό στοιχείο του λειτουργικού συστήματος είναι ο πυρήνας· όλα τα άλλα στοιχεία είναι εφαρμογές που προστίθενται στο ΛΣ εάν είναι απαραίτητο. Για παράδειγμα, όταν λένε: « εκδόσεις Linux..." εννοούν τον πυρήνα, αλλά με το GNU/Linux εννοούν έναν κλώνο με συγκεκριμένο πυρήνα και ένα σύνολο εφαρμογών (Debian, Red Hat, Susse, κ.λπ.) Ο πυρήνας του λειτουργικού συστήματος είναι υποχρεωτικό στοιχείο του λειτουργικού συστήματος που παρέχει δομές δεδομένων και προγράμματα και διαδικασίες, καθώς και κώδικας που εξαρτάται από το υλικό που είναι απαραίτητος για τη διαχείριση των πόρων του υπολογιστή. Υπάρχουν διαφορετικές αρχές για την κατασκευή ενός πυρήνα: ένας μονολιθικός πυρήνας (Linux) ή ένας μικροπυρήνας (π.χ. Minix). Ο πυρήνας μπορεί να προσαρμοστεί προσθέτοντας ή αφαιρώντας ορισμένα στοιχεία (modules, drivers). Αρχείο συγκεκριμένη σειράψηφιόλεξη. Στο UNIX, σχεδόν τα πάντα αντιπροσωπεύονται ως αρχείο. Σε αυτήν την περίπτωση, διακρίνονται μόνο 7 τύποι αρχείων (το αντίστοιχο σύμβολο υποδεικνύεται σε παρένθεση: στην έξοδο της εντολής ls -l) κανονικά αρχεία (-) ειδικά αρχεία: κατάλογος, (δ) συμβολικός σύνδεσμος, (l) με όνομα σωλήνας, (p) συσκευή χαρακτήρων, (γ) μπλοκ συσκευή, (β) υποδοχή UNIX. (ιθ) Η αναγνώριση και η επεξεργασία της εσωτερικής δομής ενός αρχείου είναι ευθύνη της εφαρμογής για την οποία προοριζόταν ή δημιουργήθηκε το αρχείο. Ένα ιεραρχικό σύστημα αρχείων είναι μια αφαίρεση για την αναπαράσταση της σειράς των αρχείων ως δέντρου καταλόγων. Η ρίζα του δέντρου είναι ένας κατάλογος με το όνομα "/", ο οποίος ονομάζεται ριζικό σύστημα αρχείων (δεν πρέπει να συγχέεται με το /root). Η ιδιαιτερότητα του ιεραρχικού συστήματος αρχείων Linux είναι ότι είναι εικονικό, με την έννοια ότι οποιοσδήποτε κόμβος σε μία ιεραρχία μπορεί να συσχετιστεί με το δικό του σύστημα αρχείων συγκεκριμένου τύπου (ext2fs, ext3fs, riserfs, vfat, κ.λπ.), που βρίσκεται σε ξεχωριστή συσκευή, διαμέρισμα ή απευθείας στη μνήμη. Κατάλογος στην ιεραρχία που χρησιμοποιείται σε κάθε αυτή τη στιγμήαπό προεπιλογή ονομάζεται τρέχων κατάλογος εργασίας. Μπορείτε να χρησιμοποιήσετε απόλυτα ονόματα αρχείων ξεκινώντας από τη ρίζα / ή σχετικά ονόματα από τον τρέχοντα κατάλογο εργασίας (ο χαρακτήρας "." - τελεία) όταν ο γονικός κατάλογος υποδεικνύεται με χαρακτήρες ".." (δύο κουκκίδες οριζόντια χωρίς κενά). Ένα πρόγραμμα είναι ένα αρχείο που περιέχει εκτελέσιμες οδηγίες. Ένα αρχείο που περιέχει το τυπωμένο κείμενο ενός προγράμματος σε μια γλώσσα προγραμματισμού ονομάζεται ενότητα πηγής προγράμματος. Ο πηγαίος κώδικας, γραμμένος σε μια γλώσσα σεναρίου (shell, perl, python, ruby, κ.λπ.) εκτελείται απευθείας από τον διερμηνέα γλώσσας. Πηγές σε άλλες γλώσσες (C, Fortran, κ.λπ.) πρέπει να μεταγλωττιστούν για να μετατραπεί το κείμενο προέλευσης σε μια εκτελέσιμη ενότητα προγράμματος που περιέχει οδηγίες επεξεργαστή σε δυαδική μορφή (που εξελίσσεται από a.out και COFF σε ELF). Μια διεργασία είναι ένα πρόγραμμα σε χρόνο εκτέλεσης. Οι διαδικασίες οργανώνονται επίσης σε μια ιεραρχία με σχέσεις γονέα-παιδιού. Όλες οι διεργασίες στο UNIX έχουν ένα μοναδικό ακέραιο αναγνωριστικό (PID). Η διαδικασία ρίζας της ιεραρχίας είναι η διεργασία νούμερο 1, αυτή είναι η διαδικασία έναρξης, η οποία γεννιέται όταν ο πυρήνας του λειτουργικού συστήματος εκκινεί και δημιουργεί άλλες επακόλουθες διεργασίες. Όταν το λειτουργικό σύστημα εκτελείται, οποιαδήποτε διαδικασία εκτός από το init μπορεί να διακοπεί. Υπάρχει επίσης μια κρυφή διαδικασία 0 - swap, η οποία είναι υπεύθυνη για τη σελιδοποίηση της εικονικής μνήμης. Η διαδικασία σύνδεσης είναι η γονική διαδικασία για όλες τις διαδικασίες που δημιουργούνται από τον χρήστη Vlasov S.V Faculty of Computer Science VSU, Voronezh 2

3 συστήματα που λειτουργούν σε λειτουργία πολλαπλών χρηστών. Ο στόχος αυτής της διαδικασίας είναι να ελέγξει τα χαρακτηριστικά ασφαλείας (όνομα σύνδεσης και κωδικό πρόσβασης) του χρήστη και να ξεκινήσει τη διαδικασία που παρέχει τη διεπαφή για την αλληλεπίδραση μεταξύ του λειτουργικού συστήματος και του χρήστη, συνήθως έναν διερμηνέα γλώσσας εντολών φλοιού. Ένας διερμηνέας κελύφους είναι ένα πρόγραμμα που αποτελεί μέρος ενός συγκεκριμένου λειτουργικού συστήματος για τη διασφάλιση της αλληλεπίδρασης του χρήστη με το ΛΣ. Τα συστήματα UNIX/Linux χρησιμοποιούν διάφορους διερμηνείς: bash, csh, tcsh, ksh, zsh και πολλούς άλλους. Το Bash είναι συνήθως ο προεπιλεγμένος διερμηνέας στα συστήματα GNU/Linux. Ο διερμηνέας παρέχει μια γραμμή εντολών για την εκκίνηση τυπικών εντολών και προγραμμάτων χρήστη. Vlasov S.V Faculty of Computer Science VSU, Voronezh 3

4 Πρακτικά παραδείγματα. Είσοδος μέσω προγράμματος-πελάτη SSH (PuTTY) Στα MS Windows, επιλέξτε Start->Run και πληκτρολογήστε: X:/Putty/Putty.exe Στο παράθυρο Putty Configuration που ανοίγει, πληκτρολογήστε στο πεδίο Όνομα κεντρικού υπολογιστή (ή διεύθυνση IP): www2 Κάνοντας κλικ στο Το Open θα οδηγήσει σε σύνδεση με τον διακομιστή www2 και εμφανίζεται ένα παράθυρο σύνδεσης στο οποίο, όταν προσπαθείτε για πρώτη φορά να συνδεθείτε σε διακομιστή Linux, εμφανίζεται ένα μήνυμα PuTTY Security Alert σχετικά με την απουσία νέου κλειδιού RSA στη μνήμη cache του μητρώου. συμφωνήστε να συμπεριλάβετε το κλειδί στην κρυφή μνήμη για μια αξιόπιστη σύνδεση με τον διακομιστή τώρα και στο μέλλον. Κάντε κλικ στο Ναι. Θα εμφανιστεί μια πρόσκληση στο παράθυρο DOS Vlasov S.V FCS VSU, Voronezh 4

5 Συνδεθείτε ως: όνομα κωδικός πρόσβασης: όπου εισάγετε το όνομα σύνδεσης (αντί για το όνομα) και τον κωδικό πρόσβασης. Να είστε προσεκτικοί κατά την εισαγωγή του κωδικού πρόσβασής σας, καθώς τα πλήκτρα που πατάτε δεν εμφανίζονται με κανέναν τρόπο κατά την εισαγωγή, ούτε καν οι αστερίσκοι. Εάν όλα γίνονται σωστά, τότε θα δείτε τη γραμμή εντολών του διερμηνέα του κελύφους 2 στο ίδιο παράθυρο: ~$ _ Τώρα μπορείτε να αλληλεπιδράσετε με το λειτουργικό σύστημα Linux μέσω της διεπαφής της γραμμής εντολών. 3 Στη συνέχεια, θα χρησιμοποιήσουμε μόνο το σύμβολο $ για να υποδείξουμε τη γραμμή εντολών, αν και μπορεί να έχει προηγηθεί η διαδρομή προς τον τρέχοντα κατάλογο εργασίας. Που είμαστε? (home directory) Κατά την εγγραφή στο σύστημα, σε κάθε χρήστη εκχωρείται ένας ασφαλής οικιακός κατάλογος για την αποθήκευση προσωπικών αρχείων. Όταν συνδέεστε, η διαδικασία Logon προσαρτά αυτόματα τον οικιακό σας κατάλογο ως τον τρέχοντα κατάλογο εργασίας. Οι τρεις ακόλουθες εντολές θα πρέπει να δείχνουν το ίδιο αποτέλεσμα, την πλήρη διαδρομή προς τον αρχικό σας κατάλογο. $ pwd $ echo ~ $ echo $HOME Τι έχουμε; (αρχεία που δημιουργούνται αυτόματα) Τα περιεχόμενα του τρέχοντος καταλόγου εργασίας μπορούν να εμφανιστούν με την εντολή: $ ls Όταν συνδέεστε για πρώτη φορά, αυτή η λίστα είναι συνήθως κενή. 4 Ωστόσο, όταν ένας χρήστης εγγράφεται, δημιουργούνται ορισμένα κρυφά αρχεία υπηρεσίας στον οικείο κατάλογο του, τα οποία μπορούν να τροποποιηθούν από τον ίδιο τον χρήστη για να διαμορφώσει το απαιτούμενο περιβάλλον. Ο διακόπτης -a της εντολής ls σας επιτρέπει να βλέπετε τα πάντα στη λίστα περιεχομένων του τρέχοντος καταλόγου κρυφά αρχεία, ονομάστηκε με το πρόθεμα "." (dot) $ ls -a Παρεμπιπτόντως, αυτή η λίστα περιλαμβάνει επίσης τα ανώνυμα ονόματα του τρέχοντος καταλόγου "." και τον γονικό κατάλογο "..". Δίνοντας στο δικό σας αρχείο ένα όνομα με πρόθεμα "." (κουκκίδα) το κάνεις κρυφό. Τι σύστημα χρησιμοποιείται; Οι λειτουργίες και οι επιλογές διαμόρφωσης συστήματος εξαρτώνται από την έκδοση του λειτουργικού συστήματος που χρησιμοποιείτε. Για να λάβετε πληροφορίες σχετικά με αυτό, χρησιμοποιήστε την εντολή $ uname -a Μπορείτε να λάβετε σύντομες πληροφορίες σχετικά με τις παραμέτρους και τα κλειδιά της εντολής χρησιμοποιώντας το κλειδί βοήθειας, για παράδειγμα, 2 Εάν αντιμετωπίζετε προβλήματα με τη σύνδεση στο διακομιστή ή την εισαγωγή του ονόματος και του κωδικού πρόσβασης, έχετε μόνο μία επιλογή, επικοινωνήστε με τον διαχειριστή του συστήματος διακομιστή . 3 Το σύμβολο $ πριν από τον κέρσορα είναι σύμβολο γραμμής εντολών και είναι η προεπιλογή για έναν κανονικό χρήστη στον διερμηνέα εντολών bash. (Το σύμβολο # χρησιμοποιείται για τον ριζικό υπερχρήστη) 4 Μπορεί να έχετε έναν κατάλογο public_html που μπορεί να χρησιμοποιηθεί για την ανταλλαγή αρχείων μεταξύ συστημάτων Linux και MS Windows χάρη στην αντίστοιχη υπηρεσία. Vlasov S.V Faculty of Computer Science VSU, Voronezh 5

6 $ unname --βοήθεια Λεπτομερής περιγραφήΟι εντολές και οι συναρτήσεις του UNIX μπορούν να ληφθούν από τεκμηρίωση που ονομάζεται man pages ("manual pages" - manual system): $ man pwd $ man ls $ man echo $ man uname Οι σελίδες του εγχειριδίου παρουσιάζονται σε ειδική μορφή nroff /troff/groff και μορφοποιούνται όταν εξάγεται το κατάλληλο βοηθητικό πρόγραμμα ανάλογα με τον τύπο της συσκευής εξόδου. Για να ολοκληρώσετε την προβολή των σελίδων του εγχειριδίου, πατήστε το πλήκτρο Q $ man Τα αρχεία εγχειριδίου συνήθως αποθηκεύονται σε συσκευασμένη μορφή (κατάληξη.gz ή .bz2) και οργανώνονται σε ενότητες: 1. Γενικές εντολές 2. Κλήσεις συστήματος 3. Συναρτήσεις βιβλιοθήκης C 4 Ειδικά αρχεία 5. Μορφές αρχείων και μετατροπή 6. Παιχνίδια και προφύλαξη οθόνης 7. Πρόσθετα 8. Εντολές και δαίμονες για τη διαχείριση συστήματος Ο αριθμός ενότητας χρησιμοποιείται όταν αναφέρεται στην εντολή ή τη συνάρτηση που χρησιμοποιείται, για παράδειγμα, printf/3 και υποδεικνύεται από η πρώτη παράμετρος της εντολής $ man 1 printf $ man 3 printf Ο κατάλογος στον οποίο βρίσκεται η σελίδα του εγχειριδίου της εντολής μπορεί να προσδιοριστεί χρησιμοποιώντας την εντολή -w $ man -w Ιεραρχικό σύστημα αρχείων Η εντολή ls μπορεί να χρησιμοποιηθεί για τη λίστα των περιεχομένων του οποιονδήποτε κατάλογο στην ιεραρχία του συστήματος αρχείων (ανεξάρτητα από τη φυσική συσκευή και τον τύπο του συστήματος αρχείων στο διαμέρισμα ή στη μνήμη). Για παράδειγμα, το ριζικό σύστημα αρχείων εμφανίζεται με την εντολή $ ls / Ωστόσο, για να εμφανιστεί η δομή ολόκληρου του δέντρου, απαιτείται αρκετή εφευρετικότητα, για παράδειγμα, $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" όπου χρησιμοποιείται το φίλτρο κανονικές εκφράσεις grep, το πρόγραμμα επεξεργασίας ροής sed, και ανώνυμα σωλήνες, που υποδηλώνονται με το σύμβολο (pipe). Στον αρχικό σας κατάλογο, μπορείτε να δημιουργήσετε έναν νέο (κενό) κόμβο καταλόγου στην ιεραρχία, για παράδειγμα, lab1 Vlasov S.V Faculty of Computer Science VSU, Voronezh 6

7 $ mkdir lab1 Οποιοσδήποτε κόμβος στην ιεραρχία μπορεί να επιλεγεί ως ο τρέχων $ cd lab1 $ pwd Για να επιστρέψετε στον οικιακό σας κατάλογο (που ορίζεται από τη μεταβλητή περιβάλλοντος HOME), χρησιμοποιήστε την εντολή cd χωρίς παραμέτρους $ cd $ pwd Μπορείτε να διαγράψετε ένα κενός κατάλογος με την εντολή rmdir, για παράδειγμα, $ rmdir lab1 Εάν ο κατάλογος δεν είναι κενός, τότε η τελευταία εντολή (αν το lab1 περιέχει ορισμένα αρχεία) θα εμφανίσει τα μηνύματα rmdir: lab1: Ο κατάλογος δεν είναι κενός και η διαγραφή δεν θα εκτελεστεί. Στον τρέχοντα κατάλογο μπορείτε να δημιουργήσετε, για παράδειγμα, ένα αρχείο κειμένου (κανονικό). Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την ανακατευθυνόμενη έξοδο της εντολής echo $ echo "echo Εκτύπωση δέντρου καταλόγου " > δέντρο Δημιουργείται ένα αρχείο δέντρου, τα περιεχόμενα του οποίου μπορούν να εξαχθούν με την εντολή $ cat tree ή σε μορφή σελίδας $ pr δέντρο Μπορείτε ακόμη και να προσθέσετε μια νέα γραμμή στο τέλος του υπάρχοντος αρχείου, για παράδειγμα, $ echo χρησιμοποιώντας grep και sed >> δέντρο $ cat tree Μπορείτε να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας κειμένου γραμμής και ένα τυπικό πρόγραμμα επεξεργασίας σχεδιασμένο για επεξεργασία κειμένου από μια γραφομηχανή- τύπου κονσόλα. $ ed tree a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Στην πραγματικότητα, έχουμε δημιουργήσει ένα αρχείο με εντολές εδώ, το οποίο μπορεί να εκτελεστεί ως νέα εντολή εάν το δηλώσετε "εκτελέσιμο": $ chmod +x δέντρο $./tree Vlasov S.V Faculty of Computer Science VSU, Voronezh 7

8 Σημειώστε ότι μια προσπάθεια εκτέλεσης ενός αρχείου χωρίς να καθορίσετε τον τρέχοντα κατάλογο, π.χ. απλά δέντρο αντί ./tree όπως φαίνεται παραπάνω δεν θα έχει ως αποτέλεσμα την εύρεση του αρχείου στον τρέχοντα κατάλογο. Αυτό συμβαίνει επειδή για λόγους ασφαλείας ο ανώνυμος τρέχων κατάλογος δεν περιλαμβάνεται στη μεταβλητή περιβάλλον ΠΑΘ, χρησιμοποιείται για την εύρεση ενός προγράμματος για εκτέλεση με το όνομα. $ ηχώ $PATH Πλήρης λίσταΟ χρήστης μπορεί να πάρει μεταβλητές περιβάλλοντος και τις τιμές τους με την εντολή: $ env To create αρχεία κειμένουμπορείτε επίσης να χρησιμοποιήσετε την εντολή cat για να ανακατευθύνετε την έξοδο σε ένα αρχείο $ cat > κείμενο αρχείου Ctrl-D Εδώ, πατώντας Ctrl-D στέλνεται ο χαρακτήρας τέλους αρχείου (EOF) END OF TRANSMISSION στη ροή εισόδου. Μπορείτε επίσης να προσθέσετε κείμενο στο τέλος του αρχείου $ cat >> αρχείο προσαρτημένο κείμενο Ctrl-D Για να δημιουργήσετε μεγάλα αρχεία κειμένου, για παράδειγμα με πηγές C, χρησιμοποιήστε ισχυρούς επεξεργαστές κειμένου στην οθόνη, όπως vi/vim, nano ή emacs. Η διαγραφή ενός αρχείου γίνεται με την εντολή $ rm file. Μεταξύ άλλων, ο διακόπτης -r ή -R σας επιτρέπει να διαγράψετε αναδρομικά ένα υποδέντρο καταλόγων. Για την ασφαλή διαγραφή αρχείων, συνιστάται η χρήση του διακόπτη -i, ο οποίος δημιουργεί ένα αίτημα για επιβεβαίωση της διαγραφής. Η μετακίνηση και η μετονομασία ενός αρχείου πραγματοποιείται με την εντολή Ημερομηνία και ώρα $ mv παλιό νέο Η τρέχουσα ώρα και ημερομηνία συστήματος μπορεί να προσδιοριστεί με την εντολή $ date Για να αλλάξετε την ώρα και/ή την ημερομηνία, χρησιμοποιήστε μια παράμετρο σε μορφή MMDDhhmmYY. Για παράδειγμα, για μια εργασία στις 24 Ιανουαρίου 8:36 μ.μ. 2011, θα πρέπει να εισαγάγετε ημερομηνία $. Σημειώστε επίσης ότι η εντολή time που βρίσκεται στα συστήματα UNIX δείχνει τον χρόνο που χρησιμοποιείται από την ακόλουθη διαδικασία (πραγματικός χρόνος, χρόνος εκτέλεσης σε λειτουργία χρήστη και ώρα λειτουργίας πυρήνα), όχι την τρέχουσα ώρα συστήματος. Δοκιμάστε το Vlasov S.V FCS VSU, Voronezh 8

9 $ ημερομηνία ημερομηνίας θα πρέπει να λάβετε κάτι σαν την παρακάτω έξοδο πραγματικού χρήστη sys 0m0.040s 0m0.000s 0m0.040s Ποιος άλλος είναι στο σύστημα; Το UNIX OS είναι ένα σύστημα πολλών χρηστών που σας επιτρέπει να εκτελείτε ταυτόχρονα μια διαδικασία σύνδεσης και να επιτρέπετε σε πολλούς χρήστες να εργάζονται στο σύστημα ανεξάρτητα ο ένας από τον άλλο. Για να προσδιορίσετε ποιος είναι συνδεδεμένος αυτήν τη στιγμή, χρησιμοποιήστε την εντολή $who, η οποία εμφανίζει το όνομα σύνδεσης του χρήστη, το τερματικό και την ώρα που ξεκίνησε η διαδικασία σύνδεσης. Σε ένα σύστημα πολλών χρηστών, ο ίδιος χρήστης μπορεί να χρησιμοποιήσει πολλά διαφορετικά τερματικά ταυτόχρονα (για παράδειγμα, πολλές παράλληλες συνεδρίες SSH). Για να προσδιορίσετε ποιος χρησιμοποιεί το τρέχον τερματικό, μπορείτε να χρησιμοποιήσετε την εντολή $ whoami Εγγεγραμμένοι χρήστες Έτσι, για να χρησιμοποιήσετε το σύστημα πρέπει να είστε εγγεγραμμένος χρήστης. Η εγγραφή πραγματοποιείται από τον διαχειριστή συστήματος με δικαιώματα υπερχρήστη, ο οποίος έχει τυπικό όνομα στα συστήματα UNIX/Linux - root. 5 Συνήθως, όλες οι εγγραφές εγγραφής σχετικά με τους χρήστες αποθηκεύονται σε ένα μόνο αρχείο /etc/passwd, το οποίο είναι αναγνώσιμο από όλους $ cat /etc/passwd Σε παλαιότερες εκδόσεις του συστήματος, ο κρυπτογραφημένος κωδικός πρόσβασης (hash) του χρήστη αποθηκεύτηκε επίσης στο το ίδιο αρχείο (το δεύτερο πεδίο μετά το όνομα χρήστη , διαχωρισμένο με άνω και κάτω τελεία). Αλλά σε τα πιο πρόσφατα συστήματαΕίναι σύνηθες να αποθηκεύονται κατακερματισμοί κωδικών πρόσβασης σε άλλο αρχείο /etc/shadow, το οποίο δεν είναι αναγνώσιμο από κανέναν άλλο εκτός από το root. Το πεδίο κωδικού πρόσβασης στο αρχείο /etc/passwd αποθηκεύει μόνο έναν κρυφό σύνδεσμο προς την καταχώρηση στο /etc/shadow, επομένως εμφανίζεται μόνο ο χαρακτήρας "*". Για να αλλάξετε τον τρέχοντα κωδικό πρόσβασης σε συστήματα UNIX, χρησιμοποιήστε την εντολή $ passwd Αλλαγή κωδικού πρόσβασης για το όνομα. (τρέχων) Κωδικός πρόσβασης UNIX: κωδικός πρόσβασης τρέχοντος χρήστη νέος κωδικός πρόσβασης UNIX zfyytsshchkv: νέος κωδικός πρόσβασης πληκτρολογήστε ξανά νέο κωδικό πρόσβασης UNIX: νέος κωδικός πρόσβασης (πάλι ακριβώς ο ίδιος όπως στην προηγούμενη γραμμή) passwd: ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία Εάν υπάρχει σφάλμα ή πάρα πολύ απλός κωδικός πρόσβασηςεμφανίζονται μηνύματα, για παράδειγμα, ή passwd: Σφάλμα χειρισμού διακριτικού ελέγχου ταυτότητας ΚΑΚΟΣ ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ: είναι πολύ απλός απλοϊκός/συστηματικός 5 Συνήθως, το όνομα ρίζας δεν χρησιμοποιείται για τη σύνδεση. Αντίθετα, ο διαχειριστής δημιουργεί μια κανονική σύνδεση για τον εαυτό του, αλλά χρησιμοποιεί το εντολή su για την εκτέλεση λειτουργιών , που απαιτούν δικαιώματα υπερχρήστη. Στα συστήματα Linux, μια δημοφιλής ομάδα προνομιούχων χρηστών είναι οι sudoers, οι οποίοι έχουν το δικαίωμα να εκτελούν λειτουργίες με δικαιώματα ρίζαςμέσω της εντολής sudo Vlasov S.V FCS VSU, Voronezh 9

10 Σε αυτήν την περίπτωση, πρέπει να εισαγάγετε διαφορετικό κωδικό πρόσβασης. Σημειώστε ότι η διαδικασία passwd εκτελείται σε λειτουργία ειδικής λειτουργίας υπερχρήστη και αγνοεί το σήμα SIGINT που αποστέλλεται πατώντας πλήκτρα Ctrl-C, και επομένως δεν μπορεί να διακοπεί. Ένας απλός τρόπος επικοινωνίας Οι χρήστες που εργάζονται ταυτόχρονα στο σύστημα μπορούν να στέλνουν σύντομα μηνύματα ο ένας στον άλλο χρησιμοποιώντας την εντολή $ write name Ο χρήστης με το καθορισμένο όνομα/τερματικό θα λάβει αμέσως ένα μήνυμα ειδοποίησης από το your_name στις tty0 στις 10:30.. και εάν συνεχίζετε να πληκτρολογείτε στο τερματικό σας (εδώ στο tty0), το μήνυμα θα εμφανίζεται αμέσως γραμμή προς γραμμή στο τερματικό του χρήστη με το όνομα που καθορίζεται στην εντολή. Για να τερματίσετε το μήνυμα πρέπει να πληκτρολογήσετε Ctrl-D. Ωστόσο, εάν ο αντίπαλός σας δεν θέλει να λαμβάνει μηνύματα, τότε χρησιμοποιεί την εντολή $ mesg n για να απενεργοποιήσει τη δυνατότητα αποστολής/λήψης μηνυμάτων εγγραφής. Για να ενεργοποιήσετε αυτήν τη δυνατότητα, ο χρήστης πρέπει να εκτελέσει την εντολή $ mesg y Εάν πρέπει να στείλετε ένα μήνυμα σε όλους τους χρήστες του συστήματος ταυτόχρονα (που έχουν ενεργοποιημένα μηνύματα), μπορείτε να χρησιμοποιήσετε την εντολή $ μήνυμα τοίχου έως και 20 γραμμές Ctrl- D Αποσύνδεση της συνεδρίας $ αποσύνδεση Μπορείτε επίσης να χρησιμοποιήσετε το Ctrl-D ή το $ exit Η εντολή αποσύνδεσης ενδέχεται να μην τερματίσει τη συνεδρία, αλλά θα εμφανίσει ένα από τα δύο μηνύματα ή Υπάρχουν διακοπείσες εργασίες, όχι κέλυφος σύνδεσης: χρησιμοποιήστε "έξοδος" Το πρώτο μήνυμα είναι μια προειδοποίηση ότι η συνεδρία σας έχει ξεκινήσει και έχει τεθεί σε παύση (από το σήμα SIGSTOP ή Ctrl-Z) εργασίες. Έχετε την ευκαιρία να συνεχίσετε να εκτελείτε εργασίες (με τις εντολές εργασιών και fg) μέχρι να ολοκληρωθούν κανονικά. Ωστόσο, εάν δεν το κάνετε αυτό, οι εργασίες που έχουν ανασταλεί θα τερματιστούν (με σήμα SIGTERM) όταν εκτελεστεί ξανά η εντολή αποσύνδεσης ή Ctrl-D. Το δεύτερο μήνυμα σημαίνει ότι έχετε δημιουργήσει θυγατρικές διεργασίες από το φλοιό που ξεκίνησε από τη διαδικασία σύνδεσης που εκτελούν την τρέχουσα περίοδο λειτουργίας φλοιού που δεν σχετίζεται με τη διαδικασία σύνδεσης. Vlasov S.V Faculty of Computer Science VSU, Voronezh 10

11 Πρέπει να εκτελέσετε την εντολή exit ή Ctrl-D στο τρέχον κέλυφος για να επιστρέψετε στη διαδικασία φλοιού που δημιουργείται από τη σύνδεση. Συμπεράσματα Το ΛΣ είναι ένα πολύπλοκο σύστημα λογισμικού που αποτελείται από υποσυστήματα για τη διαχείριση διαφόρων πόρων Σκοπός του μαθήματος είναι να μελετήσει τα κύρια χαρακτηριστικά της λειτουργίας των υποσυστημάτων πυρήνα UNIX/Linux OS μέσω της διεπαφής κλήσης συστήματος. Vlasov S.V Faculty of Computer Science VSU, Voronezh 11


ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΕΠΙΣΤΗΜΗΣ ΤΗΣ ΟΜΟΣΠΟΝΔΙΑΚΟΥ ΚΡΑΤΙΚΟΥ ΠΡΟΫΠΟΛΟΓΙΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΑΝΩΤΕΡΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΕΚΠΑΙΔΕΥΣΗΣ «Kama State Engineering and Economic Academy» ΔΙΑΧΕΙΡΙΣΗ

6.31. Κύκλοι. Μετατόπιση παραμέτρων. για μεταβλητή σε τιμές κάντε δηλώσεις που έγιναν για var1 σε value1 value2 value3 κάντε echo $var1 που έγινε για File1 σε $(ls *.sh); do echo $File1 >> Ολοκληρώθηκε το All.txt ενώ συνθήκη do

ΤΕΧΝΟΛΟΓΙΑ της ΠΛΗΡΟΦΟΡΙΑΣΔιάλεξη 3 1 Το κέλυφος bash 2 Βασικές λειτουργίες Το κέλυφος ή το κέλυφος λειτουργία κειμένου(διεπαφή γραμμής εντολών) Γραφική διεπαφή χρήστη (GUI) που λειτουργεί σε γραφικό

SHELL Ορισμός: Διερμηνέας Shell [shell] εντολών λειτουργικού συστήματος. Τα κελύφη χωρίζονται σε δύο τύπους, ανάλογα με την οργάνωση της εργασίας με τον χρήστη: - διερμηνέας γραμμής εντολών. - γραφικό

2 Πλοήγηση Το πρώτο πράγμα που θα προσπαθήσουμε να μελετήσουμε (μετά από δοκιμαστικά πλήκτρα) είναι η πλοήγηση στο αρχείο Σύστημα LinuxΣε αυτό το κεφάλαιο, θα εισαγάγουμε τις ακόλουθες εντολές: το pwd εμφανίζει το όνομα του τρέχοντος εργαζόμενου

SibGUTI Τμήμα Προγραμματισμού Γλωσσών Υψηλού Επιπέδου (HLL), εξάμηνο 1 2009 2010 ακαδημαϊκό έτος Polyakov A.Yu. Εργαστηριακές εργασίες 1. Περιβάλλον προγραμματισμού Linux OS. Σκοπός εργασίας: Γνωριμία με το λογισμικό

Διάλεξη 2. Υποσύστημα ελέγχου διεργασιών. Η διαχείριση των διαδικασιών σε ένα σύστημα πολλαπλών εργασιών περιλαμβάνει την κατανομή πόρων πυρήνα για το καθένα τρέχουσα διαδικασία, εκτέλεση εναλλαγής περιβάλλοντος διεργασίας

ΚΡΑΤΙΚΟ ΠΟΛΥΤΕΧΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΟΣΧΑΣ με το όνομα. Ν.Ε. BAUMAN Σχολή «Πληροφορικής και Συστημάτων Ελέγχου» Τμήμα «Αυτοματοποιημένων Συστημάτων Επεξεργασίας και Ελέγχου Πληροφοριών» Syomkin P.S., Syomkin

Εργασία με GNU/Linux OS σε τάξεις τερματικού του Τμήματος Ενόπλων Δυνάμεων Σκοπός της εργασίας: εξοικείωση με το λογισμικό GNU/Linux OS και σύνταξη ενός απλού προγράμματος σε γλώσσα C. Λειτουργικό σύστημα (OS) GNU/Linux

Σύστημα BOINC. Το μάθημα διεξάγεται από: Nikolay Pavlovich Khrapov Institute of Information Transmission Problems RAS Πρακτικό μάθημαΒασικά στοιχεία εργασίας με Linux OS Εγκατάσταση διακομιστή BOINC Πρακτικό μάθημα Βασικά στοιχεία εργασίας

Στοιχεία λειτουργικού συστήματος Κύρια στοιχεία λειτουργικού συστήματος 1. Διαχείριση διεργασιών 2. Διαχείριση κύριας μνήμης 3. Διαχείριση αρχείων 4. Διαχείριση συστήματος I/O 5. Διαχείριση εξωτερικής μνήμης 6. Υποστήριξη δικτύων

Εισαγωγή στη γραμμή εντολών Linux Πώς να σταματήσετε να ανησυχείτε και να αγαπάτε το κέλυφος Alexey Sergushichev Πρακτική σχολή στη βιοπληροφορική MNL "Τεχνολογίες Υπολογιστών" 19/02/2014 Γραμμή εντολών Γραμμή εντολών

Λειτουργικό σύστημα Linux Διάλεξη 6 Το κέλυφος εντολών (shell, bash) είναι μια διεπαφή γραμμής εντολών σε λειτουργικά συστήματα παρόμοια με Unix, δηλαδή εκτελεί εντολές που εκδίδει ο χρήστης ή που διαβάζονται

Εργαστηριακή εργασία 4 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΔΙΑΔΙΚΑΣΙΕΣ Σκοπός της εργασίας Να εξοικειωθούν με την έννοια της διαδικασίας. Μάθετε να λαμβάνετε μια λίστα με τις διαδικασίες που είναι διαθέσιμες στο σύστημα και να διαχειρίζεστε την κατάστασή τους. 1. Θεωρητικές πληροφορίες

Μοτίβα ονομάτων αρχείου, αναζήτηση αρχείων και άλλες δυνατότητες UNIX Εγγραφή στο Linux Run putty.exe Εισαγάγετε τη διεύθυνση IP Κάντε κλικ Άνοιγμα ονόματος χρήστη studentx Κωδικός πρόσβασης studentx 2 Δημιουργία καταλόγου

Περιεχόμενα Πρόλογος 6 Διάλεξη 1. Συνεδρία εργασίας σε Linux 8 1.1 Χρήστες συστήματος................................ 8 1.2 Εγγραφή στο το σύστημα..... .................. 13 1.3 Ταυτόχρονη πρόσβαση στο σύστημα..................

Τα βασικά στοιχεία του τεράστιου κόσμου του συστήματος UNIX περιγράφονται με τρόπο προσιτό για τον μη επαγγελματία χρήστη. Ο χρήστης μαθαίνει σταδιακά να συνδέεται στο σύστημα, να χρησιμοποιεί διάφορες εντολές, να ζητά βοήθεια, να βρίσκει

Εργασία με Πρότυπα τυπικά έγγραφαΟδηγός χρήσης Cognitive Technologies Moscow, 2015 2 ΠΕΡΙΛΗΨΗ Αυτό το έγγραφο παρέχει πληροφορίες σχετικά με τη χρήση του πακέτου λογισμικού E1 Euphrates

Επιστήμη Υπολογιστών Τεχνολογία Πληροφορικής Διάλεξη 1. Εισαγωγή στο Linux OS Κύρια χαρακτηριστικά Linux Realπολλαπλές εργασίες Εναλλαγή πρόσβασης πολλών χρηστών μνήμη τυχαίας προσπέλασηςστη σελίδα του δίσκου

Άλλες γλώσσες: Αγγλικά Ρωσικά iridium Server για Raspberry Pi Εγκατάσταση και διαμόρφωση του διακομιστή στο έργο i3 lite Το iridium Sever for Raspberry Pi είναι μια εφαρμογή λογισμικού του iridium Server που εκτελείται

ΟΜΟΣΠΟΝΔΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΓΙΑ ΤΗΝ ΕΚΠΑΙΔΕΥΣΗ Tomsk Polytechnic University ΕΓΚΡΙΘΗΚΕ από: Κοσμήτορα της AVTF Gaivoronsky S.A. 2009 SIMPLE SHELL TOOLS Οδηγίες για την εκτέλεση εργαστηριακών εργασιών

Μάθημα 3. Θέμα: Λογαριασμοί στο Linux. Είδος μαθήματος: διάλεξη, πρακτικό μάθημα. Ερωτήσεις μελέτης: 1. Έννοια λογαριασμού και έλεγχος ταυτότητας. Τα αρχεία /etc/passwd και /etc/group, /etc/shadow και /etc/gshadow.

Περίληψη του προγράμματος του κλάδου «Λειτουργικά Συστήματα» 1. Στόχοι κατάκτησης του κλάδου Οι στόχοι της κατάκτησης του κλάδου «Λειτουργικά Συστήματα» είναι: να αναπτυχθεί στους μαθητές ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ, δεξιότητες και ικανότητες

Εργαστήριο 2: Πλοήγηση δομή αρχείουκαι τη συντήρησή του με χρήση του τερματικού Xubuntu OS Πρακτικό μέρος II. Πλοήγηση στη δομή του αρχείου και τη συντήρησή του χρησιμοποιώντας το τερματικό του λειτουργικού συστήματος

Σελίδα 1 από 7 Ειδήσεις Τεχνικός εξοπλισμός ενός συμπλέγματος Linux Στατιστικά στοιχεία χρήσης πόρων Εγγραφή σε σύμπλεγμα Linux Εγγραφή στο σύστημα αρχείων SPP-2000 AFS Θέματα ασφάλειας δικτύου Βιβλιοθήκες

Βασικές έννοιες και ορισμοί Το λειτουργικό σύστημα (εφεξής OS) είναι ένα πακέτο λογισμικού που ελέγχει τη λειτουργία ενός υπολογιστή και διασφαλίζει την αλληλεπίδραση των συσκευών που περιλαμβάνονται σε αυτόν

Κεφάλαιο 1 Επιλογή λειτουργικού συστήματος Το γεγονός ότι διαβάζετε αυτό το βιβλίο σημαίνει ότι θέλετε να μάθετε Linux. Πριν ξεκινήσετε αυτό το ταξίδι, πρέπει να καταλάβετε τι είναι λειτουργικό σύστημα

Πρακτική δουλειά 10 Εργασία με αρχεία σε LINUX Σκοπός της εργασίας: να μελετήσει τα χαρακτηριστικά της εργασίας με αρχεία στο λειτουργικό σύστημα Linux. Σχέδιο εργασίας: 1. Εξοικειωθείτε με σύντομες θεωρητικές πληροφορίες.

ΕΓΚΕΚΡΙΜΕΝΟ ΑΠΟ -LU ΣΥΣΤΗΜΑ ΠΡΟΣΤΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΩΝ ΚΑΤΑ ΜΗ ΕΞΟΥΣΙΟΔΟΤΗΜΕΝΗ ΠΡΟΣΒΑΣΗ Φύλλα εγχειριδίου χειριστή (Χρήστη) Dallas Lock Linux 11 2016 2 Περίληψη Αυτό το εγχειρίδιο χειριστή διανέμεται

Πληροφορική Διάλεξη 2 Εντολές Linux 2 Εντολές Εντολές LinuxΚονσόλες Linux - αλληλεπίδραση μεταξύ του χρήστη και του λειτουργικού συστήματος Εκτελείται μέσω της γραμμής εντολών με μη αυτόματη εισαγωγή Πίσω από κάθε εντολή

Σύμπλεγμα λογισμικού και υλικού αξιόπιστης λήψης "Blokhost-MDZ" Οδηγός εγκατάστασης για το πακέτο λογισμικού "Blokhost-MDZ". Οδηγός εγκατάστασης. Σελίδα 2 Περίληψη Το έγγραφο περιγράφει την εγκατάσταση

Πολυλειτουργικό συγκρότημα υλικού και λογισμικού για την παροχή υπηρεσιών επικοινωνίας "IS RINO" Βασικό λογισμικό Διακομιστής διαχείρισης ΠΕΡΙΕΧΟΜΕΝΑ 1 ΕΙΣΑΓΩΓΗ... 3 2 ΣΥΝΘΕΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ... 3 3 ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ ΔΙΑΚΟΜΙΣΤΗ...

Rutoken Logon. Οδηγός διαχειριστή 2018 Aktiv Company Σε αυτό το έγγραφο Αυτό το έγγραφο περιέχει απαντήσεις στις ακόλουθες ερωτήσεις: Σε τι χρησιμοποιείται το προϊόν λογισμικού Rutoken Logon; (βλ. σελίδα

Περιεχόμενα του μαθήματος Ορολογία Εργαλεία απομακρυσμένης πρόσβασης Είσοδος 1 Χρήστης (χρήστης), λογαριασμός(λογαριασμός). Ένα αντικείμενο για την καταγραφή των ενεργειών του συστήματος. Είσοδος 1. Όνομα χρήστη/λογαριασμός

Εργασίες Μέρος 1: Εκτέλεση FTP από τη γραμμή εντολών Μέρος 2: Μεταφόρτωση αρχείου FTP με χρήση του προγράμματος-πελάτη WS_FTP LE Μέρος 3: Εκτέλεση FTP σε μια είσοδο/σενάριο FTP προγράμματος περιήγησης (πρωτόκολλο μεταφοράς αρχείων) που περιλαμβάνεται στο κιτ

Εξετάζονται οι γενικές αρχές οργάνωσης, σύνθεσης, δομής των λειτουργικών συστημάτων και του κελύφους τους, καθώς και μια σειρά από συγκεκριμένα συστήματα. Ιδιαίτερη προσοχή δίνεται στα προβλήματα διαχείρισης πληροφοριών και διαδικασιών

Και εγκατάσταση λειτουργικού συστήματος δικτύου FreeBSD Το FreeBSD FreeBSD είναι ένα σύγχρονο λειτουργικό σύστημα για διακομιστές, επιτραπέζιους υπολογιστές και ενσωματωμένες πλατφόρμες υπολογιστών. Το FreeBSD παρέχει σύγχρονη δικτύωση

LLC "Company "ALS and TEK" Λογισμικό της οικογένειας διακοπτών ALS-24000, έκδοση 6.01 Φύλλα οδηγών εγκατάστασης 13 2017 2 1. ΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ 3 1.1 Σκοπός και πεδίο εφαρμογής 3 2. ΑΠΑΙΤΗΣΕΙΣ ΥΠΟΛΟΓΙΣΤΗ

IV. ΜΕΘΟΔΟΛΟΓΙΚΕΣ ΟΔΗΓΙΕΣ ΓΙΑ ΤΗ ΟΡΓΑΝΩΣΗ ΑΝΕΞΑΡΤΗΤΩΝ ΕΡΓΑΣΙΩΝ ΤΩΝ ΜΑΘΗΤΩΝ ΣΠΟΥΔΑΖΟΝΤΑΣ ΤΗΝ ΠΕΙΘΑΡΧΙΑ «ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ» Όνομα του κλάδου ενότητα 1. Εξέλιξη λειτουργικών συστημάτων. Σκοπός

Λειτουργικό σύστημα Το λειτουργικό σύστημα είναι το πιο σημαντικό πρόγραμμα Το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διασφαλίζουν την αλληλεπίδραση όλου του υλικού και εξαρτήματα λογισμικούυπολογιστές μεταξύ τους και

4 Εργαστηριακές εργασίες 1. Εγκατάσταση και διαμόρφωση του λειτουργικού συστήματος σε εικονική μηχανή 1.1. Σκοπός της εργασίας Σκοπός αυτής της εργασίας είναι η απόκτηση πρακτικών δεξιοτήτων στην εγκατάσταση ενός λειτουργικού συστήματος

Ομοσπονδιακό κρατικό προϋπολογισμό Εκπαιδευτικό Ίδρυμα Ανώτατης Επαγγελματικής Εκπαίδευσης "National Research Tomsk Polytechnic University" ΕΓΚΡΙΘΗΚΕ από: Προϊστάμενος Εκπαίδευσης

Εργαστηριακή εργασία 1. Πλοήγηση στη δομή του αρχείου και τη συντήρησή του με τη χρήση του διερμηνέα γραμμής εντολών των Windows Θεωρητικό μέρος. Κατάλογος είναι ένα ειδικό είδος αρχείου που περιέχει τα ονόματα των υποκαταλόγων

λειτουργικό σύστημα ΛογισμικόΤο λειτουργικό σύστημα είναι το πιο σημαντικό πρόγραμμα Το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων που διασφαλίζουν την αλληλεπίδραση όλων των εξαρτημάτων υλικού και λογισμικού.

Σύστημα αδειοδότησης και προστασίας για διαμορφώσεις πλατφόρμας 1C:Enterprise 8, έκδοση 3.0 Οδηγός διαχειριστή Υποστηριζόμενα λειτουργικά συστήματα... 1 Σύνθεση συστήματος... 1 Διακομιστής SLK... 1 Εξωτερικό στοιχείο...

Εισαγωγή Εργασία με το λειτουργικό σύστημα GNU/Linux Επί του παρόντος, η κύρια διεπαφή μεταξύ του χρήστη και του λειτουργικού συστήματος επιφάνειας εργασίας είναι η γραφική διεπαφή χρήστη (γραφική διεπαφή χρήστη).

ΠΡΑΚΤΙΚΗ ΕΡΓΑΣΙΑ 2 Γραμμή εντολών OS Windows Σκοπός εργασίας: μελέτη της διεπαφής γραμμής εντολών του λειτουργικού συστήματος Windows, απόκτηση δεξιοτήτων στην επίλυση τυπικών εργασιών διαχείρισης του λειτουργικού συστήματος Windows χρησιμοποιώντας

Εργαστηριακή εργασία 2 Διαχείριση αρχείων στο λειτουργικό σύστημα Στόχοι και στόχοι εργαστηριακής εργασίας: απόκτηση δεξιοτήτων εργασίας με ένα λειτουργικό σύστημα όπως το Linux. μαθαίνοντας τα βασικά της διαχείρισης του χειρουργείου

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΤΗ TERMIDESK ΔΙΑΧΕΙΡΙΣΤΗΣ ΣΥΝΔΕΣΗΣ ΓΙΑ ΕΙΚΟΝΙΚΟΥΣ ΣΤΑΘΜΟΥΣ ΕΡΓΑΣΙΑΣ (προετοιμασία βασικού σταθμού εργασίας) 23811505.6200.001.I5.01-2 Φύλλα 17 ΜΟΣΧΑ 2018 1 ΠΕΡΙΕΧΟΜΕΝΑ 11 ΣΕΙΡΑ...

Ομοσπονδιακό Δημοσιονομικό Ίδρυμα Ανώτατης Επαγγελματικής Εκπαίδευσης "SibGUTI" Τμήμα Συστημάτων Υπολογιστών Επιστημών "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΙ ΓΛΩΣΣΕΣ" "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ" Πρακτικό μάθημα 55 OS GNU/Linux Δάσκαλος: Αναπληρωτής Καθηγητής του Τμήματος Επιστήμης Υπολογιστών, Ph.D. Polyakov Artem Yurievich

Παράρτημα ΠΡΟΓΡΑΜΜΑ ΕΡΓΑΣΙΑΣ ΤΗΣ ΑΚΑΔΗΜΑΪΚΗΣ ΠΕΙΘΑΡΧΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ Πρόγραμμα εργασίας ακαδημαϊκή πειθαρχίαΛειτουργικά συστήματα και περιβάλλοντα που αναπτύχθηκαν με βάση την Ομοσπονδιακή Κρατική Εκπαιδευτική

2.1. Αρχεία. Απαιτήσεις για αποθήκευση πληροφοριών: ικανότητα αποθήκευσης μεγάλου όγκου δεδομένων, πληροφορίες πρέπει να διατηρούνται μετά τον τερματισμό της διαδικασίας, πολλές διαδικασίες πρέπει να έχουν ταυτόχρονη

Γλώσσες προγραμματισμού και μέθοδοι μετάφρασης Παρουσίαση για εργαστηριακές εργασίες 2 Χειρουργείο Σύστημα WindowsΠεριεχόμενα 2 Περιεχόμενα 3 Έννοια του λειτουργικού συστήματος Βασικό λογισμικό λειτουργικού συστήματος (OS).

Εγκατάσταση διακομιστή IBM DB2 v11.1 σε Linux Η εγκατάσταση του IBM DB2 με χρήση του οδηγού εγκατάστασης απαιτεί να έχετε εγκαταστήσει και να εκτελείτε τη γραφική διεπαφή, συμπεριλαμβανομένων των βασικών πακέτων X-Window,

1.1 Ιστορία του ΛΣ Οι πρώτοι (1945-1955) υπολογιστές λειτουργούσαν χωρίς λειτουργικά συστήματα· κατά κανόνα, έτρεχαν ένα πρόγραμμα. Όταν η ταχύτητα εκτέλεσης του προγράμματος και ο αριθμός τους άρχισαν να αυξάνονται, ο χρόνος διακοπής λειτουργίας

Διαχείριση προγραμμάτων οδήγησης Rutoken με χρήση πολιτικών ομάδας 2017 Aktiv Company Σε αυτό το έγγραφο Αυτό το έγγραφο περιγράφει τον τρόπο χρήσης των πολιτικών ομάδας για την αυτόματη διανομή του κιτ

Θέμα: Σκοπός: Πρακτική εργασία 23. Βασικά στοιχεία εργασίας στο Ubuntu. Εξοικειωθείτε με τη διεπαφή του Ubuntu OS, μάθετε πώς να εργάζεστε με αρχεία και καταλόγους, εκκινήστε προγράμματα, δείτε κείμενο και γραφικά

Εργαλείο ασφάλειας πληροφοριών Secret Net Οδηγίες για τοπική ενημέρωση του προγράμματος-πελάτη Secret Net Αυτό το έγγραφο περιέχει μια λεπτομερή περιγραφή της ακολουθίας ενεργειών για τοπική ενημέρωση του πελάτη

Σχετικά με τους συγγραφείς 15 Εισαγωγή 17 Δομή του βιβλίου 18 Από τον εκδότη 20 Κεφάλαιο 1. Σύντομη κριτικήΒασικά στοιχεία 21 Μερικές βασικές εντολές 21 Εμφάνιση ημερομηνίας και ώρας: εντολή ημερομηνίας 21 Εύρεση εγγεγραμμένων χρηστών

Οδηγός χρήσης HV Manager 2017 AprilTech, llc. Με την επιφύλαξη παντός δικαιώματος 1 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή... 3 Εγκατάσταση και διαμόρφωση... 4 Απαιτήσεις συστήματος... 4 Εγκατάσταση... 5 Διαμόρφωση... 6 Ρύθμιση

1 Εργαστήριο 3 «ΑΝΑΚΑΤΕΥΘΥΝΣΗ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ» Ροές και αρχεία Λογικά, όλα τα αρχεία σε ένα σύστημα Linux οργανώνονται σε μια συνεχή ροή byte. Οποιοδήποτε αρχείο μπορεί να αντιγραφεί ελεύθερα και να προστεθεί σε άλλο

UNIX(Unix, Unix) - μια ομάδα φορητών λειτουργικών συστημάτων πολλαπλών εργασιών και πολλαπλών χρηστών. Το πρώτο λειτουργικό σύστημα Unix αναπτύχθηκε στα τέλη της δεκαετίας του 1960 και στις αρχές της δεκαετίας του 1970 από την αμερικανική εταιρεία ερευνών Bell Laboratories. Αρχικά επικεντρώθηκε στους μικροϋπολογιστές και στη συνέχεια άρχισε να χρησιμοποιείται σε υπολογιστές όλων των κατηγοριών, συμπεριλαμβανομένων των κεντρικών υπολογιστών και των μικροϋπολογιστών. Αυτό διευκολύνθηκε από την προσαρμογή του Unix σε μικροεπεξεργαστές 32-bit από την Intel, η οποία πραγματοποιήθηκε το 1990. Λειτουργικότητακαι η ευελιξία του Unix εξασφάλισε τη χρήση του σε ετερογενείς αυτοματοποιημένα συστήματα, καθώς και τη δημιουργία δεκάδων προτύπων για τους κατασκευαστές τεχνολογία υπολογιστών. Λειτουργικά συστήματα της οικογένειας Unix:

Το Linux είναι μια έκδοση του λειτουργικού συστήματος Unix για πλατφόρμες υπολογιστών που βασίζονται σε επεξεργαστές Intel.
HP-UX - έκδοση Hewlett-Packard. εξελίσσεται συνεχώς και είναι συμβατό με το IE-64, το οποίο είναι ένα νέο πρότυπο για την αρχιτεκτονική 64-bit.
Το SGI Irix είναι ένα λειτουργικό σύστημα Silicon Graphics PC που βασίζεται στο System V Release 3.2 με στοιχεία BSD. Σε αυτήν την έκδοση του Unix, το στούντιο Industrial Light & Magic δημιούργησε τις ταινίες "Terminator 2" και "Jurassic Park".
Το SCO Unix είναι μια έκδοση του Santa Cruz Operation για την πλατφόρμα Intel, ανεξάρτητα από τους κατασκευαστές υλικού.
IBM AIX - υλοποιήθηκε με βάση το System V Release 2 με ορισμένες επεκτάσεις BSD.
Το DEC Unix είναι ένα λειτουργικό σύστημα με υποστήριξη για συμπλέγματα. έχει σχεδιαστεί για να λειτουργεί μαζί με τα Windows NT.
NeXTStep-4.3 BSD - ΛΣ που βασίζεται στον πυρήνα Mach, που χρησιμοποιείται σε υπολογιστές NeXT. ανήκει μήλοΥπολογιστής και χρησιμεύει ως λειτουργικό σύστημα για υπολογιστές Macintosh.
Το Sun Solaris είναι ένα λειτουργικό σύστημα για σταθμούς SPARC που βασίζεται στο System V Release 4 με πολλές προσθήκες.

Το λειτουργικό σύστημα Unix εμφανίστηκε κατά την ανάπτυξη των μικροϋπολογιστών. Το 1969, η ερευνητική εταιρεία Bell Labs άρχισε να αναπτύσσει ένα συμπαγές λειτουργικό σύστημα για τον μίνι υπολογιστή 18-bit DEC PDP-7 της Digital Equipment Corporation. Το σύστημα γράφτηκε αρχικά σε γλώσσα assembly και η ημερομηνία γέννησης του Unix θεωρείται η 1η Ιανουαρίου 1970. Το 1973, γράφτηκε ξανά στη γλώσσα C, η οποία αναπτύχθηκε στα εργαστήρια Bell. Παράλληλα, έγινε και η επίσημη παρουσίαση του λειτουργικού συστήματος. Οι συγγραφείς του, οι υπάλληλοι της Bell Labs, Ken Thompson και Dennis M. Ritchie, ονόμασαν το πνευματικό τέκνο τους «καθολικό λειτουργικό σύστημα κοινής χρήσης χρόνου».

Το Unix βασίστηκε σε ένα ιεραρχικό σύστημα αρχείων. Κάθε διεργασία θεωρήθηκε ως διαδοχική εκτέλεση κώδικα προγράμματος εντός ενός αυτόνομου χώρου διευθύνσεων και η εργασία με συσκευές θεωρήθηκε ως εργασία με αρχεία. Η πρώτη έκδοση εφάρμοσε την βασική ιδέα μιας διεργασίας, εμφανίστηκαν αργότερα κλήσεις συστήματος (fork, αναμονή, exec, έξοδος). Το 1972, η διοχέτευση αγωγών εισήχθη μέσω της εισαγωγής σωλήνων.

Στα τέλη της δεκαετίας του 1970, το Unix είχε γίνει ένα δημοφιλές λειτουργικό σύστημα, βοηθούμενο από τις προτιμησιακές συνθήκες διανομής στο πανεπιστημιακό περιβάλλον. Το Unix μεταφέρθηκε σε πολλές πλατφόρμες υλικού και οι παραλλαγές του άρχισαν να εμφανίζονται. Με την πάροδο του χρόνου, το Unix έγινε το πρότυπο όχι μόνο για επαγγελματικούς σταθμούς εργασίας, αλλά και για μεγάλους εταιρικά συστήματα. Η αξιοπιστία και η ευελιξία των ρυθμίσεων UNIX το έχουν κάνει δημοφιλές, ειδικά μεταξύ των διαχειριστές συστήματος. Έπαιξε ενεργό ρόλο στη διάδοση παγκόσμια δίκτυακαι, πάνω απ' όλα, το Διαδίκτυο.

Χάρη στην πολιτική αποκάλυψης πηγών, πολλές δωρεάν διάλεκτοι του Unix εκτελούνται σε λειτουργία Πλατφόρμα Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD). Ο πλήρης έλεγχος των κειμένων επέτρεψε τη δημιουργία συστημάτων με ειδικές απαιτήσεις απόδοσης και ασφάλειας. Το Unix αφομοίωσε επίσης στοιχεία άλλων λειτουργικών συστημάτων, με αποτέλεσμα την ανάπτυξη διεπαφών προγραμματισμού POSIX και X/Open.

Υπάρχουν δύο ανεξάρτητα αναπτυγμένοι κλάδοι του UNIX - System V και Berkeley, βάσει των οποίων οι διάλεκτοι του Unix και Συστήματα που μοιάζουν με Unix. Το BSD 1.0, το οποίο έγινε η βάση για μη εμπορικές διαλέκτους UNIX, κυκλοφόρησε το 1977 στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ, με βάση τον πηγαίο κώδικα του UNIX V6. Το 1982-1983, οι πρώτες εμπορικές διάλεκτοι του Unix, System III και System V, κυκλοφόρησαν από τα Unix System Laboratories (USL).Η έκδοση System V του Unix αποτέλεσε τη βάση για τις περισσότερες επόμενες εμπορικές παραλλαγές. Το 1993, η AT&T πούλησε τα δικαιώματα στο Unix μαζί με το εργαστήριο USL στη Novell, η οποία ανέπτυξε μια διάλεκτο UNKWare βασισμένη στο System V, που ανήκει στην επιχείρηση Santa Cruz με το όνομα SCO UNIXWare. Εμπορικό σήμαΤο Unix ανήκει στην X/Open Company.

Το Unix κέρδισε δημοτικότητα λόγω της ικανότητάς του να εργάζεται σε διαφορετικές πλατφόρμες υλικού - φορητότητα ή φορητότητα. Το πρόβλημα κινητικότητας στο UNIX επιλύθηκε με την ενοποίηση της αρχιτεκτονικής του λειτουργικού συστήματος και τη χρήση ενός περιβάλλοντος γλώσσας. Η γλώσσα C που αναπτύχθηκε στα εργαστήρια Bell έγινε ο σύνδεσμος μεταξύ της πλατφόρμας υλικού και του λειτουργικού περιβάλλοντος.

Πολλά προβλήματα φορητότητας στο Unix επιλύθηκαν παρέχοντας ένα ενιαίο λογισμικό και διεπαφή χρήστη. Δύο οργανισμοί αντιμετωπίζουν το πρόβλημα της εναρμόνισης πολλαπλών διαλέκτων Unix: η Επιτροπή Προτύπων Φορητών Εφαρμογών IEEE (PASC) και η X/Open Company (The Open Group). Αυτοί οι οργανισμοί αναπτύσσουν πρότυπα που καθιστούν δυνατή την ενοποίηση ετερογενών λειτουργικών συστημάτων, συμπεριλαμβανομένων εκείνων που δεν σχετίζονται με το Unix (IEEE PASC - POSIX 1003, X/Open - Common API). Έτσι, συστήματα συμβατά με POSIX είναι τα Open-VMS, Windows NT, OS/2.

Η φορητότητα του Unix, ως συστήματος προσανατολισμένου σε ένα ευρύ φάσμα πλατφορμών υλικού, βασίζεται σε μια αρθρωτή δομή με κεντρικό πυρήνα. Αρχικά, ο πυρήνας UNIX περιείχε ένα σύνολο εργαλείων υπεύθυνων για την αποστολή διεργασιών, την εκχώρηση μνήμης, την εργασία με το σύστημα αρχείων, την υποστήριξη προγραμμάτων οδήγησης εξωτερικών συσκευών, τη δικτύωση και τα εργαλεία ασφαλείας.

Στη συνέχεια, με διαχωρισμό από τον παραδοσιακό πυρήνα, ελάχιστα απαιτούμενο σετσημαίνει ότι σχηματίστηκε ένας μικροπυρήνας. Οι πιο διάσημες υλοποιήσεις μικροπυρήνων Unix είναι οι Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Ο μικροπυρήνας Chorus καταλαμβάνει 60 KB, QNX - 8 KB. Με βάση το QNX, αναπτύχθηκε ένας μικροπυρήνας Neutrino συμβατός με POSIX 30 KB. Στο Πανεπιστήμιο Carnegie Mellon το 1985, αναπτύχθηκε ο μικροπυρήνας Mach, ο οποίος χρησιμοποιήθηκε σε NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (για IBM RS/6000), OSF/1, Digital UNIX (για Alpha), Windows NT, BeOS.

Στη Ρωσία, το λειτουργικό σύστημα Unix χρησιμοποιείται ως τεχνολογία δικτύουκαι λειτουργικό περιβάλλον για διαφορετικές πλατφόρμες υπολογιστών. Η υποδομή του ρωσικού Διαδικτύου διαμορφώθηκε με βάση το Unix. Από τις αρχές της δεκαετίας του 1980, οι οικιακές εργασίες για το λειτουργικό σύστημα Unix πραγματοποιήθηκαν στο Ινστιτούτο Ατομικής Ενέργειας που ονομάστηκε έτσι. I. V. Kurchatov (KIAE) και το Ινστιτούτο Εφαρμοσμένης Κυβερνητικής του Υπουργείου Αυτοκινητοβιομηχανίας. Το αποτέλεσμα της ενοποίησης αυτών των ομάδων ήταν η γέννηση του λειτουργικού συστήματος DEMOS (Dialogue Unified Mobile Operating System), το οποίο, εκτός από τα εγχώρια ανάλογα του PDP-11 (SM-4, SM-1420), μεταφέρθηκε στο ES Computer και Elbrus. Παρά την ευελιξία του, το Unix έχασε την αγορά προσωπικούς υπολογιστές Οικογένεια Windowsεταιρεία Microsoft. Το λειτουργικό σύστημα Unix διατηρεί τη θέση του στον τομέα των κρίσιμων για την αποστολή συστημάτων με υψηλό βαθμό επεκτασιμότητας και ανοχής σφαλμάτων.