• linkedin
خوش آمدید , مهمان - ورود اینجا ثبت نام اینجا . فعال سازی حساب کاربری

Google


normal_post - اصلا سیستم عامل چیست ؟ - متا نویسنده موضوع: اصلا سیستم عامل چیست ؟  (دفعات بازدید: 4853 بار)

0 کاربر و 2 مهمان درحال دیدن موضوع.

آفلاین امیر شهباززاده

xx - اصلا سیستم عامل چیست ؟ - متا
اصلا سیستم عامل چیست ؟
« : ۱۰ اسفند ۱۳۸۸ - ۲۳:۱۲:۴۹ »
سیستم عامل، یك نرم افزار سیستمی بسیار پیچیده است كه بین كاربر و سخت افزار، ارتباط برقرار میكند .به طور قطع هیچ كامپیوتری بدون سیستم عامل قادر به انجام كار نیست .در واقع مجموعه دستورات سیستم عامل، در ابتدای راه اندازی كامپیوتر، در حافظه بارگذاری شده و به نحوی مدیریت سیستم را در اختیار میگیرد .
از ابتدای ظهور كامپیوتر، سیستم عامل نقش موثری در بهبود عملیات كار با سخت افزار ایفا كرده است .امروزه با وجود سیستم عاملهایی مانندWindows , Mac OS , OS/۲ , Unix ، BE OS و از این قبیل، انتخاب بهترین سیستم برای كاربران و مدیران سیستم دشوار شده است .زیرا هر سیستم عامل بر روی یك ماشین مختص خود اجرا شده، فواید و همچنین مزایای خاص خود را دارد .از دستاوردهای مهم سیستمهای جدید ، سیستمهای مبتنی بر Multi Task و Multi User و همچنین (Symmetric Multi Processing(SMPاست .
در سیستم عاملهای قدیمی مانندDOS ، پردازشها به صورت تك كاره و همچنین تك كاربره بود و امكاناتی برای ایجاد برنامههای چند كاره از طرف سیستم عامل تدارك دیده نشده بود و با استفاده از وقفهها نیز، این كار به صورت دشوار و وقتگیر قابل انجام بود كه همین محدودیتها از محبوبیت این سیستم عامل بسیار كاسته است .
اما در سیستم عاملهای بزرگتر و پیچیده تر، كاربر در هر زمان می تواند چندین برنامه را فعال كرده و از آنها به طور همزمان استفاده كند .در این نوع سیستم عاملها از منابع و زمانCPU ، به بهترین شكل استفاده خواهد شد.
SMPنیز یكی از دستاوردهای مهم سیستم عاملهای پیچیده و قدرتمند است .با این تكنیك، سیستم عاملها قادر به استفاده از چندین پردازنده بر روی یك سیستم واحد هستند .با بهرهگیری از این تكنیك، در صورت از كار افتادن یكی از پردازنده ها، پردازشها به پردازندههای دیگر محول خواهند شد و همین امر برای سیستم عاملهای فوق، یك مزیت شمرده میشود .معمولا این سیستم عاملها برای مصارف بسیار مهم و سنگین كه هیچگاه نباید سیستم از كار بیافتد، مورد استفاده قرار میگیرند .این گونه سیستمها را به راحتی و با اضافه كردن چندین پردازنده میتوان ارتقاء داد و بر قدرت آنها افزود.
سیستم عامل Unix جد ( Linux) از سالهای گذشته تا امروز، جزء محبوبترین OS ها در جهان بوده و علت آن نیز مشخص است، زیرا در یك محیط توزیع شده با قدرت بالا، به كاربران سرویس مناسبی ارایه می كند .این سیستم عامل توسط كنتامپسون (ken Tompson) ایجاد شد و اولین بار در سال ۱۹۷۰ در شركت AT&Tبرای استفاده در محیط چند وظیفه ای، روی كامپیوترهای كوچك (Mini Computer) و بزرگ (MainFrame) نصب و راه اندازی شد .
سیستم عاملLinux ، نسخه رایگانی از Unix است كه توسط لینوس توروالدز (linus Torvalds) در دانشگاه هلسینكی در كشور فنلاند و با كمك جمعی از برنامه نویسان Unix طراحی و ساخته شد و به منظور قدردانی از زحمات وی، هسته این سیستم عامل Linux نامیده شد.
لینوس توروالدز در ۲۸ دسامبر سال ۱۹۶۹ به دنیا آمد و پروژه این سیستم عامل را به عنوان پروژه دكترای خود آغاز كرد .او تنها، اقدام به ایجاد كرنل لینوكس كرد و كاری فراتر از این انجام نداد .در حقیقت به این سیستم عامل GNU/Linuxگفته میشود، زیرا اساس آن GNUاست و فقط هسته آن Linux است GNU .
نام پروژهای است كه ریچارد استالمن(richard stalman) در سال ۱۹۸۴ شروع به ایجاد آن كرد .در اصل او نیز مانند توروالدز به فكر تبدیل Unix به یك سیستم عامل با منبع رایگان (Free Source) بود .استالمن حدود ۶ سال بر روی این پروژه كار كرد و در سال ۱۹۹۱ كل بدنه یك سیستم عامل ایده آل را ایجاد كرد .ولی او هیچ گاه نتوانست كرنل این سیستم عامل را بنویسد، زیرا هسته، در سیستم عامل بسیار حائز اهمیت بوده و طراحی آن دشوار است .ادغام بدنه سیستم عامل استالمن و هسته توروالدز، محصولی به نام GNU/Linux شد كه به Linuxمعروف است .
اولین نسخه كرنل این سیستم عامل كه ۰.۰۱ بود، جالب نبود و بیشتر جنبه آزمایشی داشت و همچنین حاوی باگهای بسیار زیادی نیز بود .از این رو این نسخه را اولین نسخه نمی نامند .اولین نسخه Linuxكه كرنل آن ۰.۰۲ بود، در ۵ اكتبر سال ۱۹۹۱ ارایه شد .در آن زمان نسخه های Shell این سیستم عامل Bshell و Cshellبودند كه البته هنوز هم در نسخه های جدیدتر و كاملتری مورد استفاده قرار میگیرند و قابل تعویض هستند .
برای محاسبه شماره نسخه هسته لینوكس، فرض كنید n.x.y هر كدام عددی هستند كه نشاندهنده نسخه كرنل مربوطه است .اگر xعددی فرد باشد، نشاندهنده بتا بودن نسخه هسته و اگر عددی زوج باشد، نشاندهنده آلفا بودن هسته است و yنیز درجه كیفیت آن نسخه را اعلام میكند .در صورتی كه تغییرات باعث متحول شدن هسته شود، n افزایش خواهد یافت .به عنوان مثال نسخه ۲.۴.۲ نشاندهنده آلفا بودن نسخه با درجه كیفیت ۲ است .نسخه جدیدتر Bshell كه امروزه در خط فرمان Linux مورد استفاده قرار میگیرد (Bourne Again Shell) Bash نامیده میشود كه دارای بیش از ۷۰صفحه سند است Shell .برنامه ای است كه دستورات را از خط فرمان گرفته و اجرا میكند .
در حقیقت پوسته یا رابط محیط متنی (Text) در Linux است كه امكان مدیریت وظایف ها و پردازشها و همچنین مدیریت ورودیها و خروجیها را میدهد .بدین ترتیب یك محیط محاورهای برای كاربر است كه با سیستم عامل ارتباط دارد .در این سیستم عامل حتی میتوان ازShell Scriptهایی استفاده كرد كه مانند فایلهای دستهای (Batch files) در محیط Dos عمل میكنند .همانطور كه اشاره شد در Linuxمیتوان به دلخواه از انواعShell ها استفاده كرد و تفاوت آنها، فقط از جهت دستورات، مورد استفاده است .برای مثال دستوراتCshell ، شبیه دستورات زبان برنامه نویسی C است .به همین جهت اكثر برنامهنویسان این زبان برای راحتی كار، از این پوسته استفاده میكنند .
در Linux اغلب برنامه ها با C و C++ نوشته میشوند كه كامپایلر این زبان (gcc) وظیفه كامپایل آنها را برعهده دارد .البته كامپایلر زبانهای برنامه نویسی دیگری مانندSmallTalk :، ADA ،Scheme،Lisp ،Pascal ،Java ،Fortran ،Perl ، Modula و Objectiveنیز در این سیستم عامل وجود دارد .سیستم عامل Linux یك نرم افزار سیستمی رایگان است و برای مصارف تجاری ، آموزشی، شبكهای و همچنین مصارف شخصی مورد استفاده قرار میگیرد و میتواند روی تمام ماشینها به خصوص PC هایی كه از پردازنده سری ۸۰۳۸۶ و بالاتر از آن استفاده میكنند، نصب و اجرا شود .
همچنین تمام قابلیتهای Unix را در اختیار كاربرانی كه با این سیستم عامل آشنایی دارند، قرار میدهد Unix .بر روی ماشینهای بزرگتر و قویتر از PC ها نصب میشد و اكثرا به عنوان كارگزار به كار میرفت .كد Linux به همراه نرم افزار آن، كاربر را قادر میسازد تا در عملكرد برنامه ها و همچنین كرنل آن تغییراتی دهد .البته این كار برای كاربران حرفهای تر كه به برنامهنویسی در Linux تسلط كامل دارند، امكانپذیر است.
طراحان Linux مسیر مناسبی را برای رشد این سیستم عامل انتخاب كردهاند، زیرا هر شخصی در هر نقطه از جهان، میتواند كد منبع Linux را دستكاری كرده و آن را به شكل دلخواه دربیاورد .
گاهی بعضی از باگهای كرنل، توسط افراد مختلفی در جهان، تصحیح میشود و این OS با تایید توروالدز از طریق شركتهای ارایه كننده، در نسخه جدیدی به جهانیان ارایه می شود .فایل سیستم لینوكس EXT۲نام دارد و سیستم عاملهای Xenix و Unix نیز از این فایل سیستم، پشتیبانی میكنند .
البته نسخههای جدیدتر EXT نیز وجود دارند كه با كارایی بهتر درLinux های جدیدتر، مورد استفاده قرار میگیرند .در محیطهای شبكهای، سیستم نقش مهمی ایفا میكند، فایل سیستم (Network file system)NFS كه مختص سیستم عاملهای شبكه ای است، به شما اجازه میدهد در یك محیط شبكه ای، فایلها را به صورت اشتراكی مورد استفاده قرار دهید.
● Windowsیا Linux
تمامی نرم افزارهای موجود درUnix، در Linux نیز وجود دارند و همچنین دستوراتی از جمله bcو Sed و trو awkو lsو خیلی دستورات دیگر كه در محیط متنی (Text) سیستمهای Unix Base مورد استفاده قرار میگیرند، عینا در Linuxكپیبرداری شدهاند .برنامه های زیادی برای محیط X Windows در Linux وجود دارند كه از جمله این برنامه ها مجموعه Star Office است .این مجموعه دقیقا شبیه Microsoft Office در سیستم عامل Windows انجام وظیفه می كند .در این مجموعه برنامه Star Writer جایگزینWord ، StarCalc جایگزین Excel و StarImpress جانشین PowerPoint شده است .
همچنین از بانك اطلاعاتی MYSQL به عنوان جایگزین مناسبی برای MS Access میتوان استفادهكرد .در محیط KDE احتیاجی به نمایشگر عكس نیست، چراكهاین محیط، یك نمایشگر عالی به همراه دارد .برنامه ای به نامArchiver بهراحتی میتواند جایگزین Winzip و همچنین برنامهای به نام XMMS كه یك Playerبسیار قوی است، می تواند جایگزین Winamp در ویندوز شود .نكته جالب توجه دراین سیستم عامل، این است كه شما احتیاجی به Firewallو AntiVirus نخواهید داشت، زیرا نحوه ردیابی در این سیستم عامل، فرق میكند و همچنین یك Firewall قوی، روی این سیستم از قبل نصب شده است .
لازم به ذكر است تعداد كل ویروسها، كرمها و اسبهای تروا كه تاكنون برای Linux نوشته شده ۱۹ عدد است كه در مقابل چندین هزار ویروس شناخته شده در ویندوز عدد ناقابلی است .در این سیستم عامل ویرایشگرهای متن بسیار قوی از جمله jove, pico , ex,vi :تعبیه شده است .
حال ممكن است این سوال به ذهن شما خطور كند كه آیا می توانید این سیستم عامل را جایگزین ویندوز خود كنید یا خیر ‚ البته باید ذكر كنم Linux را تنها میتوان با Windows۲۰۰۰ نسخه سرور (server) مقایسه كرد، زیرا این سیستم عاملها برای مصارف شبكهای بیشتر مورد استفاده قرار می گیرند و مسائل امنیت فایل سیستم و كرنل در آنها به خوبی رعایت شده است .
واقعا اگر یك سرور ندارید و قصد استفاده از Linuxرا در محیطهای غیر شبكهای دارید، به شما پیشنهاد میكنم كه آن را جایگزین ویندوز نكنید .برنامههای سیستم عامل Linux بسیار محدود بوده و هنوز به طور كامل و كافی گسترش نیافته است، ولی شما در سیستم عاملهای مایكروسافت، به راحتی میتوانید برنامههای مورد نظر خود را بیابید .
اگر چه برنامههایی مانند Dos Emulator و Windows Emulatorدر Linux وجود دارند كه این محیطها را شبیه سازی میكنند، ولی هنوز بسیار محدود بوده و كارایی لازم را ندارند .البته باید بدانید كه Linuxقدرت و امنیت خود را در سیستمهای سرور نشان داده است .نكته دیگر، قدرت Linux در مدیریت حافظه، برای اجرای كرنل و برنامه های مختلف نسبت به ویندوز است .در مقایسه چند پردازنده ای، Linux برتری خود را بر ویندوز ۲۰۰۰ نسخه سرور نشان میدهد .در Linuxمیتوان یك سیستم با ۱۶ پردازنده مركزی، (CPU) داشت ولی ویندوز ۲۰۰۰ تنها ۸ پردازنده را پشتیبانی میكند .
هرچند این امكان برای سرورهای عظیم بسیار حائز اهمیت است و برای كاربر عادی، تفاوت چندانی نخواهد داشت در ادامه به مقایسه دو سیستم عامل Win۲k با Service Pack ۱و Linux Redhat ۷.۱از نظر استفاده RAM و Swap File ها میپردازیم .همانطور كه ملاحظه میكنید، بعد از بوت شدن، Linux فضای ۴۵ MB را در حافظه اشغال میكند ولی در ویندوز، این مقدار ۱۴۰ MB در بارگذاری اولیه است و Swap فایلها در ویندوز ۳۵ MB بوده و در Linux این مقدار صفر است .در جدول زیر، مقایسه دیگری در مورد دو نرم افزار Star Office ۵.۲و Office ۲۰۰۰ در استفاده از حافظه وجود دارد .
برای تعویض Windows با Linux تنها نكتهای كه باید در نظر داشته باشید، درایور دستگاههایی است كه در ویندوز شناسایی میشود ولی این امكان وجود دارد كه Linuxآنها را شناسایی نكند .ضمنا در نظر داشته باشید كه حداقل سختافزار مورد نیاز برای نصب Linux بسیار كمتر از حداقل سختافزار مورد نیاز، برای ویندوز است .با وجود تمام نكات ذكر شده و مقایسهها، همچنان پیشنهاد میكنم كه از Windows برای كارهای روزمره استفاده كنید، زیرا با آن احساس راحتی بیشتری خواهید كرد .ولی در عین حال میتوانید Linux را نیز در كنار دیگر سیستم عاملهای موجود در سیستم داشته باشید و با استفاده از Boot Managerلینوكس، با نام LILOمحیط Multi Boot ایجاد كنید .
● محیط ایكس ویندوز چیست ؟
معمولا برای راحتی تلفظ ، به این محیط، X نیز گفته میشود كه بر پایه GUI بنا نهاده شده و یك محیط گرافیكی قوی برای راحتی كار در Linux است .در این محیط شما میتوانید چندین پنجره Terminal را به طور همزمان در یك صفحه داشته باشید، به طوری كه در هر پنجره، یك كاربر Loginكرده باشد .
معمولا در محیط Xو هر محیط گرافیكی دیگر، میتوان از ماوس برای راحتی بیشتر استفاده كرد .خیلی از برنامهها مانند بازیها و نرمافزارهای گرافیكی و كاربردی برای محیط X نوشته شده است .محیط X در ابتدا توسط انجمن علمی دانشگاه ماساچوست ایجاد شد و بعد از آن بهطور رایگان در UnixBase ها مورد استفاده قرار گرفت .نسخه محیط X برای سیستم عامل لینوكس Xfree۸۶ نام دارد .
همان طوری كه میدانید Linux از دو محیط متنی و گرافیكی تشكیل شده است .معمولا محیط متنی به دلیل كاربر پسند نبودن مورد توجه و پسند كاربران مبتدی قرار نمیگیرد، ولی این محیط برای كاربران حرفهایتر كه ازLinux برای مصارف شبكه استفاده میكنند، رضایت بخش است، زیرا دوام سرویسهای نصب شده و در حال استفاده در محیط متنی، بسیار بیشتر از دوام سرویسها در محیط گرافیكی است تا جایی كه خیلی از شبكه ها بدین دلیل، سرور خود را از NTبه Linux تبدیل میكنند .
در سیستم عامل Linux مشاهده میشود كه سیستم بدون راهاندازی مجدد در طول یك یا دو ماه، به درستی انجام وظیفه میكند، ولی سیستم عامل NTاینگونه نیست و مدیر شبكه حداقل روزی یكبار باید سرویسهای كارگزار را كنترل كرده تا از صحت عملكرد آنها اطمینان حاصل كند و یا هر چند وقت یكبار، سیستم را Restart كند.
البته، اگر سرور Linux در محیط گرافیكی Linuxانجام وظیفه كند، مطمئنا به مشكلاتی از این قبیل بر خواهد خورد .یكی از محیطهای گرافیكی Linuxكه محیطی راحت و دوست داشتنی را برای كاربران خود فراهم میكند، KDE نام دارد .
این محیط بسیار شبیه دسكتاپ در ویندوز است .البته بر خلاف ویندوز، Linux دارای چندین دسكتاپ در یك محیط گرافیكی است.
به این نكته باید توجه كرد كه سرعت محیطهای گرافیكیLinux ، در حد ویندوز یا حتی كمی كندتر از آن است، زیرا GUI در ویندوز به صورت ذاتی به همراه سیستم عامل است ولی در لینوكس محیطهای گرافیكی به عنوان برنامه هایی جدا از سیستم عامل هستند و گاهی بر روی لینوكس بار اضافی ایجاد می كنند.


Linkback: http://irmeta.com/meta/b622/t319/


اشتراک گذاری از طریق facebook اشتراک گذاری از طریق linkedin اشتراک گذاری از طریق twitter

xx
KolibriOS – سیستم عامل 1 مگابایتی !‏

نویسنده وحيد زارعي

0 پاسخ ها
905 مشاهده
آخرين ارسال ۳۰ آذر ۱۳۸۹ - ۲۰:۴۷:۵۴
توسط وحيد زارعي
xx
سیستم‌عامل <<<Operating system>>>

نویسنده امیر شهباززاده

0 پاسخ ها
1100 مشاهده
آخرين ارسال ۸ مهر ۱۳۸۹ - ۱۳:۳۰:۰۲
توسط امیر شهباززاده
xx
رخنه امنیتی جاوا و احتمال هک سیستم عامل لینوکس و ویندوز و مک

نویسنده sadegh kowkabi

2 پاسخ ها
1538 مشاهده
آخرين ارسال ۹ شهریور ۱۳۹۱ - ۱۷:۰۰:۴۹
توسط sadegh kowkabi
xx
پنج سیستم عامل مفید و شناخته نشده که احتملا نامی از آنها نشنیده اید

نویسنده وحيد زارعي

0 پاسخ ها
908 مشاهده
آخرين ارسال ۹ آذر ۱۳۸۹ - ۱۱:۰۷:۱۰
توسط وحيد زارعي
xx
ایران اصلا اینترنت ندارد

نویسنده CIVILAR

0 پاسخ ها
852 مشاهده
آخرين ارسال ۳۰ تیر ۱۳۸۹ - ۱۵:۴۱:۴۸
توسط CIVILAR
xx
زنی عاشق مردی شد که اصلا وجود نداشت!!

نویسنده DELFAN

0 پاسخ ها
832 مشاهده
آخرين ارسال ۷ آذر ۱۳۸۹ - ۱۷:۳۶:۲۴
توسط DELFAN