PracticU

דרייברים בלינוקס - module

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › דרייברים בלינוקס - module
מילון מושגים:
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.

דרייברים בלינוקס - module
בשיעור לומדים על דרייברים בלינוקס, שנקראים מודולים (modules): איך רואים מה נטען, איך מורידים מודול מהזיכרון ואיך טוענים אותו חזרה.
השלבים העיקריים
1. רשימת המודולים הפעילים: הפקודה lsmod מציגה את המודולים שנטענו לזיכרון. בתוך הרשימה רואים גם תלויות, למשל מודול CD-ROM שתלוי במודול sr_mod.
2. הורדת מודול מהזיכרון: הפקודה rmmod מסירה מודול. צריך להסיר קודם את המודול התלוי, כלומר sr_mod לפני ה-CD-ROM. אחרי ההסרה מודול שלא קיים כבר לא מופיע ב-lsmod.
3. מדוע להסיר מודולים: מודול שלא בשימוש צורך משאבי מערכת. בהרצאה מודגם שאחרי הסרה אי אפשר לעשות mount לכונן ה-CD-ROM, כי מערכת ההפעלה לא מכירה את ההתקן.
4. מידע על מודול: הפקודה modinfo מציגה את הנתיב של קובץ המודול בתוך תיקיית הקרנל הנוכחי, ומידע נוסף עליו.
5. טעינה ידנית: insmod טוען קובץ מודול לפי נתיב מלא.
6. טעינה חכמה: modprobe מכיר את תיקיית המודולים ואת התלויות שלהם, ולכן טוען אותם יחד בלי נתיב מלא.
פקודות והגדרות
- lsmod
- rmmod sr_mod ואחריו rmmod sr_cd
- modinfo sr_mod
- insmod <נתיב הקובץ>
- modprobe sr_mod
- uname -r מציג את גרסת הקרנל הנוכחית, שממנה נקבע איזו תיקייה של מודולים תיבדק
טעויות נפוצות
- הסרה של מודול שמודול אחר תלוי בו נכשלת, ולכן צריך לסדר את הסדר.
- insmod לא מטעין תלויות, ולכן modprobe נוח יותר ברוב המקרים.
שימו לב
מודולים הם הדרך של הקרנל לתמוך בהתקנים, ואפשר לנהל אותם בזמן ריצה בלי לאתחל את המחשב.
השיעור הבא בקורס: סיכום פקודות בלינוקס (מעל 200 פקודות)
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


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


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: דרייברים בלינוקס - module

  1. 00:00

    מודולים (דרייברים) בלינוקס ורשימתם

  2. 01:08

    הסרת מודול מהזיכרון עם rmmod

  3. 02:18

    הסרת דרייבר CD-ROM שאינו בשימוש

  4. 03:17

    מודול שאינו נטען: בעיית הגישה להתקן

  5. 03:58

    מיקום קובץ המודול והקרנל הנוכחי

  6. 04:39

    טעינת מודול עם insmod

תמלול ההרצאה: דרייברים בלינוקס - module

הטקסט המלא של הדקות הראשונות בהרצאה «דרייברים בלינוקס - module» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:26

    אנחנו רואים שגם יש מודולים שמודול אחד משתמש במודול אחר לדוגמה בוא נמצא נניח CD-ROM. אתם רואים CD-ROM, איפה CD-ROM?

  3. 00:41

    מודול של CD-ROM משתמש במודול שנקרא SR-MOD, 10-0 מוד, ואנחנו יכולים לראות פה שיש לנו גם SR-0 מוד, איפשהו כאן יש לנו גם את המודול הזה, הנה 10 מוד.

  4. 00:57

    רואים 10 מוד? אה, הנה הם אחד ליד השני אפילו. 10 מוד ו-CD-ROM. אז אנחנו רואים שיש לנו את המודולים ואנחנו אנחנו גם יכולים לראות שיש לנו אתקן שנקרא CD-ROM ואנחנו יכולים נניח לעשות uninstall למודול, uninstall לדרייבר, למעשה להוריד אותו מהזיכרון.

  5. 01:23

    אז אם אנחנו נעשה uninstall זה rmode ואנחנו יכולים להוריד מודול. עכשיו שימו לב, בגלל שהCD-ROM תלוי ב-SR0 אז צריך להתחיל ב-SR0, ב-SRmode אז אנחנו עושים srmode.

  6. 01:43

    ברגע שעשינו את זה ls mode siderom 10 mode אתם רואים הוא כבר לא קיים אבל הסידירום, עשיתי, גרפ סידירום עדיין קיים ו-10 mode כבר לא קיים יפה מאוד הורדנו דרייבר אחד מהזיכרון יפה מאוד lsblk אתם רואים גם נעלם הסידירום שהיה לנו פה זוכרים היה לנו פה סידירום הוא כבר נעלם אוקיי אז למעשה הדרייבר שבו משתמש הסידירום

  7. 02:25

    נעלם ואני רואה שיש פה עוד איזשהו דראבר בסיסי יותר כללי ל-CD-ROM גם אותו אני יכול להעלים ARM mode CD-ROM למה זה טוב? כי זה לא מבזבז לי משאבים של המחשב על דראברים שאני לא צריך נניח אני לא צריך CD-ROM כמובן שאני לא אוכל עכשיו לעשות מאונט ל-CD-ROM כי אין לי CD-ROM זאת

  8. 02:48

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

  9. 03:27

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

  10. 03:43

    אז יש לנו דבר כזה שנקרא מודול אינפו, אוקיי? מודול אינפו, ואנחנו נותנים לו שם של מודול, נניח srmode, ואנחנו מקבלים איפה הדרייבר הזה נמצא, אוקיי?

  11. 03:59

    אותו דבר אנחנו יכולים לקבל על cd-rom, cd-rom. אנחנו מקבלים שהדריבר נמצא בתיקיית ליב מודולס, ויש פה בפנים את הקרנל הנוכחי שלי, והדרייבר זה הקובץ של הדרייבר, אוקיי?

  12. 04:19

    דרך אגב, איך אני יודע שזה הקרנל הנוכחי שלי? אתם יכולים לעשות unay-r ולראות שזה הקרנל הנוכחי שלי. טוב, אם אנחנו רוצים להטעין את הדרייבר הזה, אם אנחנו רוצים להטעין אותו, אנחנו יכולים להשתמש בפקודה שנקראת insert module ולתת לו את הדרייבר.

  13. 04:39

    insert module ואת הדרייבר, נתנו לו את הדרייבר ואנחנו יכולים לעשות עכשיו ls mode, רפ סידירום והדרייבר עלה אוקיי יפה מאוד הרמוד הדרייבר ירד עכשיו במקום לתת את כל הנתיב יש פקודה יותר חכמה שיש לה טבלה של כל הדרייברים נקראת מוד פרוב מודול פרוב והוא די לבד יש

  14. 05:13

    לו נתיבים לכל הדרייברים לבד יש לו טבלה כזאת אז אנחנו יכולים לכתוב מוד פרוב ולרשום לדוגמה 10 איך קראו לו 10 srmode ושימו לב הוא יודע לזהות שהוא תלוי בדרייבר אחר זאת אומרת

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: דרייברים בלינוקס - linux drivers

ההרצאה הבאה: סיכום פקודות בלינוקס (מעל 200 פקודות)

הרצאות קשורות מקורסים אחרים

  • COPY MODULE
  • התקנה של דרייברים
  • התקנת דרייברים של הסלניום
  • מה זה Repository בלינוקס ?

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell