הקורס מלמד תכנות מערכות בשפת C עבור מערכת לינוקס (או יוניקס). הקורס מתמקד בקריאות מערכת לינוקס (System Calls) ובפונקציות הספריה הסטנדרטיות. הקורס מלמד כיצד להשתמש בהן, והמנגנונים הפנימיים שלהן. הקורס עוסק בהיבטים רבים של מערכת ההפעלה לינוקס, כולל: ליבת לינוקס, מבנה, I/O, אותות, טיימרים, תהליכים, חוטים, מנגנוני IPC: צינורות, זיכרון משותף, הודעות, Semaphores, ו-Sockets באמצעות TCP ו- UDP. הקורס כולל דוגמאות תכנות רבות שיכולות לשמש כבסיס לעבודה של המשתתפים בעתיד. במהלך הקורס מוקצה זמן לכתיבה של מספר תוכניות כדי לסייע למשתתפים להבין את המורכבות של תכנות מערכת לינוקס.
משך - 4 ימים
קהל יעד - הקורס מיועד למתכנתים, מעצבי תוכנה ומנהלי פרויקטים המכירים את מערכת ההפעלה Unix או Linux.
ליתר קורסי Unix/Linux ותכנות בקוד פתוח
קורס-לינוקס-למשתמשים-מתוחכמים, תכנות-מערכות-ב-Unix-Linux, כתיבת סקריפטים ב-Bash, ניהול-מערכות-Linux, תכנות-בסיסי-בשפת-פרל, קורס-תכנות-מתקדם-בפרל, קורס-Python, קורס-Python-מתקדם, קורס-ספריות-מתמטיות-בפייתון,
לרשימה של כל קורסי הייטק
תכנים בתרגום אוטומטי מאנגלית. לתכנית הקורס המקורית באנגלית
מבוא.
היסטוריה קצרה
למה לינוקס מוצלח כל כך?
UNIX טעמים - BSD, SysV, לינוקס
תקנים
ארכיטקטורת מערכת
הקרנל
מעטפת
כלי עזר - כלים ויישומים
תכנות תחת לינוקס
מצב הוצאה לפועל
Kernel מצב Vs. מצב משתמש
שיחות מערכת
שימוש בשיחות מערכת
מה קורה כאשר קריאת מערכת נכשלת?
הדפסת הודעות שגיאה -
הדפסת הודעות שגיאה -
קבצים
שימוש בקבצים
מתארי קבצים
קרוא וכתוב
קישורים
קישורים קשים
קישורים סמליים
שימוש בקישורים
טיימרים
באמצעות שעון לינוקס
עבודה עם שעונים
עבודה עם החלטה בשניות
שעונים ברזולוציה גבוהה
עבודה עם שעונים פנימיים
טיימר
תהליך
סיום התהליך
יציאה ו - Exit
פונקציית הספרייה
ביצוע תוכנית
הקריאה למערכת
משפחה
אותות
חסימה של מגזרים קריטיים
יצירת מסיכת אותות
שגיאה המטפל
הטמעת שגיאה המטפל
חוטים
יצירת אשכולות
ביטול אשכול
נתונים ספציפיים
סנכרון וקטעים קריטיים
גנו / לינוקס הליך משנה
תהליכים לעומת
שימוש במשאבים
ניהול משאבים.
מדידת ניצול משאבים.
רמות גבוהות של ניהול המשאבים.
מתג הקשר.
אלגוריתמים לניהול תהליכים.
ניהול תהליכים ב - UNIX.
סדרי עדיפויות.
תקשורת בין תהליכים (IPC)
צינורות
צור צינור
מעטפת צינורות
צינורות סטנדרטיים I / O קבצים
סגירת צינורות
פופן
pclose
זכרון משותף
שמגט
shmat
שמדט
shmid_ds
שמקטל
תור הודעות
msgget
msgstr
msgrcv
msqid_ds
msgstr
פקודות רמה csh
ipcs
ipcrm
מנגנוני סינכרון
נעילת קבצים
סמפור
שקעים
שקעי זרם - המודל הבסיסי
בצד השרת
צד הלקוח
תנאים מוקדמים
ידע של שפת התכנות C.
הידע הבסיסי של מערכת ההפעלה לינוקס / יוניקס ברמת המשתמש הוא חובה.
מטרות
המשתתף יידע על המנגנונים השונים העומדים לרשות המתכנת בסביבת לינוקס. זה יאפשר למתכנת לכתוב מגוון רחב של יישומים באמצעות שיחות סטנדרטיות לינוקס מערכת פונקציות הספרייה.
חזרה