PDA

View Full Version : برنامه نویسی سیستمی چیست؟



Arcsinos
یک شنبه 13 فروردین 1391, 00:51 صبح
سلام دوستان . من یه چند وقتیه که در مورد برنامه نویسیِ سیستمی در گوگل سرچ می کنم ولی مطلبی پیدا نمیشه . از دوستان و اساتید هم پرسش می کنم، آنها هم جواب می دهند که برنامه نویسیِ سیستمی این است که شما در سطح پایین برنامه نویسی کنید و با سخت افزار در ارتباط باشید . که فکر نمی کنم جواب این سوال باشه که : برنامه نویسیِ سیستمی چیست ؟
سوال من در واقع اینه که برنامه نویسی سیستمی چیه و چه کاربرد هایی داره . راستشو بخوایید من به برنامه نویسی سیستمی علاقه دارم و به سی و سی پلاس پلاس و اسمبلی تسلط دارم . رفتم سراغ RCE و Device Driver و Rootkit و MFC و OS و اینها . ولی باز هنوز نمیدونم دنبال چی هستم؟ هر چی که هست دنبال برنامه نویسیِ سیستمی هستم و به برنامه نویسیِ سیستمی علاقه دارم . توی گوگل که سرچ میکردم یه چند تا مثال از برنامه های سیستمی پیدا کردم که اینها توش بودن :

1- موتورهای بازی سازی
2- آنتی ویروس ها
3- برنامه های ریکاوری پارتیشن بندی
4- برنامه های رایت و ایمیج از CD-DVD
5- کامپایلر ها و دیباگر ها
6- و ...

ولی سوال هام اینها هستن که اگه لطف کنید جواب بدید ممنون میشم :

1- یک برنامه باید چه ویژگی هایی داشته باشه تا بهش بگیم برنامه ی سیستمی؟
2- به نظر شما با بلد بودن سی و اسمبلی چه کاری میشه کرد که بهش بگن برنامه نویسیِ سیستمی؟
3- کاربردِ Device Driver به جز در آنتی ویروس ها در چیست؟

( جواب سوال 3 را جایی خوندم که نوشته بود واسط بین سیستم OS و Device هست و بعدی جایی هم خوندم که Device قطعا یه چیز سخت افزاری نیست و میتونه نرم افزاری هم باشه و حالا سوال پیش میاد که Device نرم افزاری چیست؟)

پیشا پیش ممنون از پاسخ هاتون . خدا نگهدارتون

moharam1370
یک شنبه 13 فروردین 1391, 00:58 صبح
سلام
فکر نمیکنم کسی تا این حد اطلاعات داشته باشه ، آنتی ویروس چکار میکنه و موتور بازی چیه !؟
شاید در حد حرف ولی در عمل بعید می دونم .

V0RTEX
یک شنبه 13 فروردین 1391, 01:56 صبح
1-همون طور که Wikipedia گفنه:
System programming (or systems programming) is the activity of programming system software. The primary distinguishing characteristic of systems programming when compared to application programming is that application programming aims to produce software which provides services to the user (e.g. word processor), whereas systems programming aims to produce software which provides services to the computer hardware (e.g. disk defragmenter)

یعنی: به برنامه هایی می گیم سیستمی که برای خود کامپوتر خدماتی رو ارائه کنن مثلا boot loader

2-تقریبا همه کار می شه کرد از OS گرفته و Bootloader تا disk defragmenter

3-بازم Wikipedia گفته:
In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device.

که حالا این hardware هم میشه یه hardware جدید باشه هم خوده سخت افزار هایی که به صورت پیش فرض هر کامپیوتری داره



کلا این ویکیپدیا کارش درسته :لبخند: