جمعه, ۱۴ اردیبهشت, ۱۴۰۳ / 3 May, 2024
مجله ویستا

Windows یا Linux


Windows یا Linux

سیستم عامل, یك نرم افزار سیستمی بسیار پیچیده است كه بین كاربر و سخت افزار, ارتباط برقرار میكند به طور قطع هیچ كامپیوتری بدون سیستم عامل قادر به انجام كار نیست

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

از ابتدای ظهور كامپیوتر، سیستم عامل نقش موثری در بهبود عملیات كار با سخت افزار ایفا كرده است .امروزه با وجود سیستم عاملهایی مانند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 تسلط كامل دارند، امكانپذیر است .


شما در حال مطالعه صفحه 1 از یک مقاله 2 صفحه ای هستید. لطفا صفحات دیگر این مقاله را نیز مطالعه فرمایید.