انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 08:34 ب‌ظ

عنوان: ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 08:34 ب‌ظ
امروز داشتم مقالاتی را می خواندم که چگونه یک سیستم عامل طراحی میکنند ...
خواستم دانش طراحی سیستم عامل رو برای دوستان علاقه مند (و خودم) در این تاپیک قرار بدهیم ...

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

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



دوستان اینترنت رو گشتم مطلبی ساده و درست حسابی پیدا نکردم
خواهشا ساده بیان شود - دریغ از به رخ کشیدن دانش بالای خود - صرفا جهت افراد بسیار بسیار مبتدی که اصلا خاموش روشن کردن کامپیوتر بلد نیستند توضیح داده شود (اینجور گفتم که پیچیدش نکنید ;D) !!! ؟

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


با توجه به اینکه این تاپیک ممکن هست به بحث انحرافی پیش بره مطالب مفید را در زیر لینک میکنم که مرحله مرحله پیش بروید :
مرحله ی اول (کار با بوت)
http://forum.ubuntu.ir/index.php/topic,76577.msg645032.html#msg645032
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: Afshin Bolvardi در 28 شهریور 1392، 08:47 ب‌ظ


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



بنده تخصصی در این مورد ندارم اما سعی می کنم همیشه یه معادل پیدا کرده و کاملا فایل هارو بازبینی کنم
مثلا در مورد سخن شما اگر بنده بودم نرم افزار YUMI رو دانلود می کردم یک فلش را بوت می کردم و پیکربندی رو کامل می دیدم (‌این کار از خوندن مطلب بیشتر کمک می کنه !‌البته برای من !‌) 
YUMI برای بوت از grub و exe استفاده می کنه (‌اگر اشتباه نکنم )‌بزرگان نصحیح کنن

یا حق
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: אוּרִיאֵל در 28 شهریور 1392، 08:59 ب‌ظ
دوست عزيز به هيچ عنوان قصد توهين ندارم اما سعى كن تو اين باتلاق توزيع دادن نيفتى اگر هم ميخواى بيفتى يه خورده اطلاعاتت رو زياد كن بعد بيوفت الآن اطلاعاتت واسه ياد دادن هم كمه خوب .
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 09:00 ب‌ظ

بنده تخصصی در این مورد ندارم اما سعی می کنم همیشه یه معادل پیدا کرده و کاملا فایل هارو بازبینی کنم
مثلا در مورد سخن شما اگر بنده بودم نرم افزار YUMI رو دانلود می کردم یک فلش را بوت می کردم و پیکربندی رو کامل می دیدم (‌این کار از خوندن مطلب بیشتر کمک می کنه !‌البته برای من !‌) 
YUMI برای بوت از grub و exe استفاده می کنه (‌اگر اشتباه نکنم )‌بزرگان نصحیح کنن

یا حق

ممنون از راهنمایی
اما اگه با کمک نرم افزار از ابتدا شروع یک سیستم عامل باشه نمی فهمیم چی به چی شد (مثلا برای من سوال هست که چطور یک سی دی بوتیبل میشه و چطور یک فلش مثلا با Universal-USB-Installer یک فایل را باز و بوت میکند و همین طور مرحله به مرحله با نوشتن دستور بریم جلو)
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 09:04 ب‌ظ
دوست عزيز به هيچ عنوان قصد توهين ندارم اما سعى كن تو اين باتلاق توزيع دادن نيفتى اگر هم ميخواى بيفتى يه خورده اطلاعاتت رو زياد كن بعد بيوفت الآن اطلاعاتت واسه ياد دادن هم كمه خوب .
نه ناراحت نشدم - حق با شماست (باید به خیلی از زبانهای برنامه نویسی مسلط باشم ) - ولی آنقدر هم که فکر میکنیم ساخت یک سیستم عامل سخت نیست (به شرط اینکه مرحله به مرحله بریم جلو) قطعا اگه زبان بلد بودم تو فرومهای انگلیسی زبان این تاپیک در عرض مدت 5 روز به اون چیزی که تو فکرم هست می رسید - اما تو ایران شاید تا 50 صفحه بره این تاپیک - اما باز به نتیجه ی دلخواه نمی رسه -
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: siavash_siavash در 28 شهریور 1392، 09:14 ب‌ظ
دوست عزیز ضمن ارادت و احترام، توصیه میکنم اگه واقعأ به نرم افزارهای آزاد علاقه داری، بجای بیرون دادن توزیع، به پروژه های موجود کمک کنی! لینوکس انقدر توزیعهای بی در و پیکر داره که دیگه خودشونم نمیدونن چجوری باید جمش کنن، شما دیگه لطفأ این اشتباهو نکن، الان با ذوق و شوق یه توزیع درست میکنی، یکی-دو سال هم بهش میرسی و بعدش کم کم میفهمی که خبری نیست، سرد میشی و بعدش میبوسی میذاریش کنار و میبینی که فقط عمرتو هدر دادی. بخدا اگه برنامه نویسای لینوکس بجای ساختن اینهمه توزیعِ کیلویی میومدن روی همون چندتا توزیع اصلی (دبیین، اوبونتو، فدورا و...) کار میکردن یا حتی یه نرم افزار کوچیک مینوشتن الان وضعیت نرم افزارای آزاد خیلی بهتر از این بود. توزیع جدید فورک کردن هنر نیست عزیز دلم. همۀ اینایی هم که توزیع دادن بیرون اولش مثل تو میگفتن: "نه ما دیگه میخوایم فلان کنیم و ..."
دستتو میبوسم، میدونم الان ذوق و شوق داری، ولی ازت خواهش میکنم عمرتو طوری صرف کن که برای خودت و دیگران مفید باشه.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: אוּרִיאֵל در 28 شهریور 1392، 09:16 ب‌ظ
دوست عزيز به هيچ عنوان قصد توهين ندارم اما سعى كن تو اين باتلاق توزيع دادن نيفتى اگر هم ميخواى بيفتى يه خورده اطلاعاتت رو زياد كن بعد بيوفت الآن اطلاعاتت واسه ياد دادن هم كمه خوب .
نه ناراحت نشدم - حق با شماست (باید به خیلی از زبانهای برنامه نویسی مسلط باشم ) - ولی آنقدر هم که فکر میکنیم ساخت یک سیستم عامل سخت نیست (به شرط اینکه مرحله به مرحله بریم جلو) قطعا اگه زبان بلد بودم تو فرومهای انگلیسی زبان این تاپیک در عرض مدت 5 روز به اون چیزی که تو فکرم هست می رسید - اما تو ایران شاید تا 50 صفحه بره این تاپیک - اما باز به نتیجه ی دلخواه نمی رسه -

دوست عزيز بنده ميدونم خودم چجوريه اين قضيه تا حدودى در مورد سختى و اين ها هم نگفتم اما جمع كردن دو تا عدد هم نياز به دانش داره .
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 09:29 ب‌ظ
نقل‌قول
دوست عزیز ضمن ارادت و احترام، توصیه میکنم اگه واقعأ به نرم افزارهای آزاد علاقه داری، بجای بیرون دادن توزیع، به پروژه های موجود کمک کنی! لینوکس انقدر توزیعهای بی در و پیکر داره که دیگه خودشونم نمیدونن چجوری باید جمش کنن، شما دیگه لطفأ این اشتباهو نکن، الان با ذوق و شوق یه توزیع درست میکنی، یکی-دو سال هم بهش میرسی و بعدش کم کم میفهمی که خبری نیست، سرد میشی و بعدش میبوسی میذاریش کنار و میبینی که فقط عمرتو هدر دادی. بخدا اگه برنامه نویسای لینوکس بجای ساختن اینهمه توزیعِ کیلویی میومدن روی همون چندتا توزیع اصلی (دبیین، اوبونتو، فدورا و...) کار میکردن یا حتی یه نرم افزار کوچیک مینوشتن الان وضعیت نرم افزارای آزاد خیلی بهتر از این بود. توزیع جدید فورک کردن هنر نیست عزیز دلم. همۀ اینایی هم که توزیع دادن بیرون اولش مثل تو میگفتن: "نه ما دیگه میخوایم فلان کنیم و ..."
دستتو میبوسم، میدونم الان ذوق و شوق داری، ولی ازت خواهش میکنم عمرتو طوری صرف کن که برای خودت و دیگران مفید باشه.
بله درست هست - اما وقتی معما حل شود آسان شود - هدف من از ایجاد تاپیک روشن کردن دانش ساخت سیستم عامل برای کاربران معمولی هست - که اگر این تاپیک درست پیش بره هر کسی کنار سیستم عامل اصلی خودش یک سیستم عامل توسط خودش در عرض 2 ساعت درست میکنه و راحتتر از دیگر توزیع ها و برای خودش گسترشش میده ...
حالا شاید اسم تاپیک تغییر کنه به 1 2 3 سیستم عاملم ساخته شد  
بعد دیگه ارایه ی توزیع از انحصار افراد مسلط خارج خواهد شد ... (هر چند ما نمی توانیم سیستم عامل حرفه ای و کامل بسازیم اما اگه هر کس یک سیستم عامل شخصی درست کنه لذتی که میبره از بازی کردن با کامپیوتر بیشتر) استفاده از سیستم عامل شخصی درسته که امنیت رو برای سیستم به ارمقان نمیاره اما استفاده از اون هم بیشتر به عنوان یک مرورگر فایل و چند کار ساده فراتر نخواد رفت ...
بسته به زوق - استعداد و دانش اون کاربر از ادامه ی این تاپیک برای اهداف شخصی خودشه - اون توزیع قرار نیست جای توزیع های دیگه را بگیره - فقط به عنوان یک بازی ...

نقل‌قول
دوست عزيز بنده ميدونم خودم چجوريه اين قضيه تا حدودى در مورد سختى و اين ها هم نگفتم اما جمع كردن دو تا عدد هم نياز به دانش داره .

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


مثلا شما در مرحله مثلا 170 در این تاپیک قرار میدهید که برای حذف در هر فرمتی از پارتیشن دستور خاصی می طلبه :

نقل‌قول
f16 =fat16
f32=fat32
if (fileselection==file) then
fifo=file
else
fifo=folder
end if
...
if (driveselection==f16)then
sys-act=del2
elseif(driveselection==f32)then
sys-act=del32
elseif(driveselection==ntfs)then
sys-act=dntfs-fifo
else
print "پارتشین ساپورت نشد"


این زبان مندراوردی منه = تو این حالت ها هست دیگه نهایت هم توضیح کوچک به برنامه ی نوشته شده داده میشه
الان ذهنیتی که از حذف یک فایل روی پارتیشن ها دارم اینه که هر پارتیشن دستور حذف متفاوتی داره ....
نه من بلکه همه ی دوستان این انجمن از باهوشای علم کامپیوترند هم تو خانواده و هم تو دانشگاه
می توانند بگند 2+2 برابر 4 :دی
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: siavash_siavash در 28 شهریور 1392، 09:48 ب‌ظ
هر کسی کنار سیستم عامل اصلی خودش یک سیستم عامل توسط خودش در عرض 2 ساعت درست میکنه و راحتتر از دیگر توزیع ها و برای خودش گسترشش میده ...
بعد دیگه ارایه ی توزیع از انحصار افراد مسلط خارج خواهد شد ... (هر چند ما نمی توانیم سیستم عامل حرفه ای و کامل بسازیم اما اگه هر کس یک سیستم عامل شخصی درست کنه لذتی که میبره از بازی کردن با کامپیوتر بیشتر)
منظورتو گرفتم دوست گرامی، اما دو نکته رو بد نیست بگم،
این توزیع درست کردنی که شما منظورته توی هر نصبی اتفاق می افته، یعنی به محض اینکه کسی اوبونتو رو نعب کنه، توزیع خودشه چون اختیار داره که انواع و اقسام تغییرات رو روش اعمال کنه. پس این چیزی که گفتی موضوع جدیدی نیست به نظر من.
نقل‌قول
بسته به زوق - استعداد و دانش اون کاربر از ادامه ی این تاپیک برای اهداف شخصی خودشه - اون توزیع قرار نیست جای توزیع های دیگه را بگیره - فقط به عنوان یک بازی ...
اتفاقأ همین سرگرمی (ساختن توزیع جدید) بوده که لینوکس و نرم افزارهای آزاد رو به خاک سیاه نشونده! شما فکر میکنی اینهمه توزیع لینوکس چجوری بوجود اومد؟ اکثرشون به همین سبکی که شما گفتی بوجود اومده و قرار نبوده جای بقیۀ توزیعها رو تنگ گنه ولی...!. مسلمأ ساختن توزیع جدید برای همه آزاده و باید آزاد هم بمونه، ولی چقدر خوبه که کاربران لینوکس خودشون به این درک برسن که ساختن توزیع جدید (ولو بصورت سرگرمی) به درد هیچ کس نمیخوره، حتی خودشون و با این کار فقط عمرشون رو هدر دادن! به عبارت دیگه آدم بره یه باغچه رو بیل بزنه یا یه دست فوتبال بازی کنه خیلی مفیدتر از این کاره!
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 09:59 ب‌ظ
هر کسی کنار سیستم عامل اصلی خودش یک سیستم عامل توسط خودش در عرض 2 ساعت درست میکنه و راحتتر از دیگر توزیع ها و برای خودش گسترشش میده ...
بعد دیگه ارایه ی توزیع از انحصار افراد مسلط خارج خواهد شد ... (هر چند ما نمی توانیم سیستم عامل حرفه ای و کامل بسازیم اما اگه هر کس یک سیستم عامل شخصی درست کنه لذتی که میبره از بازی کردن با کامپیوتر بیشتر)
منظورتو گرفتم دوست گرامی، اما دو نکته رو بد نیست بگم،
این توزیع درست کردنی که شما منظورته توی هر نصبی اتفاق می افته، یعنی به محض اینکه کسی اوبونتو رو نعب کنه، توزیع خودشه چون اختیار داره که انواع و اقسام تغییرات رو روش اعمال کنه. پس این چیزی که گفتی موضوع جدیدی نیست به نظر من.
نقل‌قول
بسته به زوق - استعداد و دانش اون کاربر از ادامه ی این تاپیک برای اهداف شخصی خودشه - اون توزیع قرار نیست جای توزیع های دیگه را بگیره - فقط به عنوان یک بازی ...
اتفاقأ همین سرگرمی (ساختن توزیع جدید) بوده که لینوکس و نرم افزارهای آزاد رو به خاک سیاه نشونده! شما فکر میکنی اینهمه توزیع لینوکس چجوری بوجود اومد؟ اکثرشون به همین سبکی که شما گفتی بوجود اومده و قرار نبوده جای بقیۀ توزیعها رو تنگ گنه ولی...!. مسلمأ ساختن توزیع جدید برای همه آزاده و باید آزاد هم بمونه، ولی چقدر خوبه که کاربران لینوکس خودشون به این درک برسن که ساختن توزیع جدید (ولو بصورت سرگرمی) به درد هیچ کس نمیخوره، حتی خودشون و با این کار فقط عمرشون رو هدر دادن! به عبارت دیگه آدم بره یه باغچه رو بیل بزنه یا یه دست فوتبال بازی کنه خیلی مفیدتر از این کاره!
:) درست دوست گلم - اما اصلا شاید این تاپیک از کرنل لینوکس استفاده نکنه !!!
پس توزیع لینوکس هم می تونه نباشه ...
بعد قرار هم نیست عمرمون را برای اینکار بگذاریم
1 2 3 سیستم عامل ساخته شد
این می تونه دید افرادو از یک سیستم عامل باز کنه
که چطور سیستم عامل ساخته شده - و ازش استفاده میکنند - مثلا فردی وقتی سایتی را میبینه اگه تازه وارد دنیای کامپیوتر شده و پیش خودش فکر میکنه همه ی سایتهای طراحی شده با قرار دادن چند عکس کنار هم اونم با فوتو شاپ و گذاشتن چند دستور ساده برای درست کردن یک پورتال و ... کار شده / در حالی که سخت در اشتباهه (و باید با برنامه نویسی بسیار سنگین و کار با پاگاه داده یک سایت ایجاد و طراحی می شود - که بحث شبکه و وب و دامنه و ... به وجود میاد که اصلا از آن آگاهی ندارد)

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

عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: مُحَمَّدْ در 28 شهریور 1392، 10:17 ب‌ظ
من دقیق متوجه کاری که شما می‌خواین انجام بدید نشدم ولی اگه هدف شما ساخت یک سیستم‌عامل (و نه توزیع) هست می‌تونید برای درک بعضی از مفاهیم اساسی کتاب Understanding The Linux Kernel رو مطالعه کنید
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 10:23 ب‌ظ
دوستان روش آموزش دادن - برای راهنما من افراد دیگه :
مثال زیر حقیقی نیست - صرف نمونه آموزش دادن به زبان ساده هست


مثلا فایل .poi  برای نشان دادن بوت بودن درایو به سیستم هست و وقتی در این فایل آدرسی جلوی مثلا دستور آدرس بدید میره روی اون
یا برای منو دار کردن اون فایل
boot.poi
>
menu:
1f-menu=help>u.exe
2f-menu=install>in.exe

یا چجوری به سیستم فایلهای exe ja pet و .. را بشناسیونیم تا دستورات اونها برایش مفهوم باشه
مثلا کسپر اسکای در حالت بوت چجوری هست - یا دیگر نرم افزار های بوتیبل شده -

مرحله ی یک اینجور باشه
عنوان: مرحله اول (کار با بوت)
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 28 شهریور 1392، 11:13 ب‌ظ
دوستان من یک سایت خارجی پیدا کردم و با کلی درد سر توانستم این بخش رو خوب یاد بگیرم
فعلا من روی فلش مموری خودم صفحه ی بوت درست کردم
تازه رنگ هم عوض می کنم مثل گراب
بزودی این بخش را روی همین تاپیک قرار خواهم داد
چون من هنوز یاد نگرفتم که چجوری بوت را روی سیستم ثبت کنم مثل گراب که جایگزین بوت ویندوز میشه !!!
اینو باید تو اون سیستمم تست کنم که اگه خراب کاری شد و به سخت افزاری آسیب زدم - برام مم نباشه
دوستان بعد از این پست / پست ندهند ...
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: nixoeen در 28 شهریور 1392، 11:48 ب‌ظ
دوستان خواهشا طوری مطالب رو بگذارند که هر کسی (حتی یک کودک 8 ساله) به راحتی سیستم عاملی ساده طراحی کند
اگر آموزش ساخت یک هواپیما رو طوری توضیح بدیم که یک کودک ۸ ساله هم متوجه بشه، نتیجه اون یک هواپیمای کاغذی خواهد بود و هیچ وقت هم فراتر نخواهد رفت! متاسفم، طراحی سیستم‌عامل کار یک بچه ۸ ساله نیست.

اگر دوست دارید بدونید چطور یک سیستم‌عامل طراحی و ساخته می‌شه، ابتدا باید با مبانی پایه‌ای کامپیوتر و ریاضی شروع کنید، بعد به سمت معماری کامپیوتر برید، بعد تازه سراغ طراحی سیستم‌عامل. این پله‌ها هم نمی‌شه ۲تا ۲تا پرید، هر کسی هم سعی کرده بپره، در آخر شکست خورده.

اگر هم دوست دارید بدونید یک توزیع گنو-لینوکس چطور کار می‌کنه و اینکه چطور میشه ساخت، می‌تونید سراغ  کتاب LFS برید.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: ☺☺☺☺MOKA☺☺☺☺ در 29 شهریور 1392، 12:23 ق‌ظ
دوستان خواهشا طوری مطالب رو بگذارند که هر کسی (حتی یک کودک 8 ساله) به راحتی سیستم عاملی ساده طراحی کند
اگر آموزش ساخت یک هواپیما رو طوری توضیح بدیم که یک کودک ۸ ساله هم متوجه بشه، نتیجه اون یک هواپیمای کاغذی خواهد بود و هیچ وقت هم فراتر نخواهد رفت! متاسفم، طراحی سیستم‌عامل کار یک بچه ۸ ساله نیست.

اگر دوست دارید بدونید چطور یک سیستم‌عامل طراحی و ساخته می‌شه، ابتدا باید با مبانی پایه‌ای کامپیوتر و ریاضی شروع کنید، بعد به سمت معماری کامپیوتر برید، بعد تازه سراغ طراحی سیستم‌عامل. این پله‌ها هم نمی‌شه ۲تا ۲تا پرید، هر کسی هم سعی کرده بپره، در آخر شکست خورده.

اگر هم دوست دارید بدونید یک توزیع گنو-لینوکس چطور کار می‌کنه و اینکه چطور میشه ساخت، می‌تونید سراغ  کتاب LFS برید.
ال اف اس فارسیه ...
من واقعا دارم روش کار میکنم
این لینک فارسی خیلی بیشتر بدرد من خورد
http://www.shabgard.org/forums/showthread.php?21974-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D9%82%D8%AF%D9%85-%D8%A8%D9%87-%D9%82%D8%AF%D9%85
هنوز پاراگراف اولشم - الان دارم می خونم
کتابهاشم پس فردا انقلاب میگیرم

ولی فقط این دانشگاه جلوی کارمو کمی میگیره
من کم کم باید برم کارشناسی برنامه نویسی تحت وب بخونم (4 مهر) که اصلا ربطی به این کار نداره و من باید جدا آموزش ببینم / حتی کاردانی هم سخت افزار کامپیوتر بودم که اونم ربطی به این نداره ... کلا من در عمرم ویژوال بسیک بیشتر وارد نیستم / بقیه زبانهای کامپیوتر رو فقط در حد چاپ و اینا واردم - (یعنی کلا برای برنامه نویسی آموزش کامل و متنوع ندیدم ) -تخصص من برنامه نویسی تحت وب مثل php - asp - css - html - ... / mysql هست / پس انتظار نداشته باشید من بگم یافتم یافتم :دی
ولی همین تاپیک رو کاملش میکنم
خواهشا دل کاربرای اینجا رو سرد نکنید
ندونستن عیب همیشگی نیست
می خونم یاد میگیرم و یاد میدم
شما هم که کمک نمیکنید
فقط چون بیش از چیزی هست که فکر میکردم تا یک  ماه دیگه یک مقاله پی دی اف می نویسم و توش همه را توضیح میدم

اما می خوام همه بلد باشند
من مثل خیلی ها نیستم که علمشونو برای خودشون نگه می دارند ...
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: אוּרִיאֵל در 29 شهریور 1392، 12:31 ق‌ظ
دوستان خواهشا طوری مطالب رو بگذارند که هر کسی (حتی یک کودک 8 ساله) به راحتی سیستم عاملی ساده طراحی کند
اگر آموزش ساخت یک هواپیما رو طوری توضیح بدیم که یک کودک ۸ ساله هم متوجه بشه، نتیجه اون یک هواپیمای کاغذی خواهد بود و هیچ وقت هم فراتر نخواهد رفت! متاسفم، طراحی سیستم‌عامل کار یک بچه ۸ ساله نیست.

اگر دوست دارید بدونید چطور یک سیستم‌عامل طراحی و ساخته می‌شه، ابتدا باید با مبانی پایه‌ای کامپیوتر و ریاضی شروع کنید، بعد به سمت معماری کامپیوتر برید، بعد تازه سراغ طراحی سیستم‌عامل. این پله‌ها هم نمی‌شه ۲تا ۲تا پرید، هر کسی هم سعی کرده بپره، در آخر شکست خورده.

اگر هم دوست دارید بدونید یک توزیع گنو-لینوکس چطور کار می‌کنه و اینکه چطور میشه ساخت، می‌تونید سراغ  کتاب LFS برید.
ال اف اس فارسیه ...
من واقعا دارم روش کار میکنم
این لینک فارسی خیلی بیشتر بدرد من خورد
http://www.shabgard.org/forums/showthread.php?21974-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D9%82%D8%AF%D9%85-%D8%A8%D9%87-%D9%82%D8%AF%D9%85
هنوز پاراگراف اولشم - الان دارم می خونم
کتابهاشم پس فردا انقلاب میگیرم

ولی فقط این دانشگاه جلوی کارمو کمی میگیره
من کم کم باید برم کارشناسی برنامه نویسی تحت وب بخونم (4 مهر) که اصلا ربطی به این کار نداره و من باید جدا آموزش ببینم / حتی کاردانی هم سخت افزار کامپیوتر بودم که اونم ربطی به این نداره ... کلا من در عمرم ویژوال بسیک بیشتر وارد نیستم / بقیه زبانهای کامپیوتر رو فقط در حد چاپ و اینا واردم - (یعنی کلا برای برنامه نویسی آموزش کامل و متنوع ندیدم ) -تخصص من برنامه نویسی تحت وب مثل php - asp - css - html - ... / mysql هست / پس انتظار نداشته باشید من بگم یافتم یافتم :دی
ولی همین تاپیک رو کاملش میکنم
خواهشا دل کاربرای اینجا رو سرد نکنید
ندونستن عیب همیشگی نیست
می خونم یاد میگیرم و یاد میدم
شما هم که کمک نمیکنید
فقط چون بیش از چیزی هست که فکر میکردم تا یک  ماه دیگه یک مقاله پی دی اف می نویسم و توش همه را توضیح میدم

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

كار خوبى ميكنى اما مواظب درست باش ميتونى بعد از دانشگاهت بش برسى .
بنظر من اين كتاب و شروع نكن قبلش برو پيش نياز هايى كه آقا معين گفتند رو فرابگير بعدش شروع كن اگه واقعاً علاقه دارى .
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: siavash_siavash در 29 شهریور 1392، 02:20 ب‌ظ
ساختن سیستم عامل جدید هم کار عاقلانه ای نیست چون هر سیستم نوع عاملی که نیاز بشر بوده بوجود اومده، حالا اینکه شما بخوای بری از اول بشینی علوم کامپیوتر و ریاضیات رو فرا بگیری با این هدف که سیستم عامل جدیدی بسازی این یعنی چرخ رو دوباره اختراع کردن. به نظر من بهترین کار اینه که شما این علوم رو یاد بگیری ولی بعدش بیای به پروژه ها وسیستم عاملهایی که الان موجود هست کمک کنی یا یه نرم افزار بنویسی. اگه بخوای از نو یه سیستم عامل درست کنی برای هیچکس مفید نخواهی بود حتی برای خودت.
ساختن سیستم عامل هم کار راحتی نیست که هرکسی به سه شماره درست کنه.
من آخرشم نفهمیدم شما دقیقأ دنبال چی هستی، ولی فقط اینو بگم که سعی کن وقتتو به بطالت نگذرونی و مثل من آخرش پشیما نشی، (البته شکست من ربطی به کامپیوتر نداره، من توی علم شیمی شکست خوردم) اگه هدفت تفریح و سرگرمیه، راههای خیلی بهتری برای این منظور هست.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: دانیال بهزادی در 29 شهریور 1392، 10:41 ب‌ظ
رایانه موقع شروع به کار به ترتیب اولویتی که براش تعریف شده دنبال پارتیشن‌هایی با پرچم boot روشن می‌گرده و اگه پیدا کنه شروع می‌کنه به راه‌اندازی خودش از روی اون پارتیشن. برنامه‌ی موردنظر هم به صورت دودویی و قابل فهم برای ماشین باید روی اون پارتیشن قرار داشته باشه
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: bax007 در 12 شهریور 1393، 08:51 ق‌ظ
با سلام.
میدونم که تاپیک خیلی قدیمیه و ماله یک سال پیشه خیلی ببخشید.
ببینید وقتی که اصلا نمیدونید باید چیکار کنید اینکه بخواید و بیاید که شروع به کار کنین اصلا خوب نیست پس بهتره اول از همه مطالبی رو از سایت ها فروم ها ویدئو ها(که من زیاد گشتم و فقط انگلیسی اش رو پیدا کردم)مطالبی رو کسب کنید و بعد شروع به کار کنید.
یه مطلبی رو در مورد بوت بهتون میگم. عمل بوت اینجوری هستش:
bios میاد و اولین سکتور از حافظه ما (فلش،هارد،فلاپی و ...)رو میخونه و اونو اجرا میکنه پس عمل بوت ما در اولین سکتور از حافظه اجرا میشه و ما زیاد نمیتونیم کدی در اینجا بنویسم یادم نمیاد چقدر حجم واسه استفاده داشتیم ولی خیلی کم بود و اینکه واسه نوشتن بوت بهتره از یه زبان 16بیتی استفاده کنیم که به نظر من بهترین انتخاب زبان اسمبلی هستش.
بعد از نوشتن بوت میتونید محیط سیستم عامل رو طراحی کنید.
به نظر من نوشتن از صفر کاره خوبی نیست و فقط وقت هدر دادنه و بهترین کار اینه که بیاین و هسته سیستم عامل های دیگه مثل لینوکس یا ویندوز استفاده کنید(البته از خوده ویندوز نمیتونید استفاده کنید ولی از سیستم عاملای مشابه اون میتونید که قابلیت اجرای فایل های .exe رو دارن فعلا اطلاعاتی در مورد اینکه میشه از هسته خوده ویندوز استفاده کرد یا نه رو ندارم)و در هسته اونها تغییراتی بدین که بهترین کاره یه مثالی واستون میزنم که چرا نیاین و همه چیز رو از اول بنویسین الان سال 2014 هستیم و خیلی چیزا آماده هست اینکه ما بیایم و همه چیزو از اول بنویسم کاره احمقانه ای هست برای مثال کتابخانه جی کوئری رو زیاد میشناسید و شرکت گوگل رو هم که همتون میشناسید خوب چرا شرکت گوگل اومد و از جی کوئری استفاده کرد و چرا نیومد و کدهای جاوا اسکریپت رواز اول ننوشت؟
چون اینکار فقط وقت تلف کردن بود.
و یک چیز دیگه اینکه هر کسی یک سیستم شخصی داشته باشه به نظر جالب میاد ولی اصلا خوب نیست چون اگر اینجوری بشه دنیای نرم افزاری از بین میره .آینده ای رو فرض کنید که هر کسی یک سیستم عامل شخصی داشته باشه و هسته اش رو هم خودش نوشته باشه و مثلا بخواهد از پسر عمویش یک فایلی رو بگیره خوب الان چجور میتونه فایلی که با سیستم عامل شخصی پسر عمویش نوشته شده را در سیستم عامل شخصی خودش باز کند؟
به نظر من اینکار چیزه جالبی نیست و یک چیزه دیگر هم که هست لینوکس با اینکه متن باز هست و رایگان ولی به نظر من باز هم برای توسعه لینوکس وقت نگزارید و از هسته ویندوز استفاده کنید و با اون یک سیستم عامل متفاوت و بهتر از ویندوز بسازید چونکه ویندوز در جهان خیلی محبوب هست و خیلی از نرم افزار ها و بازی ها برای ویندوز هستند پس اگر میخواهید سیستم عامل شما هم محبوب باشد باید توانایی اجرای فایل های یک سیستم عامل محبوب دیگر را داشته باشد مگر اینکه این سیستم عامل شما فقط برای یک کار ساخته شده باشد و تمام ابزار های مورد نیازش را به طور پیش فرض داشته باشد که باز هم به نظر من اینکار جالبی نیست چون سیستم عامل شما فقط مورد استفاده یک سری از کاربران قرار میگیرد.
من برای ساخت سیستم عامل یک ایده جدید دارم که اگه عملی بشه هم کارآفرینی زیادی میشه و هم یک پیشرفت زیادی واسه کشور ایران هست کسانی که علم ساخت سیستم عامل رو دارند و میخوان با من همکاری کنند با ایمیل های زیر تماس داشته باشن(برای ایمیل فرستادن با جیمیل تماس داشته باشین و برای چت در یاهو آیدی یاهو مرا ادد کنید):
bax_0@yahoo.com
hoseinbax0@gmail.com
فعلا با چند نفری مشورت کردم اگر این ایده من عملی شود خیلی خوب میشود ولی به زمان زیاد و آدم های حرفه ای نیاز دارم خودم هم برنامه نویسی بلدم ولی خودم تنهایی از پس اینکار بر نمیام.
باز هم از اینکه تاپیک رو کشیدم بالا معذرت میخوام.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: سید اشرار در 12 شهریور 1393، 10:14 ق‌ظ
با سلام.
میدونم که تاپیک خیلی قدیمیه و ماله یک سال پیشه خیلی ببخشید.
ببینید وقتی که اصلا نمیدونید باید چیکار کنید اینکه بخواید و بیاید که شروع به کار کنین اصلا خوب نیست پس بهتره اول از همه مطالبی رو از سایت ها فروم ها ویدئو ها(که من زیاد گشتم و فقط انگلیسی اش رو پیدا کردم)مطالبی رو کسب کنید و بعد شروع به کار کنید.
یه مطلبی رو در مورد بوت بهتون میگم. عمل بوت اینجوری هستش:
bios میاد و اولین سکتور از حافظه ما (فلش،هارد،فلاپی و ...)رو میخونه و اونو اجرا میکنه پس عمل بوت ما در اولین سکتور از حافظه اجرا میشه و ما زیاد نمیتونیم کدی در اینجا بنویسم یادم نمیاد چقدر حجم واسه استفاده داشتیم ولی خیلی کم بود و اینکه واسه نوشتن بوت بهتره از یه زبان 16بیتی استفاده کنیم که به نظر من بهترین انتخاب زبان اسمبلی هستش.
بعد از نوشتن بوت میتونید محیط سیستم عامل رو طراحی کنید.
به نظر من نوشتن از صفر کاره خوبی نیست و فقط وقت هدر دادنه و بهترین کار اینه که بیاین و هسته سیستم عامل های دیگه مثل لینوکس یا ویندوز استفاده کنید(البته از خوده ویندوز نمیتونید استفاده کنید ولی از سیستم عاملای مشابه اون میتونید که قابلیت اجرای فایل های .exe رو دارن فعلا اطلاعاتی در مورد اینکه میشه از هسته خوده ویندوز استفاده کرد یا نه رو ندارم)و در هسته اونها تغییراتی بدین که بهترین کاره یه مثالی واستون میزنم که چرا نیاین و همه چیز رو از اول بنویسین الان سال 2014 هستیم و خیلی چیزا آماده هست اینکه ما بیایم و همه چیزو از اول بنویسم کاره احمقانه ای هست برای مثال کتابخانه جی کوئری رو زیاد میشناسید و شرکت گوگل رو هم که همتون میشناسید خوب چرا شرکت گوگل اومد و از جی کوئری استفاده کرد و چرا نیومد و کدهای جاوا اسکریپت رواز اول ننوشت؟
چون اینکار فقط وقت تلف کردن بود.
و یک چیز دیگه اینکه هر کسی یک سیستم شخصی داشته باشه به نظر جالب میاد ولی اصلا خوب نیست چون اگر اینجوری بشه دنیای نرم افزاری از بین میره .آینده ای رو فرض کنید که هر کسی یک سیستم عامل شخصی داشته باشه و هسته اش رو هم خودش نوشته باشه و مثلا بخواهد از پسر عمویش یک فایلی رو بگیره خوب الان چجور میتونه فایلی که با سیستم عامل شخصی پسر عمویش نوشته شده را در سیستم عامل شخصی خودش باز کند؟
به نظر من اینکار چیزه جالبی نیست و یک چیزه دیگر هم که هست لینوکس با اینکه متن باز هست و رایگان ولی به نظر من باز هم برای توسعه لینوکس وقت نگزارید و از هسته ویندوز استفاده کنید و با اون یک سیستم عامل متفاوت و بهتر از ویندوز بسازید چونکه ویندوز در جهان خیلی محبوب هست و خیلی از نرم افزار ها و بازی ها برای ویندوز هستند پس اگر میخواهید سیستم عامل شما هم محبوب باشد باید توانایی اجرای فایل های یک سیستم عامل محبوب دیگر را داشته باشد مگر اینکه این سیستم عامل شما فقط برای یک کار ساخته شده باشد و تمام ابزار های مورد نیازش را به طور پیش فرض داشته باشد که باز هم به نظر من اینکار جالبی نیست چون سیستم عامل شما فقط مورد استفاده یک سری از کاربران قرار میگیرد.
من برای ساخت سیستم عامل یک ایده جدید دارم که اگه عملی بشه هم کارآفرینی زیادی میشه و هم یک پیشرفت زیادی واسه کشور ایران هست کسانی که علم ساخت سیستم عامل رو دارند و میخوان با من همکاری کنند با ایمیل های زیر تماس داشته باشن(برای ایمیل فرستادن با جیمیل تماس داشته باشین و برای چت در یاهو آیدی یاهو مرا ادد کنید):
bax_0@yahoo.com
hoseinbax0@gmail.com
فعلا با چند نفری مشورت کردم اگر این ایده من عملی شود خیلی خوب میشود ولی به زمان زیاد و آدم های حرفه ای نیاز دارم خودم هم برنامه نویسی بلدم ولی خودم تنهایی از پس اینکار بر نمیام.
باز هم از اینکه تاپیک رو کشیدم بالا معذرت میخوام.
من به شما پیشنهاد میکنم بری یوخده مطالعه کنی عزیز
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: bax007 در 13 شهریور 1393، 06:23 ق‌ظ
دوسته عزیز اونقدری که من مطالعه کردمو از این و اون مشورت گرفتم اگه تو بودی همون اول کار بیخیال میشدی چون به اولین نفری که میگی میخوام سیستم عامل بسازم بهت میگه دیوونه شدی؟یا اینکه این کار کار منو تو نیست.این حرف دومی رو بزرگ ترین شبکه کاره اصفهان به من زد.
هنوز اطلاعاتم کامل نیست واسه همین نوشتم تا یک ماه دیگه شروع به کار میکنم. 8)
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: elyas74 در 13 شهریور 1393، 09:45 ق‌ظ
دوسته عزیز اونقدری که من مطالعه کردمو از این و اون مشورت گرفتم اگه تو بودی همون اول کار بیخیال میشدی چون به اولین نفری که میگی میخوام سیستم عامل بسازم بهت میگه دیوونه شدی؟یا اینکه این کار کار منو تو نیست.این حرف دومی رو بزرگ ترین شبکه کاره اصفهان به من زد.
هنوز اطلاعاتم کامل نیست واسه همین نوشتم تا یک ماه دیگه شروع به کار میکنم. 8)

 - بحث علاقه و کسب تجربه جداست، ولی چرخ خیلی قبلتر اختراع شده، و الان تبدیل به بهترین اتومبیل ها هم شده.این راهُ از اول شروع کردن با هدف به آخر رسوندنش منطقی نیست.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: linuxesabz در 13 شهریور 1393، 10:27 ق‌ظ
دوسته عزیز اونقدری که من مطالعه کردمو از این و اون مشورت گرفتم اگه تو بودی همون اول کار بیخیال میشدی چون به اولین نفری که میگی میخوام سیستم عامل بسازم بهت میگه دیوونه شدی؟یا اینکه این کار کار منو تو نیست.این حرف دومی رو بزرگ ترین شبکه کاره اصفهان به من زد.
هنوز اطلاعاتم کامل نیست واسه همین نوشتم تا یک ماه دیگه شروع به کار میکنم. 8)
شبکه کاری که ازش سوال کردی ویندوز کار یا سیسکو کار بوده و از لینوکس چیزی نمیدونسته
یه سوال به نظرت چند نفر میان اوبنتو ویندوز و فدورای خودشون رو ول کنن از سیستم عامل تو استفاده کنن؟
به نظرت چند نفر مایلن دردسرهای یه سیستم عامل شخصی رو به جون بخرن و اونو داشته باشن؟ (نگو 123 یه سیستم عامل هزار تا دردسر داره؟ چون همیشه و در همه حالت ها که جواب نمیده میده؟)
چه طف آدم هایی دوست دارن یه سیستم عامل شخصی داشته باشن؟
از نظر شما یه سیستم عامل شخصی چی هست؟ (منظورم اینه که برپایه ویندوز باشه یا لینوکس یا نه از اول خودت کدش رو بزنی؟)
اینارو جواب بده من روی سیستم عامل ها کار کردم مخصوصا lfs لینوکس. اما تا دلیل منطقی برای ورود به کاری نداشته باشم درش ورود پیدا نمیکنم
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: سید اشرار در 13 شهریور 1393، 01:43 ب‌ظ
ببین دوست عزیز وقتی بهت میگم برو یوخده مطالعه کن به خاطر همینه
اگه شما برق یا مخابرات یا کامپیوتر خونده باشی میدونی که نوشتن یه سیستم عامل چیز زیاد پیچیده ای نیست و در خیلی از واقع به عنوانی مشق محصوب میشه(یه چیزی تو مایه های یه بوت لودر و یه شل ساده)
اما توسعه اون نیاز به پشتیبانی از طرف شرکت هایی داره که محصولات تجاری اونا از این سیستم عامل سود می بره . مثل درایو های راه انداز یا سرویس های افزورد و....
و اما ایده شما در مورد کرنل نشون میده چیزی از سیستم عامل نمیدونید (البته این بد نیست)
پیشنهاد من به شما مطالعه:
۱-مبانی دیجیتال
۲-زبان ماشین و برنامه نویسی به زبان سی استاندارد
۳-معماری دیجیتال
۴-مطالعه سورس کد سیستم عامل minix
درضمن دوست عزیز فقط داشتن ایده کافی نیست.
هم باید پول  داشته باشی و هم ادمای فنی
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: بابک طور در 13 شهریور 1393، 03:22 ب‌ظ
دوستان منظور ایجاد کننده‌ی بحث رو بد متوجه شدن. ایشون قصد راه انداختن یک توزیع و یا یک سیستم عامل کامل رو نداره.

فقط می‌خواد یاد بگیره چجوری این کار رو می‌کنن.

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

این کار برتری هایی داره که از جمله‌ی اون می‌شه به باز کردن راه خلاقیت برای آموزش بیننده و هم چنین ایجاد امکان تصحیح برخی از اشتباهاتی که در گذشته انجام شده و ... رو نام برد.

عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: bax007 در 14 شهریور 1393، 07:32 ق‌ظ
دوسته عزیز اونقدری که من مطالعه کردمو از این و اون مشورت گرفتم اگه تو بودی همون اول کار بیخیال میشدی چون به اولین نفری که میگی میخوام سیستم عامل بسازم بهت میگه دیوونه شدی؟یا اینکه این کار کار منو تو نیست.این حرف دومی رو بزرگ ترین شبکه کاره اصفهان به من زد.
هنوز اطلاعاتم کامل نیست واسه همین نوشتم تا یک ماه دیگه شروع به کار میکنم. 8)
شبکه کاری که ازش سوال کردی ویندوز کار یا سیسکو کار بوده و از لینوکس چیزی نمیدونسته
یه سوال به نظرت چند نفر میان اوبنتو ویندوز و فدورای خودشون رو ول کنن از سیستم عامل تو استفاده کنن؟
به نظرت چند نفر مایلن دردسرهای یه سیستم عامل شخصی رو به جون بخرن و اونو داشته باشن؟ (نگو 123 یه سیستم عامل هزار تا دردسر داره؟ چون همیشه و در همه حالت ها که جواب نمیده میده؟)
چه طف آدم هایی دوست دارن یه سیستم عامل شخصی داشته باشن؟
از نظر شما یه سیستم عامل شخصی چی هست؟ (منظورم اینه که برپایه ویندوز باشه یا لینوکس یا نه از اول خودت کدش رو بزنی؟)
اینارو جواب بده من روی سیستم عامل ها کار کردم مخصوصا lfs لینوکس. اما تا دلیل منطقی برای ورود به کاری نداشته باشم درش ورود پیدا نمیکنم

ببین دوسته عزیز توی پست قبلی نوشتم که میخوام از هسته ویندوز استفاده کنم(اینکه بیام از اول بنویسم دیوانگیه)
ولی میخوام یه سرور و کلاینت رو اوکی کنم که همه چیزش با اینی که الان هست فرق کنه و یه چیزه بهتر باشه.
میدونم پول و سرمایه میخواد ولی خوب اگه یکم فکر کنین میدونین چقدر کارآفرینی میشه؟
اگه فقط چند نفر بشیم میتونیم انجامش بدیم و بعد از یه مدت که وسطای کار بودیم میتونیم از یه شرکت هم کمک بگیریم من شرکت های فناوری زیادی رو میشناسم که روی اینکارا سرمایه گزاری میکنن ولی خوب بری بگی میخوام اینکارو بکنم که چیزی بهت نمیدن باید یه چیزی نشونشون بدی.
به هر حال نمیخوام بگم بلدم، من برنامه نویس وب هستم ولی C و C++ رو هم کار کردم و در آینده زبان های دیگه رو هم میخوام یاد بگیرم مثل پایتون و... یاد گرفتن این زبان ها زیاد کار نمیبره.
به هر حال اگه بازم کسی خواست کمک کنه بگه.
و یک چیز رو هم بگم در این زمینه اطلاعات کمی توی وب هست من با کلی دردسر و جستجو تونستم یه سری ویدئو گیر بیارم که با ویژوال بیسیک محیط گرافیکی سیستم عامل رو طراحی میکرد که کاره جالبی نبود ولی واسه اینکه بگیم مثلا میخوایم یه همچین چیزی داشته باشیم به درد میخوره یعنی واسه نمونه با ویژوال بیسیک محیط اولیه رو طراحی کنیم.
باز هم اگه کسی خواست کمک کنه بگه.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: nixoeen در 14 شهریور 1393، 08:44 ق‌ظ
بهتره از یه زبان 16بیتی استفاده کنیم
واسه نمونه با ویژوال بیسیک محیط اولیه رو طراحی کنیم.
ببین دوسته عزیز توی پست قبلی نوشتم که میخوام از هسته ویندوز استفاده کنم

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

پیشنهاد من برای شروع پیش‌رفتن با سرفصل مدرک +A هستش. بعد از اون می‌تونی به یادگیری Assembly و C بپردازی و بعد از اون می‌تونی کتاب‌های طراحی سیستم‌عامل رو بخونی.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: milad.fashi در 14 شهریور 1393، 11:12 ق‌ظ
از مراجعی که خیلی بهت کمک میکنه کتاب Operating Systems Design and Implementation  آقای    Andrew S Tanenbaum هستش.ایشون در پیوست کتاب کدهای سیستم عامل MINIX رو قرار داده.منظورش از MINIX  یونیسک کوچولو بوده.این سیستم عامل رو خودش نوشته و خلق کرده و هدفش آشنایی دانشجو با طراحی و پیاده سازی سیستم عامل های یونیکس بیس هستش.
شاید نصف کتاب Minix source code باشه.برای اینکه این سورس ها رو بفهمی باید به زبان سی مسلط باشی.
Linus Torvalds هم شاگرد Andrew S Tanenbaum بوده و از استادش سیستم عامل نویسی رو یاد گرفته.
البته شنیدم که انتقاد تنن باوم از لاینوس توروالد اینه که چرا ساختار کرنل لینوکس رو به صورت Monolithic نوشتی!؟
درضمن اگه سیستم عامل و ساختارهای اون رو خوب نمیشناسی اول باید کتاب فارسی مثل کتاب دکتر حقیقت -پارسه رو بخونی.من این کتاب رو خوندم و دکتر حقیقت واقعا خوب نوشته.و از یه کتاب کنکوری خیلی بهتره و کامل تره.
بعد بیای کتاب تنن باوم رو بخونی.کتاب تنن باوم رو هم آقای حقیقت ترجمه کردن.ولی خوب باید انگلیسی ات رو خوب کنی تا این کتاب رو درک کنی

پس نوشتن سیستم عامل کار شوخی نیست
در مورد دادن توزیع کار آسون تره.ولی من با تنوع توزیع مخالفم.و معتقدم توزیع زیاد خوبه ولی دیگه نباید هم دنبال اضافه کردن توزیع و میزکار باشن.دلایلم رو توی این پست نوشتم.
http://forum.ubuntu.ir/index.php/topic,98677.0.html (http://forum.ubuntu.ir/index.php/topic,98677.0.html)
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: bax007 در 17 شهریور 1393، 09:16 ب‌ظ
دوستان درسته من هنوز چیزی از پروگرامینگ نمیدونم ولی دارم سعی خودم رو میکنم تمام تجربه ایی هم که در مورد خلق سیستم عامل میدونم از نوشته های آقای جوکر(که شاید در آینده یه ملاقاتی باهاش داشته باشم)و اون دانشجویی که سیستم عامل آراکس رو خلق کرده هستش پس از من انتظاری نداشته باشید ولی ایده خوبی دارم.
کسایی که دوست دارن ایده ام رو باهاشون در میون بزارم اعلام کنن تا یه قرار اسکایپ یا ریدکال(که به تازگی پورت ایران رو باز کردن)بزاریم.
دوستان محتوای فارسی در این مورد کمه پس اونایی که تجربه دارن و میخوان یه کمکی به جوانان این مملکت بکنن بیان و مطلب بزارن.
منم دارم از پایه پایه یعنی از کف کف کار شروع میکنم یاد گرفتن یعنی میخوام حتی اونایی که بلدم رو هم برم کلاس و یاد بگیرم
الان رفتم کلاس لینوکس مقدماتی. با یه نفر صحبت کردم که یکی از افراد با تجربه بود و همون آقای جوکر رو به من معرفی کرد قرار شده کلاس های همون آقا رو برم خیلی در این زمینه اطلاعات خوبی بهم داد هرچند که کلا 5-10 دقیقه واسم حرف زد ولی کلا بهم اطلاعات داد.
به هر حال بگین تا یه قرار بزاریم.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: سید اشرار در 17 شهریور 1393، 10:55 ب‌ظ
آراکس از اون مشق شب ها بوده که بهت گفتم

nixoeen:
اگر می‌خوای چیزی یاد بگیری، این موارد رو به صورت عملی یاد نمی‌گیرند، باید شروع به مطالعه بکنی

کاملا باش موافقم
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: مهیار پژوهان در 18 شهریور 1393، 10:01 ق‌ظ
از مراجعی که خیلی بهت کمک میکنه کتاب Operating Systems Design and Implementation  آقای    Andrew S Tanenbaum هستش.ایشون در پیوست کتاب کدهای سیستم عامل MINIX رو قرار داده.منظورش از MINIX  یونیسک کوچولو بوده.این سیستم عامل رو خودش نوشته و خلق کرده و هدفش آشنایی دانشجو با طراحی و پیاده سازی سیستم عامل های یونیکس بیس هستش.
شاید نصف کتاب Minix source code باشه.برای اینکه این سورس ها رو بفهمی باید به زبان سی مسلط باشی.
Linus Torvalds هم شاگرد Andrew S Tanenbaum بوده و از استادش سیستم عامل نویسی رو یاد گرفته.
البته شنیدم که انتقاد تنن باوم از لاینوس توروالد اینه که چرا ساختار کرنل لینوکس رو به صورت Monolithic نوشتی!؟
درضمن اگه سیستم عامل و ساختارهای اون رو خوب نمیشناسی اول باید کتاب فارسی مثل کتاب دکتر حقیقت -پارسه رو بخونی.من این کتاب رو خوندم و دکتر حقیقت واقعا خوب نوشته.و از یه کتاب کنکوری خیلی بهتره و کامل تره.
بعد بیای کتاب تنن باوم رو بخونی.کتاب تنن باوم رو هم آقای حقیقت ترجمه کردن.ولی خوب باید انگلیسی ات رو خوب کنی تا این کتاب رو درک کنی

پس نوشتن سیستم عامل کار شوخی نیست
در مورد دادن توزیع کار آسون تره.ولی من با تنوع توزیع مخالفم.و معتقدم توزیع زیاد خوبه ولی دیگه نباید هم دنبال اضافه کردن توزیع و میزکار باشن.دلایلم رو توی این پست نوشتم.
http://forum.ubuntu.ir/index.php/topic,98677.0.html (http://forum.ubuntu.ir/index.php/topic,98677.0.html)

 هسته لینوکس بدرستی با استفاده از سورس کد MINIX نوشته‌ شده؛ اگرچه با روش بازاری نه کلیسایی :)(اول لینوس با سورس کد مینیکس شروع کرد و رفته رفته کدهای MINIX رو حذف کرد.)

پیشنهاد من به شما نوشتار The Cathedral and the Bazaar و Unix and Internet Fundamentals از اریک ریموند؛ که یکی درباره چگونگی استفاده از روش بازاری برای خلق نرم‌افزارها گپ زده و دیگری درباره چگونگی کارکرد یک سیستم یونیکس-مانند و اینترنت هستش.

خوش باشید
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: bax007 در 20 شهریور 1393، 01:14 ق‌ظ
مرسی از همه فعلا اینقدر خسته ام که حالو حوصله جواب دادن ندارم فقط میخوام برم بخوابم ولی بازم مرسی از راهنمایی هاتون.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: فاروق در 22 شهریور 1394، 02:01 ب‌ظ
کل دانشی که از طراحی سیستم عامل رو دارم اینجا در اختیارتون میگزارم.
فرض میکنیم یه سیستم عامل ساده داریم که روی یک فلاپی دیسک مانت و اجرا میشود.
اولین مرحله - بوت لودر
بوت لودر روی سکتوراول یک دستگاه خواه فلاپی یا فلش قرار میگیرهو وظیفه اش بارگزاری بقیه سیستم عامل شامل فایل کرنل و غیره هست. از اونجا که هر سکتور 512 بایت گنجایش داره بوت لودر رو باید دقیقا 512 بایت بنویسید و در اون سکتور قرار بدید. این بوت لودر 100 درصد با زبان اسمبلی باید نوشته بشه. یاد آوری کنم که طبق چیزی که من میدونم داخل این بخش باید سیستم فایل رو هم معرفی کنید مثلا FAT12  و باید مفهوم فایل رو هم ایجاد کنید. بعد باید فایل کرنل رو لود کنید که اون میتونه با زبان سی یا اسمبلی نوشته شده باشه. بقیه کار ها رو هم کرنل انجام میده.
بزودی کتابچه ای رو ترجمه میکنم و داخل وبلاگم قرار میدم در مورد ساخت بوت لودر.
عنوان: پاسخ : ***ساخت سیستم عامل شخصی***
ارسال شده توسط: { AliReaza } در 22 شهریور 1394، 03:39 ب‌ظ
سلام دوست عزیز

لطفا به تاریخ ارسال موضوعات دقت کنید.
مثلا این موضوع برای ۲ سال پیش هست و آخرین ارسال قبل از شما هم برای ۱ سال پیش.

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

اما سعی کنید بجای ارسال در موضوعاتی که قدیمی هستند، به موضوعات جدید پاسخ دهید. یا مطالب آموزشی قرار دهید.