מה הופך את יוניקס למיוחד?

מְחַבֵּר: Judy Howell
תאריך הבריאה: 2 יולי 2021
תאריך עדכון: 1 יולי 2024
Anonim
UNIX Special: Profs Kernighan & Brailsford - Computerphile
וִידֵאוֹ: UNIX Special: Profs Kernighan & Brailsford - Computerphile

תוֹכֶן



מקור: Lightcome / iStockphoto

להסיר:

מדוע מערכת ההפעלה המוזרה הזו הסתיימה מול אתגרים כמו אנשי מיקרוסופט? התשובה היא פשוטה: מפתחים רבים מוצאים שהיא אלטרנטיבה מרעננת לכלים מונוליטיים כמו IDEs ושפות כמו Java.

מאז ש יוניקס פרצה למקום בראשית שנות ה -70, משקיפים בעולם המחשבים מיהרו למחוק אותה כמערכת הפעלה מוזרה שתוכננה על ידי מתכנתים מומחים. למרות הכרזותיהם, יוניקס מסרבת למות. כבר ב -1985, סטיוארט צ'יפט תהה אם יוניקס תהפוך למערכת ההפעלה הסטנדרטית של העתיד בתוכנית PBS "כרוניקה ממוחשבת", למרות ש- MS-DOS הייתה בשיאה. בשנת 2018 ברור שלה כי יוניקס היא למעשה מערכת ההפעלה הסטנדרטית, לא במחשבים שולחניים, אלא בסמארטפונים וטאבלטים.

היא גם המערכת הסטנדרטית לשרתי אינטרנט. העובדה היא שמיליוני אנשים ברחבי העולם קיימו אינטראקציה עם מערכות לינוקס ויוניקס בכל יום, שרובם מעולם לא כתבו שורת קוד בחייהם.

אז מה הופך את יוניקס לאהובה כל כך על ידי מתכנתים וסוגי טכנולוגיה אחרים? בואו נסתכל על כמה דברים שמערכת ההפעלה הזו פועלת למענה. (לקבלת רקע מסוים על יוניקס, עיין בהיסטוריה של יוניקס: ממעבדות פעמונים לאייפון.)


הקליפה

עיצוב ממשק המשתמש עבר דרך ארוכה מאז ימי המחשוב הראשונים. יש ממשקי שורת פקודה, ממשקים גרפיים, ממשקים מבוססי מחוות, תקראו לזה. עם זאת, המשתמשים הרציניים ביותר מעדיפים את שורת הפקודה המיושנת והטובה. ראשית, מכיוון שמערכות הפעלה מבוססות יוניקס לעיתים קרובות חיות בשרתים, השימוש בתוכנה-בלבד מפחית את התקורה. במקום צג ייעודי, מקלדת ועכבר לשרת, מנהלי מערכת יכולים להיכנס מרחוק דרך SSH למכונה ישירות או לעיתים קרובות לשרת קונסולות, שמציג מערכות הפעלה ומאפשרות להם להפעיל מחדש את ההתקן.

משתמשים אלו מבלים את מרבית זמנם במעטפת, שהיא התוכנית שלוקחת קלט ומתרגמת אותה לפעולות, בין אם היא מפעילה תוכניות או מגדירה את המערכת. זה דומה לפקודה MS-DOS או לשפות BASIC הישנות במחשבים של 8 סיביות כמו Commodore 64.

במערכות יוניקס ולינוקס, המשתמש יכול לבחור פגזים. ברירת המחדל בעולם לינוקס היא בש ', עבור בורן שוב פגז, משחק מילים על יוצר אחד הקליפות המקוריות, סטיבן ר' בורן. פגזים פופולריים אחרים הם zsh, מעטפת C ופגז הקורן, על שם דוד קורן.

זה מראה את העדפת העיצוב המודולרי בעולם יוניקס. הכל מהקונכייה לממשק המשתמש הגרפי הוא רק עוד תוכנית, וניתן להחליף רכיבים בקלות. זה גם מאפשר גישה לפיתוח על בסיס כלים קטנים. ובכן תיכנס לאלה אחר כך. (קרא על סוג אחר של מעטפת, מוש, במוש: מעטפת מאובטחת ללא הכאב.)


הכל הוא קובץ ()

אחד הדברים המאפיינים מערכות דמויות יוניקס הוא התלות שלהם בקבצים, בניגוד למערכות אחרות באותה תקופה שהשתמשו בקבצים בינאריים אטומים לאחסון מידע על תצורה. ההתמקדות בעצבנות מסוימת של משתמשים במערכות אחרות, אך משתמשי יוניקס אוהבים את זה ככה.

אין באגים, אין מתח - המדריך השלב אחר צעד שלך ליצירת תוכנה לשינוי חיים מבלי להרוס את חייך


אתה לא יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.

תומס סקוויל כתב "החוט הנפוץ היה מסגרה; חלק גבוה באופן חשוד של עמיתי ב- UNIX כבר פיתח, בקריירה קודמת, נוחות ושטף עם מילים וערוכות". "הם היו קוראים וסופרים מיומנים, ו- UNIX שיחקה ביד חזקה לאותן עוצמות. UNIX הייתה, מבחינה מסוימת, ספרות עבורם. לפתע, ייצוג יתר של מצולעים, טיפוסים אומנויות ליברליות וקוראים רעבים בקהילה של יוניקס לא נראה כה מסתורי, והצביע על הדרך לסוגיה עמוקה יותר: בעולם הנשלט יותר ויותר על ידי תרבות תמונות (טלוויזיה, סרטים, קבצי .jpg), UNIX נותר מושרש בתרבות המילה. "

העיצוב המסורתי של יוניקס היה להשתמש בקבצי ASCII רגילים ככל האפשר. אפילו מכשירים כמו הכונן הקשיח או ה- ER מיוצגים כקבצים. הם לא באמת קובצים, אבל מתכנתים יכולים להתייחס לקבצים המיוחדים האלה כאילו הם.

כלים קטנים

הקליפה והכולה כקובץ נועדת למאפיין מרכזי נוסף להתפתחות יוניקס: ביצוע משימות מורכבות על ידי בניית צינורות מכלים קטנים.

לכל הפגזים יש תו צינור, "|", שמפלט של תוכנית אחת לקלט של תוכנה אחרת. זה הופך את מיתרי התוכניות לקלים.

נניח שרצית רשימה ממוינת של כל המשתמשים המחוברים למערכת ללא כפילויות (מכיוון שמשתמשים יכולים להיכנס מספר פעמים). הנה איך זה היה נראה:

מי | חתוך -d -f1 | מיון | uniq

למרות שזה נראה מוזר, הוא מראה את העוצמה של סגנון התפתחות זה. אם תחליט ליישם זאת מאפס ב- C, יתכן שאתה מסתכל על אלפי שורות קוד.

סגנון התפתחות זה נקרא פילוסופיית יוניקס. אולי תרצה לבדוק את ספרו של מייק גנצארז, "לינוקס ופילוסופיית יוניקס", אם אתה מסקרן.

מדוע יוניקס חי

אז מדוע מערכת ההפעלה המוזרה הזו עמדה בפני אתגרים כמו מיקרוסופט? התשובה היא פשוטה: מפתחים רבים מוצאים שהיא אלטרנטיבה מרעננת לכלים המונוליטיים כמו IDEs ושפות כמו Java. במקום שיועברו לתאגידים מסוימים, גרסאות יוניקס מודרניות צומחות באופן אורגני. סופר המדע הבדיוני ניל סטפנסון כינה את יוניקס כ"האפוס גילגמש "של עולם המחשבים במאמרו" בתחילת הדרך הייתה שורת הפיקוד ".

אם המשך ההצלחה שלה הוא אינדיקציה כלשהי, יוניקס תמשיך למשוך הרבה יותר מפתחים בשנים הבאות.