در این فاز قصد داریم با تفاوت های بین kernel space
و user space
، نحوه اجرا شدن kernel call
و مقدمات کار با فایل و دیسک در Blitz
آشنا شویم.
مستند توضیحات کامل تسکها و سوالات
طبق مستند مذکور FileStuff.h
و FileStuff.c
را به پروژهاتان اضافه کنید. با اینکار امکان نوشتن و خواندن از دیسک و مدیریت فایل هارا بدست میآورید.
این کد و اینترفیسها به طور کامل پیادهسازی شدهاند و نیازی به تغییر در آن ها نیست.
این بخش جهت آشنایی اولیه میباشد.
برای این بخش به کدهای Kernel.h
رجوع کنید. همچنین حواستان باشد که تمام مقادیر ورودی عددی نیستند، بعضی پوینتری به رشته در user space
هستند.
در این بخش، دقت کنید که پیادهسازی SystemCall Exec
کافی میباشد.
در انتهای pdf، اشاره به LoadExcutable در OpenFile شده است. حتما مطالعه کنید.
تغییرات شما باید در فایل های Kernel.h و Kernel.c باشد. این دو فایل و هر فایل دیگری تغییر دادید را تحویل دهید.
زمان جلسات رفع اشکال متعاقبا اعلام خواهد شد.
و همچنین در صورت داشتن هرگونه سوال از فاز پنجم پروژه میتوانید سوالات خود را در گروه پرسیده و یا به ایدی تگرام دستیار های این فاز مراجعه کنید: