انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: amir_step در 26 تیر 1391، 12:25 بظ
-
با سلام خدمت عزیزان
1- چطوری میشه سورس لینوکس رو دید؟
2-از کجا متونم سورس کرنل یونیکس رو گیر بیارم؟ آیا باید بخرم یا رایگان است؟
3- زبان یونیکس چیه ؟
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
ممنون میشم جواب بدید و ببخشید چند سوال را یکجا مطرح کردم و سطح سوالات یکمی پایینه.
-
۰ - در هر تاپیک یک عنوان مطرح کنی خیلی بهتره
۱- سورس لینوکس رو می تونی از اینجا دانلود کنی http://kernel.org/ و بعد با استفاده از هر ادیتور متن استاندارد اونو ببینی
۲- باید با یک شرکت که سورس یونیکس دارن تماس بگیری. مثلا Oracle یا http://www.sco.com/. آزاد نیستن و در نتیجه باید سعی کنی باهاش توافق کنی. یک ایده هم اینه که بری به سراغ کرنل های یونیکسی تری از لینوکس مثل bsd که آزاد هستن
۳- اکثرا سی
۴- دقیق نمی دونم (: نوشتن با زبان جاوا که راحته. می نویسی و بعد اجرا می کنی. اینکه چطوری حین اینکار از کرنل یونیکس هم استفاده کنی پیچیده است و اینکه چطوری چیزی مثل اندروید از یک کرنل یونیکس در بیاری از تخصص من خارجه و دوستانی مثل prp-e ممکنه بتونن راهنمایی کنن
-
خب شما در واقع میخواید کرنل رو یک کرنل یونیکسی قرار بدید و باقی اجزای سیستم عامل رو خودتون بنویسید. این از اینکه کارتون رو با آندروید قیاس کردید مشخص شده.
ببینید مک و آندروید مصداق کاملش هستند. مک از کرنل Darwin استفاده میکنه که گونه ای از BSD هست. آندروید هم که لینوکس.
بستگی داره تا چه حد بخواید به عمق یونیکس نزدیک بشید. به نظرم minix میتونه گزینه بسیار مناسبی برای یادگیری یونیکس باشه. اینم وبسایتش http://minix3.org
همینطور خانواده BSD .
برای نوشتن سایر اجزای سیستم عامل هم باید بتونی با هم ربطشون بدی. کار ساده ای نیست ولی لذت بخش هست . کتاب پروفسور تانن باوم (اگر اشتباه نکنم) همچین موردی رو توضیح داده. انتشارات نص هم ترجمه فارسیش رو منتشر کرده. عنوان کتاب هم "چگونه یک سیستم عامل بسازیم" هست.
-
- باید با یک شرکت که سورس یونیکس دارن تماس بگیری. مثلا Oracle یا http://www.sco.com/. آزاد نیستن و در نتیجه باید سعی کنی باهاش توافق کنی. یک ایده هم اینه که بری به سراغ کرنل های یونیکسی تری از لینوکس مثل bsd که آزاد هستن
فکر نکنم به رایگان سورس یونیکس رو ارائه کنند. بهرحال منبع در آمد عظیم این شرکتهاست سورس یونیکس. اپل هم سورس یونیکس رو داره ولی دور اون رو خط قرمز (خیلی قرمز ;D) بکشید.
اگر سیستم خیلی آزاد (اصطلاح بود از خودم در اوردم) میخواید هم لینوکس-لیبر و گنو/هرد بهترین ها هستند.
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
هیچکدوم از MINIX بهتر نمیتونند در زمینه یونیکس (کلا ؛ چه لینوکس چه بی اس دی و ...) توضیح بدند. LFS هم خوبه ولی فقط برای کرنل لینوکس
-
هیچکدوم از MINIX بهتر نمیتونند در زمینه یونیکس (کلا ؛ چه لینوکس چه بی اس دی و ...) توضیح بدند. LFS هم خوبه ولی فقط برای کرنل لینوکس
MINIX برای یادگیری طراحی و توسعه کرنل خوبه و شناخت اینکه کرنل دقیقا چیکار میکنه و برای کسی خوبه که بخواد کرنل رو توسعه بده. برای مثال اینکه مدیریت برنامههای اجرا شده به چه صورته، یا اینکه مدیریت حافظه چطور انجام میشه. از طرفی کسی همینشکلی سورس MINIX رو باز نمیکنه و بخونه، بلکه همراه با کتابی مثل Operating Systems Design and Implementation اون رو یاد میگیرند. (همونطور که کسی سورس لینوکس رو همینطوری باز نمیکنه بخونه)
ولی LFS ارتباط قسمتهای مختلف سیستم رو نشون میده و خیلی کاری نداره داخل کرنل چی میگذره. خیلی از مباحثش هم در گنو-لینوکس و یونیکس یکسانه که باعث میشه در هر دو سیستم مفید باشه، ولی خوب مسلما برای گنو-لینوکس نوشته شده.
اگر نگاهی به کتاب Operating Systems Design and Implementation و سورس MINIX بندازی دیگه برای چنین کاری پیشنهادش نمیکنی :)
-
دوستان واقعا ممنون.
اما من یک مبتدی هستم و شما عزیزان یه کمی سطح بالا گفتید. ;D
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
میشه اگه مقاله ای دارید برام بفرستید. ممنون میشم
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
میشه اگه مقاله ای دارید برام بفرستید. ممنون میشم
سه یا چهار کتاب اینجا نوشته شده :
http://linuxfromscratch.org
و همه رایگان هستند :)
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
میشه اگه مقاله ای دارید برام بفرستید. ممنون میشم
سه یا چهار کتاب اینجا نوشته شده :
http://linuxfromscratch.org
و همه رایگان هستند :)
خوشم میاد درد قشر دانشجو رو میفهمی. ممنون ;)
-
4- چطوری باید دریونیکس با جاوا برنامه نویسی کرد؟
(منظورم از سوال 4 اینه که اگر کسی بخواهد با استفاده کرنل یونیکس یه سیستم عامل با زبان جلول بنویسه چه کار باید بکند. مثل اندروید )
باید ابتدا یاد بگیرید که قسمتهای مختلف سیستم چطور با هم در ارتباط هستند. من برای اون LFS رو پیشنهاد میکنم. البته LFS تنها برای گنو-لینوکس هست، ولی تشابهات خیلی زیادی با یونیکس داره که باعث میشه متوجه بشید چی به چیه. یک سری مقاله هم هست که میگه Android چطور کار میکنه، اونها هم میتونند کمک کنند و با کمی جستجو در گوگل میتونید اونها رو پیدا کنید.
میشه اگه مقاله ای دارید برام بفرستید. ممنون میشم
سه یا چهار کتاب اینجا نوشته شده :
http://linuxfromscratch.org
و همه رایگان هستند :)
خوشم میاد درد قشر دانشجو رو میفهمی. ممنون ;)
من خودم از قشر دانش آموز هستم :دی