OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

3.1.1. חומרת נהיגה‌


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

הליבה מייצאת נתונים על חומרה שזוהתה דרך ה- /proc/ ו /sys/ מערכות קבצים וירטואליות. יישומים לרוב ניגשים למכשירים באמצעות קבצים שנוצרו בתוכם / dev /. קבצים ספציפיים rep-


תמונה

1http://www.gnu.org

שלח מחדש כונני דיסקים (לדוגמה, / dev / sda), מחיצות (/ dev / sda1), עכברים (/dev/input/mouse0), מקלדות (/dev/input/event0), כרטיסי קול (/dev/snd/*), יציאות טוריות (/dev/ttyS*), ורכיבים אחרים.

ישנם שני סוגים של קבצי מכשיר: בלוק ו אופי. לראשון יש מאפיינים של בלוק נתונים: יש לו גודל סופי, וניתן לגשת לביטים בכל מיקום בבלוק. האחרון מתנהג כמו זרם של דמויות. אתה יכול לקרוא ולכתוב תווים, אבל אתה לא יכול לחפש למיקום נתון ולשנות בתים שרירותיים. כדי לגלות את סוג קובץ התקן נתון, בדוק את האות הראשונה בפלט של ll -l. זה גם כן b, עבור התקני חסימה, או c, עבור התקני תו:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 דיסק שורש 8, 0 במרץ 21 08:44 /dev/sda

crw-rw---- 1 חיוג שורש 4, 64 במרץ 30 08:59 /dev/ttyS0

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 דיסק שורש 8, 0 במרץ 21 08:44 /dev/sda

crw-rw---- 1 חיוג שורש 4, 64 במרץ 30 08:59 /dev/ttyS0


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


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: