

מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «הבדלים עיקריים בין Windows ללינוקס» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים לעולם של לינוקס. אנחנו בסרט הזה בעצם נדבר על מהי מערכת ההפעלה באופן כללי. אנחנו נבין מה זה קרנל במערכת ההפעלה.
נדבר על הבדלים בין לינוקס לווינדוס, ונדבר על לינוקס ספציפי שנקרא אובונטו, על ההפצה הכי נפוצה שלו בארץ. וזה סרט מאוד מאוד חשוב שיסביר לכם בדיוק מה ההבדל בין תוכנה רגילה למערכת ההפעלה, איך עובדת מערכת ההפעלה.
נתחיל מזה, מהי בכלל מערכת ההפעלה? את זה אתם בטח בצורה אינטואיטיבית מבינים, אבל עכשיו אנחנו נתחיל להבין את זה לעומק. אז מערכת ההפעלה, אופרטינג סיסטם, זאת תוכנה ראשית, אני קורא לה ראשית, שהיא אחראית על ניהול כל חומרת המחשב, דיסקים, זיכרון, מעבד,
היא היחידה שמנהלת את כל החומרה. זאת אומרת, שיש לנו חומרה של מחשב, יש מערכת הפעלה אחת, שימו לב, יש רק אחת כזאת, ויש פה מלא אפליקציות.
כל אפליקציה שרוצה לגשת לחומרה עוברת דרך הבוס, שזאת מערכת ההפעלה. היא היחידה שניגשת לחומרה. ויוזר, שזה אנחנו המשתמשים, פעם עובדים מול תוכנה הזאת, פעם עובדים מול תוכנה הזאת.
בקיצור, יש הרבה תוכנות ורק מערכת הפעלה אחת שהיא הבוסית. עכשיו אנחנו נראה איך היא פועלת יותר לעומק אחרי שהבנו את הרעיון.
הכוח העיקרי של מערכת ההפעלה זאת שליטה על המוח של המחשב. זה זמן מעבד, המוח של המחשב למעשה זה המעבד, ותכף אני אסביר מה זה המוח הזה, ומערכת ההפעלה היא היחידה ששולטת עליו.
היא אומרת לו מה לעשות בדיוק. למעשה, מערכת ההפעלה מחלקת זמן מעבד בין התוכנות השונות. היא אומרת למוח, תעבוד על תוכנה זאת, ואחרי זה תעבוד על תוכנה אחרת.
לדוגמה, מערכת ההפעלה מחליטה שעכשיו מבצעים קוד של קאלק, של מחשבון, ועוד 10 מילי שניות נבצע את הקוד של הדבדפן. ואחרי זה נחזור חזרה לקוד של קאלק.
זאת אומרת שאם יש לי שתי תוכנות פתוחות דפדפן וקאלק, מערכת ההפעלה הזאת שמחליטה איזה קוד מבצעים, איזה תוכנה עכשיו פועלת.
אפילו שזה נראה כאילו הן פועלות במקביל. תוכנה רגילה היא למעשה רשימת פקודות בלבד, זאת רשימת פקודות, זה מה שתוכנה, שכתבו המתכנתים, ואת הפקודות האלו יכול לבצע אך ורק המעבד ה-CPU.
זאת אומרת תוכנה זאת רשימת פקודות. בלבד בלי המעבד תוכנות קפואות במקום ומחכות שמעבד יחזור אליהם לבצע את הפקודות שלהן את הקוד שלהם זאת אומרת את הפקודות שכתובות בתוך התוכנה אף אחד לא עושה אותם חוץ ממעבד ועד שהמעבד לא מבצע פקודות שום דבר לא זז תכף אנחנו נבין את זה יותר טוב בזמן שמבצעים את הקוד של תוכנה אחרת התוכנה
של e נמצאת במצב קפוא במצב המתנה היא לא יכולה לעשות שום דבר לבד ללא מעבד ואני בכוונה מדגיש את זה כי אנשים מרוב זה שהם רגילים שהכל עובד במקביל והתוכנות פועלות כאילו לבד ככה זה נראה מהצד של המשתמש למעשה שום דבר לא פועל לבד ושום דבר לא פועל במקביל כל התוכנות כל התוכנות זה אוסף של פקודות לביצוע שיש מעבד אחד או אם יש לכם כמה ליבות אז יש כמה מעבדים אנחנו נעשה כאילו יש
לנו מעבד אחד עכשיו ליבה אחת אז רק הפקודות שהוא מבצע מתבצעות ואז בשביל שזה ייראה במקביל אז הוא עושה 10 מילי שניות אחד שתי מילי שניות מישהו אחר כאילו הוא מחלק את הזמן שלו בין כל תוכנה ותוכנה וכל תוכנה מתקדמת טיפה בקוד וזה נראה לכם כאילו זה רץ במקביל טוב בואו נעשה קצת נעשה קצת אלגוריה מה זאת אלגוריה זאת
יצירה זה לא קשור למחשבים כן אלגוריה זאת יצירה שיש לה משמעות מעבר לתוכנה המפורש והגלוש ליצירה עצמה.
האלגוריה נועדה להעביר מסר או מוסר השכל באמצעות סיפור, לרוב תוך שימוש בהגבלה באנלוגיה לחיינו. כן, לקחתי את זה באנציקלופדיה. אוקיי, אז מה האלגוריה שלנו?
מה הסיפור שלי על מערכת ההפעלה? זה סיפור על תוכנות רגילות שהן כמו נסיכים, כן, כמו פרינקס. תוכנות רגילות הן כמו נסיכים היושבים יחד בחדר אחד, שהחדר האחד הזה זה המחשב שלכם.
אני נותן לכם גם את הפירוש ישר על הדרך, כן, שלא תצטרכו לבד לחשוב על המשמעות מעבר לתוכן המפורש. אז תוכנה רגילה זה כמו נסיכים, תוכנות רגילות זה כמו נסיכים היושבים בחדר אחד, שזה המחשב.
והנסיכים, התוכנות, לא זזים מהכיסא שלהם, הנסיכים לא זזים מהכיסא שלהם בכלל. ואת כל הפקודות של הנסיכים מבצע משרת אחד. שימו לב כי יש רק משרת אחד בחדר, וכל פעם המשרת הזה מבצע פקודות של נסיך אחר.
זאת אומרת יושבים נסיכים ויש משרת אחד שמבצע את הפקודות של הנסיכים האלו בפועל. אז המשרת האחד הזה, אם הבנתם את הכוונה שלי, זאת מערכת ההפעלה. המשרת אינו מערכת ההפעלה השולטת על חומרת המחשב בפועל והיחידה שניגשת לחומרה בתכלס לדברים, למציאות, לחומרה.
והנסיכים זה התוכנות שאומרות לו מה לעשות, מעין פקודות קוד. טוב, בואו נדבר קצת על הצד המעשי: במציאות מערכת מערכת הפעלה זאת תוכנה הראשונה שעולה לזיכרון היא הראשונה שעולה לזיכרון והיא משתלטת על החומרה מדיסק קשיח כן תוכנה עולה מדיסק קשיח לזיכרון ומתחילה לפעול היא מבצעת מספר פעולות
שלה ואחרי זה מתחילה להפעיל תוכנות אחרות. זאת אומרת מערכת הפעלה יושבת בסקטור 0 בבוט והיא זאת שעולה לזיכרון ומתחילה לפעול ראשונה משתלטת על החומרה ומתחילה אחרי שהיא כבר סיימה את הקוד שלה מתחילה לבצע את הקוד של תוכנות אחרות.
איזה תוכנות היא מריצה לבד? היא מריצה סרוויסים, כל הסרוויסים שעולים היא מריצה מערכת ההפעלה. כן, אתם זוכרים, סרוויסים זה תוכנות הפועלות ברקע עם הדלקת המחשב.
תוכנות רגילות שמופעלות גם בסטארט-אפ, כמו ICQ, מסנג'ר וכל מיני תוכנות שעולות בסטארט-אפ של יוזר או סטארט-אפ של המחשב, מי מפעיל אותם?
מערכת ההפעלה. וגם תוכנות רגילות שהמשתמש מפעיל על ידי דאבל קליק על העכבר או דרך פקודות דוס כל פעם שאתם כותבים משהו בדוס לוחצים אנטר עושים דאבל קליק על עכבר ומפעילים איזושהי תוכנה מי מבצע את ההפעלה מי מריץ את הקוד שלה מי שמבצע את זה זאת בעצם מערכת ההפעלה הדאבל קליק זאת פקודה
למערכת ההפעלה לקרוא לתוכנה אחרת טוב מאוד ועכשיו אנחנו ככה קצת כשאתם מתחילים להבין מהי מערכת ההפעלה מה ההבדל בינה לבין תוכנות אחרות אנחנו יכולים טיפה לרדת יותר לעומק ולהגיד לכם מה זה קרנל.
קרנל זה הרכיב העיקרי במערכת ההפעלה, זה הליבה של מערכת ההפעלה. כל שאר הדברים במערכת ההפעלה, כמו DNS, DHCP, כרטיסי רשת, כל מיני, זה תוספות.
הקרנל זה הלב-ליבה של מערכת ההפעלה. אתם יכולים לראות שבווינדוס, בפקודת ור, אתם יכולים לראות קרנל. אתם רואים הקרנל אצלי זה 6.1. דרך אגב, מי ששואל מה זה 6.1 זה Windows 7. אם תעשו קרנל לדוגמה ל-XP, אתם תראו 5, גרסת 5. זה ממש הלב ליבה של מערכת ההפעלה.
מי שיעשה ור על שערת 2008, נניח על 2008 R2 ועל Windows 7 יראה שזה בדיוק אותה ליבה. ההבדל היחיד בין Windows 7 אולטימט לשערת 2008 R2, ההבדל היחיד זה לא בליבה, לא במערכת ההפעלה, בתוכנות הנוספות שקיימות אוקיי מה שמייקרוסופט
עשו הם לקחו תוכנות נוספות חוץ מליבה כל מיני אקטיב דירקטורי וכל מיני תוכנות נוספות ושמו את זה מעל ווינדוס ולוקחים לנו יותר כסף אבל הליבה שמתפעלת את החומרה זו אותה ליבה והליבה הזאת נקראת קרנל אז גם DHCP גם DNS זה כל זה תוכנות עזר זה למעשה סרוויסים חברה אני לא יודע אם אתם מודעים לזה זה כל זה סרוויסים שרצים ברקע כל מה שאני מספר לכם על ווינדוס
זה נכון גם לגבי לינוקס מה, מה קרה לי? איפה הסרוויסים שלי? Services. תכף אנחנו עוד מעט נגיע ללינוקס, אבל זה בדיוק אותם עקרונות וחשוב לי שתבינו את זה.
שימו לב, DHCP Client זה סרוויס שרץ ברקע, זו תוכנת עזר שרצה ברקע, זה לא קרנל, זה לא הבסיס שניגש לחומרה. DNS, נכון? DNS Client זו תוכנה שרצה ברקע, נותנת לי שירותי DNS. Group Policy Client, תוכנה שרצה ברקע ושולפת את ה- Group Policy.
FireWall, נכון? אתם מכירים Windows FireWall? איפה הוא? או IPSec, IPSec זו תוכנה שרצה ברקע. אני לא יודע מה EFS, הצפנת קבצים, זו תוכנה שרצה ברקע.
בקיצור, כל אלו זה סרוויסים שרצים ברקע, ואנחנו נסתפק בדוגמאות האלו. אז בעצם CPU, ממורי, התקנים, כל זה רק קרנל ניגש אליהם, שזאת הליבה של מערכת ההפעלה, ומעל זה יש אפליקיישנס, כל מיני תוכנות נוספות שיש לנו.
אוקיי, יפה. בואו נעבור הלאה למה זה לינוקס אז שימו לב לינוקס זה בדיוק אותה מערכת הפעלה כמו ווינדוס מבחינת התפקיד שלה התפקיד של לינוקס התפקיד של ווינדוס זה לגשת לחומרה ולתפעל את החומרה עצמה בנוסף לכל מיני תוכנות נוספות שקיימות ההבדל בין ווינדוס
ללינוקס שלינוקס זאת מערכת הפעלה חופשית ותכף נסביר מה זה חופשית קודם כל היא חינמית בניגוד לווינדוס שעולה בין 100 דולר ככה לווינדוס ברמת תחנת עבודה גדולים, בלי אופציות מתקדמות, ועד 5,000 דולר לגרסת שרת Data Center, שגרסת שרת זה אותו Windows, פשוט עם יותר תוכנות עזר, בעיקר לשרתים ולניהול
מרכזי ולמכונות וירטואליות וכל מיני כאלו. אז Windows עולה בין 100 דולר ל-5,000 דולר, ואל תתפסו אותי על המחירים, כי יש כאלו שהשיגו את זה יותר זול, יש כאלו, כן, זה מחיר מחירון מה שנקרא. לינוקס היא חינמית, חופשית, ויש לה קוד פתוח.
לינוקס זאת מערכת ההפעלה עם קוד פתוח, ותכף נדבר מה זה קוד פתוח. מספר הגרסאות, שימו לב, בווינדוס, מה אתם מכירים? אז יש לכם, נניח, ווינדוס אולטימט, ביזנס והום אדישן.
נניח יש ווינדוס 7 באיזה 6-8 גרסאות. בלינוקס, בגלל שזה קוד פתוח וכל אחד יכול לשנות, לגעת, יש מעל 300 גרסאות שונות של לינוקס. זאת אומרת, זה נקרא הפצה.
במייקרוסופט זה נקרא גרסה, בלינוקס זה נקרא הפצה. ומוסיפים לה אופציות נוספות וקוראים לזה הפצה, תכף נדבר על זה יותר טוב.
בקיצור לינוקס זאת מערכת הפעלה עם קוד פתוח, מספר הגרסאות השונות שיש ללינוקס זה מעל 300, היא שייכת לקבוצת יוניקס, שיוניקס זה מה שהיה האבא שלה, אם אתם רוצים לדעת את הסיפור יוניקס זאת הייתה מערכת ההפעלה היחידה בשנות ה-70, אז לא היה כמובן מייקרוסופט, אתם יודעים מייקרוסופט זה רק שנות ה-80-85
ככה, יוניקס היו היחידים בשוק, היו חינמיים, ובשנות ה-80 החליטו כמה אנשים חכמים שהם ימכרו את מערכת ההפעלה בכסף.
ואחרי שהם החליטו למכור אותה בכסף, את מערכת ההפעלה למחשבים, אז קמה קבוצה שנקראת גנו, ואחרי זה קם לינוקס, שזה בעצם, זה השם שלו, כן?
אני לא זוכר איך קוראים לו, לין... בקיצור, היה בחור שהשם המשפחה שלו זה היה לינוקס. עוד מעט נבדוק בוויקיפדיה בדיוק מה היה שם המשפחה שלו.
בקיצור, זה בחור שקם כתוצאה ממחאה על זה שיוניקס נהיה בתשלום. יוניקס נהיה בתשלום בשנת 83', ב-85' קמה מחאה למה מערכת ההפעלה היא בתשלום, ואנשים כתבו לבד את הקוד של מערכת ההפעלה ועשו אותו חינם, אבל הם בקושי זזו ולא עשו את זה טוב,
ובשנת 91' בחור ששם המשפחה שלו לינוקס, כמעט לינוקס זה מאוד מאוד דומה ללינוקס השם משפחה שלו בשנת 91 לקח והוציא גרסה חינמית לגמרי והלינוקס הזה תפס תאוצה חבל על הזמן היום למעשה לינוקס עובדת על מחשבים אישיים על שירתים גדולים עשרת השירתים הכי גדולים בעולם עובדים על לינוקס מחשבי על,
קונסולות משחקים, כל מיני פלייסטיישנים וכל מיני שטויות כאלו, הכל עובד על לינוקס כמערכת ההפעלה שמפעילה את החומרה. בואו נדבר מה זה קוד פתוח, ואתם תבינו ההבדל בין Windows ללינוקס, כי לינוקס זה קוד פתוח ומייקרוסופט זה קוד סגור.
אז לדוגמה, בואו נעשה דוגמה הכי פשוטה. תוכנה שמדפיסה אלף פעם אות A. אני רוצה להדפיס על המסך אלף פעם אות A. אז בשביל שהמחשב ידע לעשות את זה, יש לו שפת מכונה, שפה שבה הוא צריך לקבל את הפקודות האלו.
שפת מכונה זאתי, זה מה שבעצם כתוב בתוך קובץ ה-XE, וזה נראה כמו שאתם רואים על המסך, כל מיני בעצם מספרים שהמספרים האלו זה פקודות ל-100 בית, אוקיי?
ככה נראית שפת מכונה. לומדים את זה באוניברסיטת תואר ראשון, עושים כמה תוכנות בשפת מכונה וגם מקימים מחשב מאפס.
זה אחד הקורסים המעניינים ביותר שעשיתי.