نمی دونم چطور بپرسم ولی اگه بخواهیم توی برنامه با سخت افزار ها و یا سیستم عامل مستقیم در ارتباط باشیم باید چیکار کنیم و اینکه مثلا اطلاعات ساخت و تغییر فایل ها و یا حذف اون و تغییر بدست بیاریم چکار باید بکنیم ( کتابی در این باره معرفی کنید ) و اینکه بین ویندوز و لینوکس این دستورات فرق داره ؟یا نه
به این نوع برنامه نویسی میگن System programming و میتونه در حد سیستم عامل باشه که اینکار برای پروژه های بزرگتر روتین تره(یعنی از امکانات کرتل که در حال کنترل سخت افزار مورد نظرت هستند دستورات رو به سختافزار میدی) و میتونه بطور مستقیم باشه(یعنی با توجه به آدرس های قسمت مختلف یک سخت افزار کنترلش میکنی).در هر دو صورت به سیستم عامل و البته جزییات کامپایلرت مرتبطه اما قبل از زبان برنامه نویسی باید اطلاعات کاملی در مورد سخت افزار داشته باشی.
تویه لینوکس این کار خیلی بهتر صورت میگیره ولی در ویندوز هم قابل انجامه و البته تحت داس هم قابل انجام بود.
در لینوکس بهت پیشنهاد میکنم بری سراغ KDE که اصولا بستر خوبی داره.
اتفاقا یکی از بچه های همین فروم در این زمینه خیلی فعاله (شایدم قعال بود من حدود دو سال پیش تویه جشن معرفی 8.04 دیدمش)
در ضمن در این زمینه کتب هم کم نیست.
در ضمن بهم بگو دقیقا میخوای چیکار کنی شاید بتونم بیشتر کمکت کنم