کمک نوشتن برنامه که کامپیوتر رو بوت کنه !

سلام دوستان
من تازه با سی آشنا شدم
میخواستم بدونم فرآیند بوت شدن کامپیوتر چیه
البته کتابیشو خودم تقریبا بلدم که اول برنامه bootstrap لود میشه و پست و ...
ولی میخوام بدونم مثلا چجوری میشه یه دیسک بوت با سی ساخت
یعنی من میخوام یه برنامه بنویسم که نیاز به سیستم عامل نداشته باشه
خودش کامپیوتر رو بوت کنه
اگه منبعی چیزی دارین لطفا معرفی کنید
 

d@nyal

Member
آقا منم به این موضوع علاقمند شدم !
میشه یه خورده بیشتر توضیح بدی تا شاید منم حالیم شد ، چی به چیه !
 
یعنی اینکه یه برنامه بنویسی که مستقل از سیستم عامل خودش کامپیوتر رو بوت کنه
مثلا بریزیش روی فلاپی یا رایت کنیش بعد کامپییوتر رو باهاش بوت کنی
مثل دیسک اطمینان نورتون گوست
 

Old User

Member
کد:
#include<stdio.h>
#include<conio.h>
  /* WARNING:  data loss possible */
   void bootme(int want_warm)  /* arg 0 = cold boot, 1 = warm */
   {
     void (far* boot)(void) = (void (far*)(void))0xFFFF0000;

     unsigned far* type = (unsigned far*)0x00400072;
     *type = (want_warm ? 0x1234 : 0);
     (*boot)( );
   }
main()
{
   int w;
   clrscr();
   printf("WARNING: Data Loss possible !!!\n");
   printf("please enetr 0(cold boot) or 1(warm boot):");
   scanf ("%d",&w);
   if ((w==0)||(w==1))
      bootme(w);
   else
     printf("Invalid Number!!!");
  getch();
}


این برنامه رو تو سی مینویسید بعد تو داس کافیه اسمشو بیاریدو شماره نوع بوتتونو بدید سیستم بوت میشه...

این کار از طریق آدرس دهی انجام میگیره ... دراصل وقتی سیستم بوت میشه به یک آدرسی اشاره میشه که مخصوص بوت کردنه که داخل خونه های حافظست و همیشه هم در دسترس نیست ... داس بهت اجازه دسترسی به این خونه هارو میده :wink:


موفق باشید
 

d@nyal

Member
بابا ایول ! برای من یه سوالی پیش اومد ! شما اینهمه اطلاعات رو از کجا می آرین ؟ مثلا این آخریه و رو بر اساس چی نوشتین ؟
 

Old User

Member
شما اینهمه اطلاعات رو از کجا می آرین ؟ مثلا این آخریه و رو بر اساس چی نوشتین ؟

یه آدرسه فقط ، اطلاعات خاصی نمیخواد اگه سی رو بلد باشید... این آدرسا رو اگه تو نت بگردی پیدا میکنی ... سایت FAQ اگه برید برنامه های جالبی داره ، مشابه این برنامه رو میتونید تو FAQپیدا کنید البته خب خیلی پیچوندتش و طولانیش کرده ولی کارشون یکیه .:wink:

موفق باشید
 

جدیدترین ارسال ها

بالا