Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תוכנה חופשית וקוד פתוח - מאיפה היתה גישה לליבה של יוניקס ככה ששכתבו אותה לליבת לינוקס

Anonymous - 02/10/2020 - 16:16
נושא ההודעה: מאיפה היתה גישה לליבה של יוניקס ככה ששכתבו אותה לליבת לינוקס
מאיפה היתה גישה לליבה (KERNEL) של יוניקס ככה ששכתבו אותה לליבת לינוקס?
האם יוניקס פשוט היתה קוד פתוח בזמנו?
Anonymous - 02/10/2020 - 16:43
נושא ההודעה:
לינוקס תואמת יוניקס, לא שכתוב שלה. אפשר לקרוא על כך ב"החדשנים" של וולטר אייזקסון, שוחרר להורדה בחינם על ידי אלכסון.

https://alaxon.co.il/download/%D7%94%D7%97%D7%93%D7%A9%D7%A0%D7%99%D7%9D/

לינוס לא אהב את DOS וקנה במקומה את MINIX, תואמת יוניקס, ואז התחיל לכתוב את ליבת לינוקס.
Anonymous - 02/10/2020 - 17:06
נושא ההודעה:
מצטער אני לא מבין את הכוונה
מה הכוונה שאומרים "תואם"? איך לינוס ושותפיו ידעו איך בערך יוניקס/מיניקס כתובות? מה הוא עשה עם מיניקס שעזר לו לכתוב את ליבת לינוקס?
תודה!
Anonymous - 02/10/2020 - 17:08
נושא ההודעה:
לא שכתבו אותה. הממשק של המערכת (איך היא אמורה להתנהג) היה ידוע ומוגדר גם בתקנים (לדוגמה: POSIX ו־SUS). בשנות השמונים וראשית שנות ה־90 נכתבו כמה מימושים עצמאיים של מערכות דמויות יוניקס.

מצד שני, בטענה הזו יש גרעין אמת: קוד המקור של מערכות יוניקס שונות הופץ באופן לא חוקי:
https://en.wikipedia.org/wiki/Lions%27_Commentary_on_UNIX_6th_Edition,_with_Source_Code
בעקבות זאת החליט אנדרו טננבאום לממש מחדש מערכת דמוית יוניקס, וזו נקראה מיניקס. להבדיל מיוניקס וגם מלינוקס היא הייתה מערכת שנכתבה עם מיקרו ליבה. לפחות באותו שלב הביצועים שלה גם היו נוראיים (גם הליבה שעליה עבדו במערכת גנו תוכננה כמיקרו ליבה. היא סבלה גם היא מבעיות ביצועים קשות). לכן ברור אין בעיה להאמין שלינוס לא התבסס על מערכת מיניקס.

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

הבעלות על קוד המקור של יוניקס עברה מ־AT&T לנובל כשזו נסתה לחקות את מיקרוסופט (מערכת הפעלה, תוכנות משרדיות, ועוד) אבל ב־1995 נובל הבינה שהיא הפסידה ומכרה את יוניקס לחברת Santa Cruz Operations, יצרנית יוניקס עצמאית אחרת. בשנת 2001 החברה הזו מכרה את כל עסקי היונקס שלה ליצרנית הפצת לינוקס בשם קלדרה. אבל מסתבר שגם הפצת הלינוקס וגם עסקי היוניקס של החברה החדשה לא היו מוצלחים. לכן היא שינתה את שמה חזרה ל־SCO והחלה לנסות לתבוע משתמשי לינוקס בטענות שונות של הפרות זכויות יוצרים בכך שהקוד של לינוקס מבוסס על יוניקס.

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

(גרסאות BSD השונות מבוססות על מערכת ההפעלה דמוית יוניקס שפותחה בברקלי. מערכת BSD הייתה במקור יוניקס עם שינויים אולם בתהליך הדרגתי בשנות השמונים כל החלקים שהגיעו מיוניקס נכתבו מחדש ובתחילת שנות התשעים המערכת כבר לא כללה רכיבים מיוניקס של AT&T)
Anonymous - 02/10/2020 - 17:21
נושא ההודעה:
בשנות השמונים יוניקס הייתה מאוד פופולרית. יצרנים שונים יצרו גרסאות משלהם. הרוב היו מבוססות על הגרסה של AT&T (מעבדות בל) או של ברקלי (BSD) אבל היו גם מימושים עצמאיים לחלוטין (כמו XENIX של מיקרוסופט שנמכר בהמשך ל־SCO). חברת AT&T מכרה רשיונות שימוש ורישיונות ליצרניות תוכנה שמכרו גרסאות יוניקס שמבוססות על התוכנה שלה.

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

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

זה מה שמפחיד בתביעה של אורקל נגד גוגל: אורקל טוענת שיש לה זכויות יוצרים על הגדרת הממשק.
Anonymous - 03/10/2020 - 11:53
נושא ההודעה:
מעניין
תודה!
כל הזמנים הם GMT + 2 שעות