۱. ما وقتی کدی رو می نویسیم، اجراش می کنیم تا مشکلاتش رو پیدا کنیم. یه سیستم عامل رو چطور میشه به طور مداوم تغییر داد و سپس اجرا کرد؟ چون اجرا کردن سیستم عامل به راحتی بقیه برنامه ها نیست.
سیستمعامل یک نرمافزار نیست، بلکه مجموعهای از نرمافزارها هستش. در نتیجه هر بخش اون رو میشه تست کرد. میتونه روی کامپیوتر تست بشه، یا روی ماشین مجازی.
همچنین نرمافزار رو همیشه دستی تست نمیکنند. مثلا وقتی نرمافزار یک فضاپیما نوشته میشه، از شبیهساز برای تست اون استفاده میشه، چون نمیتونن چندینبار یک فضاپیما رو بفرستند فضا که تستش کنند
۲. چقدر باید از چی سر دربیارم که بتونم وارد این حوزه بشم؟ باید اطلاعاتم از سخت افزار زیاد باشه؟ در چه حد باید برنامه نویسی بلد باشم؟
بستگی به بخشی داره که میخواید توسعه بدید. در مورد همون بخش باید اطلاعات داشته باشید. قاعدتا شناخت سیستم و برنامهنویسی هم لازمه.
۳. چه راهنمایی هایی دیگری برای ورود به این حوزه دارید؟
ابتدا الگوریتمها و برنامهنویسی رو یاد بگیرید، بعد کتابهایی در زمینهٔ سیستمعامل و معماری کامپیوتر بخونید.
۴. چه آموزشی (ترجیحا دوره ویدئویی) رو برای شروع این زمینه پیشنهاد میدید؟
ویدیو حجم اطلاعاتی که در مقابل کتاب انتقال میده بسیار کمه و برای موضوعات تخصصی بهتره سراغ کتابها برید.