PDA

View Full Version : گفتگو: طراحي سيستم عامل با ويبي دات نت



Reza Safa
شنبه 23 آبان 1388, 11:08 صبح
آيا مي توان با ويبي دات نت سيستم عامل درست کرد

اگر تکنولوژي دانت در زبانهاي دات نت برابر است پس شدني است

شنيديد که براي کامپيوتر با جاوا سيستم عامل ساخته اند

هرکي تا به الان تحقيقي کرده ما را هم در جريان بذاره

DoDoklak
شنبه 23 آبان 1388, 11:21 صبح
آيا مي توان با ويبي دات نت سيستم عامل درست کرد


با هیچدام از زبانهای دات نت نمیتونی سیستم عامل بنویسی چون خود اینها وابسته به یک سیستم عامل هستند و تا یک سیستم عانل نباشه کار نمی کنند

زبان مادر تمامی سیستم عاملها مثل Microsoft family ,Unix,Linux All Version,Apple Macintash همه با C++‎ نو شته شده است چون C++‎ یک زبان سطح بالا - سطح پایین و قابل حمل است و وابسته به وجود سیستم عامل برای اجرا نداره.ودر برخی موارد جهت اجرای بهینه از کدهای Assambely هم استفاده میشود.

در کل شما میتونید یک Shell برای یک سیستم عامل طراحی کنید و خود سیستم عامل نه مثل Nc برای Dos و یا انواع پوسته های گوناگون Unix,Linux


شنيديد که براي کامپيوتر با جاوا سيستم عامل ساخته اند


جاوا هم شبیه به C++ هست و مستقل کار میکنه
الان سیستم عامل Symbain که تو اکثر کوشی های Nokia ,SonyEricson استفاده شده با زبان C++ نوشته شده(البته ورژن خاصی از C++ )

pirmard
شنبه 23 آبان 1388, 14:13 عصر
آيا مي توان با ويبي دات نت سيستم عامل درست کرد

اگر تکنولوژي دانت در زبانهاي دات نت برابر است پس شدني است

شنيديد که براي کامپيوتر با جاوا سيستم عامل ساخته اند

هرکي تا به الان تحقيقي کرده ما را هم در جريان بذاره

کار نشد نداره.
پروژه ی cosmos (http://www.gocosmos.org/index.EN.aspx) که سال 2007 شروع شد یه سیستم عامل میکروکرنل اپن سورس بود که با سی شارپ نوشته شده . هنوز هم دارن روش کار می کنن ظاهرا".


پروژه ی سینگلاریتی (http://research.microsoft.com/en-us/projects/singularity/)مایکروسافت هم بی ارتباط به این موضوع نیست . برای مطالعه بد نیست اون رو هم یه نگاهی بندازین .
http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=singularity&DownloadId=29184




اگه می گفتین که هدفتون از این سوال چیه دقیقا بهتر می شد راهنمایی کرد. حداقل معلوم می کردین که برای چه ماشینی اطلاعات می خاین ؟

Reza Safa
شنبه 23 آبان 1388, 14:48 عصر
به طور کلي براي يک کامپيوتر شخصي

اه مي توني بيشتر راهنماييم کن

خيلي آقايي

pirmard
یک شنبه 24 آبان 1388, 00:14 صبح
به طور کلي براي يک کامپيوتر شخصي

اه مي توني بيشتر راهنماييم کن

خيلي آقايي

یعنی خودتون قصد دارید سیستم عامل بنویسید ؟ به چه منظوری ؟

آخه طراحی سیستم عامل فراتر از اینه که با سوال " با چه زبانی بنویسیم؟" برین سراغش ! مدیریت منابع، مدیریت وقفه ها، مسایل مربوط به مدیریت حافظه و سلسله مراتب حافظه،معماری هسته، مقابله با گرسنگی ، بن بست و همزمانی و هزار مورد دیگه دخیلن که اجازه نمیده آدم به مرحله ی کدنویسی حتی فکر کنه که خوب همه ی موارد بالا باز می تونه تحت تاثیر تعدا پردازنده ها و معماری ها تحت تاثیر قرار بگیرن که کلی سناریو رو باید این وسط برای این موارد یاد گرفت .

اما اگه هدفتون یادگیری و کسب اطلاعاته یه کم دقیقتر و موردی تر سوالتون رو مطرح کنین تا اگه در توان دوستان و یا من بود برسیم خدمتتون .

DLL_DLL
یک شنبه 24 آبان 1388, 00:18 صبح
این شبه سیستم عامل هستش ، سیستم عامل مستقل نیست.
چون کدهای vb.net همونطور که دوستمون گفتن خودش پیشنیازش یک سیستم عامل هست.

pirmard
یک شنبه 24 آبان 1388, 00:20 صبح
این شبه سیستم عامل هستش ، سیستم عامل مستقل نیست.
چون کدهای vb.net همونطور که دوستمون گفتن خودش پیشنیازش یک سیستم عامل هست.

کدوم منظورتونه ؟

Reza Safa
یک شنبه 24 آبان 1388, 13:08 عصر
این شبه سیستم عامل هستش ، سیستم عامل مستقل نیست.
چون کدهای vb.net همونطور که دوستمون گفتن خودش پیشنیازش یک سیستم عامل هست.

دوست عزيز اگر امکانش هست لينکي چيزي بذار تا ما هم ببينيم

Reza Safa
دوشنبه 25 آبان 1388, 11:13 صبح
از دوستاني که شبه سيستم عامل درست کردند تقاضا دارم لينک خود را در اين تايپيک قرار دهند تا ما هم ببينيم

pourang_us
دوشنبه 25 آبان 1388, 12:51 عصر
درود

این مبحث به نظر من میتونه نقطه شروع خوبی برای نوشتن یک سیستم عامل ساده باشه من نوشته های دوست خوبمون pirmard رو خوندم ایشون به نکات ظریف و مهمی اشاره کره اند اما من فکر میکنم که شروع کار هرچند ساده و پر باگ باشه برای یک تجربه اماتوری مثل من میتونه به درک بهتر مفاهیم کمک بکنه
من هم نظرم اینه که کار نشد نداره
پس دوستان هر کدون نظرشون رو در این مورد یا نقطه شروع پیشنهادی رو اعلام کنند

pirmard
دوشنبه 25 آبان 1388, 22:37 عصر
از دوستاني که شبه سيستم عامل درست کردند تقاضا دارم لينک خود را در اين تايپيک قرار دهند تا ما هم ببينيم

واللا ما که تو عمرمون چیزی به نام شبه سیستم عامل نشنیده بودیم ! دوستان بیان توضیح بدن بگن شبه سیستم عامل چیه ما هم یاد بگیریم !

بماند که کلی اصطلاح جدید هم یاد گرفتیم اینجا ! از جمله : " زبان سطح بالا - سطح پایین" ! که گمون نمی کنم جز در ذهن این دوستان جای دیگه ای تعریف شده باشه .

به اینکه استدلالشون در مورد مقایسه ی زبانهای دات نتی و زبانی مثل سی پلاس پلاس هم چقدر اشتباهه تازه کار نداریم ! (می گن زبانهای دات نتی برای اجرا وابسته به سیستم عاملند ! مگه برنامه های نوشته شده با سی پلاس پلاس رو بدون سیستم عامل اجرا می کنن این دوستان ؟، که سی پلاس پلاس رو پیشنهاد دادن ؟ )

Reza Safa
سه شنبه 26 آبان 1388, 11:29 صبح
سلام
دوستمون در صفحه اول نوشته بودن شبه سيستم عامل ما هم گفتيم اگه کسي داره لينک بده تا ما هم ببينيم

شايدم من بد متوجه شدم.......

mina.net
سه شنبه 26 آبان 1388, 15:56 عصر
سلام دوستان
بحث خوبی هست . فکر می کنم اگه ادامه دار باشه می تونه مفید باشه. ولی اگر قرار باشه به کلل دوستان پرداخته بشه بی فایده خواهد بود.
من فکر می کنم منظور دوست مون از شبه سیستم عامل ، یک سیستم عامل ساده باشه.
خوشحال می شم این بحث ادامه پیدا کنه و هر چه زودتر وارد مسائل کاربردی تر بشه. یعنی زودتر بگیم چطور می شه این کار رو کرد.

fazelm
سه شنبه 26 آبان 1388, 16:06 عصر
من هم موافقم

حداقل کسانی که امیدوار نیستند می تونن یه اطلاعاتی کسب کنن

ولی کار نشد نداره

DoDoklak
سه شنبه 26 آبان 1388, 16:16 عصر
بماند که کلی اصطلاح جدید هم یاد گرفتیم اینجا ! از جمله : " زبان سطح بالا - سطح پایین" ! که گمون نمی کنم جز در ذهن این دوستان جای دیگه ای تعریف شده باشه .

خیلی جالبه! خیلی

امیدوارم که دانشجوی رشته کامپیوتر نباشد که اگه باشید واقعا جای تاسفه:ناراحت:

دوست عزیز C++‎ علاوه بر اینکه یک زبان سطح بالاست توانایهای زیادی در کار با سخت افزار و اسمبلی داره به همین خاطر به عنوان یک زبان سطح بالا-سطح پایین هم شناخته میشه

اصلا این یک مزیت بزرگ در C++‎ بود.میتونید به کتابهای پیتر نورتن رجوع کنید که با اصلاح High Level-Low level ازش یاد میکنه


اینکه استدلالشون در مورد مقایسه ی زبانهای دات نتی و زبانی مثل سی پلاس پلاس هم چقدر اشتباهه تازه کار نداریم ! (می گن زبانهای دات نتی برای اجرا وابسته به سیستم عاملند ! مگه برنامه های نوشته شده با سی پلاس پلاس رو بدون سیستم عامل اجرا می کنن این دوستان ؟، که سی پلاس پلاس رو پیشنهاد دادن ؟ )


با یکم مطالعه درباره تاریچه ساخت سیستم عاملها میتونید مطلب رو بیشتر درک کنید
نحوه ساخت این زبان به اینصورت است
C++‎ از زبان C
C از زبان قدیمی B
B تکمیل شده زبان BCPL
BCPL زبانی بود جهت ساخت سیستم عامل مورد استفاده قرار گرفت که ویژگیهای متمایزی نسبت به سایر زبانها در آن گنجانده شد تا بشه باهاش سیستم عامل اولیه رو طراحی کرد
جهت مطالعه بهتر میتونید به کتابهای Deitel & Deitel مراجعه کنید.

در باره اون دوستمون که درباره شبه سیستم عامل صحبت کرد تا حدی درسته و شاید هم نه

نمونه ش Windows 3.1 بود که وابسته به Dos بود ولی وقتی اجرا میشد تمام کارهای یک سیستم عامل رو انجام میداد فقط Load اولیه احتیاج به Dos داشت

البته امیداورم از لحن صحبت من ناراحت نشده باشید

softkadeh
سه شنبه 26 آبان 1388, 18:58 عصر
سلام

آقا جواب تمام این سوالها دست فردی است به نام بیل . این دوستمون که از ما یکم دورتر میشینه میتونه خیلی بهتر از بقیه کمکتون کنه .

شمارشو هم یادم رفته . البته نمیدونم کد موبایل توی واشنگتن دی سی چنده . اگه شما موبایلشو پیدا کردید به ما هم بدید تاما هم با این عزیز یه ملاقاتی داشته باشیم !

آقا شما واقعأ حالتون خوبه ؟ مدونید سیستم عامل نوشتن یعنی چی ؟ اونم واسه تازه کارایی مثل ما ؟ حالا من خودم که به کل جمعه تشریف دارم .

خیلی مباحث که در صفحه قبل گفته شد باید مد نظر قرار بگیره . آقا بیخیال سیستم عامل بشید . آره میشه فکرشو کرد که یه سیستم عامل مثل DOS بنویسید ( من فکر این رو هم نمیکنم ) . ما هنوز توی بحث نرم افزار اینقدری پیشرفت نکردیم که بتونیم سیستم عامل بنویسیم چون تنبلیم و راحت طلب .

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

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

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

موفق باشید .

ali_kolahdoozan
سه شنبه 26 آبان 1388, 19:19 عصر
دوست دارم این سیستم عامل را که با vb.net نوشته میشه ببینم . آن وقت باید روی windows اجرا بشه . چه سیستم عاملی شود . به به

mina.net
سه شنبه 26 آبان 1388, 19:33 عصر
سلام

آقا جواب تمام این سوالها دست فردی است به نام بیل . این دوستمون که از ما یکم دورتر میشینه میتونه خیلی بهتر از بقیه کمکتون کنه .

شمارشو هم یادم رفته . البته نمیدونم کد موبایل توی واشنگتن دی سی چنده . اگه شما موبایلشو پیدا کردید به ما هم بدید تاما هم با این عزیز یه ملاقاتی داشته باشیم !

آقا شما واقعأ حالتون خوبه ؟ مدونید سیستم عامل نوشتن یعنی چی ؟ اونم واسه تازه کارایی مثل ما ؟ حالا من خودم که به کل جمعه تشریف دارم .

خیلی مباحث که در صفحه قبل گفته شد باید مد نظر قرار بگیره . آقا بیخیال سیستم عامل بشید . آره میشه فکرشو کرد که یه سیستم عامل مثل DOS بنویسید ( من فکر این رو هم نمیکنم ) . ما هنوز توی بحث نرم افزار اینقدری پیشرفت نکردیم که بتونیم سیستم عامل بنویسیم چون تنبلیم و راحت طلب .

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

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

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

موفق باشید .

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

در ضمن دوست عزیز جناب DoDoklak خیلی به شما ارادت دارم ولی همه می دونن که برای نوشتم برنامه های اینچنینی بهترین زبان ++C هست شکی هم نیست ولی اینجا تالار vb هست و دوستان جهت کسب تجربه می خوان یک کار کوچیک انجام بدن و خیلی هم مهم نیست. لازم نیست خیلی زود جبهه بگیرید.

دوستان بازم می گم لطفا سرفا بحث علمی باشه بهتره تا اینکه با هم کلکل کنیم.
از جناب pirmard هم می خوام توضیح بدن چطور می شه با vb سیستم عامل نوشت یا حداقل سرنخهای معرفی کنن. ممنون می شم

mina.net
سه شنبه 26 آبان 1388, 19:41 عصر
دوست دارم این سیستم عامل را که با vb.net نوشته میشه ببینم . آن وقت باید روی windows اجرا بشه . چه سیستم عاملی شود . به به
هر چند حرف شما درست هست ولی بهتره از کسای که این ادعا رو دارن پرسید چطور می شه این کارو کرد. یا حداقل سرنخی بدن.

ali_kolahdoozan
سه شنبه 26 آبان 1388, 19:44 عصر
جواب این است که خودشان را مسخره کرده اند . شک نکنید . بحث بیخودی هم نکنید

mina.net
سه شنبه 26 آبان 1388, 20:10 عصر
جواب این است که خودشان را مسخره کرده اند . شک نکنید . بحث بیخودی هم نکنید
متاسفم از این جوابی که دادی امیدوارم هر چه زودتر جواب تو پاک کنی . بازم متاسفم.

pirmard
سه شنبه 26 آبان 1388, 20:11 عصر
در باره اون دوستمون که درباره شبه سیستم عامل صحبت کرد تا حدی درسته و شاید هم نه
نمونه ش Windows 3.1 بود که وابسته به Dos بود

وابسته با داس بودن به چه معناست ؟ ایا صرف اینکه ویندوز 3.1 رو از داس اجرا می کردین اونو وابسته به داس می دونین ؟ یا اینکه معتقدید که ویندوز 3.1 در واقع یه پوسته بوده که فرامینش رو در نهایت به داس تحویل داده می شده برای اجرا ؟

بماند که من در مورد تاریخچه ی زبانها سوال نکرده بودم. فقط از این استدلال شما و یا دوستتون که گفته بودین دات نت وابسته به سیستم عامل ه و به درد نوشتن سیستم عامل نمی خوره و سی ++ رو به جاش پیشنهاد داده بودین سوال کردم . سوالم این بود که مگه سی ++ وابسته به سیستم عامل نیست ؟ (سوالم فقط این بود و نه اینکه با کدوم تا حالا چه سیستم عاملی نوشتن!)

ضمنا اگه میشه معنی سطح بالا و سطح پایین رو از یکی از این کتابهایی که گفتین برای من بنویسید که بدونم و دیگران مثل شما از این به بعد برای من تاسف نخورن . بابت تاسفتون هم ممنون .

pirmard
سه شنبه 26 آبان 1388, 20:16 عصر
از جناب pirmard هم می خوام توضیح بدن چطور می شه با vb سیستم عامل نوشت یا حداقل سرنخهای معرفی کنن. ممنون می شم

من که لینک رو توی صفحه ی پیش گذاشته بودم .
بعید می دونم یه نفر هم سر زده باشه :لبخند: تا دیدن نوشته شده دات نت همه اومدن میگن با دات نت نمیشه نوشت .

کلا چه توی دات نت و چه سی پلاس پلاس ما هر چی بنویسیم در نهایت مثلا یه فایل exe می گیریم . خوب توی دات نت این برای اجرا به دات نت فریم ورک احتیاج داره و دات نت فریم ورک برای اجرا به سیستم عامل . توی سی++ هم به سیستم عامل احتیاجه .

اما اگه بخایم بدون احتیاج ه این موارد و پیش نیازها کار کنیم باید چه کنیم ؟ کد زبان ماشبن داشته باشیم . یعنی هر برنامه ای که با هر چی نوشتیم اونو به زبان ماشین تبدیل کنیم و به ماشین تحویل بدیم.
حالا اینکه چطوری این کارو بکنیم و چطوری بوت کنیم و ... هم داستانها داره .

pirmard
سه شنبه 26 آبان 1388, 20:23 عصر
آقا شما واقعأ حالتون خوبه ؟ مدونید سیستم عامل نوشتن یعنی چی ؟ اونم واسه تازه کارایی مثل ما ؟

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

mina.net
سه شنبه 26 آبان 1388, 20:34 عصر
سلام دوستان
من با تاسف باید بگم در مورد سایر زبانها غیر از vb اطلاعات چندانی ندارم.
جناب pirmard من سواد انگلیسیم کم هست اگه می شه خودتون بیشتر توضیح بدید ممنون می شم. در ضمن فکر می کنم این حرف شما هم منطقی هست ++C هم باید با سیستم عامل اجرا بشه. اما بازم سوالی که پیش می آد اینه که درست نتیجه exe هست ولی بازم برای اجرا نیاز به نصب دات نت داره و ویندوز. البته هیچ چیز غیر ممکن نیست. خوشحال می شم توضیح بفرمایید.

mina.net
سه شنبه 26 آبان 1388, 20:49 عصر
C# Open Source Managed Operating System (http://www.gocosmos.org/index.EN.aspx)
Welcome to the Cosmos home page. Cosmos is an operating system project implemented completely in CIL compliant languages. The team is committed to using C#, however any .NET language can be used. (http://www.gocosmos.org/index.EN.aspx)
این چند سطر اول سایتی هست که شما لینک اون رو گذاشتید با سواد انگلیسی کمی که دارم متوجه شدم حرف شما صحیح هست. ولی آیا بنظر شما می شه با .net سیستم عامل قابل اعتنایی نوشت؟ البته می دونم نمی شه همه جواب ها رو از شما انتظار داشت.

sata108
سه شنبه 26 آبان 1388, 21:17 عصر
با سلام به دوستان
من هم با نظر دوست عزیز pirmard موافقم .برای مثال همین ویندوز برای نصب اولیه و بوت شدن از سیستم عامل داس استفاده میکنه و در اصل پایه اصلی کارهاش بر اساس داس هستش و دوباره کاری برای استفاده از منابع و سخت افزار توش انجام نشده.
در حقیقت ما بیشتر از سه_چهار سیستم عامل اصلی که از پایه ساخته شدن رو نداریم و بقیه سیستم عاملها یا نسخه ای جدید ازشون هستن یا حداقل اش از امکانات اصلی این سیستم عامل پایه استفاده میکنند.
و با توجه به این مطلب میشه به سوال دوستمون جواب داد که بله میشه با استفاده از دات نت سیستم عامل جدید نوشت اما سیستم عامل ما نسخه جدیدتری از ویندوز میشه(البته اگر زرنگ باشیم حداکثر کاری که میتونیم بکنیم اینکه مثل خود ماکروسافت یکم ظاهرش رو عوض کنیم(ویستا) و بعنوان سیستم عامل بومی کاملا ایرانی بدیم دست مردم )یکم بیشتر از پلاگین که یکی از دوستان تو پستای اول اشاره کرد.

اما منظور دوستان دیگه که زبان سی رو ابزار ساخت سیستم عاملها میدونن فکر کنم اینه که چون این زبان برنامه نویسی قابلیت پیوند با زبان سطح پایین مثل اسمبلی رو داره وکد زنی توش خیلی راحت تر از اسمبلی هستش ازش برای ارتقا سیستم عاملهای اولیه و استفاده از امکاناتشون مثل بوت کردن و ... (استفاده از کدهای سطح پایین و زبان ماشین سیستم عامل اولیه)هستش.البته کارهای دیگه مثل افزایش امنیت اضافه کردن قابلیت شبکه امکان انجام چند برنامه و خیلی قابلیتهای دیگه ای که اضافه میشه رو نباید از یاد برد.

من یک جا دیدم که ویندوز اکسپی رو با ویژوال سی ++ نوشتن.

در اخر باید گفت انسان راحت طلبه و راه رفته رو دوباره نمیره (البته عقلم دلالت میکنه)البته چون عقلش به چشمشه میشه دورش زد.البته اگه راحت طلبی بزاره :چشمک::لبخندساده:

pirmard
سه شنبه 26 آبان 1388, 21:17 عصر
این چند سطر اول سایتی هست که شما لینک اون رو گذاشتید با سواد انگلیسی کمی که دارم متوجه شدم حرف شما صحیح هست. ولی آیا بنظر شما می شه با .net سیستم عامل قابل اعتنایی نوشت؟ البته می دونم نمی شه همه جواب ها رو از شما انتظار داشت.

سیستم عامل قابل اعتنا بنویسیم ؟ همین که در وهله ی اول بتونین یه سیستم رو با چیزی که نوشتین بوت کنین ! و یه "hello word" از توش در بیارین باید کلاهتونو بندازین هوا !

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

pourang_us
چهارشنبه 27 آبان 1388, 10:27 صبح
درود

من هم موافق هستم اما به نظر من اولین قدم رو برداریم. از همون بوت کردن ساده سیستم شروع کنیم
و به نوشتن کلمه ساده "Hello World" اکتفا کنیم. کم کم همه این مباحث تو مرحله عملیاتی خودشون رو نشون میدن فعلا تمرکز کنیم روی نحوه Boot شدن

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

منتظر ارایه نظرات برای نقطه شروع هم هستم


موفق باشید

Reza Safa
چهارشنبه 27 آبان 1388, 10:37 صبح
دوستان در همون ابتدا لينکي هست که سيستم عامل را با c# .net درست کردند cosmos
من هم سايت و مراحل را مرور کردم

اصل حرف من اينهکه با اون شده پس با ويبي هم ميشه چون هر دو از يه قالب استفاده ميکنن

بخدا اين بحث مي تونه مفيد باشه

softkadeh
چهارشنبه 27 آبان 1388, 12:04 عصر
سلام

من که ازخدامه یه سیستم عامل ایرانی به لیست سیستم عامل ها اضافه بشه و اسم ایران بره تو لیست کشورهای دارای سیستم عامل قدرتمند ولی ...

موضوع قابل فهم نیست . الان مشکل چیه ؟ سوال چیه ؟ اینکه یه سیستم عامل از ابتدا نوشته بشه ؟

ببینید دوستان اگه بشه که یه سیستم عامل نوشت و لود کرد و کلمه Hello World رو از توش در آورد یعنی خیلی از کار پیش رفته . اگه بتونید این کار رو انجام بدید واقعأ عالی میشه ولی سوال اینه که آیا میشه ؟

دوستان فقط موضوع زبان برنامه نویسی نیست . شاید این آخرین موضوع باشه . خیلی تئوری هایی هستند که قبل از کد نویسی باید به اونها فکر کرد . پردازه - حافظه - منابع و 1000 تا چیزه دیگه .

من بی سوادم ولی امیدوارم دوستان علاقه مند به این کار بتونن این پروژه رو هرچند ساده و پر باگ انجام بدن .

XP رو با C++ نوشتن شک نکنید . اطلاعات من اینطور میگه .

من نگفتم نمیشه سیستم عامل نوشت . بله کسان هستن برای کار خودشون و توی خونشون سیستم عامل نوشتن . ولی آیا میشه اون رو با ویندوز - Unix و ... مقایسه کرد ؟

سیستم عاملی که نشه توسعه داد یا اینکه توسعه داده نشده باشه و قدرتمند نباشه به چه درد میخوره .

میگم پله پله نمیریم جلو همینه دیگه . بابا اول یاد بگیریم که یه نرم افزار کاربردی در سطح بالا ( جهانی و توسعه یافته ) بنویسیم و طراحی کنیم بعد به فکره طراحیه سیستم عامل بیوفتیم . آخه چرا ما ایرانیا اینطوری فکر میکنیم ؟ چرا راه ها رو کج و قدمها رو 10تا 10تا برمیداریم ؟ بابا توی قدم پنجم شاید یه مسایلی باشه که توی قدم دهم اصلا نباشه .

جناب یا سرکار mina.net اگه من رو بشناسید اینجوری فکر نمیکنید . من انسانی هستم که عاشق و کشته مرده خلاقیت و نوآوری هستم ولی در صورتی که اصولی باشه . خیلی نوآوری ها رو پیش گرفتم که بعضی هاش به نتیجه رسید و بعضی هاش نرسید ( آخریش هم سیستم خنک کننده دستی " ایر کولینگ " و " واترکولینگ " بود که به نتیجه نرسید چون آخر خوبی نداشت )

حرف من فقط اینه که قدم به قدم بریم جلو - تاتی تاتی . آرزوی منم اینه که ایرانیا اینقدر پیشرفت کنن که بتونن چیزی مثل ویندوز - لینوکس بنویسن که چندین میلیون نفر ( یا میلیارد ) در رفاه باشند .

موفق باشید

mina.net
چهارشنبه 27 آبان 1388, 12:53 عصر
ببینید دوستان اگه بشه که یه سیستم عامل نوشت و لود کرد و کلمه Hello World رو از توش در آورد یعنی خیلی از کار پیش رفته . اگه بتونید این کار رو انجام بدید واقعأ عالی میشه ولی سوال اینه که آیا میشه ؟

چرا نشه؟

سلام دوستان
فکر می کنم خوب باشه اگه ما همین جمله معرف Hello World رو هدف قرار بدیم. لطفا دوستانی که دارای تجربه بیشتری در این ضمینه هستند از جمله جناب softkadeh (http://www.barnamenevis.org/forum/member.php?u=117259) راهنمایی کنن باید از کجا شروع
کرد. منابع و اطلاعاتی که در اختیار دارند را در صورت امکان بفرمایند . فقط امیدوارم کلکل تمام شده طلقی بشه.

raravaice
چهارشنبه 27 آبان 1388, 15:53 عصر
دوستان در همون ابتدا لينکي هست که سيستم عامل را با C#‎ .net درست کردند cosmos
من هم سايت و مراحل را مرور کردم

اصل حرف من اينهکه با اون شده پس با ويبي هم ميشه چون هر دو از يه قالب استفاده ميکنن

همه چیز رو با هم قاطی نکن رضا جان مسئله یه کم پیچیده تر هست، ببین بحث زبان برنامه نویسی در میان نیست بحث سر Compiler هست شما میتونه حتی به زبان فارسی هم سیستم عامل بنویسی منتهی شرط داره اونم اینکه : کامپایلری داشته باشی که اون چیزی رو که شما نوشتی برای سخت افزار قابل درک کنه.

اما Cosmos : پروژه Open Source جالبی هست ولی این یه OS نیست یه User Kit هست که شما با اون میتونی با C Sharp یا هر یک از زبانهای دات نت یه چیزی رو Boot کنی ولی این اون چیزی نیست که به درد شما بخوره ولی از اونجایی که Open Source هست برای تجربه بد نیست ازش استفاده کنی و یه مطالعه ای روی سورسش داشته باشی.

ولی اگر قصد انجام این کار رو به طور جدی دارین بهتر هست علم خودتون رو در زمینه سخت افزار با لا ببرید و همچنین به Cpp و C و asm واقف باشید این جوری کار خیلی ساده تر هست. سادگی از این نظر که از هسته لینوکس کمک زیادی میتونی بگیری.

کار خودتون هم از یه Boot Loader ساده شروع کنید ، به قول دوستمون یه Hello world ساده.
http://www.codeproject.com/KB/tips/boot-loader.aspx
این دوستمون این کار رو خیلی ساده انجام داده و مقاله خوب و ساده ای هم نوشته.

باز هم فراموش نکن این وسط زبان مهم نیست ، کامپایلر مهم هست اگر کامپایلری وجود داشته باشه که VB یا C Sharp رو برای ماشین قابل درک کنه با این دوتا هم میتونی سیستم عامل بنویسی.


موفق باشی

DoDoklak
چهارشنبه 27 آبان 1388, 16:04 عصر
به نظر من نوشتن خود سیستم عامل به نتیجه نمیرسه

ولی اگر اینقدر علاقهمند باشید من پیشنهاد میکنم که در فکر ساخت یک نرم افزار Virtual که سخت افزار رو شبیه سازی میکنه و سیستم عامل رو بوت میکنه کار کنیم

مثل Microsoft Virtual Pc
VM Vare شرکت IBM

که دانش لازم برای این مجازی سازیها کمتر از خود سیستم عامل نیست

softkadeh
چهارشنبه 27 آبان 1388, 18:31 عصر
سلام

آقا ایول زدی به هدف . منم فکر کنم ابتدا روی Virtual PC کار بشه بهتره . هم مقدمات فراهم میشه و هم آموزش و علم این کار بدست میاد .

همونطور که دوستمون گفت تحقیق بر روی هسته و کرنل لینوکس میتونه کمک شایانی باشه .

الان به فکر زبان برنامه نویسی نباشید هرچند که فقط و فقط باید بر روی C++‎‎‎ , C , Java و از همه مهمتر Ass کار کرد و تحقیق کرد . ( توجه کنید که اگه بشه همه کار رو با ass انجام داد و کمی هم از سی و جاوا استفاده کنیم ، سیستم عامل محشری از آب در میاد ) .

فکر میکنم پس از طراحی Virtual باید بر روی تئوری تحقیق و کار بشه و بعد بریم سراغ برنامه نویسی .

کتابی هست با عنوان " مبانی سیستم عامل " یا یه چیز تواین مایه ها . حالا آمارشو میگیرم میذارم اینجا . کتاب خوبی هست برای ابتدای کار . جالبه توی دانشگاه های ما هم به جای آموزش استفاده از سیستم عامل ، آموزش طراحی اون رو میدن که هیچکس هم چیزی نمیفهمه .

یه استاد دانشگاه هم میشناسم که در این زمینه فعالیت داره و شاید بتونه کمک کنه . اگه بتونم و فبول کنه میگم بیاد پست بده همینحا .

پس از نظر من اول Virtual - سپس تئوری ها و اصول کار یک سیستم عامل - بعد هم برنامه نویسی آن - حالا گرافیک اون بماند برای آخر که فکر میکنم بتونم از WPF استفاده کنیم ( البته شاید )

روی بوت و کامپایل هم کار کنیم .

موفق باشید دوستان - انشاا... که به جایی برسیم . ( درضمن من گفتم که بی سواد هستم و چیزی بلد نیستم و اینجا پست دادنم هم فقط برای یادگیری هست نه بیشتر - همچنین کل کلی هم وجود نداره . داریم فقط بحث های مفید انجام میدیم که به هدف برسیم ، حالا بعضی وقتا هم بعضی ها انتقاد میکنن )

mina.net
پنج شنبه 28 آبان 1388, 08:44 صبح
به نظر من نوشتن خود سیستم عامل به نتیجه نمیرسه

ولی اگر اینقدر علاقهمند باشید من پیشنهاد میکنم که در فکر ساخت یک نرم افزار Virtual که سخت افزار رو شبیه سازی میکنه و سیستم عامل رو بوت میکنه کار کنیم

مثل Microsoft Virtual Pc
VM Vare شرکت IBM

که دانش لازم برای این مجازی سازیها کمتر از خود سیستم عامل نیست

سلام دوستان
من برنامه نویسی رو تو دانشگاه یاد نگرفتم یعنی رشته تحصیلی من نبوده. بخاطر همین هم فقط از VB بلدم از بقیه زبانها و از درسی به نام سیستم عامل چیزی نمی دونم. اگه می شه بفرمایید مثل Microsoft Virtual Pc و VM Vare شرکت IBM چی هست.
البته من برای شروع کار می خوام سیستم عامل بخونم کتاب خوبی سراغ دارید معرفی کنید.

DoDoklak
پنج شنبه 28 آبان 1388, 09:01 صبح
اگه می شه بفرمایید مثل Microsoft Virtual Pc و VM Vare شرکت IBM چی هست

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

مثلا من خودم برای تست برنامه های تحت شبکه از این نرمافزارها استفاده میکنم
به این صورت که ویندوز خودم Windows server 2008 هستش بعد به کمک Virtual یک سیستم عامل 7 ,Vista,XP رو هم نصب میکنم بعد هر سه ویندوز مجازی رو فعال میکنم .
الان من همزمان 4 تا ویندوز دارم و با هم به صورت مجازی شبکه میشن بعد برنامه رو تو هر 4 ویندوز نصب میکنم و تست شروع میشه.

تازه شما میتونین کنار ویندوز Dos ,unix,Linux رو هم نصب کنید

این نرم افزارها کار اصلیشون شبیه سازی سخت افزاره یعنی طوری به سیستم عامل وانمود میکنه که یک سخت افزار مستقل جلو دسته شه یه چیزهایی تو مایه Share کردن سخت افزار
بعد وقتی یک سیستم عامل مجازی رو Run میکنی دقیقا مثل یک کامپیوتر عادی شروع به کار میکنه حتی تنظیمات Biose رو هم داره

توصیه میکنم حتما یکبار کار با اونو تجربه کنید خیلی لذت بخشه

کار با Microsoft Virtual PC خیلی راحته و آسون و اصلا احتیاجی به آموزش نداره
VM Vare از لحاظ فنی خیلی قوی ولی کار کردنش به آسونی Microsoft Virtual PC نیست
در کل هر کدوم باشه فرقی نمیکنه.
البته نرم افزارهای دیگه هم هستند ولی این دوتا جز خوباشن

نکته : تمام شرکتهایی که نرم افزارهای مجازی سازی سیستم عامل ساختن خودشون قبلا سیستم عامل طراحی کردن(منظور اینه که دانش زیادی میخواد)


می خوام سیستم عامل بخونم کتاب خوبی سراغ دارید معرفی کنید.

به نظر من مفاهیم سیستم عامل آقای مهرداد فهیمی(که تودانشگاهه تدریس میشه ) گزینه خوبی باشه البته چند تا مولف خارجی هم هستند که اونا هم خیلی خوبن ولی به نظرم از اون شروع کنید

DoDoklak
پنج شنبه 28 آبان 1388, 09:11 صبح
یک سری نمونه از مجازی سازی

http://t3.gstatic.com/images?q=tbn:Dcafb_xOzyWgwM:http://eduardocollado.com/images/vpc.jpg

ویندوز اصلی XP و ویندوز مجازی 98


http://t0.gstatic.com/images?q=tbn:BbjksWmnQhvLtM:http://takdownload.ir/wp-content/images/2008/01/portable-microsoft-virtual-pc.jpg

سه سیستم عامل به صورت همزمان

و....
http://t1.gstatic.com/images?q=tbn:uNdtDA39nxRGMM:http://www.techmixer.com/pic/2007/10/virtualpc200701.jpg

http://t3.gstatic.com/images?q=tbn:Co9bkBqqNxV9oM:http://images.snapfiles.com/screenfiles/virtualpc3.gif

http://t1.gstatic.com/images?q=tbn:3UVp51WAhEhkaM:http://common.ziffdavisinternet.com/util_get_image/15/0,1425,sz%3D1%26i%3D153946,00.jpg

sh2007
پنج شنبه 28 آبان 1388, 10:34 صبح
سلام

آقا جواب تمام این سوالها دست فردی است به نام بیل . این دوستمون که از ما یکم دورتر میشینه میتونه خیلی بهتر از بقیه کمکتون کنه .

شمارشو هم یادم رفته . البته نمیدونم کد موبایل توی واشنگتن دی سی چنده . اگه شما موبایلشو پیدا کردید به ما هم بدید تاما هم با این عزیز یه ملاقاتی داشته باشیم !

آقا شما واقعأ حالتون خوبه ؟ مدونید سیستم عامل نوشتن یعنی چی ؟ اونم واسه تازه کارایی مثل ما ؟ حالا من خودم که به کل جمعه تشریف دارم .

خیلی مباحث که در صفحه قبل گفته شد باید مد نظر قرار بگیره . آقا بیخیال سیستم عامل بشید . آره میشه فکرشو کرد که یه سیستم عامل مثل DOS بنویسید ( من فکر این رو هم نمیکنم ) . ما هنوز توی بحث نرم افزار اینقدری پیشرفت نکردیم که بتونیم سیستم عامل بنویسیم چون تنبلیم و راحت طلب .

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

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

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

موفق باشید .

دمت گرم حرف حق زدي

ACorvinus
پنج شنبه 28 آبان 1388, 12:28 عصر
سلام

آقا جواب تمام این سوالها دست فردی است به نام بیل . این دوستمون که از ما یکم دورتر میشینه میتونه خیلی بهتر از بقیه کمکتون کنه .

شمارشو هم یادم رفته . البته نمیدونم کد موبایل توی واشنگتن دی سی چنده . اگه شما موبایلشو پیدا کردید به ما هم بدید تاما هم با این عزیز یه ملاقاتی داشته باشیم !

آقا شما واقعأ حالتون خوبه ؟ مدونید سیستم عامل نوشتن یعنی چی ؟ اونم واسه تازه کارایی مثل ما ؟ حالا من خودم که به کل جمعه تشریف دارم .

خیلی مباحث که در صفحه قبل گفته شد باید مد نظر قرار بگیره . آقا بیخیال سیستم عامل بشید . آره میشه فکرشو کرد که یه سیستم عامل مثل DOS بنویسید ( من فکر این رو هم نمیکنم ) . ما هنوز توی بحث نرم افزار اینقدری پیشرفت نکردیم که بتونیم سیستم عامل بنویسیم چون تنبلیم و راحت طلب .

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

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

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

موفق باشید .



منم با حرف این دوستمون موافقم .

واقعیتش رو بخواین ( مخاطب من کسی هستن که این تایپیک رو ایجاد کردن ) شما یا هر کسی که میخواد توی این زمینه کار کنه اول بهتره یه محیط برنامه نویسی پایه مثل ++C رو طراحی و یه Compiler برای اون محیط بسازه ( چون من شنیدم اکثر کدهای سیستم عامل ها ++C هستن ) تا بعدا برین سراغ سیستم عامل !!!

گیرم اگه شما یه سیستم عامل طراحی کردین و فرض کنیم درست کار کنه ( بدون هیچ مشکلی )، اونوقت فرنگی ها نمیگن شما این سیستم عامل رو توی کدوم زبان نوشتین ؟!!!

جوابی ندارین بدین مگه نه ؟ مگه اینکه راستش رو بگین ("با زبانی که شما فرنگی ها طراحی کردین!!!!" ) که اینم افتضاحه به نظر من .


مثل این میمونه که ادعا کنیم موشک قاره پیمای هوشمند ساختیم ولی Motherboard و CPU هاش و سایر متعلقات فقط در قاره آمریکا تولید میشه . ( بر فرض ) [ ما فقط زحمت کشیدیم و مونتاژش کردیم ]

به هرحال، این نظر من بود بچه ها . موفق باشین .

VBExpress
پنج شنبه 28 آبان 1388, 13:38 عصر
سلام

من تا حالا هيچ تجربه اي تو اين زمينه نداشتم اما فكر كنم براي نوشتن يك سيستم عامل 3 مرحله كلي وجود داره كه هر كدوم داستان خودشون رو دارن !!!

1- نوشتن BootLoader كه با VB.net نميشه اين مرحله رو انجام بديد ونياز به زبان اسمبلي و يك زبان كامپايلري داريد . البته اين مرحله كار ساده اي نيست و دوستاني كه تجربه دارن بهتر ميدونند و شايد بهتر باشه براي شروع از BootLoader هاي مجاني و منبع باز مثل GNU Grub استفاده كرد .
2 نوشتن هسته سيستم عامل كه تو اين مرحله هم نياز به يك زبان كامپايلري داريد و ، كدهاي Vb.net همانطوري كه ميدونيد به IL تبديل ميشن و نياز به Runtime دارن ... ولي خب ميتونيد runtime دات نت رو داخل هسته سيستم قرار بديد كه در واقع كد هاي Native سيستم عاملتون بيشه IL (اگه درست گفته باشم)... خب پروژه Mono هم اينجا ميتونه كمكتون كنه
3 نوشتن ابزارها ، محيط و ... خب حالا مي تونيد از ويبي يا سي شارپ يا هر زباني كه كد IL توليد ميكنه براي نوشتن محيط و ابزارهاي سيستم عاملتون استفاده كنيد .
منم خودم نميدونم چطور بايد اين كارها رو انجام داد :لبخند: ... ولي خب كلا كار نشد نداره

ضمن اينكه زبان كامپايلري حتما نبايد C يا ++C باشه مثلا FreeBasic يك كامپايلر بيسيك هست

دوستان اگه مطلبي اشتباهه گوشزد كنيد

VBExpress
پنج شنبه 28 آبان 1388, 14:04 عصر
شما یا هر کسی که میخواد توی این زمینه کار کنه اول بهتره یه محیط برنامه نویسی پایه مثل ++C رو طراحی و یه Compiler برای اون محیط بسازه ( چون من شنیدم اکثر کدهای سیستم عامل ها ++C هستن ) تا بعدا برین سراغ سیستم عامل !!!

نوشتن يك كامپايلر ( + محيط توسعه كد) يا نوشتن سيستم عامل كار ساده اي نيست .
به نظر من مطالب اين تاپيك صرفا جنبه گفتگو و تبادل نظر رو داره ... زياد نگران نباشيد :چشمک:


گیرم اگه شما یه سیستم عامل طراحی کردین و فرض کنیم درست کار کنه ( بدون هیچ مشکلی )، اونوقت فرنگی ها نمیگن شما این سیستم عامل رو توی کدوم زبان نوشتین ؟!!!

حالا اومدين اون كامپايلر رو هم نوشت ... فرنگي ها نميگن اين كامپايلر رو تو چه زبان و سيستم عاملي نوشتيد !!!

اين حرفي كه شما ميزني يعني چرخ رو دوباره اختراع كردن !!!


جوابی ندارین بدین مگه نه ؟ مگه اینکه راستش رو بگین ("با زبانی که شما فرنگی ها طراحی کردین!!!!" ) که اینم افتضاحه به نظر من .

منظور از فرنگي ها كيا هستن ؟؟؟!!!

من شايد از gcc استفاده كنم . gcc يك كامپايلر منبع باز هست . منبع باز هم متعلق به همه هست ، چون همه گسترشش دادن

يكم كوچولو در مورد چيزي كه مينويسي فكر كن

salehbagheri
پنج شنبه 28 آبان 1388, 14:25 عصر
دوستان اگر كمي رو واژه سيستم عامل و معني و مفهومش تفكر ميكردند به جواب ميرسيدند!

در ضمن لطفاً از كنايه زدن و ايجاد بحث هاي درگيرانه جداً خودداري كنيد!

در صورت مشاهده مجدد تاپيك قفل خواهد شد!

REZADG
پنج شنبه 28 آبان 1388, 14:46 عصر
دوستان من عنوان این بحث رو خوندم و به محتویاتش کاری نداشتم ولی یه چند جمله حرف دارم اونم اینه که با هر زبانی حتی وی بی 6 هم میتوان سیستم عامل نوشت چگونه ؟؟؟
شما تا حالا با سیستم های عامل بوت از روی سی دی نگاه کردید چگونه کار میکنند خوب مشخص است با کپی کردن دلل های مورد نیاز برنامه بر روی سی دی پس میشود یک سیستم عامل با دات نت نوشت ولی خیلی سخت و تاقت فرسا خواهد بود اگر می خوایی واقعا یک سیستم عامل بنویسی یه سیصد چهارصد نفری استخدام کن

softkadeh
پنج شنبه 28 آبان 1388, 16:29 عصر
سلام

حرف شما درست ولی فکر کردید که اگه با یکی از زبانهای دات نت بنویسید اون سیستم عامل به چی نیاز داره ؟ اون کدها باید چطوری توسط ماشین خونده بشن ؟ ترجمش چی میشه ؟

دات نت نیاز به یک کامپایلر داره دوستان . کام پای لر . وقتی سیستم عاملی نوشته بشه که نیاز به یک کامپایلر ویک محیط برای اجرا داشته باشه اون اسمش نرم افزار کاربردیه نه نرم افزار سیستمی ( سیستم عامل )

اگه موضوع زبان برنامه نویسی هست که هی نپرسید میشه یا نه . اول به این فکر کنید که چه زبانی مستقیم میتونه با سخت افزار رابطه بر قرار کنه . C , Java , Ass زبانهایی هستند که سطح بالا هستند و میتونن با سخت افزار رابطه داشته باشن . البته ببخشید اسمبلی سطح پایینه ولی سرعت بسیار بسیار بالایی داره که از اون باید برای مباحث Real Time مربوط به سیستم عامل و برخی بخشهای دیگر مثل پردازشهایی که نیاز به سرعت بالایی دارند استفاده کرد ( انتقال اطلاعات کیبورد )

ولی از c میشه برای همه کار استفاده کرد .علت استفاده از این زبان هم 2 تاست که برای هزارمین بار میگم : 1 - قابلیت ارتباط مستقیم با سخت افزار - 2 - قابل فهم بودن و ساده تر بودن نسبت به زبان اسمبلی .

شما وقتی با دات نت بخوای سیستم عامل بنویسی باید کامپایلر و خود net framework رو داخل هسته سیستم عامل بذاری . خوب این چه سیستم عاملیه که برای اجرا نیاز به framework داره ؟ اصلا با عقل و منطق جور در میاد ؟

همونطور که دوستمون گفت این تاپیک برای بحث و بالا بردن سوادمون هست و نتیجه اش هرچی که باشه ساخت سیستم عامل نیست مطمئنأ .

بازم میگم کار مفید اینه که تئوری ها و اصول کار سیستم عامل ها رو بررسی کنیم - بر روی یک سیستم عامل open source کار کنیم مثل GNU لینوکس - اول به فکر ساخت یک نرم افزار کاربردی باشیم بعد بریم سراغ سیستم عامل - بعد هم به فکر یک سیستم عامل باشیم که فقط بتونه به طور مستقل از هر چیز بیاد بالا ( هرچند کاری نکنه )

در ضمن 2 تا خبر دارم که شاید نشنیده باشید :
1 - وزارت دفاع کشور اعلام کرده در حال ساخت سیستم عامل ایرانی هست ( صحت این خبر پای خودشون ) ( شاید هم این سیستم عامل مثل سمند ایرانیه ! - کپی شده لینوکس - )
2 - مایکروسافت دیگه ویندوز نمیزنه ولی سیستم عامل بعدی این غول بزرگ کامپیوتر سیستم عاملی به نام میدوری "Midori" هست . ( شاید هم این خیر شایعه باشه و همون Windows 8 تولید بشه )

موفق باشید - بهنام

VBExpress
پنج شنبه 28 آبان 1388, 18:21 عصر
سلام


شما تا حالا با سیستم های عامل بوت از روی سی دی نگاه کردید چگونه کار میکنند خوب مشخص است با کپی کردن دلل های مورد نیاز برنامه بر روی سی دی پس میشود یک سیستم عامل با دات نت نوشت

عذر ميخوام ميتونم بپرسم از كجا به اين نتيجه رسيديد؟ :متفکر:
چه رابطه بين live cd و net. وجود داره ؟ ...


اگر می خوایی واقعا یک سیستم عامل بنویسی یه سیصد چهارصد نفری استخدام کن

بستگي داره سيستم عامل رو چي ببينيم ...
اگه منظور هسته سيستم عامل هست كه نه يك نفري هم ميشه نوشت ... مثل لينوس تروالز كه هسته لينوكس رو نوشت

اما اگه منظور يه سيستم عاملي باشه كه من و شما مايل به استفاده ازش باشيم (مثلا ويندوز) ... علاوه بر 400 نفر به زمان و تجربه و شايد هم شانس احتياج داشته باشيم .

pirmard
پنج شنبه 28 آبان 1388, 18:44 عصر
1- نوشتن BootLoader كه با VB.net نميشه اين مرحله رو انجام بديد ونياز به زبان اسمبلي و يك زبان كامپايلري داريد .
2 نوشتن هسته سيستم عامل كه تو اين مرحله هم نياز به يك زبان كامپايلري داريد

سلام
ببخشید میشه در مورد زبان کامپایلری توضیح بدین ؟ به چی میگن کامپایلری دقیقا" ؟
ممنون

softkadeh
پنج شنبه 28 آبان 1388, 18:54 عصر
سلام

البته ببخشیدا فکر کنم منظورشون اینه که زبانی باشه که نیاز به کامپایلر نداشته باشه .
ولی بازم عجیبه .

pirmard
پنج شنبه 28 آبان 1388, 18:59 عصر
حرف شما درست ولی فکر کردید که اگه با یکی از زبانهای دات نت بنویسید اون سیستم عامل به چی نیاز داره ؟ اون کدها باید چطوری توسط ماشین خونده بشن ؟ ترجمش چی میشه ؟

دات نت نیاز به یک کامپایلر داره دوستان . کام پای لر . وقتی سیستم عاملی نوشته بشه که نیاز به یک کامپایلر ویک محیط برای اجرا داشته باشه اون اسمش نرم افزار کاربردیه نه نرم افزار سیستمی ( سیستم عامل )

زبانهای مبتنی بر دات نت همونقدر به کامپایلر احتیاج دارن که c++ احتیاج داده . منتها خروجی c++ قابل فهم برای سیستم عامل هست اما در دات نت یک پلت فرم واسط لازمه . یعنی از نظر کامپایلر این دو هیچ فرقی ندارن . در دات نت کد به صورت کد میانی میانی کامپایل میشه اما در سی پلاس به پلاس به کد اگزه کامپایل میشه.





شما وقتی با دات نت بخوای سیستم عامل بنویسی باید کامپایلر و خود net framework رو داخل هسته سیستم عامل بذاری . خوب این چه سیستم عاملیه که برای اجرا نیاز به framework داره ؟ اصلا با عقل و منطق جور در میاد ؟

این مورد هم توضیح دادم تو صفحات قبل. شما باید کد زبان ماشین داشته باشید .
توی سایت کوسموس هم توضیح داده در این مورد ! ولی خوب نمدونم چرا یه نفر هم سایت رو بررسی نکرده :لبخند:


As you might know, compilation of cosmos is a two-phase thing. First we compile to an .asm file, which is then compiled to a binary file by NAsm. We decided to go this path (last year) to let us get forward easily, and not being hindered by implementing an assembler for the complex assembler scheme of Intel x86

http://www.gocosmos.org/Blog/20081230.EN.aspx.








1 - وزارت دفاع کشور اعلام کرده در حال ساخت سیستم عامل ایرانی هست ( صحت این خبر پای خودشون ) ( شاید هم این سیستم عامل مثل سمند ایرانیه ! - کپی شده لینوکس - )

سیستم عامل فارسی(پارسیکس) خیلی وقته شروع شده نوشتنش(حداقل 4-5 سال پیش) .اتفاقا ریلیز هم شده. اونم دقیقا بر بستر لینوکس(دبیان) این کارو آقای آلن باغومیان شروع و رهبری کرده بودن . که توی سایت تکنوتاکس هم عضو هستن.

softkadeh
پنج شنبه 28 آبان 1388, 20:28 عصر
سلام

این سیستم عامل مشترک چطوری هست ؟ کسی خبر داره ؟
اگه ریلیز شده پس کوش ؟

VBExpress
پنج شنبه 28 آبان 1388, 21:14 عصر
بماند که کلی اصطلاح جدید هم یاد گرفتیم اینجا ! از جمله : " زبان سطح بالا - سطح پایین" ! که گمون نمی کنم جز در ذهن این دوستان جای دیگه ای تعریف شده باشه .


ببخشید میشه در مورد زبان کامپایلری توضیح بدین ؟ به چی میگن کامپایلری دقیقا" ؟

ميشه بپرسم منظورتون از اين سوالها چيه "دقيقا" ؟!
اگه چيزي رو اشتباه گفتم ... بهتره مستقيم ذكر كنيد تا اين كه كنايه بزنيد

VBExpress
پنج شنبه 28 آبان 1388, 21:27 عصر
بته ببخشیدا فکر کنم منظورشون اینه که زبانی باشه که نیاز به کامپایلر نداشته باشه .


زبانهای مبتنی بر دات نت همونقدر به کامپایلر احتیاج دارن که C++‎ احتیاج داده . منتها خروجی C++‎ قابل فهم برای سیستم عامل هست اما در دات نت یک پلت فرم واسط لازمه . یعنی از نظر کامپایلر این دو هیچ فرقی ندارن . در دات نت کد به صورت کد میانی میانی کامپایل میشه اما در سی پلاس به پلاس به کد اگزه کامپایل میشه.

ببينيد منظور من يك كامپايلر واقعي بود ... يعني كامپايلري كه كد ماشين توليد كنه نه بايت كد ...

برنامه هاي دات نت به runtime احتياج دارن

pirmard
پنج شنبه 28 آبان 1388, 21:55 عصر
سلام

این سیستم عامل مشترک چطوری هست ؟ کسی خبر داره ؟
اگه ریلیز شده پس کوش ؟

همون سایت تکنوتاکس همیشه اخبار بروز سیستم عاملهای مبتنی بر لینوکس رو داره.
http://www.technotux.org/html/index.php

این هم آخرین خبرش :


http://www.technotux.org/html/images/topics/parsix.png (http://www.technotux.org/html/Topic257.html) گروه کاربران ایرانی پارسیکس گنو/لینوکس (http://parsix.org/html/index.php?&newlang=far) با همکاری گروه کاربران گنو/لینوکس تهران (http://www.tehlug.org/) و حمایت انجمن صنفی کاربران نرم افزارهای آزاد/متن باز (http://www.iranfoss.ir/) در نظر دارد به مناسبت انتشار سومین نسخه‌ی پایدار این سیستم عامل خوب ایرانی اقدام به برگزاری جشن نماید. زمان: پنجشنبه، ۲۸ آبان ماه ۱۳۸۸ از ساعت ۹ الی ۱۲ مکان: فرهنگسرای رسانه (تهران - میدان ولی عصر - ابتدای بلوار کشاورز - جنب انتقال خون). با توجه به محدودیت فضا درمحل برگزاری مراسم، جهت حضور در برنامه به این فرم ثبت نام (http://iranfoss.ir/html/index.php?module=%D8%B5%D9%81%D8%AD%D8%A7%D8%AA%20 HTML&func=display&pid=100) مراجعه نمایید. بدیهی است دوستان علاقمندی که زودتر ثبت نام می کنند الویت خواهند داشت* پر کردن بخش شماره عضویت در انجمن در این فرم اجباری نیست.


این هم سایت رسمیش : http://www.parsix.org/html/index.php?&newlang=far

ACorvinus
پنج شنبه 28 آبان 1388, 22:58 عصر
من شايد از gcc استفاده كنم . gcc يك كامپايلر منبع باز هست . منبع باز هم متعلق به همه هست ، چون همه گسترشش دادن

يكم كوچولو در مورد چيزي كه مينويسي فكر كن

با دیدن این جور جواب ها مطمئن میشم خیلی ها لیاقت عضویت در این سایت رو ندارن .
شاید بهتر باشه مدیران سایت قبل از عضویت یه Quize از بچه ها بگیرن .

البته تقصیر شما نیست، این سایت از وقتی که یه چند نفری که سطح علمی شون بالا بود رفتن و اونایی که موندن دیگه جواب سوال هارو نمیدن، به ..... کشیده شد .

امیدوارم با کامپایلر "gcc" که همه گسترشش دادن بتونین سیستم عامل خوبی طراحی کنین . چشم حسودم بترکه ایشاالله .

موفق باشین .

ACorvinus
پنج شنبه 28 آبان 1388, 23:11 عصر
دوستان اگر كمي رو واژه سيستم عامل و معني و مفهومش تفكر ميكردند به جواب ميرسيدند!

خواهش میکنم به جای دادن یه جواب سر بالا بهتر بود نظرتون رو می گفتین .
آخه بلاخره مدیر بخش هستین، حتما جوابتون تاثیر گذاره و میتونه روحیه ای برای ادامه دادن به بحث باشه و شاید هم ... .


در ضمن لطفاً از كنايه زدن و ايجاد بحث هاي درگيرانه جداً خودداري كنيد!

در صورت مشاهده مجدد تاپيك قفل خواهد شد!

من قبلا با یه اکانت دیگه ای در این سایت عضو بودم، ثبت نام تقریبا در آبان سال 85 .
مدیرای اون زمان خیلی سختگیر بودن، آخه یه کارت قرمز و یه کارت زرد گرفته بودم ازشون .
البته اون زمانی که سایت واقعا خوب بود، نه الان که خود مدیر بخش هم داره دوپهلو صحبت می کنه . "دوستان اگر كمي رو واژه سيستم عامل و معني و مفهومش تفكر ميكردند به جواب ميرسيدند!"

امیدوارم بگیرین منظورمو . چون بلاخره یه کسی باید به اون بالایی ها برسونه چه خبره .

reza10203045
پنج شنبه 28 آبان 1388, 23:36 عصر
سلام دوستان
اگر می خواهید یک سیستم عامل ساده بنویسید چرا به بخش توسعه‌ی هسته‌ی سیستم عامل نگاه نمی کنید .
ما و دوستان دیگه در مورد این موضوع ها بحث کردیم شما می توانید از اطلاعات این بخش استفاده کنید.
بهتره که شما دوستان اول درک بهتری از نحوه کار سیستم عامل آشنا بشید . بعد زبانی را که می خواهید با آن سیستم عامل رو بنویسید انتخاب کنید.
من خودم در این زمینه ها اطلاعاتی دارم که اگر بخواهید می توانم کمکتون کنم.

salehbagheri
پنج شنبه 28 آبان 1388, 23:51 عصر
خواهش میکنم به جای دادن یه جواب سر بالا بهتر بود نظرتون رو می گفتین .
آخه بلاخره مدیر بخش هستین، حتما جوابتون تاثیر گذاره و میتونه روحیه ای برای ادامه دادن به بحث باشه و شاید هم ... .

بنده فقط مدير بخش هستم ولي اين موضوع دليل بر اين نميشه كه بر تمامي دانشهاي كامپيوتري، سيستم عامل، و ... آگاهي كامل داشته باشم! چون در واقع خودم هم داشتم با ادامه دادن اين تاپيك بر دانش ناقص خودم مي افزودم!

در كتابي خوندم كه اگر در تعريف چيزي دچار مشكل شديد به خود واژه و ريشه هاي آن بيانديشيد!
معني لغوي Operation System يعني اداره كردن سيستم! كه در اينجا سيستم مجموعه اي از سخت افزار و نرم افزار ميشه!

حالا شما با هر برنامه اي، با هر زباني بتونيد برنامه اي بنويسيد كه بتونه اداره كردن سيستم رو حتي بسيار ضعيف انجام بده شما يك سيستم عامل نوشتيد!

حالا بحث اين كه اين سيستم عامل خودكفا يا وابسته به Net Fw. هست بحث گسترش دادن اون سيستم عامل به حساب مياد نه هويت اون!

هدف بيل گيتس هم از ساخت ويندوز دقيقا همين بود كه بتونه يه جوري منابع يك سيستم رو تحت كنترل بگيره!

اما اكثر پستهاي اين تاپيك هيچ ارتباطي به سوال اوليه نداشت!

با تشكر!

مطالب فوق فقط از ذهن بنده برون تراويده و ممكنه هيچ پايه و اساس علمي نداشته باشه!