Τι κάνει το Unix Special;

Συγγραφέας: Judy Howell
Ημερομηνία Δημιουργίας: 2 Ιούλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Τι κάνει το Unix Special; - Τεχνολογία
Τι κάνει το Unix Special; - Τεχνολογία

Περιεχόμενο



Πηγή: Lightcome / iStockphoto

Πάρε μακριά:

Γιατί αυτό το ιδιόμορφο λειτουργικό σύστημα υπομείνει ενάντια στις προκλήσεις από τους ομοειδείς της Microsoft; Η απάντηση είναι απλή: Πολλοί προγραμματιστές βρίσκουν μια αναζωογονητική εναλλακτική λύση σε μονολιθικά εργαλεία όπως IDE και γλώσσες όπως η Java.

Από τότε που ξεκίνησε η Unix στη σκηνή στις αρχές της δεκαετίας του '70, οι παρατηρητές στον κόσμο των υπολογιστών έσπευσαν να το γράψουν σαν ένα ιδιόμορφο λειτουργικό σύστημα σχεδιασμένο από και για ειδικούς προγραμματιστές. Παρά τις διακηρύξεις τους, το Unix αρνείται να πεθάνει. Πάλι το 1985, ο Stewart Cheifet αναρωτιόταν εάν το Unix θα γίνει το πρότυπο λειτουργικό σύστημα του μέλλοντος στην εκπομπή PBS "The Computer Chronicles", παρόλο που η MS-DOS ήταν καλά στην ακμή της. Το 2018, είναι σαφές ότι το Unix είναι πραγματικά το τυπικό λειτουργικό σύστημα, όχι σε επιτραπέζιους υπολογιστές, αλλά σε smartphones και tablet.

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


Έτσι τι κάνει το Unix τόσο αγαπητό από προγραμματιστές και άλλους τύπους techie; Ας ρίξουμε μια ματιά σε μερικά πράγματα που το λειτουργικό σύστημα έχει πάει για αυτό. (Για κάποιο υπόβαθρο στο Unix, ανατρέξτε στην Ιστορία του Unix: Από τα Bell Labs στο iPhone.)

Η Shell

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


Αυτοί οι χρήστες ξοδεύουν το μεγαλύτερο μέρος του χρόνου τους στο κέλυφος, το οποίο είναι το πρόγραμμα που εισάγει και το μεταφράζει σε ενέργειες, είτε τρέχουν προγράμματα είτε ρυθμίζουν το σύστημα. Το πρόβλημά του παρόμοιο με το MS-DOS ή τις παλιές γλώσσες BASIC σε υπολογιστές 8-bit όπως το Commodore 64.

Σε συστήματα Unix και Linux, ο χρήστης έχει μια επιλογή από κελύφη. Η προεπιλογή στον κόσμο του Linux είναι ο Bash, για το Bourne Again Shell, μια σφαίρα για τον δημιουργό ενός από τα αρχικά κελύφη, Stephen R. Bourne. Άλλα δημοφιλή κελύφη είναι το zsh, το κέλυφος C και το Korn Shell, το όνομά του από τον David Korn.

Αυτό δείχνει την προτίμηση του modular design στον κόσμο του Unix. Τα πάντα από το κέλυφος έως το γραφικό περιβάλλον εργασίας χρήστη είναι απλώς ένα άλλο πρόγραμμα και τα εξαρτήματα μπορούν να μεταφερθούν εύκολα. Επιτρέπει επίσης μια προσέγγιση ανάπτυξης που βασίζεται σε μικρά εργαλεία. Κατεβάστε αυτά αργότερα. (Διαβάστε για έναν άλλο τύπο κελύφους, Mosh, στο Mosh: Secure Shell χωρίς τον πόνο.)

Όλα είναι ένα αρχείο ()

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

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας


Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

"Το κοινό νήμα ήταν η λέξη: ένα υποψιαστικά υψηλό ποσοστό των συναδέλφων μου UNIX είχε ήδη αναπτύξει, σε κάποια προηγούμενη σταδιοδρομία, μια άνεση και ευχέρεια με και με λόγια", έγραψε ο Thomas Scoville. Οι UNIX ήταν κατά κάποιον τρόπο λογοτεχνία γι 'αυτούς.Υπήρξε ξαφνικά η υπερβολική παρουσίαση των πολυγλωτών, των τύπων φιλελεύθερων τεχνών και των ατρόμητων αναγνωστών στην κοινότητα UNIX δεν φαινόταν τόσο μυστηριώδης, και επεσήμανε το δρόμο σε ένα πιο βαθύ θέμα: σε έναν κόσμο που κυριαρχείται ολοένα και περισσότερο από την κουλτούρα της εικόνας (τηλεόραση, ταινίες, αρχεία .jpg), το UNIX παραμένει ριζωμένο στην κουλτούρα της λέξης.

Ο παραδοσιακός σχεδιασμός Unix έχει να χρησιμοποιεί όσο το δυνατόν περισσότερα απλά αρχεία ASCII. Ακόμη και συσκευές όπως ο σκληρός δίσκος ή ο er αντιπροσωπεύονται ως αρχεία. Δεν είναι πραγματικά αρχεία, αλλά οι προγραμματιστές μπορούν να αντιμετωπίσουν αυτά τα ειδικά αρχεία σαν να είναι.

Μικρά εργαλεία

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

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

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

ποιος | cut -d -f1 | είδος | uniq

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

Αυτό το στυλ ανάπτυξης έχει αναφερθεί ως η φιλοσοφία Unix. Ίσως θελήσετε να δείτε το βιβλίο του Mike Gancarzs, "Linux και η φιλοσοφία του Unix", αν είστε περίεργοι.

Γιατί το Unix ζει

Γιατί λοιπόν αυτό το ιδιόμορφο λειτουργικό σύστημα υπομείνει ενάντια στις προκλήσεις της Microsoft; Η απάντηση είναι απλή: Πολλοί προγραμματιστές βρίσκουν μια αναζωογονητική εναλλακτική λύση στα μονολιθικά εργαλεία όπως IDE και γλώσσες όπως η Java. Αντί να παραδίδονται από ψηλά από κάποια εταιρεία, οι σύγχρονες εκδόσεις Unix αναπτύσσονται βιολογικά. Ο συγγραφέας της επιστημονικής φαντασίας Neal Stephenson αναφέρθηκε στο Unix ως «έπος Gilgamesh» του κόσμου των υπολογιστών στο δοκίμιό του «Στην αρχή ήταν η γραμμή εντολών».

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