
Udemy System Calls in deep
از این دوره چه خواهید آموخت؟ مبانی مجمع داخلی ، انواع مونتاژ درون خطی: اساسی و تمدید شده ، نحو مجمع شورای همکاری AT&T ، رشته های محدود کننده ، عملوندهای ورودی و خروجی ، موارد مختلف استفاده از مونتاژ Inline در هسته لینوکس: وقفه ها ، پورت های ورودی / خروجی ، عملیات اتمی ، CPUID ، ثبت نام های کنترل ، شمارنده های زمان سنج و غیره. درک عمیق تماسهای سیستم: روشهای مختلف جابجایی از فضای کاربر به فضای هسته (0x80 ، sysenter / sysexit ، syscall / sysret) . افزودن تماس سیستمی جدید که هیچ استدلالی را قبول نمی کند ، افزودن تماس سیستمی که آرگومان را بپذیرد ، نمادهای هسته و جدول نمادهای هسته ، نوشتن یک ماژول هسته که جدول نمادهای هسته را بازنویسی کند ، نوشتن یک ماژول هسته که پارامترهای ارسال شده به یک تماس سیستم را بررسی کند ، نمونه هایی که در این دوره پوشش داده شده است : دو مونتاژ درون خطی اضافه کنید ، در مونتاژ درون خطی کم کنید ، تقسیم کنید ، ضرب کنید ، آیا می توان وقفه ها را در فضای کاربر غیرفعال و فعال کرد ، بررسی اینکه وقفه ها در فضای کاربر فعال یا غیرفعال هستند ، سه عدد را در مونتاژ درون خطی اضافه کنید ، فعال کردن / غیرفعال کردن وقفه ها در فضای کاربر.- آنچه خواهید آموخت :
- مبانی مجمع داخلی
- نوشتن نمونه هایی برای Inline Assembly
- مکانهای مختلفی که از مونتاژ درون خطی استفاده می شود
- افزودن فراخوانی سیستمی جدید به هسته
- به روزرسانی جدول تماس سیستم
- تماس های VDSO و سیستم مجازی
- نیازمندی ها :
- باید درک اساسی از ماژول های هسته لینوکس داشته باشد
- زبان C
- این دوره آموزشی برای چه کسانی است :
- توسعه دهندگان هسته لینوکس علاقه مند به کسب دانش عمیق در مورد نحوه عملکرد تماس سیستم هستند