מה היא יוניקס(UNIX) ??????
כדי שהמחשב שלנו יוכל לעבוד כראוי הוא זקוק למערכת הפעלה, אחת ממערכות ההפעלה היא UNIX והינה סיפורה: במשך שנות השישים היו המחשבים היו יקרים מאוד(וגם מאוד מאוד גדולים), הם היו בעלי זיכרון פנימי קטן מאוד, למשל ה `` 1620 / IBM `` שהיה המחשב המוביל באותה תקופה עם 24 קילוביט זיכרון (אל תקבלו שוק, כן 24, באותה תקופה הכמות נחשבה לגדולה, שנות שישים...), והיה מסוגל לאגור 40,000 מיספרים, יכולת השימוש היעיל בזכרון הקטן, ופישוט התוכניות בא על חשבון התוכניתן והמשתמשים האחרים(היו אז אנשים שידעו להשתמש במחשב, אמנם טיפה אבל היו). המתכנתים היו צריכים לפתח ישומים בסביבה קשה ולא ידידותית. יוניקס נוצרה במפתיע במעבדות בל(חברת תקשורת וטלגרף אמריקאית) ע``י קן תומפסון שרצה לפתח סביבת פיתוח נוחה ונעימה ופחות יקרה, יותר מהסביבות שהיו קיימות עד אז. קן תומפסון עבד על תוכנית שנקראה ``מסע בחלל`` שעסקה בהדמיה של תנועת כוכבי הלכת במערכת השמש, התוכנית אז עבדה על מחשב שנקרא `` GE645 `` , ותוכנת ההפעלה שם היתה ``MULTICS” שנועדה לשמש מספר משתמשים במקביל, אך ההרצה של תוכנה ``מסע בחלל`` עלתה הרבה מאוד כסף כל פעם(75,000 דולר), אך קן מצא מחשב שנקרא ``PDP-7 `` , לשם החל להעביר את תוכנת ``מסע בחלל``(לא היה קל להעביר תוכניות) הוא בנה תוכנה שמבוססת על ה- MULTICS שנקראה יוניקס כדי להפוך את ההפעלה לנוחה יותר, התוכנה משכה את תשומת הלב של דניס ריצי ועוד כמה עובדים במעבדות בל , הם המשיכו לשכלל ולפתח את מערכת ההפעלה, ובשנה 1971 היא נכנסה לשימוש בכל מעבדות בל. לאט לאט התוכנית נכנסה לשימוש בכל המעבדות והאוניברסיטאות, רצוי לציין שיוניקס נכתבה בעזרת שפת סף( אסמבלר- שפה שעובדת ישירות עם הזכרון), לכן כדי להעביר את התוכנה למחשבים אחרים היה צריך לשנות את הרכבה, המחשבים הכילו פקודות והרכב פנימי שונים, לכן לכל אחד היה צריך לפנות בדרך שונה, מה שהיה כרוך במאמץ אדיר כדי להתאים את המערכות למחשבים. לכן יוניקס הועברה בשנת 1973 לשפת C שהינה שפה עילית, יותר נוחה לכתיבה אך פחות מהירה, השפה תירגמה את התוכנה בהתאם להרכב הפקודות הפנימיות של כל מחשב ומחשב, מה שנתן להריץ את יוניקס על הרבה יותר מחשבים, וכך מספר המשתמשים גדל, והנוחות אפשרה לפתח תוכניות יוניקס רבות. כמה מילים על גילגוליה של יוניקס: בתחילת שנות השמונים פותחו גירסאות שונות ומשונות של יוניקס, למשל קרומיקס, קוהירנט, BSD ועוד הרבה שמות(רצוי לציין שבאנגלית זה נשמע יותר טוב), אך בשנת 1990 שלטו בשוק שני מערכות, BERKELEY UNIX && UNIX SYSTEM V , היוניקס הראשונה שייכת לאוניברסיטת בארקלי והשניה ל AT&T---- BSD - (זאת השייכת לבארקלי) שמשמעותה BERKEKEY STANDARD DISTRIBUTION . ו UNIX SYSTEM V שהיתה שייכת ל AT&T וכללה את האביזרים הטובים של היוניקס של אוניברסיטת בארקלי. ------------------------------------------------------------------- בשנת 1988 T&AT הכריזה שהיא חוברת ל ``SUN MICRoSYSTEMS`` כדי ליצור גירסה חדשה סופית של יוניקס הנקראת ``יוניקס סיסטם V 4.0``, היו לפני הגירסה הזאת גירסאות מוקדמות יותר למשל ``יוניקס סיסטם 3.0``. בתגובה כמה מהחברות הגדולות , יבמ, היולט פקרד ודיגיטל הרכיבו את ``OSF`` שהיתה קבוצה מתחרה, לכן מולם T&AT , SUN, דאטה וגנרל הקימו את ``UI`` שהינה ``איגוד היוניקס הבין לאומי`` שהסכים להיות אחראי לסטנדרטיים של סיסטם V------------------------------------------------. הקבוצות התחרו ביניהם על הקמת ממשק גרפי חדש(ממשק גרפי הינו הפלט למסך= עיצוב התוכנה), ההמשק יהיה מורכב גם מסמלים ולא רק מאותיות. -------------------------------------------------------------------- אחת ההתפתחויות הגדולות והחשובות ביוניקס היתה כאשר הקבוצות הצטרפו לארגון הנקרא `` X/OPEN ``, שהכיל חברות המפתחות ``X – WINDOWS`` (סטנדרט מסויים) שפועלת כמתרגם שפות בעל יכולות גרפיות, הפועל עם המערכת הזאת לא חייב לשלוח פקודות מפורטות(גרפיות) אל סוגי צגים שונים, אלא אל תוכנת ה X – WINDOWS המשרתת את העמדה, וזאת מתרגמת את הפקודות לצורות על המסך. כל תוכנה המשגרת פקודות של X – WINDOWS לכל מערכת הפעלה שמשתמשת ב X – WINDOWS פועלת ללא בעיות. יוניקס פותחה המשיכה וממשיכה להתפתח בגלל הצורך ליצור מערכת הפעלה קלה להפעלה, לא יקרה, שמשתמשת במשאבי המחשב והרשת בצורה הטובה ביותר, כל תוכנית יוניקס היא קטנה קומפקטית וקלה לביצוע, מערכת שאפשר לשמוח עליה שתעשה את העבודה על הצד הטוב ביותר. לכן היום באלפי רשתות תקשורת ברחבי העולם משתמשים ביוניקס, שהינה יציבה קלה ומהירה. כמו כן היא סביבה נהדרת לתיכנות , במיוחד ב- C. (מה היא לינוקס תפורט בקטע הבא).
כדי שהמחשב שלנו יוכל לעבוד כראוי הוא זקוק למערכת הפעלה, אחת ממערכות ההפעלה היא UNIX והינה סיפורה: במשך שנות השישים היו המחשבים היו יקרים מאוד(וגם מאוד מאוד גדולים), הם היו בעלי זיכרון פנימי קטן מאוד, למשל ה `` 1620 / IBM `` שהיה המחשב המוביל באותה תקופה עם 24 קילוביט זיכרון (אל תקבלו שוק, כן 24, באותה תקופה הכמות נחשבה לגדולה, שנות שישים...), והיה מסוגל לאגור 40,000 מיספרים, יכולת השימוש היעיל בזכרון הקטן, ופישוט התוכניות בא על חשבון התוכניתן והמשתמשים האחרים(היו אז אנשים שידעו להשתמש במחשב, אמנם טיפה אבל היו). המתכנתים היו צריכים לפתח ישומים בסביבה קשה ולא ידידותית. יוניקס נוצרה במפתיע במעבדות בל(חברת תקשורת וטלגרף אמריקאית) ע``י קן תומפסון שרצה לפתח סביבת פיתוח נוחה ונעימה ופחות יקרה, יותר מהסביבות שהיו קיימות עד אז. קן תומפסון עבד על תוכנית שנקראה ``מסע בחלל`` שעסקה בהדמיה של תנועת כוכבי הלכת במערכת השמש, התוכנית אז עבדה על מחשב שנקרא `` GE645 `` , ותוכנת ההפעלה שם היתה ``MULTICS” שנועדה לשמש מספר משתמשים במקביל, אך ההרצה של תוכנה ``מסע בחלל`` עלתה הרבה מאוד כסף כל פעם(75,000 דולר), אך קן מצא מחשב שנקרא ``PDP-7 `` , לשם החל להעביר את תוכנת ``מסע בחלל``(לא היה קל להעביר תוכניות) הוא בנה תוכנה שמבוססת על ה- MULTICS שנקראה יוניקס כדי להפוך את ההפעלה לנוחה יותר, התוכנה משכה את תשומת הלב של דניס ריצי ועוד כמה עובדים במעבדות בל , הם המשיכו לשכלל ולפתח את מערכת ההפעלה, ובשנה 1971 היא נכנסה לשימוש בכל מעבדות בל. לאט לאט התוכנית נכנסה לשימוש בכל המעבדות והאוניברסיטאות, רצוי לציין שיוניקס נכתבה בעזרת שפת סף( אסמבלר- שפה שעובדת ישירות עם הזכרון), לכן כדי להעביר את התוכנה למחשבים אחרים היה צריך לשנות את הרכבה, המחשבים הכילו פקודות והרכב פנימי שונים, לכן לכל אחד היה צריך לפנות בדרך שונה, מה שהיה כרוך במאמץ אדיר כדי להתאים את המערכות למחשבים. לכן יוניקס הועברה בשנת 1973 לשפת C שהינה שפה עילית, יותר נוחה לכתיבה אך פחות מהירה, השפה תירגמה את התוכנה בהתאם להרכב הפקודות הפנימיות של כל מחשב ומחשב, מה שנתן להריץ את יוניקס על הרבה יותר מחשבים, וכך מספר המשתמשים גדל, והנוחות אפשרה לפתח תוכניות יוניקס רבות. כמה מילים על גילגוליה של יוניקס: בתחילת שנות השמונים פותחו גירסאות שונות ומשונות של יוניקס, למשל קרומיקס, קוהירנט, BSD ועוד הרבה שמות(רצוי לציין שבאנגלית זה נשמע יותר טוב), אך בשנת 1990 שלטו בשוק שני מערכות, BERKELEY UNIX && UNIX SYSTEM V , היוניקס הראשונה שייכת לאוניברסיטת בארקלי והשניה ל AT&T---- BSD - (זאת השייכת לבארקלי) שמשמעותה BERKEKEY STANDARD DISTRIBUTION . ו UNIX SYSTEM V שהיתה שייכת ל AT&T וכללה את האביזרים הטובים של היוניקס של אוניברסיטת בארקלי. ------------------------------------------------------------------- בשנת 1988 T&AT הכריזה שהיא חוברת ל ``SUN MICRoSYSTEMS`` כדי ליצור גירסה חדשה סופית של יוניקס הנקראת ``יוניקס סיסטם V 4.0``, היו לפני הגירסה הזאת גירסאות מוקדמות יותר למשל ``יוניקס סיסטם 3.0``. בתגובה כמה מהחברות הגדולות , יבמ, היולט פקרד ודיגיטל הרכיבו את ``OSF`` שהיתה קבוצה מתחרה, לכן מולם T&AT , SUN, דאטה וגנרל הקימו את ``UI`` שהינה ``איגוד היוניקס הבין לאומי`` שהסכים להיות אחראי לסטנדרטיים של סיסטם V------------------------------------------------. הקבוצות התחרו ביניהם על הקמת ממשק גרפי חדש(ממשק גרפי הינו הפלט למסך= עיצוב התוכנה), ההמשק יהיה מורכב גם מסמלים ולא רק מאותיות. -------------------------------------------------------------------- אחת ההתפתחויות הגדולות והחשובות ביוניקס היתה כאשר הקבוצות הצטרפו לארגון הנקרא `` X/OPEN ``, שהכיל חברות המפתחות ``X – WINDOWS`` (סטנדרט מסויים) שפועלת כמתרגם שפות בעל יכולות גרפיות, הפועל עם המערכת הזאת לא חייב לשלוח פקודות מפורטות(גרפיות) אל סוגי צגים שונים, אלא אל תוכנת ה X – WINDOWS המשרתת את העמדה, וזאת מתרגמת את הפקודות לצורות על המסך. כל תוכנה המשגרת פקודות של X – WINDOWS לכל מערכת הפעלה שמשתמשת ב X – WINDOWS פועלת ללא בעיות. יוניקס פותחה המשיכה וממשיכה להתפתח בגלל הצורך ליצור מערכת הפעלה קלה להפעלה, לא יקרה, שמשתמשת במשאבי המחשב והרשת בצורה הטובה ביותר, כל תוכנית יוניקס היא קטנה קומפקטית וקלה לביצוע, מערכת שאפשר לשמוח עליה שתעשה את העבודה על הצד הטוב ביותר. לכן היום באלפי רשתות תקשורת ברחבי העולם משתמשים ביוניקס, שהינה יציבה קלה ומהירה. כמו כן היא סביבה נהדרת לתיכנות , במיוחד ב- C. (מה היא לינוקס תפורט בקטע הבא).