PDA

View Full Version : boot کردن سیستم؟



saeed_programer
چهارشنبه 27 آبان 1383, 23:58 عصر
ایا کسی کدی مقاله ای راهنمائی چیزی در رابطه با بوت کردن سیستم داره
ممنون میشم

aakh1361
پنج شنبه 28 آبان 1383, 06:54 صبح
چی می خوای؟
کامل بگو

MM_Mofidi
پنج شنبه 28 آبان 1383, 13:31 عصر
از shutdown.exe (در سیستمهای NT) استفاده کن

saeed_programer
پنج شنبه 28 آبان 1383, 14:55 عصر
نه بچه ها
من سورس کامل یک برنامه نوشته شده با C یا c++ که آن برنامه بتواند سیستم را به عنوان مثال از روی فلاپی بوت کند
در حقیقت اولین گام طراحی سیستم عامل(یعنی بوت کردن سیستم)

aakh1361
جمعه 29 آبان 1383, 04:36 صبح
سلام
من این کار بوت کردن رو انجام دادم
ولی نتونستم محیط رو به 32 بیتی سویچ کنم

saeed_programer
سه شنبه 03 آذر 1383, 01:10 صبح
سلام بچه ها؟
ببینید همان محیط 16 بیتی برای من کافی ایت من فقط میخواهم از روی یک فلاپی برنامه من به صورت خودکار بوت بشه
وبعد مثلا یک پیغام خوش آمد گوئی بده
آقای aakh1361 میشه کدتون را بزارین؟
ممنون

aakh1361
سه شنبه 03 آذر 1383, 10:35 صبح
#include <stdio.h>
#include <bios.h>
#include <Conio.h>
#include <dos.h>
#include <Stdlib.h>

long filesize(FILE *stream);

char FL[256];
void main()
{
FILE *f;
long l;
f=fopen("NewOsAs.Com","rb");
l=filesize(f);
fread(&FL,l+1,1,f);
fclose(f);

struct diskinfo_t dinfo;
int result;
static char dbuf[512];

dinfo.drive = 0; /* drive number for A: */
dinfo.head = 0; /* disk head number */
dinfo.track = 0; /* track number */
dinfo.sector = 1; /* sector number */
dinfo.nsectors = 1; /* sector count */
dinfo.buffer = FL; /* data buffer */

printf("Attempting to read from drive A:\n");
_bios_disk(_DISK_WRITE, &dinfo);
dinfo.buffer = dbuf; /* data buffer */
result = _bios_disk(_DISK_READ, &dinfo);
if ((result & 0xff00) == 0)
{
printf("Disk read from A: successful.\n");
printf("First three bytes read are 0x%02x 0x%02x 0x%02x\n",

dbuf[0] & 0xff, dbuf[1] & 0xff, dbuf[2] & 0xff);
}
else
printf("Cannot read drive A, status = 0x%02x\n", result);
getch();

};


long filesize(FILE *stream)
{
long curpos, length;

curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}

برنامه شما باید با پسوند کام باشد بعد نام فایلتان را با نام فایل بالا عوض کنید بعد این برنامه را اجرا کنید