توجه: این دوره توسط IT working Professional و نه توسط یک مربی حرفه ای برگزار می شود.
س. تخصص این دوره چیست؟
A. این دوره صرفاً یک دوره آموزشی در مورد "یادگیری برنامه نویسی با استفاده از لینوکس" است، این دوره "C" را آموزش نمی دهد. از آنجایی که این دوره توسط متخصصان فعال در صنعت برگزار می شود، این دوره سعی می کند شکاف بین دانشگاهیان و صنعت را پوشش دهد، همچنین آخرین بخش Bonus - Students Q A شامل سوالات جمعی دانشجویان و راه حل آن برای آنها می باشد. این یک بخش است که به طور منظم به روز می شود.
س. دانش قبلی مورد نیاز برای این دوره چیست؟
A. این دوره از مبانی برنامه نویسی لینوکس تا پیشرفته را آموزش می دهد، بنابراین هیچ دانش قبلی در مورد لینوکس فرض نمی شود، اما باید برای یادگیری فناوری لینوکس پر انرژی باشد.
س. این دوره برای چه کسانی است؟
A. این دوره از مبتدیان (دانشجویان) تا حرفه ای های متوسط طراحی شده است که می خواهند لینوکس را بیاموزند و از پلتفرم منبع باز برای کمک به ایجاد حرفه خود در زمینه طراحی و توسعه سیستم های لینوکس استفاده کنند.
س. نتیجه این دوره چه خواهد بود؟
A. دانشآموزان پس از اتمام، قطعاً درک کاملی از برنامهنویسی سیستم لینوکس خواهند داشت، برای تازهآموزان این میتواند راهنمای خوبی برای مصاحبههای کرک باشد، برای حرفهایهایی که قبلاً کار میکنند، میتوانند به عنوان مشارکتکننده فردی در پروژههای خود شروع به کار کنند و قطعاً با همکاران با تجربه .
س. البته مطالب چیست؟
در این دوره شما برنامه نویسی سیستم لینوکس زیر را یاد خواهید گرفت. و تاکید بیشتری روی بخش برنامه نویسی داده شده است.
1. مقدمه ای بر سیستم های لینوکس.
a. معماری لینوکس.
ب. نوشتن برنامه "Hello World"، کامپایل با استفاده از GCC و اجرای آن.
2. فراخوانی سیستم و فراخوانی تابع کتابخانه استاندارد چیست
3. حالت هسته و کاربر در لینوکس
4. عملیات فایل
open()، close()، read()، write()، lseek()
تماسهای مسدود و غیرمسدود.
عملیات اتمی، شرایط مسابقه.
5. مدیریت حافظه و حافظه مجازی
بخش پشته، بخش کد، بخش پشته، بخش داده،
مدیریت حافظه مجازی.
توابع مربوط به تخصیص حافظه - Malloc()، calloc()، Realloc()، متغیرهای خودکار، متغیرهای استاتیک.
6. مدیریت فرآیند
ایجاد فرآیند، خاتمه فرآیند، انتظار()، شناسه فرآیند، فراخوانی سیستم ()fork، خانواده فراخوانی سیستم Exec()، مدیریت فرآیند والدین،
آرگومانهای خط فرمان Process.
7. سیگنال ها
signal()، کنترلکنندههای سیگنال، ارسال سیگنال برای پردازش، نادیده گرفتن و اقدامات سیگنال پیشفرض.
8. موضوعات پوزیکس
ایجاد رشته، پایان رشته، شناسه رشته، رشتههای قابل اتصال و جداشدنی.
9. همگام سازی موضوع
Mutex، متغیرهای شرط، Thread safe.
10. Posix - ارتباطات بین فرآیند.
Pipes، FIFO، Posix message Queue، Posix Semaphores، Posix Shared Memory.
توجه - توزیع اوبونتو (لینوکس) برای همه نسخههای نمایشی در این دوره استفاده میشود.
رهبری فنی برای توسعه سیستم های جاسازی شده
نمایش نظرات