פיתוח תוכנה

Linux Internals and Kernel Development

מספר הקורס 5913

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

משך הקורס

שעות לימוד:

40

מספר מפגשים:

קורס בוקר:

5

קורס ערב:

10

מתכונת הקורס

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

Overview

This course focuses on the basic elements of the Linux kernel, which allow programmers to build modules and device drivers. The students will gain a general understanding of the basic tools and interfaces, in order to successfully modify features and develop new aspects of the kernel. During the labs the students will build a full device driver including hardware access and interrupt handling

On Completion, Delegates will be able to

Explain the core elements of the Linux kernel

Be able to use the code for modifying and building a new modules

Build complex kernel modules

Debug a kernel module and a kernel oops

Explain the way the kernel manages memory

Explain the use of interrupt handlers

Understand the flow between user space and kernel space

Understand the network sub system and write network modules

Who Should Attend

Programmers and software designers who plan to use Linux kernel below the application level and to develop kernel space modules and device drivers

תכנית הלימודים

Course Contents
  • Kernel overview
  • What is Open source
  • The system boot process
  • Linux kernel history and versions
  • What is a device driver
  • Kernel configuration and compilation
  • Kernel build system – Makefiles and KConfigs
  • Kernel command line
  • Downloading the source
  • Building the kernel
Prerequisites

Delegates should have a working knowledge with Linux user space programming

קורסים מקצועיים למתקדמים