Blitz OS Project

فاز ۵

اهداف فاز

در این فاز قصد داریم با تفاوت های بین kernel space و user space، نحوه اجرا شدن kernel call و مقدمات کار با فایل و دیسک در Blitz آشنا شویم.

مقدمات

مستند توضیحات کامل تسک‌ها و سوالات

محل فایل های این فاز

طبق مستند مذکور FileStuff.h و FileStuff.c را به پروژه‌اتان اضافه کنید. با اینکار امکان نوشتن و خواندن از دیسک و مدیریت فایل هارا بدست می‌آورید.

این کد‌ و اینترفیس‌ها به طور کامل پیاده‌سازی شده‌اند و نیازی به تغییر در آن ها نیست.

تسک ها

Task 1 (Shutdown Syscall)

این بخش جهت آشنایی اولیه می‌باشد.

Task 2 (Output all syscalls’ arguments)

برای این بخش به کد‌های Kernel.h رجوع کنید. همچنین حواستان باشد که تمام مقادیر ورودی عددی نیستند، بعضی پوینتری به رشته در user space هستند.

Task 3 (Exec Syscall)

در این بخش، دقت کنید که پیاده‌سازی SystemCall ‍‍Exec کافی می‌باشد.

در انتهای pdf، اشاره به LoadExcutable در OpenFile شده است. حتما مطالعه کنید.

تحویلی ها

تغییرات شما باید در فایل های Kernel.h و Kernel.c باشد. این دو فایل و هر فایل دیگری تغییر دادید را تحویل دهید.

رفع اشکال

زمان جلسات رفع اشکال متعاقبا اعلام خواهد شد.

و همچنین در صورت داشتن هرگونه سوال از فاز پنجم پروژه میتوانید سوالات خود را در گروه پرسیده و یا به ایدی تگرام دستیار های این فاز مراجعه کنید:

Tuxes