صفحه 1:
POC Ree ge vy [Pere]
برنامه نوبسی سیستمی چیست و چه کاربردی دارد
صفحه 2:
Be) وتو
برنامه نویسی سیستمی نوعی زبان پیشرفته از طریق رایانه است که با هدف
تولید برنامه های مرتبط با سخت افزار تولید و تهیه می شوند. تفاوت اصلی آن با
دیگر زبان ها در این است که زبان های عادی برای تولید نرم افزار به کار میروند
lg برنامه نویسی سیستم برای تولید سیستم عامل به کار می رود.
صفحه 3:
ee eer se
لته اشنلی این وبان: جر سقایسهبا دیگز نان ها ان :اسب كه رامد هات
رم افرازی تولید شده با هدف تولید. نم افزاز های کازتردی تولند واتوشته
میشوند. اما برنامه تویسی سیستمی با هدف تولید برنامه های مرتبط با
سخت افزار ها تولید می شود
این برنامه ها شامل بخش های مختلف سیستم عامل, موتورهای بازی سازی,
اتوماسیون های صنعتی و برنامه های خدمات صنعتی تولید می شوند.
صفحه 4:
برنامه نویسی سیستمی به میزان آگاهی افراد از سخت افزار بستگی دارد هرچه
Foe ep Cee py eee error) ey La CN pe oe May es a eee
ROE PTR Le ere Peter Lr Se
5
این برنامه ها مستقیماً با سخت افزارها سروکار دارند و باید به بهترین شکل
ممکن از منابع سخت افزاری استفاده کنند
صفحه 5:
با توجه به انواع سخت افزارهای موجود در دنبای دیجیتال» فر آیند تولید این برنامه ها پیچیدهتر و
زمان برتر شده است. هر چه که برنامه نوشته شده با برنامه نویسی سیستمی به خوبی با سخت افزار
بهینه شود و بتواند حداکثر کارایی لازم را از سخت افزار دریافت کند» مى تواند صرفه جویی قابل
توجهی از لحاظ مادی و منابع سخت افزاری به وجود بیاورد که بسیار مقرون به صرفه است.
به همین دلیلی این زبان دارای اهمیتی بالایی است.
صفحه 6:
ویژگیها عبارتاند از
این زبان رارای انعطاف بالایی است وکاربر می توانر بر اساس سفت افزار های مفتلف اللوریتم های
کوالون را پیاره ساز یکنر. ور این رابع هكاربر مى توائر تمام فرضيه ها و قصوصيات سيستمى مر نظر فور
را با سفت افزار ور وسترس هماهن کنر یا بر اماس فصوصیات سیستمی فور سفت افزار مناسب را
تهی هکثر و بر روی آن اقراع به برنامه نویسی نمایر.
صفحه 7:
CoO te ete Spa cee ee roc Ie Be re ne]
محدود هستند فعالیت می کنند
1
|
این برنامه ها به صورت مستقیم با حافظه ها در ارتباط هستند و می توانند به خوبی از ف رآیند دسترسی بر
eee lcd ۱
صفحه 8:
با استفاده از اين قابلیت ها, برنامه نویس می تواند به راحتی بخش هایی از برنامه را به
زبان مونتاژ سخت افزاری بنویسند و حداکثر کارایی را از سخت افزار دریافت کند
این زبان را می توان به صورت عمده در محیط های سیستم عاملی اشکال زدایی کرد. به
همین دلیل آنها در محیط sl شبیه سازی شده اجرا می شوند
صفحه 9:
runtime sla
در زبان استفاده از امکانات محدود است و دسترسی به کتابخانه ها نیز محدود می باشد و به راحتی نمی توان از
منابعى ماننذ كتابخاندهاى 006106 استفاده كرد. به همین دلیلی فرایند اشکال زدایی آنها سخت و زمانبر می
باشد.
صفحه 10:
۱
ابی کرد. تقریبا تمامی eRe peer rr Sr LeU rele ae coed
ا Re eer ere yn myn 0 در قطعات
دارند.
صفحه 11:
زبان های استفاده شده برای استفاده از سخت افزارها در طول تاریخ تکامل پیدا کرده اند. در اواخر دهه های سال 11۶۰
میلادی بود که زبان سیستمی اولیه مانند ۴۱/5 و 1155 و ALGOL gBCPL به وجود آمدند.
در ادامه این زبان ها بهبود پیدا کردند. در سال های ۱۹۸۰ میلادی که سالهای اوج گیری زبان ) بود؛ برنامه هایی با استفاده
از این زبان به وجود آمد.
سال ها بعد که 6++ معرفی شد توانستند با استفاده از |
نماد
ن زبان بخش های بزرگی از برنامه های سیستمی بزرگ را تولید و تهیه
.. به عنوان مثال درایو های نوری با استفاده از برنامه نویسی سیستمی برای اولین بار در سیستم عامل مک استفاده شود.
صفحه 12:
oe ero ener rT)
شركت هاى بزرى توليد كننده قطعات سخت افزارىء اقدام
به جذب نیروی ماهر در زمینهبرنامه نویسی سیستمی کردند.
در این بین عنوان شغلی انتخاب شده برای این افراده عنوان
مدیریت سیستم معرفی می شود که در وافعی به شخص يا
Reese eigen ree rece ee]
eT peer ten
Pree ep Pee sed se ne fore)
صورت عمده و کسترده بر روی این افراد سرمایه گذاری
کرده و از آنها برایتولید برنامه های سخت افزاری
پردازنده های خود استفاده کردند ت بتوفندبهترین کارابی را
از این سخت افزارها داشته باشند.
صفحه 13:
استفاده از برنامه نويسى سيستمى
مسائل ايجار شره به ورت «سترسى رر سطح بايين تعريف هى شور: يبن به ايبن معناس تكه روثر الال زرايى آن سفت و زمانبر هى باشر.
هن رز( ره واه
در واقع این زبان براى تولير ثرم افزار شما در معيط هاب ىكه برنامه ها uy il ly 9 nile Soi a COMPIEL
کاری سفت و زمانبرمی بش
م گنیر در صورت که در برنامه نويسى سيستمى ابن هنين ئيست و برناهه مستقيما با سفت افزار در ارتباط است و فراینر ال زرایی
امروزه برثامه توسی سیستمی برای تولير ثرم افزار هاى سفت افزارها استفاره هى شور. يلى از لسترره ترين برثامه ها نوشته شره با استفاره از اين زبان را هى توان سيستم عامل ها
تامير.
سيستم عامل ها رر واقع ماثئر بلى ارتباطى عمل م كن ركه ثرم افزار ها بتوائئر با سفت ان
سفت افزارى به صورت ويه ويا ههرور و یا مناسب در افتیار فرع اغزارها قرا ركيرئر و از آن ١ء
رهاط پرقرا رکفت همپنیی سیستم علمل ها انم وتروز باعث میشو رکه نیع
صفحه 14:
re Se) 5)
زبان های برنامه نویسی سیستمی نه برای سازکاری که برای کارایی و سهولت دسترسی به سخت افزار تهیه و تولید
مى شوند در ابي بان -) می تواند برای هر دو بخش سخت افزار و بخش نرم افزار مورد استفاده قرار گیرند.
De eee tel ا ل ل
Peer اا ا Le fers re ee eo AEP ie ee
1۳ ا اا
Been ا ا ا اا اا لل re)
صفحه 15:
كد هاى ايجاد شده به زبان سخت افزار بسیار نزدیک است و با مواردی مانند ثبت و
تخصیص حافظه برای اجرای نرم افزارهای کاربردی سروکار دارند.
مدیریت سخت افزار توسط این برنامه ها انجام می شود؛ و طبق این مدیریت می
توانند منايع سخت افزارى را براى اجرا برنامه هاى مختلف أماده سازى كنند. مقدار
حافظه تخصيص. يافته. مديريت سخت افزار. دسترسى به يرونده ها و عمليات
محاسباتى بر روى سخت افزارها از عمده وظايف برنامه هاى سيستمى است
صفحه 16:
مر ۳ ey He Foye
ma ee) م CO Ney Mes ORCL
a = 4 0 ۳ 5 ae 5
هاى سيستمى هستن ركه ارتباط ترم افزارها را با سفت افغزار ها را برقرار م ىكنند. اين
Al 7 6 8 5 35 7 7
AO NOU OMe Ry NO Cl TCO ES Se TTC
ae PH tes 0 ag ۲ 5 1 ED
eee CO Me cm Ia, ae ل OOo es Lee)
را برای آنها ارسا لیکنتر,
صفحه 17:
استفاده از زبان برنامه نويسى سيستمى در بردازنده هاى كوجك و ريز يردازنده ها
استفاده از بردازنده ها تقريباً در تمامى دستكاه هاى ديجيتال و الكترونيكى امرى عادى به حساب مى آيد در اين بين براى اينكه اين
پردازنده ها بتوانند به خوبی از يس دستورات و كار هاى انجام شده بر بيايند از برنامه نويسى سيستمى استفاده مى شود.
یک دستگاه مایکروفر در داخل شبزخانه ويا ماشين ظرفشويى داراى ربز بردازنده هابى هستند كه نياز به ابن زبان دارند. در اين
ريز بردازند ها برنامه هاى كم حجم و كوتاهى نوشته مى شوند که بر اساس فشردن هر کلید برنامه و کار خاصی را توسط ریزپردازنده
اجرا کنند.
صفحه 18:
أتق بريامه بسع عووان :قابل تعس تمن باشبدومه اصطلاع حافظو وم آنها فیظ
خواندنى. أننت و قابل تغبيز زادارا مى هاشد: تنها در صوردي كه حافظه فقط خواندني باق
شود و مجدداً دوياره برنامه نويسى شود قابل تغيير مىباشد. اين فرآيند ممكن است
زمانبر باشد و نياز به دستكاه و ابزار هاى خاصى براى برنامه نويسى مجدد ريزيردازنده
ها آنها است.
در سیستم های رایانه ای نیز از اين برنامه های سیستمی به دفعات استفاده شده است.
در زمان روشن شدن سیستم ابتدا برنامه های سیستمی قرار داده شده در ریز پردازنده
فى ماتربرد فعاليث خوذارا شروع ممكنقة ؤذر فرايتة نوت شدذن اشيستم انتدا برنامة هاق
سیستمی توسط بایوس سیستم فراخوانی می شوند و سخت افزارهای مورد نیاز برای
اجرای سیستم و اجرای نرم افزارهای دیگر شناسایی می شوند.
صفحه 19:
هروزة برنأمه نویسن سیستمی در دانشگاه ها به دانشجویان زشته کامپیوتر تدریس می شود آما به:دلیل
مشکلات و سخت بودن فرایند یادگیری آن تعداد نفرات کمی چذب این نوع سیستم می شوند.
در بخش های مختلف این آموزش فرایند های مربوط به آموزش و یادگیری در خصوص ساخت و اشکال
زدايى اين برنامه هاء نمايه های موجود در برنامه ها, سیستم های کنترل منایع, استفاده از محیط های
يكبارجه برای تولید نرم افزار و همچنینی استفاده از زبان برنامه نویسی ع برای آموزش به دانشجویان
آفوزش دنه cod وذ
صفحه 20:
شما برای یادگیری بیشتر این نوع زبان می توانند از سستم های ساده مانند بونیکس نیز استفاده کنند
تا بتواند به منابع سخت افزارى مناسبى دسترسى داشته باشند. با استفاده از سيستم عامل يونيكس
دانشجويان قادر خواهند بود كه با اكوسيستم جديد و محبط هاى كار با اين زبان را به خوبى آشنا
شوند و فرايند مختلف در توليد برنامه با استفاده از اين زبان را به خوبى باد بكيرند.
صفحه 21:
موارد مورد نیاز برای یادگیری برنامه نویسی سیستمی
lest
ياد كيرى مديريت حافظه و بررسى انواع مدل هاى حافظه در زبان 0
مديريت فراخوانى سخت افزار ها و استفاده از فرآيند 8115© 57571511 در فراخوانى دستور ها در سخت افزار
05
Toye ere eet Pe
Pore ل
یادگیری و استفاده از ويژگی های پردازنده های چند رشته ای و فرایند چند تکه کردن برنامه ها با استفاده از قابلیت
MULTI-THREADED PROGRAMMING gl
۱ Pes Pe TC