تبلیغات
computerus

مقایسه اندروید و ای او اس

شنبه 7 مرداد 1396 نویسنده: computerus computerus |




امروزه باتوجه به شرایط بازار رقابت بین دو سیستم عامل قدرتمند ios و Android میباشد. که هر کدارم خدمات مختلفی رو به کاربران خودارائه میدهند که شما باید از آنها مطلع باشید و این دوسیستم عامل رو به خوبی بشناسید،
تا بتوانید انتخاب بهتری داشته باشید.
و این دو سیستم عامل دراخرین تغییرات خود امکانات جالبی مانند third play Air play , Itunes Home Sharing در ios اشاره کرد وهمچنین اندروید هم اپلیکیشن های مختلفی مانند ebook و… را هر روز وارد بازار میکند و جالباست بدانید که
اندروید مورد استفاده شرکت های مختلف میباشد درصورتی ک ios مخصوص شرکت اپل میباشد.

_اپل مایل است شما گوشی های ایفون روهمانگونه که خودش عملکردش را تنظیم کرده مورد استفاده قرار دهید .در صورتی که در اندروید به این صورت است که شما گوشی رو آنطور که خودتان دوست دارید و مایل هستید تنظیم کنید .
زیرا این سیستم عامل دارای قابلیت Opensource میباشد و دلیل این راحتی در تغییرات این است که SOURCE برنامه ها دراختیار شملا قرار میگیرد .
درصورتی ک در اپل سورس برنامه در شرکت اپل محفوظ است , و این شرکت اپل است که با تغییر درسورس برنامه ها قابلیت های جدیدی در اختیار کاربران قرر میدهد
البته این بدیهی است که هر دو این سیستم عامل ها از یک خانواده هستند ،
چراکه ریشه و اجدادشون از پایه Mac OS X ست ک خود مکینتاش اصالتا نوعی BSD میباشد

_یادمان باشد همیشه برای مقایسه دو سیستم عامل ابتدا باید هسته ی آن هارو مقایسه کرد .سپس پوسته سیستم عامل و در اخر خودبرنامه ها مورد مقایسه قراد میگیرند
هسته ios همان سبک شده داروین سیستم عامل مکینتاش است،و هسته اندروید هم همان لینوکس کرنل معروف است.
و اما مهمترین اختلاف این دو سیستم عامل دقیقا در همینجاست سیستم عامل ابذار های موبایل مانند هرسیستم عامل دیگر وظیفه ی مدیریت درخواست های برنامه ها و درخواست های کاربر و هماهنگ سازی اختصاص منابع سخت افزاری را دارد
در ios برنامه ها به صورت بومی native اجرا میشود اما در اندروید برنامه ها در بستر نرم افزاری fremework به اجرادر میاورد .
حالا در انیجا ما میگیم که چه تفاوتی دارد برنامه ها دربستر نرم افزاری fremework اجرا شود ویا به صورت native باشند ،
اجرای برنامه ها بصورت native میزان مصرف سخت افزار ما را بالا میبرد و شاید عمر کمتر باطری اندروید نسبت به ios ب همین دلیل است .
و ios ر سخت افزار های ضعیفتر سرعت بالاتری دارد
ودر مجموع اگر بخواهیم جمع بندی کنیم ios در زمینه ی به کارگیری و مدیریت منابع سخت افزار وبهینه بودن در مصرف انرژی
برنده ی این مقایسه است

مقایسه اندروید و ای او اس


_ اما از لحاظ رابطه کاربری یا همان GUl چطور ؟
در این زمینه نه حتی هر دوسیستم عامل خوب هستند بلکه در مواردی از روی یکدیگر کپی هم کرده ند !
اندروید برای کاربرانش گزینه های بیشتری رو فراهم میکند ک کاربران حرفه ای این را بیشتر میپسندند ،
در نقطه مقابل ios رابطه ی کاربری زیبا ، ساده و پر کاربرد دارد اما رابطه ی کاربری اندروید مخصوصا برای تبلت ها مجهز تر و بهتر است
و در اینجا است که مقایسه این دو برنده مطلق ندارد،

جالب است بدانید که اپل از ابتدای شروع بکار سیستم عامل ios تاکنون ۹ نسخه از سیستم عامل خودش رو ارائیه داده و این درصورتی است که سیستم عامل اندروید از بتدای شروع بکار این سیستم عامل سال ۲۰۰۸تا کنون ۱۹ نسخه ی اندروید رو به بازار ارئه داده.
یعنی بطور میانگین ios درسال ۱ ورژن و برای اندروید ۳ ورژن در سال میباشد و این مبنی بر این است ک میتوان گفت کابران اندروید میتوانند با توجه به سلیقه ای ک دارن حق انتخاب داشته باشد ،

   




۶٫ امنیت
هیچ سیستم عاملی نمی تواند ادعا کند که کاملا امن است و خطری ندارد ولی ویندوز یک هدف بزرگ برای توسعه دهندگان ویروس ها و بدافزارها است. که شما در آن مجبور می شوید از یکی از نرم افزار های آنتی ویروس استفاده نمایید.
ولی در لینوکس شما تنها باید مطمئن شوید که از منابع معتبری نرم افزار های خود را دریافت می کنید.
لینوکس به خاطر طبیعتش فقط امن تر از ویندوز است.
۷٫ عملکرد
لینوکس از نظر عملکرد و سرعت قوی تر است این برای نحوه ی نوشته شدن این سیستم عامل است. شاید برای شما هم پیش آمده باشد که با سیتم خود کار کنید ولی نیاز کامل نداشته باشید که از تمام پردازش سیستمتو استفاده کنید.
۸٫ حریم خصوصی
یکی از چیزهایی که خیلی اهمیت دارد بحث حریم خصوصی می باشد خیلی ها معتقد هستند که ماکروسافت کار جدیدی نسبت به گوگل و آمازون ویا فیس بوک تو این زمینه انجام نداده است به عنوان مثال، سیستم کنترل صدای جدید Cortana در مورد نحوه صحبت کردن شما و نحوه صحبت کردن با آن، با ارسال اطلاعات استفاده به مایکروسافت، یاد می گیرد. آنها می توانند از این داده ها برای بهبود کارایی Cortana استفاده کنند. مطمئنا Cortana آگهی های هدفمندی را برای شما ارسال می کند اما گوگل در حال حاضر این کار را انجام می دهد و بخشی از زندگی مدرن است.
در لینوکس اطلاعات شما جمع آوری نمی شود و این برای بعضی افراد با اهمیت است.

۱۲ دلیلی برای بهتر بودن لینوکس نسبت به ویندوز ۱۰



۹٫ قابل اطمینان
ویندوز واقعا به اندازه لینوکس قابل اطمینان نیست چندبار شده که ویندوز در حال کار باشید و سیستم هنگ کند و شما مجبور شوید با تسک منیجر آن را ببندید و در آن جا تعدادی نرم افزار ببینید که به صورت اتوماتیک باز شده اند
در داخل لینوکس، هر برنامه مستقل است و شما می توانید هر برنامه را با فرمان XKill به راحتی بکشید.
۱۰٫ به روز رسانی
بارها پیش آمده است که شما برای یک کار ساده مثل پرینت یک برگه سیستم خود را روشن کرده و برای انجام عجله دارید ولی هنگام روشن کردن سیستم با پیغام آپدیت مواجه می شوید و مجبورید منتظر بمانید در ویندوز بحث آپدیت به یک موضوع آزار دهنده تبدیل شده است شما به سختی می توانید آن را قطع کنید بعد از آپدیت باید ریست کنید و هنگام خاموش و روشن سیستم منتظر بمانید
البته در لینوکس هم آپدیت را داریم ولی در زمان دلخواه و در اکثر مواقع بدون نیاز به ریست کردن
۱۱٫ تنوع
شما در لینوکس دستان باز است یعنی تغییرات را می توانید به راحتی در اکثر جاها بدهید ولی در ویندوز محدودیت های بسیار برای این امر وجود دارد.
۱۲٫ پشتیبانی
مستندات زیادی دارد اما زمانی که شما گیر کرده اید، اغلب در انجمن ها خودتان پیدا می کنید و دیگران یک سوال مطرح کردند که پاسخ خوبی هم به آن داده نشده است.

این بدان معنا نیست که پشتیبانی مایکروسافت بد است زیرا، برعکس، در حقیقت بسیار خوب است.

با این وجود حقیقت این است که آنها مردم را برای حمایت از مردم استخدام می کنند و تنها پول زیادی برای حمایت از این طرح هزینه می کنند

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


   


شناخت سیستم‌عامل

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

● اشاره:
در این مقاله، شما با ضرورت وجود سیستم‌عامل در كامپیوتر آشنا می‌‌شوید و دو وظیفه اساسی آن را فراخواهید گرفت. در این مقاله مثال‌‌های متنوعی در مورد عمل‌كرد سیستم‌عامل ذكر شده است. پس از مطالعه‌ی این مقاله، خواننده باید بتواند دو وظیفه‌ی اصلی سیستم‌‌عامل را با ذكر یك مثال بیان كند و اصطلاحات O.S. ،APT و VM را نیز تعریف نماید.
● ضرورت وجود سیستم‌‌عامل:
آیا می‌‌دانید رابطه‌ی كامپیوتر با سیستم‌‌عامل چیست؟ آیا می‌‌دانید سیستم‌‌عامل چه خدمت بزرگی به شما می‌‌كند؟ سیستم‌‌عامل نرم‌‌افزار یا برنامه‌‌ای است كه شما را از پیچیدگی‌‌های سخت‌‌افزاری دور كرده و رابطه شما را با كامپیوتر به یك رابطه صمیمی‌‌تر تبدیل می‌‌كند و این هنر سیستم‌‌عامل است. كامپیوتر دستگاهی است سخت‌‌افزاری كه از قطعات مختلفی مانند ریزپردازنده، حافظه، دیسك سخت، كی‌‌برد،... تشكیل شده است ولی هیچیك از این قطعات حس و شعور ندارند تا به خودی‌خود، برای شما كاری انجام دهند، بلكه این شما هستید كه بایستی به این مجموعه قطعات بی‌‌روح، فرمان بدهید، خطاهای آنها را در نظر بگیرید و از میان عمل‌كرد آنها جواب خود را بیابید و یا ارتباط این قطعات را با یكدیگر حفظ كنید.
▪ تفسیر: چند قطعه كامپیوتری كه تار عنكبوت روی آنها بسته شده است
▪ نوشته: قطعات كامپیوتری بدون نرم‌‌افزاری بی‌‌فایده هستند.
مهمترین قطعه سخت‌‌افزاری یك كامپیوتر كه مغز متفكر آن هم خوانده می‌‌شود، CPU یا ریزپردازنده ((Micro Processor نام دارد. تمامی این اسامی در كامپیوترهای شخصی معادل یكدیگر هستند. اما این مغز متفكر همه‌ی كارها را انجام می‌‌دهد؟ CPU با تمام قدرتی كه دارد فقط می‌‌تواند دستوراتی را كه به او داده می‌‌شود انجام دهد. هر چه CPU قدرتمند‌‌تر باشد سرعت انجام این دستورات بیشتر است و دستورات هم متنوع‌‌تر خواهند بود ولی به هر حال CPU قدرت مدیریت سخت‌‌افزارها را ندارد و یا نمی‌‌تواند بین سخت‌‌افزارهای مختلفی كه در كامپیوتر وجود دارد هماهنگی ایجاد كند. این شما هستید كه با نوشتن برنامه‌‌های كامپیوتری مختلف، از سخت‌افزارها بهره می‌ببرید و مدیریت آنها را انجام می‌دهید. مثلاً اگر بخواهید فایل را از روی دیسك‌سخت (Hard Disk) بخوانید بایستی برنامه‌‌ای بنویسید كه كارهای زیر را انجام دهد:
▪ به نقطعه مشخصی در روی دیسك‌سخت بروید كه در آنجا لیست نام فایل‌‌ها قرار دارد.
▪در میان انبوهی از نام فایل‌‌ها، اسم فایل خود را جستجو كنید.
▪اگر اسم فایل را یافتید، در كنار نام فایل اطلاعات مربوط به محل قرار گرفتن فایل در روی دیسك‌سخت و اندازهٔ فایل (برحسب بایت) را بخوانید و یادداشت كنید.
▪ سپس به نقطه‌ی موردنظر روی دیسك‌سخت مراجعه كرده و فایل را از روی دیسك‌سخت بخوانید. همچنین باید دقت كنید كه اطلاعات خوانده شده از روی دیسك خراب نشده باشند. ملاحظه كردید كه كنترل و هدایت دیسك‌سخت، بسیار مشكل است.كنترل سایر سخت‌افزارها نیز اگر مشكل‌‌تر نباشد، ساده‌‌تر نخواهند بود. با این تفاسیر احتمالا"از كار كردن با كامپیوتر منصرف شده‌‌اید. اما نگران نباشید!
در هر كامپیوتر، نرم‌‌افزاری به نام سیستم‌‌عامل موجود است كه این وظیفه‌ی خطیر، دشوار و دائمی را به عهده دارد. اگر سیستم‌‌عامل نبود، شما مجبور بودید برای هر بار روشن كردن كامپیوتر خود، برنامه‌‌ای به آن بدهید كه سرگردان نباشد و بداند پس از روشن شدن، چه باید بكند. احتمالا" با نام سیستم‌‌عامل معروفDos (یا همان MS-DOS) آشنا هستید و یا شاید نام سیستم‌‌عامل‌‌های دیگری از قبیل Windows ۹۵, UNIX,DR_DOS, OS/۲ و یا Windows NT را شنیده باشید. هر یك از این سیستم‌‌عامل‌‌ها با یكدیگر چه فرقی می‌‌كنند و یا آیا اصولا" با هم تفاوت دارند؟ كدامیك بهتر از دیگری است؟ برای پاسخ به این سؤالات لازم است وظیفه سیستم‌‌عامل را دقیق‌‌تر بشناسیم.
● وظایف سیستم‌‌عامل:
در تقسیم‌‌بندی فعالیت‌‌های سیستم‌‌عامل، دو وظیفه اصلی را برای آن در نظر می‌‌گیرند:
الف) پنهان كردن پیچیدگی‌‌های سخت‌‌افزار از دید كاربر
ب) مدیریت سخت‌‌افزارها
الف) پنهان كردن پیچیدگی‌‌های سخت‌‌افزاری از دیدگاه كاربر
مهندسین كامپیوتر با توجه به پیچیدگی و دشواری برنامه‌‌ریزی و مدیریت سخت‌‌افزار توسط كاربران، سعی كردند كه این مشكلات و پیچیدگی‌‌ها را از دیدگاه كاربر مخفی نگهدارند و او را با این كارها درگیر نسازند. لذا برنامه‌‌ای كامپیوتری تهیه كردند كه وظیفه‌‌اش گرفتن دستورات از شما و اجرای آنها با توجه به تمام ظرافت‌‌ها و پیچیدگی‌‌های سخت‌‌افزار است، كه در چند سطر فوق بخشی از این پیچیدگی را در رابطه با دیسك‌‌سخت بیان كردیم. به این ترتیب، سیستم‌‌عامل را می‌‌توان مانند پوششی دانست كه پیچیدگی‌‌های سخت‌‌افزاری را از دید كاربر مخفی نگه می‌‌دارد.
گاهی اوقات كاربر درخواست‌‌های خود را در مورد استفاده از سخت‌‌افزار مستقیما" از سیستم‌‌عامل می‌‌خواهد. مثلا" وقتی كه شما دستور dir c: را اجرا كنید، مستقیما" از سیستم‌‌عامل درخواست كرده‌‌اید. پس در این حالت سیستم‌‌عامل رابط بین شما و سخت‌‌افزار است.
اما هنگامی كه یك برنامه كاربردی مثلNorton Commander را اجرا می‌‌كنید، درخواست‌‌های خود را به برنامه كاربردی اعلام كرده و آن برنامه ارتباط شما با سیستم‌‌عامل برقرار می‌‌كند.
در مورد وظیفه اول باید گفت برخی سیستم‌‌عامل‌‌ها را با یكدیگر مقایسه می‌‌كنیم. اگر بخواهید در كامپیوتری كه سیستم‌عامل آن MS-DOS است، برنامه NC را اجرا كنید، باید روی خط فرمان(Norten Commander )، كلمه‌ی NC را تایپ كرده و كلید Enter را بزنید. ولی این كار در سیستم‌‌عاملWindows ۹۵ به سادگی قابل اجرا است. كافیست روی شمایل(Icon) مربوط به برنامه NC دوبار كلیك كنید تا برنامهNC اجرا شود. بنابراین می‌‌توان گفت در زمینه ارتباط با كاربر، سیستم‌‌عاملWindows ۹۵ ساده‌‌تر از كار كردن با سیستم‌‌عامل MS-DOS است. سیستم‌‌عامل UNIX برای ارتباط با كاربر زبان پیچیده‌‌تری نسبت به سیستم‌‌عامل Windows ۹۵ دارد، لذا از این جهت سیستم‌‌عامل UNIX نسبت به Windows ۹۵ در سطح پایین‌‌تری قرار دارد. به‌طور كلی می‌‌توان گفت سیستم‌‌عامل‌‌هایی كه برای ارتباط با كاربر از تصاویر استفاده می‌‌كنند، موفق‌‌تر از سیستم‌‌عامل‌‌هایی هستند كه از خط فرمان استفاده می‌‌نمایند، چرا كه "یك تصویر به هزار كلمه می‌‌ارزد" . در مورد سیستم‌‌عامل‌‌هایی كه برای ارتباط با كاربر از تصویر استفاده می‌‌كنند،اصطلاحا" گفته می‌‌شود كه یك رابط تصویری برای كاربر دارند و یا به طور خلاصه‌‌تر، رابط كاربر تصویری(GUI) دارند. پس سیستم‌‌عاملWindows ۹۵ دارای GUI است. Windows NT نیز دارای GUI است. موفقیت ارتباط تصویری با كاربر باعث شده است، سایر سیستم‌‌عامل‌‌ها نیز به این جهت پیش روند كه رابط خود با كاربر را به یك رابط تصویری تبدیل كنند. به همین دلیل است كه برای سیستم‌‌عاملUNIX، یك رابط گرافیكی با كاربر به نام X Windows طراحی شده است و یا سیستم‌عامل كامپیوترهایApple- Macintoch یك رابط گرافیكی دارد.
هر سیستم‌‌عامل برای ارتباط با برنامه‌ی كاربردی از زبان مخصوص به خود استفاده می‌‌كند، یعنی اگر شما بخواهید برنامه‌‌ای بنویسید كه تحت سیستم‌‌عامل خاصی اجرا شود باید به زبان مخصوص (لیست دستورات قابل فهم) آن سیستم‌‌عامل آشنا شوید. به این زبان ارتباط با برنامه‌‌های كاربردی، API می‌‌گویند.
مثلا" سیستم‌‌عامل MS-DOS دارای لیست دستورات خاصی است كه برنامه‌‌های كاربردی فقط می‌‌توانند از این لیست دستورات برای ارتباط با سیستم‌‌عامل MS-DOS استفاده كنند، بنابراین سیستم‌‌عامل MS-DOS، API خاص خود را دارد. سیستم‌‌عامل Windows ۹۵ نیز دارای API مخصوص به خود است. سایر سیستم‌‌عامل‌‌ها نیز این‌گونه‌‌اند. چون ممكن است زبان API یك سیستم‌‌عامل با API سیستم‌‌عامل دیگر نیز اجرا شوند. مثلا" برنامه‌‌های تحت سیستم‌‌عامل UNIX، بر روی سیستم‌‌عامل MS-DOSاجرا نمی‌‌شوند. زیرا زبان API مربوط به UNIX با زبان API مربوط به MS-DOS فرق می‌‌كند. می‌‌توان گفت كه با ورود هر سیستم‌عامل جدید به دنیای سیستم‌‌عامل‌‌ها، مجموعه‌‌ای از برنامه‌‌های كاربردی مورد نیاز است كه با API آن سیستم‌‌عامل همخوانی داشته باشند.گاهی در مورد وظیفه سیستم‌‌عامل برای پنهان كردن پیچیدگی‌‌های سخت‌‌افزاری از دید كاربر، گفته می‌‌شود كه سیستم‌‌عامل به كاربر كامپیوتر دیگر ارایه می‌‌دهد كه كاركردن با آن ساده‌‌تر از كامپیوتر واقعی است، یعنی سیستم‌‌عامل به كاربر یك كامپیوتر مجازی معرفی می‌‌كند كه این كامپیوتر مجازی پیچیدگی كامپیوتر واقعی را ندارند. به این كامپیوتر مجازی، ماشین مجازی یا (Virtual Machine) گفته می‌‌شود. البته مفهوم ماشین مجازی یا VM در موارد دیگری هم به كار می‌‌رود كه در آینده در مورد آن بیشتر خواهیم گفت.ب) مدیریت سخت‌‌افزارها توسط سیستم عامل
شاید توان گفت كه این وظیفه سیستم‌‌عامل مهمتر از وظیفه قبلی است، زیرا هرگونه اشكال و ضعف در این مدیریت، می‌‌تواند منجر به خرابی و اشكال در كل كامپیوتر شود. اگر برخی مواقع ملاحظه می‌‌كنید كه كامپیوتر شما به هنگام اجرای یك برنامه قفل (Hang) می‌‌كند، به‌دلیل ضعف مدیریت سیستم‌‌عامل است. یك سیستم‌عامل قوی هرگز به نرم‌‌افزارهای كاربردی اجازه نمی‌‌دهد كه مستقیما" به سخت‌‌افزار دسترسی پیدا كنند، زیرا مدیریت سخت‌‌افزارها به عهده سیستم‌‌عامل است و اگر آشپز دو تا شود آش یا شور است یا بی‌‌نمك. اگر مدیریت سخت‌‌افزار كامپیوتر خود را به یك سیستم‌‌عامل معمولی واگذار كنید. باید منتظر هرگونه حادثه‌‌ای باشید. سیستم‌‌عامل مدیر سخت‌‌افزار سیستم است، زیرا تمام سخت‌‌افزارها در اختیار سیستم‌عامل قرار دارد و هدایت و كنترل آنها به عهده سیستم‌‌عامل است. مجموعه‌‌ای متشكل از CPU ، صفحه كلید، دیسك سخت، فلاپی، صفحه‌نمایش، حافظه و ... را در نظر بگیرید كه هر یك با قراردادها و روش‌‌های خاص خودشان كار می‌‌كنند.
مثلا" صفحه كلید، اطلاعات خود را بیت به بیت تحویل می‌‌دهد. ولی ارسال اطلاعات برای كارت گرافیكی بایت به بایت انجام می‌‌شود، یا این‌كه CPU فقط برنامه‌‌هایی را اجرا می‌‌كند كه در حافظه اصلی قرار گرفته باشند. مدیر لایق وكاردانی كه بر این مجموعه مدیریت می‌‌كند، با هر عنصر به زبان خاص خودش صحبت می‌‌كند و همه این اجزای را با هم هماهنگ می‌‌نماید و كاربر سرویس و خدمات لازم را رابط سیسم‌‌عامل دریافت می‌‌كند.
هرچه مدیریت سیستم‌‌عامل قوی‌‌تر باشد، از امكانات سخت‌‌افزاری بیشتر و بهتر می‌‌توان استفاده كرد. اگر سیستم‌‌عامل قوی باشد می‌‌تواند در آنِ واحد به چندین نرم‌‌افزار كاربردی سرویس بدهد. اگر سیستم‌‌عامل قوی باشد می‌‌تواند درخواست‌‌های غیرمنطقی نرم‌‌افزارهای كاربردی را با پاسخ منطقی جواب دهد. اگر سیستم‌‌عامل قوی باشد می‌‌تواند امكانات سخت‌‌افزاری خود را به سایر كامپیوترها ارایه بدهد(اشتراك سخت‌‌افزار).
اگر سیستم‌‌عامل قوی باشد هرگز به برنامه‌ی كاربردی اجازه نمی‌‌دهد كه مستقیما" به سخت‌افزار دسترسی پیدا كند، زیرا دسترسی برنامه‌ی كاربردی به سخت‌‌افزار، یعنی دخالت در مدیریت وسیستم‌‌عامل MS-DOS از این جهت، قابل انتقاد است. یعنی به‌دلیل ضعف در مدیریت MS-DOS، نرم‌‌افزارهای كاربردی می‌‌توانند به سخت‌‌افزار دسترسی پیدا كنند و كنترل سخت‌‌افزار را به عهده بگیرند و این یكی از دلایلی است كه برخی مواقع كامپیوتر تحت سیستم‌‌عامل MS-DOS قفل (Hang) می‌‌كند. برای روشن شدن نقش سیستم‌‌عامل در این مدیریت، چند مثال می‌‌آوریم. یكی از سخت‌‌افزارهایی كه تحت كنترل سیستم‌‌عامل قرار دارد، دیسك سخت است. نحوهٔ قرار گرفتن فایل‌‌ها بر روی دیسك سخت از جمله وظایف سیستم‌‌عامل است و این مدیر هر طرحی یا راه‌‌حلی كه برای این مورد پیشنهاد كند، مستقیما" بر عمل‌كرد كامپیوتر تأثیر می‌‌گذارد.
مثلا" سیستم‌‌عامل MS-DOS برای نامگذاری فایل‌‌ها از قانون ۸۰۳ استفاده می‌‌كند. یعنی نام فایل از دو قسمت تشكیل شده است، بخش اول نام فایل حداكثر از هشت كاراكتر تشكیل می‌‌شود و قسمت دوم كه پسوند (extension) است، حداكثر سه كاراكتر خواهد بود. پس در سیستم‌‌عامل MS-DOS ، نام یك فایل حداكثر ۱۱ كاراكتر است. سیستم‌‌عاملOS/۲ برای این مورد راه‌‌حل دیگری در نظر گرفته است و آن اختصاص ۲۵۴ كاراكتر برای نام هر فایل است كه به این ترتیب سیستم‌‌عاملOS/۲ در مورد نام فایل‌‌ها راه حل بهتری ارایه داده است.یكی دیگر از سخت‌‌افزارهای كامپیوتر، میكروپروسسور را انجام دهد، یعنی می‌‌توانید روی كامپیوتری كه دو میكروپروسسور دارد، از سیستم‌‌عاملWindows NT استفاده كنید ولی سیستم‌‌عاملMS-DOS در این مورد قابل استفاده نیست. استفاده از دو میكروپروسسور به معنی افزایش قدرت و سرعت كامپیوتر است، پس نقش سیستم‌‌عامل در افزایش قدرت كامپیوتر نیز مشخص گردید.
سیستم‌‌عامل چون رابط كاربر و سخت‌‌افزار است می‌‌تواند سطح دسترسی كاربر به سخت‌‌افزار كامپیوتر را تعیین كند. البته این بدان معنی نیست كه همه سیستم‌‌عامل‌‌ها دارای این قابلیت هستند. سیستم‌‌عامل UNIX می‌‌تواند لیستی از كاربران كامپیوتر را تهیه كند و برای هر یك اجازه دسترسی به امكانات كامپیوتری را تعیین نماید. مثلا" كاربری به نام Admininstrator (مدیر) بتواند به تمام فایل‌‌های روی دیسك‌سخت دسترسی داشته باشد، در حالی كه كاربر دیگری، مثلا" بنام John، فقط به بخشی از فایل‌‌های روی دیسك‌سخت دسترسی داشته باشد. به این ترتیب از یك كامپیوتر چندین نفر استفاده می‌‌كنند و امنیت فایل‌‌های روی دیسك‌سخت نیز حفظ شده است. هرگاه این كامپیوتر را روشن می‌‌كنید، سیستم‌‌عاملUNIX نام كاربر و اسم رمز وی را جویا می‌‌شود و بر اساس نام كاربر، سطحی از دسترسی به كامپیوتر را كه برای وی تعیین شده است، در اختیار كاربر قرار می‌‌دهد. پس امنیت فایل‌‌ها نیز به سیستم‌‌عامل بستگی دارد.
از مطالب فوق نتیجه می‌‌گیریم كه نقش سیستم‌‌عامل در بهره‌‌وری و استفاده درست از سخت‌‌افزار كاملا" مشهود است و نقش دیگری كه سیستم‌عامل بازی می‌‌كند پنهان كردن چهرهٔ پیچیده سخت‌‌‌‌افزار از دید كاربر است. امیدواریم دید بهتری نسبت به نقش سیستم‌‌عامل به دست آورده باشید. در شماره‌‌های بعد مطالب بیشتری با ذكر جزییات از ساختار سیستم‌‌عامل، وظایف آن در رابطه با اجزای سخت‌‌افزاری و مقایسه سیستم‌‌عامل بیان خواهیم كرد.

   


 گنولینوکس با ویندوز چه تفاوتی دارد؟
یکی از نخستین سؤالاتی که در ذهن هر کاربری که به تازگی نام گنو/لینوکس به گوشش خورده است، مطرح می شود، این است که خوب گنو/لینوکس چه تفاوتی با ویندوز دارد؟ من در این مقاله قصد دارم بدون اینکه وارد مسائل خیلی فنی شوم، به طور اجمالی این موضوع را تشریح کنم.
● لینوکس چیست؟
لینوکس به خودی خود، یک هسته (Kernel) است. هسته، بخش اصلی سیستم عامل را تشکیل می دهد که کار آن کنترل داده ها، مدیریت حافظه، سخت افزار، ورود و خروج داده ها و همه موارد اصلی سیستم عامل می باشد. همانطور که گفتم، لینوکس به خودی خود سیستم عامل به شمار نمی رود، بلکه با استفاده از ابزارهایی که پروژه گنو (GNU) برای آن تولید کرده است، تبدیل به یک سیستم عامل کامل می شود (به همین دلیل است که لینوکس را معمولا ًگنو/لینوکس یا GNU/Linux می نامند) و با اضافه کردن سایر نرم افزارهای بازمتن به آن، می توان از آن در موارد متعددی مانند سرویس دهنده ها، ایستگاه های کاری، کامپیوترهای روی میزی، ابر رایانه ها، ابزارهای صنعتی و پزشکی که دارای سیستم های درونه ای (Embedded) می باشند و استفاده کرد. از نظر فنی، گنو/لینوکس را می توان نمونه بازمتن و آزاد سیستم عامل های خانواده یونیکس نامید. زیرا بر اساس استاندارد POSIX پیاده سازی شده و کاملا با آن سازگار است. بنابراین گنو/لینوکس را می توان نواده سیستم عامل پرسابقه و مستحکم یونیکس دانست که البته خواص خوب آنرا نیز به ارث برده است. اکنون تفاوت های اصلی گنو/لینوکس و ویندوز را با هم می شماریم:
● گنو/لینوکس: سیستم عامل آزاد
گنو/لینوکس یک سیستم عامل آزاد و بازمتن است. کد منبع آن در اختیار همگان قرار دارد و همه می توانند در کدهای آن تغییر ایجاد کرده و بنا به نیازشان استفاده کنند. آزاد و در دسترس بودن کدهای منبع سبب می شود تا بتوانید از طرز کارکرد دقیق سیستم عامل مطلع شوید. شما بسیاری از توزیع های گنو/لینوکس را می توانید به هر تعداد کپی کرده و بین دوستانتان پخش کنید. در سمت مقابل، ویندوز یک سیستم عامل اختصاصی است که کد منبع آن سری نگهداشته شده و برای همگان در دسترس نیست. شما نمی توانید بفهمید که واقعا در زیر سیستم عامل ویندوزتان چه می گذرد؟ آیا یک برنامه جاسوسی در آن پنهان نشده است؟ بعید نیست. سیستم عامل ویندوز رایگان نبوده و شما نمی توانید آنرا کپی کرده و پخش کنید. در صورت این کار شما خلاف کار هستید و جریمه و مجازات خواهید شد.(البته نه در ایران) گنو/لینوکس را به هواپیمایی تشبیه کرده اند که هر قسمت از انرا در جایی ساخته اند. گنو/لینوکس واقعا محصول کشور خاصی نیست. تعداد زیادی از مردم در سرتاسر جهان در حال کار بر روی بخش های مختلف آن و توسعه آن هستند. تعداد برنامه نویسانی که روی بخش های مختلف سیستم عامل گنو/لینوکس کار می کنند، به حدود ۴۰۰ هزار نفر می رسد، تفاوت کیفیت کار را مشخص می کند. شما با سیستم عامل گنو/لینوکس آزاد هستید. لازم ندارید تا از نرم افزارهای اختصاصی استفاده کنید .گنو/لینوکس: سرعت، قدرت، پایداری همان طور که گفتم، گنو/لینوکس نواده سیستم عامل یونیکس است. بنابراین ساختار کلی این سیستم عامل کاملا با ویندوز متفاوت است. این به این معنی است که مثلاً شما نخواهید توانست برنامه هایی که در ویندوز دارید، روی گنو/لینوکس اجرا نمایید (البته راه هایی وجود دارد شبیه سازها - ولی در حالت عادی خیر). یکی از خواص اصلی سیستم عامل های خانواده یونیکس، پایداری و استقامت بسیار بالای آنهاست. این سیستم عامل ها به این راحتی ها خراب نشده و به ندرت نیاز به بوت مجدد پیدا می کنند. گنو/لینوکس هایی وجود دارند که شما می توانید سالها بدون نیاز به بوت، از آنها استفاده نمایید.
در سمت مقابل، حتی جدیدترین و پایدارترین سیستم های ویندوز نیز اندازه گنو/لینوکس پایدار نیستند. برای بکارگیری سیستم های ویندوز به عنوان سرویس دهنده به حافظه و پردازنده های قویتری نیاز دارید و مطمئن باشید اگر هر چند روز آنرا بوت نکنید، از کار خواهد افتاد! معمولاً سیستم عامل گنو/لینوکس به راحتی خراب نمی شود و برعکس ویندوز مجبور نیستید تا آنرا هر چندماه یکبار مجدداً نصب کنید. حتی برخی از انواع گنو/لینوکس به نصب «یکبار برای همه عمر» مشهور هستند. این گونه سیستم ها را می توانید حین کار و حتی بدون بوت، به نسخه های جدیدتر ارتقاء دهید.
● گنو/لینوکس: امنیت، امنیت، امنیت
امروزه در دنیایی متکی بر فناوری اطلاعات زندگی می کنیم که هر لحظه به خطر افتادن جریان اطلاعات منجر به بروز خسارت های تجاری جبران ناپذیری خواهد شد. امروزه همه به دنبال یک سکوی (Platform) امن تر برای اجرای برنامه های کاربردی و سرویس دهنده ها هستند. با اینکه مبحث امنیت یک مقوله نسبی است، گنو/لینوکس حرف های زیادی برای گفتن در سمت امنیت دارد. بسیاری از قابلیت های امنیتی که در ویندوز وجود ندارند و یا فقط با اضافه کردن نرم افزارهای اضافی قابل دسترسی می باشند، بطور درونی و پیش گزیده در گنو/لینوکس پیاده سازی شده اند. گنو/لینوکس از ابتدا برای محیط های شبکه ای و چند کاربره طراحی شده است و همین باعث رعایت مسایل امنیتی از ابتدا در آن شده است، درحالی که ویندوز اینگونه نبوده و درحال حاضر نیز از نظر امنیتی دارای نقاط ضعف فراوانی است. مثلا ًیک برنامه مخرب با استفاده از همین ضعف های امنیتی می تواند کل سیستم عامل را نابود کند، ولی در صورتی که مورد مشابهی در گنو/لینوکس وجود داشته باشد، حداکثر به دایرکتوری خانگی کاربر اجرا کننده آسیب خواهد رسید، نه کل سیستم عامل. اینطور نیست که گنو/لینوکس فاقد هر گونه اشکال امنیتی باشد، خیر، ولی باز بودن کد منبع آن باعث می شود تا بسیاری از اشکالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامه نویسی برنامه بر ملا شده و رفع شوند. در صورتی که اشکالی نیز در برنامه های منتشر شده یافت شود، بدلیل موجود بودن کد منبع سریعا ًبرطرف می گردد. در صورتی که در سیستم عامل ویندوز شما باید منتظر مایکروسافت بمانید (مثلاً هم اکنون ۲۱ اشکال امنیتی در مرورگر IE وجود دارد که مایکروسافت هنوز هیچ وصله ای برای آن ارائه نداده است).
سیستم عامل ویندوز دارای اشکالات امنیتی بسیاری است که به راحتی هم کشف نمی شوند و هنگامی کشف می شوند که خسارات جبران ناپذیری در اثر حمله از طریق آن ضعف های امنیتی رخ دهد که امثال آنرا شاهد هستیم. در دنیای امنیت ضرب المثلی وجود دارد که امنیت با مخفی کاری حاصل نمی شود. می توان ادعا کرد که تقریبا ًهیچ ویروسی برای گنو/لینوکس وجود ندارد و این درحالی است که سالیانه بیش از ۱۰۰۰ ویروس و کرم مختلف برای سیستم عامل ویندوز ایجاد می شود. این بخاطر عدم گسترده بودنگنو/لینوکس نیست (حدود ۷۰ درصد از سایت های وب در جهان بر روی سیستم عامل های خانواده یونیکس وگنو/لینوکس و سرویس دهنده وب آپاچی درحال اجراء هستند) بلکه بدلیل وجود حفره های امنیتی متعدد ویندوز و سیاست انحصار گرایی مایکروسافت است. یعنی چه؟ مایکروسافت طوری رفتار و سیاست گذاری کرده است که مشتریان خود را فقط به محصولات خودش عادت دهد. بسیاری از کاربران ویندوز از اینترنت اکسپلورر و آتلوک برای مرور وب و پست الکترونیک استفاده می کنند.
● گنو/لینوکس: تعداد سکوهای اجرایی
گنو/لینوکس برخلاف ویندوز بر روی تعداد زیادی از سکوهای مختلف سخت افزاری اجرا می شود و شما حتی قادرید آنرا برای کار بر روی سکوی مورد نظرتان تغییر دهید. این قابلیت، گنو/لینوکس را برای بکارگیری در سخت افزارهای درونه ای (Embedded) بسیار مناسب می سازد. هسته ۲‎/۶ گنو/لینوکس این امکان را فراهم می سازد تا گنو/لینوکس را بر روی دستگاه های بسیار کوچک و یا ابر رایانه های بسیار بزرگ اجرا ءنمایید.
● گنو/لینوکس: گسترده ترین تنوع در کاربرد
گنو/لینوکس را می توانید برای انجام وظایف بسیار متعددی بکار بگیرید. از دستگاه چک کردن اتصالات شبکه، دیوار آتش، مسیریاب (Router) شبکه، سرویس دهنده های مختلف مانند وب، بانک اطلاعاتی، فایل، چاپ ، میزهای کار (Desktop)، ایستگاه های کاری (Workstations) و سیستم عامل گنو/لینوکس حتی این امکان را دارد که از آن بتوان به صورت یک سیستم زنده و پرتابل استفاده کرد. به این معنی که کل سیستم عامل از روی یک دیسک CD اجرا شود و شما آنرا با خودتان جابجا کنید و میزکار و تنظیماتتان را همراه خودتان منتقل کنید. علاوه بر این، این قابلیت برای رفع اشکال و نمایش آن نیز بسیار مفید است.
● گنو/لینوکس: تنوع در انتخاب
بدلیل آزاد بودن سیستم عامل گنو/لینوکس، هر گروه یا مؤسسه تجاری، یک نسخه خاص از آن که به توزیع یا پخش (Distribution) معروف هستند، منتشر ساخته است.
این توزیع های مختلف همگی گنو/لینوکس هستند، ولی هریک معمولاً برای یک یا چند امر خاص مانند سرویس دهنده، دیوار آتش، میزکار و طراحی شده اند و هریک قابلیت ها و بهینه سازی ها خاص خودشان را به کاربران ارائه می کنند. کاربران در این میان آزادی انتخاب زیادی داشته و می توانند چیزی که کاملاً نیازشان را برطرف می کند، انتخاب کنند. چیزی که در ویندوز نمی توان مفهومی برای آن پیدا کرد.
● گنو/لینوکس: سیستم عاملی حرفه ای
گنو/لینوکس یک سیستم عامل حرفه ای است. یعنی ممکن است یک کاربر کاملاً غیر فنی برای مدیریت آن و انجام برخی از تنظیمات سخت افزاری دچار مشکل شود و نتواند به راحتی این کار را انجام دهد. البته برخی از توزیع های گنو/لینوکس این امور را بسیار راحت (و حتی راحت تر از ویندوز) کرده اند، ولی با این حال به طور کلی، گنو/لینوکس یک سیستم عامل حرفه ای است که در عین سادگی، از پیچیدگی های فنی زیادی برخوردار است. البته تمام کاربران لازم نیست این امور را بدانند. مثلا ًیک کارمند دفتری که اموری مانند تایپ و حسابداری را با کامپیوترش انجام می دهد، ممکن است از نظر فنی تفاوتی را احساس نکند. برخلاف ویندوز، نکات بی پایانی برای یادگیری در گنو/لینوکس وجود دارد. این سیستم عامل ۴ سال به راحتی شما را مشغول خواهد کرد و می توانید مطمئن باشید پس از آن باز هم مطالب جدیدی برای یادگیری وجود خواهند داشت! برخلاف ویندوز، در گنو/لینوکس راحت تر هستید تا بسیاری از کارهای پیکربندی و سیستمی را از خط فرمان بسیار قدرتمند و عالی آن انجام دهید.
با اینکه برای بسیاری از امور مانند ویندوز ابزارهای گرافیکی طراحی شده است، یک کاربر حرفه ای واقعا ًاز خط فرمان گنو/لینوکس لذت خواهد برد. خط فرمان ویندوز را اصلاً می توان خط فرمان نامید؟
● گنو/لینوکس: بهشت برنامه نویسان!
گنو/لینوکس را بهشت برنامه نویسان نامیده اند. برخلاف ویندوز که اکثر ابزارهای برنامه نویسی روی آنرا باید جداگانه نصب و حتی خریداری نمایید، گنو/لینوکس به همراه همه ابزارهای برنامه نویسی مورد نیازتان و با هر زبانی که فکر کنید ارائه می شود. کافی است آنرا نصب کنید و کاربرنامه نویسی تان را با ابزارهای دلخواهتان شروع کنید.
● گنو/لینوکس: یک جعبه ابزار کامل
گنو/لینوکس برای کاربران حرفه ای، یک جعبه ابزار کامل به شما می رود که در آن همه ابزارهای مورد نیاز مانند برنامه های اینترنتی، ابزارهای امنیتی مانند ابزارهای آزمایش شبکه، ابزارهای برنامه نویسی، هزاران صفحه کتاب و راهنما در آن پیدا خواهید کرد. ابزارهایی که در اختیارتان قرار دارد چنان متنوع هستند که می توانید ۹۰ درصد اطمینان داشته باشید که پس از نصب آن به چیز دیگری نیاز نخواهید داشت.
● گنو/لینوکس: یکی از زیباترین دستاوردهای بشری
گنو/لینوکس در سایه همکاری و تبادلات علمی هزاران نفر در سرتاسر جهان ایجاد شده و توسعه یافته است. این همکاری چنان گسترده و زیبا بوده و هست، که به سیستم عامل گنو/لینوکس لقب «یکی از زیباترین دستاوردهای همکاری جمعی بشر» داده شده است. فرهنگ حاکم در جامعه گنو/لینوکس و بازمتن، فرهنگ کمک، اشتراک اطلاعات و تلاش برای بهبود هرچه بیشتر محصولات و «انجام هرکاری که از دستت برمی آید» است. هرکس که می خواهد با این سیستم عامل کار کند، باید همه دیدگاه ها و عقاید قبلی خود را درباره نرم افزارها و سیستم عامل کنار گذاشته و با یک دیدگاه جدید و طرز فکر متحول شده وارد دنیای گنو/لینوکس شود، زیرا با فرهنگ حاکم متفاوتی روبرو خواهد بود. گنو/لینوکس نوید دهنده آزادی است.

   


سرگذشت لینوکس

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

در سال ۱۹۹۱ در حالی که جنگ سرد رو به پایان میرفت و صلح در افقها هویدا میشد، در دنیای کامپیوتر، آینده بسیار روشنی دیده میشد. با وجود قدرت سخت افزارهای جدید، محدودیت های کامپیوترها رو به پایان میرفت. ولی هنوز چیزی کم بود...
و این چیزی نبود جز فقدانی عمیق در حیطه سیستم های عامل.
داس، امپراطوری کامپیوترهای شخصی را در دست داشت. سیستم عامل بی استخوانی که با قیمت ۵۰۰۰۰ دلار از یک هکر سیاتلی توسط بیل گیتز (Bill Gates) خریداری شده بود و با یک استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه کرده بود. کاربران PC انتخاب دیگری نداشتند. کامپیوترهای اپل مکینتاش بهتر بودند. ولی قیمتهای نجومی، آنها را از دسترس اکثر افراد خارج می ساخت.
خیمه گاه دیگر دنیای کامپیوترها، دنیای یونیکس بود. ولی یونیکس به خودی خود بسیار گرانقیمت بود. آنقدر گرانقیمت که کاربران کامپیوترهای شخصی جرات نزدیک شدن به آنرا نداشتند. کد منبع یونیکس که توسط آزمایشگاههای بل بین دانشگاهها توزیع شده بود، محتاطانه محافظت میشد تا برای عموم فاش نشود. برای حل شدن این مسئله، هیچیک از تولید کنندگان نرم افزار راه حلی ارائه ندادند.
بنظر میرسید این راه حل به صورت سیستم عامل MINIX ارائه شد. این سیستم عامل، که از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدریس عملیات داخلی یک سیستم عامل واقعی بود. این سیستم عامل برای اجرا روی پردازنده های ۸۰۸۶ اینتل طراحی شده بود و بزودی بازار را اشباع کرد.
بعنوان یک سیستم عامل، MINIX خیلی خوب نبود. ولی مزیت اصلی آن، در دسترس بودن کد منبع آن بود. هرکس که کتاب سیستم عامل تاننباوم را تهیه میکرد، به ۱۲۰۰۰ خط کد نوشته شده به زبان C و اسمبلی نیز دسترسی پیدا میکرد. برای نخستین بار، یک برنامه نویس یا هکر مشتاق میتوانست کد منبع سیستم عامل را مطالعه کند. چیزی که سازندگان نرم افزارها آنرا محدود کرده بودند. یک نویسنده بسیار خوب، یعنی تاننباوم، باعث فعالیت مغزهای متفکر علوم کامپیوتری در زمینه بحث و گفتگو برای ایجاد سیستم عامل شد. دانشجویان کامپیوتر در سرتاسر دنیا با خواندن کتاب و کدهای منبع، سیستمی را که در کامپیوترشان در حال اجرا بود، درک کردند.
و یکی از آنها لینوس توروالدز (Linus Torvalds) نام داشت.
● کودک جدید در افق
در سال ۱۹۹۱، لینوس بندیکت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم کامپیوتر دانشگاه هلسینکی فنلاند و یک هکر خود آموخته بود. این فنلاندی ۲۱ ساله، عاشق وصله پینه کردن محدودیت هایی بود که سیستم را تحت فشار قرار میدادند. ولی مهمترین چیزی که وجود نداشت یک سیستم عامل بود که بتواند نیازهای حرفه ای ها را براورده نماید. MINIX خوب بود ولی فقط یک سیستم عامل مخصوص دانش آموزان بود و بیشتر به عنوان یک ابزار آموزشی بود تا ابزاری قدرتمند برای بکار گیری در امور جدی.
در این زمان برنامه نویسان سرتاسر دنیا توسط پروژه گنو (GNU) که توسط ریچارد استالمن (Richard Stallman) آغاز شده بود، تحریک شده بودند. هدف این پروزه ایجاد حرکتی برای فراهم نمودن نرم افزارهای رایگان و در عین حال با کیفیت بود. استالمن خط مشی خود را از آزمایشگاه معروف هوش مصنوعی دانشگاه MIT با ایجاد برنامه ویرایشگر emacs در اواسط و اواخر دهه ۷۰ آغاز نمود. تا اوایل دهه ۸۰، بیشتر برنامه نویسان نخبه آزمایشگاههای هوش مصنوعی MIT جذب شرکتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن دیدگاه متفاوتی داشت. وی عقیده داشت برخلاف سایر تولیدات، نرم افزار باید از محدودیت های کپی و ایجاد تغییرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و کارآمد تری تولید نمود.
با اعلامیه معروف خود در سال ۱۹۸۳، پروژه GNU را آغاز کرد. وی حرکتی را آغاز کرد تا با فلسفه خودش به تولید و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسیدن به رویای خود برای ایجاد یک سیستم عامل رایگان، وی ابتدا نیاز داشت تا ابزارهای لازم برای این کار را ایجاد نماید. بنابراین در سال ۱۹۸۴ وی شروع به نوشتن و ایجاد کامپایلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت کننده برای برنامه نویسان مستقل. وی با جادوگری افسانه ای خود به تنهایی ابزاری را ایجاد نمود که برتر از تمام ابزارهایی که تمام گروههای برنامه نویسان تجاری ایجاد کرده بودند قرار گرفت. GCC یکی از کارآمد ترین و قویترین کامپایلرهایی است که تا کنون ایجاد شده اند.
تا سال ۱۹۹۱ پروزه GNU تعداد زیادی ابزار ایجاد کرده بود ولی هنوز سیستم عامل رایگانی وجود نداشت. حتی MINIX هم لایسنس شده بود. کار بر روی هسته سیستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسید که تا چند سال آینده قابل استفاده باشد.
این زمان برای توروالدز بیش از حد طولانی بود...
در ۲۵ آگوست ۱۹۹۱، این نامه تاریخی به گروه خبری MINIX از طرف توروالدز ارسال شد:
از : لینوس بندیکت توروالدز
به: گروه خبری MINIX
موضوع: بیشتر چه چیزی را میخواهید در MINIX ببینید؟
خلاصه: نظرخواهی کوچک در مورد سیستم عامل جدید من
با سلام به تمام استفاده کنندگان از MINIX
من در حال تهیه یک سیستم عامل رایگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای ۳۸۶ و ۴۸۶ هستم. این کار از آوریل شروع شده و درحال آماده شدن است. من مایلم تا نظرات کاربران را در مورد چیزهایی که در MINIX دوست دارند یا ندارند، جمع آوری کنم. زیرا سیستم عامل من حدودا شبیه آن است. مانند ساختار سیستم فایل مشابه و چیزهای دیگر... من اکنون bash نسخه ۱.۰۸ و GCC نسخه ۱.۴۰ را به آن منتقل کرده ام و به نظر میرسد که کار میکند. من در عرض چند ماه چیزی آزمایشی درست کرده ام و مایلم بدانم که کاربران بیشتر به چه قابلیتهایی نیاز دارند؟ من از هر پیشنهادی استقبال میکنم. ولی قول نمی دهم همه آنها را اجرا کنم. لینوس
همانطور که در این نامه پیداست، خود توروالدز هم باور نمی کرد که مخلوقش آنقدر بزرگ شود که چنین تحولی در دنیا ایجاد کند. لینوکس نسخه ۰.۰۱ در اواسط سپتامبر ۱۹۹۱ منتشر شد و روی اینترنت قرار گرفت. شور و اشتیاقی فراوان حول مخلوق توروالدز شکل گرفت. کدها دانلود شده، آزمایش شدند و پس از بهینه سازی به توروالدز بازگردانده شدند. لینوکس نسخه ۰.۰۲ در پنجم اکتبر به همراه اعلامیه معروف توروالدز آماده شد:
از : لینوس بندیکت توروالدز
به: گروه خبری MINIX
موضوع: کدهای منبع رایگان هسته مشابه MINIX
آیا شما از روزهای زیبای MINIX ۱.۱ محروم شده اید؟ هنگامی که مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مینوشتند؟ آیا شما فاقد یک پروزه زیبا هستید و می میرید تا سیستم عاملی داشته باشید تا بتوانید آنرا مطابق با نیازهای خود در آورید؟ اگر اینگونه است، این نامه برای شما نوشته شده است.
همانطور که ماه پیش گفتم من در حال کار بر بروی یک سیستم عامل رایگان مشابه MINIX برای کامپیوترهای ۳۸۶ هستم. این سیستم عامل اکنون بجایی رسیده است که قابل استفاده است و مایل هستم که کدهای منبع را در سطح گسترده تر پخش نمایم. این نسخه ۰.۰۲ است ولی من موفق شده ام که نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress و غیره را تحت آن اجرا کنم. کدهای منبع این پروژه را میتوانید از آدرس nic.funet.fi با آدرس ۱۲۸.۲۱۴.۶.۱۰۰ در دایرکتوری pub/OS/Linux پیدا کنید. این دایرکتوری همچنین دارای چند فایل README و تعدادی باینری قابل اجرا تحت لینوکس است. تمام کدهای منبع ارائه شده است زیرا هیچ یک از کدهای MINIX در آن استفاده نشده است. سیستم را میتوانید همانطور که هست کامپایل و استفاده کنید. کدهای منبع باینری ها را هم میتوانید در مسیر pub/GNU پیدا کنید.
لینوکس نسخه ۰.۰۳ پس از چند هفته آماده شد و تا دسامبر، لینوکس به نسخه ۰.۱۰ رسید. هنوز لینوکس فقط چیزی کمی بیشتر از یک فرم اسکلت بود. این سیستم عامل فقط دیسکهای سخت AT را پشتیبانی میکرد و ورود به سیستم نداشت و مستقیما به خط فرمان بوت میشد. نسخه ۰.۱۱ خیلی بهتر شد. این نسخه از صفحه کلیدهای چند زبانه پشتیبانی میکرد، دیسکهای فلاپی و کارتهای گرافیکی VGA، EGA، هرکولس و... نیز پشتیبانی میشدند. شماره نسخه ها از ۰.۱۲ به ۰.۹۵ و ۰.۹۶ افزایش پیدا کرد و ادامه یافت. بزودی کد آن بوسیله سرویس دهنده های FTP در فنلاند و مناطق دیگر، در سرتاسر جهان منتشر شد.
● مقایسه و توسعه
بزودی توروالدز با مقایسه هایی از طرف اندرو تاننباوم، معلم بزرگی که MINIX را نوشته بود، مواجه شد. تاننباوم برای توروالدز مینویسد:
“من بر این نکته تاکید دارم که ایجاد یک هسته یکپارچه در سال ۱۹۹۱ یک اشتباه پایه ای بود. خدا را شکر که شما شاگرد من نیستید، واگر نه برای چنین طرحی نمره بالایی نمی گرفتید.”
توروالدز بعدا پذیرفت که این بدترین نکته در توسعه لینوکس بوده است. تاننباوم یک استاد مشهور بود و هرچه که می گفت واقعیت داشت. ولی وی در مورد لینوکس اشتباه میکرد. توروالدز کسی نبود که به این سادگی ها پذیرای شکست باشد.
تاننباوم همچنین گفته بود : “لینوکس منسوخ شده است”.
اکنون نوبت حرکت نسل جدید لینوکس بود. با پشتیبانی قوی از طرف اجتماع لینوکس، توروالدز یک پاسخ مناسب برای تاننباوم فرستاد :
“شغل شما استاد دانشگاه و محقق بودن است و این بهانه خوبی برای برخی مغز خرابکنی های MINIX است.”
و کار ادامه یافت. بزودی صدها نفر به اردوگاه لینوکس پیوستند. سپس هزاران نفر و سپس صدها هزار نفر. لینوکس دیگر اسباب بازی هکرها نبود. با پشتیبانی نرم افزارهای پروزه GNU، لینوکس آماده یک نمایش واقعی بود. لینوکس تحت مجوز GPL قرار داده شد. با این مجوز همه میتوانستند کدهای منبع لینوکس را به رایگان داشته باشند، بر روی آنها مطالعه کرده و آنها را تغییر دهند. دانشجویان و برنامه نویسان آنرا قاپیدند.
و خیلی زود تولید کنندگان تجاری وارد شدند. لینوکس به خودی خود رایگان بود و هست. کاری که این تولیدکنندگان انجام دادند، کامپایل کردن بخش ها و نرم افزارهای مختلف و ارائه آن بصورت یک فرمت قابل توزیع همانند سایر سیستم عاملها بود، تا مردم عادی نیز بتوانند از آن استفاده کنند. اکنون توزیع هایی مانند ردهت، دبیان و زوزه دارای بیشترین سهم کاربران در سرتاسر جهان هستند. با رابطهای گرافیکی کاربر جدید مانند KDE و GNOME، توزیع های لینوکس در بین مردم بسیار گسترش یافتند.
همچنین اتفاقات جالبی با لینوکس رخ میدهد. در کنار PC، لینوکس به روی اکثر پلاتفورمها منتقل شده است. لینوکس تغییر داده شد تا کامپیوتر دستی شرکت ۳Com یعنی PalmPilot را اجرا نماید. تکنولوژی کلاستر کردن این امکان را بوجود آورد تا بتوان تعداد زیادی از ماشینهای لینوکس را به یک مجموعه واحد پردازشی تبدیل نمود. یک کامپیوتر موازی. در آوریل ۱۹۹۶ محققین آزمایشگاههای ملی لوس آلاموس از ۶۸ کامپیوتر مبتنی بر لینوکس برای پردازش موازی و شبیه سازی موج انفجار اتمی استفاده کردند. ولی بر خلاف ابر کامپیوترهای دیگر، هزینه آنها بسیار ارزان تمام شد. ابرکامپیوتر خود ساخته آنها با تمام تجهیزات و سخت افزارها ۱۵۲۰۰۰ دلار هزینه در بر داشت و این یک دهم هزینه یک ابرکامپیوتر تجاری است. این ابرکامپیوتر به سرعت ۱۶ بیلیون محاسبه در ثانیه دست یافت و به رتبه ۳۱۵ ام این ابرکامپیوتر جهان دست پیدا کرد و صد البته یکی از پایدارترین آنها بود. پس از سه ماه از آغاز فعالیت، هنوز بوت نشده بود.
بهترین موردی که امروزه برای لینوکس وجود دارد، طرفداران متعصب آن هستند. هنگامی که یک قطعه سخت افزاری جدید ارائه میشود، هسته لینوکس برای استفاده از آن تغییر داده میشود. برای مثال هنگام ارائه پردازنده ۶۴ بیتی شرکت AMD هسته به سرعت چند هفته برای کار با آن آماده شد. اکنون لینوکس بر روی تمام انواع خانواده های سخت افزاری موجود اعم از PC، MAC، Alpha و انواع سخت افزارهای درونه ای قابل اجراست که آنرا برای استفاده در ماشین آلات صنعتی و آلات و ادواتی که نیاز به پردازش کامپیوتری دارند، بسیار مناسب نموده است. لینوکس با همان فلسفه و هدفی که در سال ۱۹۹۱ ایجاد شد، وارد هزاره جدید شده است.
توروالدز، هنوز یک انسان ساده است. بر خلاف بیل گیتر او یک میلیاردر نیست. پس از اتمام مطالعاتش وی به آمریکا رفت تا با شرکت Transmeta همکاری نماید. پس از انجام یک پروژه فوق سری که توروالدز یکی از اعضای فعال آن بود، ترانسمتا پردازنده Cruose را با بازار ارائه کرد. توروالدز هنوز پرطرفدار ترین و مشهورترین برنامه نویس جهان است. در حال حاضر توروالدز ترانسمتا را ترک نموده و با حمایت شرکتهای بزرگ به طور تمام وقت بر روی لینوکس کار میکند.
● پس از یک دهه : لینوکس امروز
امروزه لینوکس بیش از یک دهه توسعه را پشت سر گذاشته است و یکی از سریع التوسعه ترین سیستم های عامل به شما میرود. از چند کاربر انگشت شمار در سالهای ۱۹۹۱ و ۱۹۹۲، امروزه میلیونها کاربر از لینوکس استفاده میکنند. IBM که زمانی بزرگترین دشمن جماعت Open Source به شمار می رفت، اکنون سرمایه گذاری عظیمی در زمینه توسعه راه حل های Open Source تحت لینوکس نموده است. در حال حاضر تعداد توسعه دهندگانی که برای افزایش قابلیتهای لینوکس تلاش میکنند، روز به روز افزایش می یابد.
امروزه تعداد زیادی از شرکتها و موسسات حرفه ای تجاری، پشتیبانی از محصولات مبتنی بر لینوکس را بر عهده گرفته اند. اکنون دیگر استفاده از لینوکس در محیطها اداری، پذیرفتن ریسک نیست. از نظر قابلیت اطمینان و پایداری و همچنین حفاظت در برابر انواع ویروسها چیزی بهتر از لینوکس وجود ندارد. با تلاش شرکتهای بزرگی مانند ردهت استفاده از لینوکس در محیطهای تجاری توسعه فراوان یافته و اکنون تعداد زیادی از شرکتهای کوچک و بزرگ در حال استفاده از سرویس دهنده ها و ایستگاههای کاری مبتنی بر لینوکس هستند.
● طلوع لینوکس روی میزی (Desktop Linux)
بزرگترین ایرادی که از لینوکس گرفته میشد چه بود؟ قبلا محیط تمام متنی لینوکس، بسیاری از کاربران را از استفاده کردن از آن بر حذر میداشت. با اینکه در استفاده از محیط متنی کنترل کامل سیستم در اختیار شماست، ولی این محیط اصلا برای کاربران عادی سیستمهای کامپیوتری مناسب نیست. محیط های گرافیکی که بر پایه X-Window وجود داشتند نیز پاسخ گوی امکاناتی که سیستم عاملهای گرافیکی مانند ویندوز برای کاربران خود ارائه میکردند، نبودند. ولی از چند سال گذشته این وضعیت در حال تغییر بوده است. اکنون محیطهای گرافیکی حرفه ای مانند KDE و GNOME تصویر لینوکس را کامل کرده اند. این محیطهای گرافیکی اکنون بسیار کاربر پسند و قدرتمند شده اند و وجود این سیستمهاست که امروزه کاربران عادی نیز میتوانند از لینوکس استفاده کنند.
● لینوکس در جهان سوم
ورود لینوکس به کشورهای جهان سوم تحولی ایجاد نموده است. قبل از وجود لینوکس کشورهای جهان سومی در زمینه کامپیوتر در سطح بسیار پایین تری قرار داشتند. هزینه سخت افزارها بسیار پایین آمده بود ولی هزینه نرم افزار برای این گونه کشورها همچنان کمر شکن بود. این امر باعث شد تا در بسیاری از این کشورها کپی غیر مجاز نرم افزارها گسترش پیدا کند که باعث میلیاردها دلار خسارت سالیانه میشود. یکی از عمده ترین دلایل این کار پایین بودن درآمد سرانه در این کشورهاست. هنگامی که مجموع درآمد سرانه سالیانه بیش از ۲۰۰ تا ۳۰۰ دلار نیست، هیچگاه امکان خرید یک سیستم عامل ۱۰۰ دلاری وجود نخواهد داشت.
طلوع لینوکس و سایر تولیدات باز متن، این وضعیت را تغییر داده است. این امکان وجود دارد تا بتوان لینوکس را در کامپیوترهای قدیمی ۴۸۶ و پنتیوم که اکنون در کشورهای توسعه یافته به تاریخ پیوسته اند ولی هنوز در کشورهای درحال توسعه از آنها استفاده میشود، اجرا نمود. همچنین استفاده از نرم افزارهای رایگان بازمتن گسترش یافته تا جلوی هزینه های سرسام آور نرم افزاری این کشورها را بگیرد. امروزه در کشورهای آسیایی، آفریقایی و آمریکای لاتین استفاده از لینوکس و نرم افزارهای بازمتن گسترش فراوانی یافته و با استفاده از خصلت ذاتی تغییر پذیری لینوکس، برای استفاده از زبانهای ملی این کشورها سفارشی شده است. امروزه مستندات لینوکس به اکثر زبانهای زنده جهان ترجمه شده اند.
● از میزکار تا ابرکامپیوترها
هنگامی که توروالدز لینوکس را ایجاد نمود، این مخلوق جدید، فقط یک اسباب بازی تازه برای هکرها بود. ولی از زمان دستگاههای ۳۸۶ که نخستین هسته لینوکس بر روی آنها اجرا میشد، لینوکس راه درازی را طی نموده است. یکی از مهمترین استفاده های امروزی لینوکس استفاده از آن در پردازشهای سنگین موازی در ابرکامپیوترهاست. امروزه اکثر ابرکامپیوترهایی که در جهان ساخته میشوند، از لینوکس به عنوان سیستم عامل خود استفاده میکنند.
● داستان ادامه دارد
حرکت لینوکس از یک پروزه هکری تا جهانی شدن یک انقلاب شگفت انگیز است. پروزه GNU که در اوایل دهه ۱۹۸۰ توسط ریچارد استالمن شروع شد، توسعه نرم افزارهای بازمتن را رهبری نمود. پروفسور اندرو تاننباوم و سیستم عامل MINIX او مطالعه سیستم عامل ها را از حالت تئوری به عملی تبدیل نمود و در نهایت همت و تلاش توروالدز منجر به تولد لینوکس شد. امروزه لینوکس دیگر یک پروزه هکری به شما نمی رود بلکه یک حرکت جهانی است که توسط میلیونها نفر برنامه نویس بازمتن و شرکتهای بزرگی مانند IBM حمایت میشود. لینوکس در تاریخ کامپیوتر به عنوان یکی از شگفت انگیز ترین محصولات تلاش بشری باقی خواهد ماند.
● توکس پنگوئن : نشان عزیز لینوکس
نشان لینوکس یک پنگوئن است. برخلاف سایر سیستم عاملهای تجاری، این نشان زیاد جدی نیست! توکس نشانگر وضعیت بدون نگرانی حرکت لینوکس است. این نشان تاریخچه بسیار جالبی دارد. لینوکس در ابتدا فاقد هر گونه نشانی بود. هنگامی که توروالدز برای تعطیلات به استرالیا رفته بود، در دیداری که از یک باغ وحش داشت، هنگامی که می خواست با یک پنگوئن بازی کند، پنگوئن دست وی را گاز گرفت و همین ایده ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده شود.

   


ترفند فوق جدید در Microsoft Word ۲۰۰۷

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

مایکروسافت همزمان با عرضه ویندوز ویستا ، آفیس ۲۰۰۷ خود را عرضه کرد. در این بسته نرم افزار ، Microsoft Word ۲۰۰۷ نیز با تغییرات فراوان و قابلیتهای جدید نیز منتشر شد. همچنین بسیاری از کاربران ویندوز XP نیز Word ۲۰۰۷ را بر روی سیستم های خود نصب کرده اند. طبعأ با عرضه هر نرم افزار جدید ، ترفندهای جدیدی نیز به آن افزوده میشود. در این ترفند قصد داریم به معرفی یک ترفند جدید و در عین حال جالب و بامزه که به شکل مخفی در نرم افزار Microsoft Word ۲۰۰۷ گنجانده شده است بپردازیم. لازم به ذکر است این ترفند برای اولین بار توسط وب سایت ترفندستان در میان سایت های پارسی و همچنین جزء معدود سایتهای اینترنتی است که این ترفند را بازگو میکند!
بدین منظور:
نرم افزار Microsoft Word ۲۰۰۷ را اجرا نمایید.
اکنون در یک صفحه خالی عبارت زیر را وارد نمایید و سپس Enter بزنید:
(lorem)=(دقت نموده که مساوی را تایپ کنید و این متن را نیز کپی نکنید و تنها در محیط Word تایپ نمایید)
خواهید دید که پس از زدن Enter جملات عجیب و غریبی بر روی صفحه ظاهر میشود!
این کار که در نسخه های قبلی Word به طریقی دیگر امکان پذیر بود ، در حدود دو سال پیش در ترفندستان به آدرس http://www.tarfandestan.com/article-۹۴--۰-۰.html برای نسخه های قبلی مطرح شده بود و اینک در نسخه ۲۰۰۷ برنامه Word این کار به وسیله کد فوق امکان پذیر است.
دقت نمایید که تعداد سطور و پاراگراف های نمایش داده شده نیز به شکل دستی توسط خود شما قابل تنظیم است به فرمول زیر:
(تعداد سطر ها , تعداد پاراگراف ها)lorem=
به عنوان مثال برای ۶ پاراگراف و ۲۰ سطر خواهیم داشت:
(۶,۲۰)lorem=
با این کار جالب میتوانید دوستان خود را تقریبأ شگفت زده کنید!
در خصوص متنی که تقریبأ غیرقابل تشخیص است نیز باید گفت این عبارت ها که Lorem Ipsum نام دارد خود تاریخچه پیچیده ای دارد. تنها ذکر این نکته ضروری است که Lorem Ipsum متونی است که معمولأ به هنگام ساخت صفحات سایت ها و سایر پروژه ها به شکل پیش فرض و به عنوان مثالی از متن قرار میگیرد. اطلاعات کامل پیرامون Lorem Ipsum در ویکی پدیا موجود است:
● یک ترفند بامزه در نرم افزار Microsoft Word
حتی در درون نرم افزارهای بزرگ و معروفی مانند Office هم ممکن است نکات مخفی آمیخته به طنزی وجود داشته باشد که بسیاری از افراد از آن بی خبرند. در این جا میخواهیم به شما ترفندی را معرفی کنیم که با استفاده از آن یکی از آن شوخی های مخفی موجود در برنامه Microsoft Word را نمایان سازید.
برای این کار:
ابتدا برنامه word را اجرا کنید.
پس از بازشدن یک صفحه سفید در هر جایی از صفحه که خواستید این عبارت را عینا تایپ کنید: (rand(۲۰۰,۹۹= (دقت کنید مساوی را تایپ کنید و این متن را کپی نکنید و تنها در محیط Word تایپ کنید)
همین اینک شاهد یک اتفاق جالب خواهید بود!!! ( ترجمه اش میشه &#۰۳۹;روباه قهوه ای سریع روی سگ تنبل پرید&#۰۳۹;)

   


شاید بسیاری از ما نام سیستم‌عامل شركت سان مایكروسیستمز، یعنی سولاریس را كمتر از سایر سیستم‌عامل‌های محبوب مثل ویندوز و لینوكس شنیده باشیم. دلیل آن هم كاملاً روشن است. این سیستم‌عامل به دلیل كاربردهای خاص آن كه مربوط به مینی كامپیوترهای SPARC می‌شود صرفاً در دسترس افراد خاصی كه شبكه‌های مبتنی بر كامپیوترهای مذكور را مدیریت می‌كنند قرار دارد. پس از مدتی نسخه‌هایی از این سیستم‌عامل قدرتمند برای نصب بر روی كامپیوترهای شخصی X۸۶ توسط شركت سان ارایه گردید كه در برخی كاربردهای خاص مثل سرورهای اینترتنی مورد اقبال كارشناسان و كاربران قرار گرفت. در این مقاله نگاهی خواهیم داشت به این سیستم‌عامل و نسخه جدید آن. پس از یك سال و اندی قول و قرار، بالاخره تلاش‌های شبانه‌روزی و انجام آزمون‌های مختلف بر روی نسخه‌های آزمایشی نتیجه‌ و یاران اسكات مك‌نلی، مدیرعامل شركت سان مایكروسیستمز، به‌طور رسمی جشن گرفتند و دوشنبه ۱۵ نوامبر را به عنوان روزی خاطره‌انگیز اعلام نمودند. كه هم‌اكنون یك نسخه آزمایشی با عنوان Express Editionبر روی سایت شركت سان از این نشانی آماده دریافت و نصب رایگان است. اما طبق اظهارات مدیران پروژه سولاریس، نسخه كامل آن به زودی عرضه خواهد شد و به احتمال زیاد چند ماه بعد از آن هم با ارایه سورس‌كد آن به صورت، سولاریس را به جمع جامعه اُپن‌سورس رهنمون خواهد ساخت. سیستم‌عامل سولاریس كه هم بر روی كامپیوترهای SPARC و هم بر روی كامپیوترهای شخصی X۸۶ با پردازنده‌های اینتل و AMD قابل‌اجرا است، در طول حیات خود از سال‌ها قبل تاكنون دچار افت و خیزهای فراوانی شده است. در ابتدا این سیستم‌عامل با ارایه یك محیط گرافیكی برای یك سیستم‌عامل مبتنی بر یونیكس، توانست نظر بسیاری از كاربران یونیكس‌های متنی و قدیمی‌تر مثل SCO را به خود جلب كند اما به تدریج و با مطرح شدن لینوكس و دنیای اپن‌سورس، خصوصاً در نقش سرورهای مربوط به شبكه‌های كوچك، این سیستم‌عامل در معرض رقابتی دشوار قرار گرفت. محیط‌های زیبا و كاربرپسند مشهور لینوكس مثل Gnome و KDE و انواع و اقسام برنامه‌ها، هر روز محبوبیت محیط گرافیكی X سولاریس را تحت‌تأثیر قرار داد. البته با تمام این اوصاف و پس از گذشت سال‌ها از ارایه نسخه‌های مختلف لینوكس‌های سرور و نرم‌افزارهای متعدد تحت آن، هنوز سرویس‌دهنده‌های بزرگ اینترنتی مثل یاهو یا Hotmail و MSN، سولاریس را به عنوان یكی از قدرتمندترین، پایدارترین و امن‌ترین سیستم‌عامل‌ها مورد استفاده قرار داده و هیچگاه سخنی از جایگزینی سرورهای سولاریس خود با آلترناتیوی به نام لینوكس سخن به میان نیاورده‌اند. اما به هر حال مسأله مهمی كه در این زمینه اتفاق افتاد، كاهش موارد استفاده و كاربرد سولاریس به عنوان یك سیستم‌عامل گرافیكی مبتنی بر یونیكس بود و از این جا به بعد بود كه بسیاری از كاربران قدیمی یونیكس كه به دنبال راه‌حلی برای رهایی از مشكلات و عدم جذابیت سیستم‌عامل خود بودند، به غیر از سولاریس، به آلترناتیو دیگری مثل لینوكس هم به شدت توجه می‌كردند. سان را بر آن داشت تا به هر صورتی كه شده سعی كند سولاریس را به جایگاه قبلی خود برگرداند. طبق اظهارات مقامات سان، بیش از ششصد تغییر و بهبود در نسخه جدید سولاریس ۱۰ به‌وجود آمده است. تكنولوژی مشهور سولاریس به‌نام Big Five اكنون شامل پنج برنامه قدرتمند به‌ نام‌های N۱ Grid Container برای ایجاد محیط‌های چندگانه، DTrace كه یك ابزار ویژه شناسایی و تست سیستم برای مدیران شبكه است، سیستم Predictive self healing جهت تشخیص زودهنگام اشكالات احتمالی و رفع خودكار آن‌ها، تكنولوژی.crypto infrastructure و همچنین فایل سیستم زتابایتی (یك میلیون گیگابایتی) به‌نام ZFS می‌باشد. از دیگر تغییرات عمده، امكان اجرای توابع كتابخانه‌ای نوشته شده برای لینوكس است. بدین‌صورت برنامه‌های كامپایل شده برای لینوكس، در سولاریس هم قابل‌اجرا هستند، پدیده‌ای كه قبلاً سیستم‌عاملی مثل FreeBSD به داشتن آن به خود می‌بالید.از سوی دیگر، توسعه‌گران سیستم و برنامه‌نویسان هم از ویژگی‌های جدید سولاریس ۱۰ بی‌نصب نخواهند ماند. نسخه‌های بتای (Java studio ۱۰ (JS و همچنین (۷ Java studio Enterprise ۷ (JSE مژده‌ای به علاقه‌مندان زبان جاوا برای برنامه‌نویسی راحت‌تر در محیط‌های جدید متعلق به سولاریس است.
نمایی از محیط Gnom در سولاریس، برنامه XMMS كه در سمت راست و پایین مشاهده می شود یك برنامه پخش چندرسانه ای مشهوردر لینوكس است. یكی از بزرگ‌ترین تغییراتی كه در نسخه جدید سولاریس به‌وجود آمده، مسأله قیمت و مجوز استفاده (License) است. در این وادی، دارندگان نسخه‌های قبلی سولاریس قابل نصب بر روی سرورهای SPARC هیچ تغییر خاصی را احساس نخواهند كرد و سیاست خرید یك سرور و یك مجوز كماكان برقرار ماند. اما در مورد سرورهای X۸۶ احتمال اعمال دو سیاست مختلف در این زمینه وجود دارد. در ابتدا یك نسخه كاملاً رایگان و قابل دریافت از طریق اینترنت به مشتریان اعطا می‌شود و آن‌ها فرصت كافی را برای تست و سنجش انگیزه خود جهت استفاده از نسخه جدید را می‌‌یابند. این نسخه هیچ جای بروز شدن (uptodate)، رفع باگ و هر نوع پشتیبانی از طرف سان را ندارد. در صورت متقاعد شدن كاربران به استفاده دائمی از سولاریس ۱۰، یك مجوز از میان دو انتخاب زیر به آن‌ها داده می‌شود: قیمت ۱۲۰ دلار در سال برای هر پردازنده با امكان بروز شدن سیستم‌عامل و رفع باگ‌ها و یا قیمت ۲۴۰ تا ۳۶۰ دلار در سال برای هر پردازنده با امكانات مورد قبلی یا به علاوه هر نوع پشتیبانی. سیاست مذكور صرفاً به جهت ترغیب كاربران سرورهای ویندوز و لینوكس به روی آوردن به طرف سیستم‌عامل جدید ۶۴ بیتی سولاریس ۱۰ است. مارك مك كلین، معاون فروش نرم‌افزار در سان، معتقد است: سیستم جدید قیمت‌گذاری محصولات سان، بسیاری از طرفداران لینوكس ردهت و حتی فدورا را به خود جلب خواهد كرد. اگر چه فدورای ۳ یك سیستم مجوز استفاده چند لایه به نام Kick-the-tires دارد كه كاربران را تشویق به خریدن یك نسخه و استفاده از چند نسخه رایگان می‌كند، اما آقای مك كلین معتقد است كه سان با ارایه یك نسخه رایگان در ابتدای كار نه‌تنها مشتریان ردهت بلكه مشتریان لینوكس HP و حتی سولاریس نسخه ۹ خودش را هم به شدت تحت‌تأثیر قرار می‌دهد. این كار باعث می‌شود تا كاربران ابتدا سرویس‌های مختلف موجود در سولاریس ۱۰ را آزمایش كرده و سپس هر طور كه می‌پسندند اقدام به خرید آن‌ها نمایند. مایكل دُرچ تحلیلگر و مشاور مسایل IT معتقد است كه مدیران سیستم‌های Enterprise به هیچ عنوان نباید به سادگی از كنار سولاریس ۱۰ بگذرند زیرا در صورتی كه شركت سان در اظهاراتی كه در مورد این سیستم‌عامل می‌كند، صادق باشد، فضای جدیدی با ارایه آن در حوزه سیستم‌عامل‌های قدرتمند ایجاد خواهد شد و به‌خصوص با این سیستم قیمت‌گذاری جدید خیلی چیزها تحت‌تأثیر قرار خواهند گرفت. جان لویاسونو، معاون اجرایی سان معتقد است این شركت در طراحی و ساخت این نسخه سیستم‌عامل كه هزینه‌ای در حدود نیم‌میلیارد دلار و ارزش كاری بیش از سه‌هزار مهندس را دربرداشته است، اهداف كوتاه‌مدت و بلندمدت ویژه‌ای را دنبال می‌كند. كارایی غیرقابل تصور، امنیت غیرقابل رقابت و كاربرد فراوان از جمله این اهداف هستند. مكانیسم بهینه‌یافته TCP stack موجود در سولاریس ۱۰، افزایش ۲۰ درصدی سرعت انتقال ده‌ها گیگابایت اطلاعات را از طریق شبكه اترنت فراهم آورده است. یا مثلاً ابزار DTrace به بهترین وسیله مدیران سیستم یا حتی برنامه‌نویسان برای مانیتورینگ سیستم تبدیل شده است. بدین‌وسیله می‌توان كلیه عملیات ورودی - خروجی در حال اجرا را مشاهده كرد. بسیاری از خطاهای رخ داده در ماژول‌های كرنل كه پیش از این فرصت زیادی جهت كشف آن‌ها زمان مصرف می‌شد، اكنون در عرض چند دقیقه قابل ردیابی هستند. در زمینه سیستم N۱ Grid، در نسخه‌های قبل، این فناوری قادر بود چند محیط مجازی جدا از هم سولاریس را بر روی یك دستگاه كامپیوتر شبیه‌سازی كند. به واسطه این قابلیت، در واقع كاربر احساس می‌كرد كه دارای چند سیستم‌عامل سولاریس بر روی یك كامپیوتر است و مثلاً با یكی از آن‌ها شروع به نصب برنامه می‌كرد و با دیگری به اینترنت متصل می‌شد و غیره. اما اكنون این مسأله به چیزی غیر از وجود چند دسكتاپ مختلف برای كاربر تبدیل شده است. اكنون شما با تكنولوژی N۱ Grid Container قادر خواهید بود برای این محیط‌های جدید آدرس‌های IP جداگانه و یا فایل سیستم مجزا در نظر بگیرید. شاید بسیاری از متخصصان، تكنولوژی جدید سولاریس را همتراز ماشین‌های مجازی WMWare كه همین كار را قادر است انجام دهد بدانند. اما نكته مهم این است كه اصولاً محیط‌های شبیه‌سازی شده با WMWare بسیار كندتر و با كارایی كمتری نسبت به فناوری جدید سولاریس هستند. در سولاریس شما می‌توانید مثلاً ۳ محیط مختلف را در عرض پانزده دقیقه ایجاد كرده و با سرعت عالی به گشت‌وگذار و كار در هر یك از آن‌ها بپردازید. ضمن این‌كه نیاز به هیچ برنامه واسطی هم ندارید و خود سیستم‌عامل این سرویس را به بهترین شكل و بالاترین سطح مدیریت در اختیارتان قرار می‌دهد.به‌طور كلی ادعای جدید سان مبنی بر افزایش سرعت نسخه ویژه SPARC در سولاریس ۱۰ و همچنین سریع‌تر بودن نسخه ویژه X۸۶ آن نسبت به كلیه لینوكس‌های سرور مسأله‌ای است كه با گذشت زمان و نظر كارشناسان و كاربران مشخص خواهد شد. اما در این موضوع كه سولاریس ۱۰ را می‌توان یك نقطه عطف در فعالیت‌های شركت سان دانست، چه به لحاظ ارایه یك نسخه رایگان، چه به لحاظ ارایه سورس‌كد سیستم‌عامل و چه به‌خاطر بهبود‌های شگفت‌انگیز در كارایی، امنیت و سادگی استفاده. ضمن این‌كه اصولاً شركت سان به دلیل ارایه پلتفرم كامل سخت‌افزاری و نرم‌افزاری مختص خودش همیشه زبانزد جامعه IT بوده و احتمالاً این‌بار نیز سعی در تولید سخت‌‌افزارهای ویژه‌ای خواهد نمود كه در تعامل با سولاریس ۱۰، قدرتی غیرقابل رقابت را در میان سرورهای Enterprise و حتی سرورهای شبكه‌های كوچك‌تر، به دست آورد. در شماره‌های آینده سعی خواهیم كرد از سیستم‌عامل جدید سان، گفتنی‌های بیشتری داشته باشیم.

   


IIS یا Apache، یک انتخاب

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

از زمان ارایه سیستم‌عامل شبکه‌ای ویندوز ۰.۴NT، وب سرورIIS یکی از اجزای سیستم‌عامل‌های سرور مایکروسافت بوده که نصب یا عدم نصب آن از طرف کاربر به صورت دلخواه و به راحتی در هر زمانی قابل انجام بوده است. به عنوان مثال ویندوز ۰.۴ NT همراه ۴IIS ، ویندوز ۲۰۰۰ همراه ۵ IIS و ویندوز XP به همراه ۱.۵ IIS به بازار ارایه شدند. تا قبل از ویندوز ۲۰۰۳، کلیه ویرایش‌ها و نسخه‌های مختلف IIS بسیار مشابه هم بودند و می‌شد آن‌ها را جزء یک خانواده به حساب آورد، اما پس از آن و با به میان آمدن ویندوز ۲۰۰۳، که نسخه ششم IIS را به همراه خود داشت، قضیه کاملاً متفاوت شد. در این نسخه که می‌توان آن را یک بازنویسی کامل از وب سرور قدیمی دانست، بسیاری از مدل‌های اجرای کد، تسهیلات مربوط به مدیریت و سرعت و کارایی آن، دچار تغییرات و بهبودهای قابل ملاحظه‌ای شده‌است. از طرف دیگرآپاچی با سابقه‌ای بیشتر که براساس کدینگ http کار می‌کرد، همواره به عنوان سمبل وب سرورهای دنیای یونیکس مطرح بود. نسخه۱.۳ x آپاچی که تا سال ۲۰۰۲ مورد استفاده قرار می‌گرفت، با استفاده از ترفندهای تکنیکی خاصی برروی سایر سیستم‌عامل‌ها و حتی ویندوز هم قابل نصب و اجرا بود. اما با پیدایش آپاچی نسخه ۲، همین معادلات هم دچار تحولی بزرگ گردید. این نسخه که دارای محیطی کاملاً تغییر یافته بوده و توابع درون آن با ظرافت هر چه تمام‌تر استقلال خود را از سیستم‌عامل تثبیت کرده بودند، توانست بر روی کلیه سیستم‌عامل‌های ویندوز، یونیکس، لینوکس، مکOSX و حتی سیستم‌عامل‌های دیگری چونVMS و Be OS نصب و اجرا شود.
● مقایسه
در مقام مقایسه IIS و آپاچی می‌توان گفت که هر کدام دارای مزایا و معایبی نسبت به یکدیگر هستند. IIS فقط برای اجرا در ویندوز ساخته شده ‌است به‌خصوص نسخه ششم آن فقط در ویندوز ۲۰۰۳ قابل‌اجرا می‌باشد. اگر چه بسیاری از کارشناسان، این مسئله را نوعی نقطه‌ضعف در ساختار IIS می‌دانند، برخی دیگر هماهنگی بسیار دقیق میان آن و ویندوز ۲۰۰۳ و سرویس‌های دیگر سیستم‌عامل را که باعث آسان‌تر بودن مدیریت IIS شده است، از نقاط برتری آن به حساب می‌آورند. به‌خصوص در نسخه ششم جدا شدن ماژول مخصوص دریافت درخواست‌ها(Request) از ماژول ویژه پردازش آن‌ها، سهم به‌سزایی در افزایش کارایی آن داشته است. در این روش ماژول Listener که در کرنل مستقر شده است (Http.sys)، درخواست‌های ارسالی از طرف کلاینت‌ها را دریافت‌‌‌کرده و آن‌ها را به ترتیب در داخل یک یا چند صف درخواست قرار می‌دهد. سپس IIS به این درخواست‌ها با اختصاص حداقل یک پروسه کاری (Worker Process) به هر درخواست، پاسخ می‌دهد. این ویژگی باعث می‌شود حتی زمانی که IIS به شدت مشغول پاسخ‌دهی به درخواست‌های قبلی است، ماژول جداگانه‌ای که در کرنل مستقر است، بتوانند درخواست‌های جدید را دریافت کرده و حداقل آن‌ها را در انتظار پاسخ قرار دهند. همچنین با این وضعیت، سیستم‌عامل می‌تواند کنترل بهتری را در اختصاص پروسه‌های لازم به IIS جهت پردازش درخواست‌ها انجام دهد. در آپاچی هم جریان تا حدودی مشابه همین روال است. در این جا تعدادی ماژول با قابلیت انجام چند پردازش در واحد زمان (Multi Processing module) وظیفه دریافت و پاسخ به درخواست‌ها را برعهده دارند. این ماژول‌ها که با استفاده از تکنولوژی APR یا Apache Portable Runtime برروی بسیاری از سیستم‌عامل‌هایی که از کدهای کامپایل شده زبان C پشتیبانی می‌کنند، قابل اجرا هستند، با استفاده از امکانات و قابلیت‌هایMultithreading همان سیستم‌عامل میزبان به سرعت و به صورت همزمان درخواست‌های رسیده از طرف کلاینت‌ها را دریافت و پردازش می‌کنند.
● امنیت
▪ نحوه عملکرد وب سرور
یکی از مزایای، IIS ارتباط تنگاتنگ موجود بین آن و سیستم‌عامل است. این عامل سبب می‌شود تا IIS با توجه به این‌که سیستم‌عامل بسیاری از موارد امنیتی را قبل از رسیدن درخواست به وب سرور مورد بررسی قرار می‌دهد و هویت کاربران متصل را ارزیابی (Authentication) می‌کند، با اطمینان بیشتری به کار خود ادامه دهد. ضمن این‌که مدیر سیستم هم به دلیل اشتراک روشی که در تأمین امنیت بین سیستم‌عامل و وب سرور وجود دارد، مجبور به دوباره کاری نمی‌شود. به عنوان مثال اگر شما در اکتیودایرکتوری ویندوز ۲۰۰۳ دسترسی به یک یا چند فایل خاص را برای یک گروه از کاربران مجاز و برای گروهی دیگر غیرمجاز تعریف کرده باشید، این کاربران از هر روشی که بخواهند به آن فایل‌ها دسترسی پیدا کنند (حتی از طریق وب سرور) باید تابع قواعد تنظیم شده در اکتیودایرکتوری باشند و این قوانین در IIS نیز حکمفرما است.
در مورد آپاچی نسخه دوم، مسئله به این سادگی و روانی نیست و قاعدتاً مدیریت امنیت در مورد آن پیچیده‌تر و وقت‌گیرتر از IIS است. البته اکنون ماژول‌ها و آداپتورهای جدیدی در آپاچی تعبیه شده که امکان ارتباط بین آن و اکتیودایرکتوری ویندوز یا Password یونیکس را به‌وجود می‌آورد، اما باز هم می‌توان گفت که اصولاً با وجود این ارتباط هم در آپاچی، سیستم‌عامل و وب سرور هر کدام ساز خود را می‌زنند و آپاچی چندان از قواعد امنیتی تعریف شده در سیستم‌عامل تبعیت نمی‌کند. البته بسیاری از طرفداران آپاچی این مسئله را نوعی نقطه قوت آپاچی دانسته و با ذکر این نکته که اولاً هر درخواست از طرف خارج باید از دو سد محکم سیستم‌عامل و وب سرور عبور کند و ثانیاً حفره‌های امنیتی در سیستم‌عامل‌های یونیکس و آپاچی بسیار کمتر از ویندوز و IIS است، استفاده از آپاچی را از لحاظ امنیتی دارای ریسک کمتری نسبت به IIS می‌دانند.
از لحاظ پروتکل‌های امنیتی، هر دو وب سرور کلیه پروتکل‌ها از جمله SSL ،IPsec و مکانیسم‌های هویت‌سنجی Basic Digest LDAP را پشتیبانی می‌کنند.
▪ کارایی
مقایسه کارایی آپاچی و IIS همواره از مشکل‌ترین بحث‌های تکنیکی دنیای وب سرورها بوده است؛ چرا که این نوع مقایسه مستلزم به‌وجود آوردن شرایط یکسان آزمایش به صورت منصفانه‌ برای دو طرف رقابت است که دست یافتن به این شرایط، کاری آسان و صددرصد قابل انجام نمی‌باشد. شاید به تصور خیلی‌ها می‌توان زمان دریافت، پردازش و پاسخ هر دو وب سرور به یک صفحه CGI یا JSP (که مورد پشتیبانی هر است) را برروی یک سرور با مشخصات سخت‌افزاری یکسان به معرض آزمون گذاشت، اما این هم به نمی‌تواند تنهایی پاسخگوی معمای کارایی باشد. چرا که اولاً شاید هر دو وب سرور ادعای بهترین کارایی خود در تکنولوژی مشترکی مثل JSP را نداشته باشند. مثلاً شاید مایکروسافت ASP.NET را که فعلا در آپاچی پشتیبانی نمی‌شود، بهترین عرصه برای نمودار‌شدن کارایی IIS بداند. ثانیاًٌ نباید فراموش کرد که آپاچی، یک وب سرور چند سکویی می‌باشد و این باعث می‌شود تا صورت مسئله کمی پیچیده‌تر شود و کسانی که می‌خواهند به داوری مسابقه کارایی این دو وب سرور بنشینند را با سؤالی جدیدتر روبرو کند و آن هم این است که IIS ویندوز را با آپاچی کدام سیستم‌عامل مقایسه کنیم ؟ آیا اصولاً آپاچی ادعایی بر ارایه بهترین کیفیت و کارایی خود برروی سیستم‌عامل مشترک ویندوز را دارد یا این‌که کماکان به سرعت خود برروی سیستم‌عامل‌های یونیکس و لینوکس می‌بالد؟
در IIS ۶ وجود مدل‌های متعدد پردازشی که ویژه کار در محیط‌های چند پردازنده‌ای در نظر گرفته شده‌اند، سرعت اجرای برنامه‌های ASP و یا ISAPI را تا حد بسیار مطلوبی بالا برده‌اند. همچنین درایور HTTP.sys در این نسخه قادر است به صورت مستقیم به اطلاعات موجود در cache (چه هارددیسک و چه حافظه اصلی) دسترسی پیدا کند بدون آن‌که نیازمند وجود واسطه‌ای مثل پروسه‌های کاری برای انجام این کار باشد. IIS همچنین قادر است صفحاتی را که توسط عناصر دینامیک وب به صورت RunTime ساخته می‌شوند را در cache ذخیره کند تا در صورتی که کلاینت‌ بعدی هم بخواهد همین صفحه را تولید کند، به جای ساختن دوباره آن، از محل cache اطلاعات را بدون پردازش خاصی به سمت کلاینت مذکور بفرستد.
در آپاچی نیز اوضاع به همین گونه است. ماژول‌های modperl وmodphp با استفاده از همان مکانیسم cache سرعت تولید صفحات دینامیک را همانند صفحات استاتیک به حداکثر خود می‌رسانند. همچنین دقیقاً مشابه فیلترهای ASP و ISAPI در IIS، در این جا هم ماژول‌های Perl و PHP مستقیماً درخواست‌های کلاینت‌ها را مورد بررسی قرار داده و پاسخ لازم را ارسال می‌کنند و بدین وسیله از ارجاع درخواست‌ها به محیط خارج آپاچی و کند شدن روند پاسخ جلوگیری می‌کنند.
▪ مدیریت
در مورد مدیریت وب سرور، اختلافاتی بین دو وب سرور مذکور وجود دارد. آپاچی در نسخه‌های اولیه خود، وب سروری کاملا TextBased به نظر می‌‌رسید که صرفاً با دستکاری مستقیم در فایل‌های پیکربندی، تنظیم وب سرور و یا با استفاده از دستورات خط فرمان مدیریت آن امکان‌پذیر بود. اما اکنون بسیاری از واسط کاربرهای گرافیکی مثل Comanche قادرند یک محیط گرافیکی کاربرپسند و در واقع یک لایه بیرونی برای کار با آپاچی فراهم کنند. در این زمینه لیستی از واسط کاربرهای گرافیکی تهیه شده در سایت آپاچی به نشانی http://gui.apache.org موجود و قابل داونلود است. البته بسیاری از کاربران وجود مدیریت و تنظیمات Text Based را برای آپاچی یک مزیت عنوان می‌کنند. به عقیده این افراد، با این نوع پیکربندی آپاچی می‌توان به سادگی و صرفاً با کپی کردن چند فایل از کامپیوتری به کامپیوتر دیگر همه تنظیمات یک سرور آپاچی را به سرور دیگر منتقل و از صرف وقت برای تنظیم دستی آن خلا‌ص شد. این مسئله برای وب سروری مثل IIS که تنظیمات خود را در قالب فایل‌های باینری نگهداری می‌کند، قابل انجام نیست. البته در IIS ۶ تنظیمات وب سرور در قالب فایل‌های XML قابل دسترسی است. و بدین‌وسیله و با روش Import و Export می‌توان تنظیمات یک وب‌‌سرور را به دیگری منتقل کرد. همچنین اینکه علاوه بر این کار، IIS ۶ امکان مدیریت راه‌دور را از طریق دستورات خط فرمان و اجرای آن با پروتکل Telnet را مشابه آپاچی به کاربران خود داده است. در ضمن هر دو وب سرور، امکان مدیریت از طریق وب را به کاربران داده‌اند. IIS از طریق Web Based Administration و آپاچی با استفاده از ابزاری به نام Webmin این تسهیلات را مهیا کرده‌اند.
▪ قابلیت اطمینان
IIS ۶ با جدا کردن حافظه و محل اجرای برنامه‌های وب از یکدیگر، باعث شده است در صورت بروز یک مشکل در هر یک از برنامه‌های در حال اجرا، این مشکل به سایر برنامه‌ها و پردازش‌های در حال اجرا سرایت نکند. در آپاچی نسخه دوم این عمل تا حدودی قابل انجام است. بدین‌معنی که اصولاً آپاچی با مکانیسم‌های تشخیص و ترمیم خطا، از سرایت مشکل به قسمت‌ها و پردازش‌های دیگر جلوگیری می‌کند، اما به طور کلی نمی‌تواند همانند IIS عمل جداسازی برنامه‌ها از یکدیگر را انجام دهد و در برخی موارد، بروز یک مشکل در یکی از پردازش‌ها، مدیر وب را ناچار به راه‌اندازی مجدد (Restart) وب سرور می‌کند.
نکته دوم در این مقایسه هم به نفع IIS تمام می‌شود. بدین صورت که در نسخه ششم آن امکان پیکربندی مجدد سیستم حتی در زمان اجرای پردازش‌ها و بدون‌نیاز به راه‌اندازی مجدد وب‌سرور امکان‌پذیر است. این امکان که به آن Live Configuration گفته می‌شود، سبب می‌شود مدیر سیستم بتواند بدون آن‌که وب سرور و در نتیجه بسیاری از پردازش‌های در حال اجرا و درخواست‌های در حال پاسخگیری را متوقف کند، تنظیمات IIS را تغییر دهد و وب‌ سرور را Refresh کند. در صورتی که در آپاچی نسخه دوم، این عمل بدون بوت کردن مجدد وب سرور میسر نیست.
▪ Apache ۲.۱ Alpha
در نسخه ۱/۲ آپاچی که نسخه ابتدایی آلفای آن اکنون قابل دریافت و نصب است، وعده‌های بسیاری برای افزایش کارایی یا پوشاندن نقاط ضعف نسخه‌های قبلی داده شده‌است. بسیاری از ماژول‌های مربوط به chaching Authn/Authz مورد بازبینی قرار گرفته و نسبت به نسخه‌های سابقشان از کارایی بهتری برخوردارند. پروتکل http در این نسخه قادر است فایل‌ها یا درخواست‌های با بیش از دو گیگابایت را دریافت و پردازش کند. مکانیسم smart Filtering در آپاچی ۱/۲ از یک شیوه جدید فیلترگذاری پویا برخوردار است که باعث می‌شود تا هر فیلتر براساس نوع درخواست یا پاسخی که قرار است کنترل شود، فعال یا غیرفعال عمل کند. همچنین در این نسخه ماژول جدیدی برای ثبت کردن خطاهایی که در ارتباط با کلاینت‌ها رخ می‌دهد، تعبیه شده است. مدیریت حافظه stack برای پردازش‌های در حال اجرا تغییریافته و اکنون آپاچی قادر است براساس سکویی که برروی آن در حال اجرا است، میزان این حافظه را افزایش دهد. از لحاظ امنیتی به غیر از تغییرات ایجاد شده در ماژول‌های مربوط به هویت‌سنجی که بیشتر باعث افزایش سرعت فرآیندهای مربوط به آن‌ها شده است، ماژول modssl نیز اکنون با پشتیبانی از RFC۷۱۸۲، قادر‌است به جای برقراری ارتباط به روش متنی (chear text)، از روش کدگذاری TLS برای این کار استفاده کند.

   


نکاتی در مورد امنیت در لینوکس

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

اگر شما با سایتهای مختلف در ارتباط هستید، امنیت اولین چیزی است که باید در مورد آن چیزهایی بدانید...
هنگامی‌که مشغول تنظیمات سیستم خود هستید، باید حدس نیز بزنید که چه کسی ممکن است بتواند به سیستم شما دسترسی پیدا کند. شما مطمیناً می‌توانید به برنامه‌هایی، به صورت رایگان، دسترسی داشته باشید و افراد دید متفاوتی نیز به شما داشته باشند، اما اگر فردی با تجربه‌ای بیشتر از شما داشته باشد، یک حفره‌ی امنیتی واضح خواهد دید که تا جایی که بتواند از آن بهره‌برداری می‌نماید؛ بنابراین برای این فرد مشکلی پیش نخواهد آمد بلکه در این میان شما ضرر کرده‌اید.
لینوکس/یونیکس یک سیستم عامل با قابلیت پیکربندی و انعطاف بالا می‌باشد که اگر حفره‌‌ای در آن پیدا شود، به راحتی ناپدید خواهد شد. کافیست از راهبر سیستم کمک بگیرید. غالب توزیع‌های لینوکس قبل از اتصال به اینترنت و استفاده از آنها در شبکه، نیاز به پیکربندی‌هایی دارند. من، شخصاً، نمی‌توانم تمام فایلهایی را، که ممکن است نیاز به ویرایش آنها داشته باشید، فهرست کنم؛ اما اگر از فایلهای Startup (یا لینک‌های ردهت و دبیان) استفاده‌ای نمی‌کنیم، آنها را باید حذف نماییم؛ اگر از این فایلها چیزی نمی‌فهمید، /etc/inetd.conf نقطه‌ای دیگر برای شروع می‌باشد، بلافاصله اتصالات شبکه را حذف نموده و صفحه‌ی راهنمای آن را بخوانید.
یک لیست اولیه از مواردی که باید چک شوند، عبارت است از: time، echo، nfs*، telnet*، smb (netbois)، ftp، login، pop۳، nntp، tftp*، netstat، finger، http و ... (* فایلها، پروتکل‌های محبوب و عمومی هستند، اما می‌توانند از نظر امنیتی بسیار ضعیف باشند)، اگر در شبکه هستید و خیالتان از این نظر راحت نیست، از راهبران سیستم بپرسید، آنها مطمئناً تجربیات بیشتری در این زمینه دارند و می‌دانند که از چه چیزی باید استفاده کنید و چه چیزهایی را نباید بکار ببرید.
تا این مرحله به سراغ شبکه رفته‌اید و سرویس‌های غیرضروری را حذف کرده‌اید؛ اکنون فایلهای پیکربندی‌تان را restart کنید (حال shutdown کنید، سپس با root وارد سیستم شوید و سپس با دستور init ۳ وارد مود ۳ شوید یا Restart کنید.)؛ اکنون شما یاد گرفته‌اید که پروتکل‌ها چگونه کار می‌کنند، به چه فایلهایی دسترسی دارند، و از کنار کدام حفره‌های امنیتی، به سلامت، گذشته‌اند؛ به عنوان مثال اگر افرادی دارید که فقط از ویندوز برای اشتراک درایوها استفاده می‌کنند، می‌توانید آنها را در گروهی قرار دهید که امکان سرویس telnet و ftp را نداشته باشند (برای مثال).
اضافه‌کردن کاربر جدید هرگز نباید آنطور که به نظر می‌آید راحت باشد، مگر اینکه شما به فرد مورد نظر اعتماد کامل داشته باشید؛ به عنوان مثال، یک گروه ‘smb’ روی سیستم‌ام برای کاربران سمبا دارم، و این کاربران به سرویس‌های telnet و ftp دسترسی ندارند. بنابراین هنگامی‌که با افرادی خارج از مجموعه شخصی خودتان کار می‌کنید، طبق برنامه‌ای که طرح‌ریزی کرده‌اید دسترسیها، سرویس‌ها و محدودیت‌های این گروه‌ها را تعیین نمایید.
گذشته از اینها، شاید بزرگترین مزیت لینوکس نسبت به سایر سیتسم‌عامل‌ها این باشد که در ۹۹% اوقات، شما می‌توانید کد منبع را داشته باشید. سؤالی که من در اینجا از شما می‌پرسم این است که اگر کد منبع برنامه‌ای را فاش کنید، آیا منطقی به نظر می‌رسد که حفره‌هایی امنیتی (کلک) برای دسترسی‌های شخصی خود در این کد باز داشته باشید؟ من که اینطور فکر نمی‌کنم...
به هرحال آگاه‌کردن افراد و اینکه چه کاری بهتر است انجام دهند و چه کاری انجام ندهند، می‌تواند کمک زیادی در این زمینه بکند و ضمناً افراد احساس رضایت نیز نمایند.

   


Windows یا Linux

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

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

   


● مقدمه
پشتیبان گرفتن از سیستم، حتی اگر فایلهای پیکربندی باشند، همیشه در وقت و هزینه‌ی شما، در درازمدت، صرفه‌جویی خواهد نمود. برای پشتیبان گرفتن از فایلهایتان در لینوکس راه‌حلهای زیادی وجود دارد. در ادامه مواردی را بررسی کرده‌ایم.
● برنامه‌های پشتیبان‌گیری غیر تجاری در لینوکس
▪ Tar و Gzip
این دو برنامه، جزء قدیمی‌ترین اما طلایی‌ترین برنامه‌ها می‌باشند. چرا؟ چون مشابه vi که در اکثر سیستمهای مبتنی بر یونیکس وجود دارد، این دو برنامه نیز در همه‌ی این سیستمها وجود دارد. هر چند این برنامه‌ها ممکن است کند باشند، اما ابزارهایی عمومی و جهانی هستند که به خوبی عمل می‌کنند. طرز استفاده از این دو دستور بسیار ساده است. در مقاله‌ای که قبلاً داشته‌ایم در مورد آن صحبت شده‌است.
▪ rsync
rsync یک راه ایده‌آل برای انتقال داده بین سرورهاست، برای نگهداری درخت دایرکتوریهای بزرگ بطور همزمان راهی بسیار کارا و مفید می‌باشد و پیکربندی و تأمین امنیت آن فوق‌العاده آسان و ساده است. rsync داده‌ها را پنهان نمی‌کند، بنابراین اگر داده‌هایتان حساس‌اند، از چزی مانند IPSec استفاده کنید.
▪ Amanda
Amanda یک کلاینت/سرور است و برنامه‌‌ای مبتنی بر شبکه، با پشتیبانی اکثر سیستم‌های ویندوزی و یونیکسی از طریق SAMBA، می‌باشد. Amanda مجوزی مشابه BSD دارد و در اینجا قابل دسترس است.
▪ Afbackup
Afbackup کلاینت/سرور دیگری است که تحت مجوز GPL، با کمی استثنا قابل دسترس می‌باشد: "ایجاد بخش سرور روی ویندوز ممنوع است." این برنامه بخش سرور را برای لینوکس، HP-UX و سولاریس پشتیبانی می‌کند و بخش کلاینت را نیز در سیستم‌های ویندوزی دارد. این برنامه را می‌توانید از اینجا داونلود کنید.
▪ Burt
Burt مجموعه‌ای از اکستنشن‌های مبتنی بر Tcl/Tk است که به راحتی امکان پشتیبان‌گیری را در ایستگاههای کاری یونیکسی می‌دهد و همچنین این امکان را می‌دهد که روی سیستم‌های نسبتاً زیادی اجرا شود. Burt ساختاری سرور/کلاینتی دارد؛ این برنامه را از اینجا دریافت نمایید.
برنامه‌های پشتیبان‌گیری تجاری در لینوکس
▪ BRU
BRU (Backup and Restore Utility)، قدمت زیادی در سیستمهای لینوکسی دارد. این برنامه از عهده‌ی یکی کردن مجموعه‌ای از ابزارها در یک قالب، در خط فرمان، برمی‌آید. BRU از backupگیریهای متفاوت و همچنین افزایشی، مانند کاتالوگها، به طور کامل پشتیبانی می‌کند و می‌تواند در یک فایل یا tape drive بنویسد. BRU را از اینجا می‌توانید دریافت نمایید.
▪ Quickstart
این برنامه بیشتر برای تصویر گرفتن (Image) از سیستم، هنگام ایجاد مشکل در هارد، کاربرد دارد. همچنین می‌تواند به عنوان یک سیستم ‘master’ استفاده شود و دیگر سیستمها را به راحتی و خیلی سریع، بوسیله‌ی آن لود کرد. قیمت این برنامه نیز معقول است. از این آدرس برنامه را دریافت نمایید.
▪ Backup Professional
http://www.unitrends.com/bp.html
▪ CTAR
http://www.unitrends.com/ctar.html
▪ CTAR:NET
http://www.unitrends.com/ctarnet.html
▪ PC ParaChute
http://www.unitrends.com/pcpara.html
▪ Arkeia
Arkeia برنامه‌ای فوق‌العاده قوی برای backup-گیری با معماری کلاینت-سرور است که بسیاری از پلات‌فرمها را نیز پشتیبانی می‌کند. این برنامه حاصل قدرت صنعت است و برای محیطهای نامتجانس و ناهمگون استفاده می‌شود. نگارش shareware آن را می‌توانید از این آدرس دریافت کنید.
▪ Legato Networker
Legato Networker یکی دیگر از برنامه‌های شرکتی برای backup-گیری است که به طور رایگان نیز در دسترس کلاینت‌های لینوکسی می‌باشد. این برنامه از این آدرس قابل دریافت است.
▪ Perfect Backup
Perfect Backup تقریباً همه‌ی توزیعهای لینوکس را پشتیبانی کرده و امکان crash recovery را نیز دارد. این برنامه را می‌توانید از اینجا دریافت کنید. 

   


۲۵ دلیل برای مهاجرت به لینوکس

چهارشنبه 10 خرداد 1396 نویسنده: computerus computerus |

بسیاری از نهادهای دولتی، موسسات آموزشی و تجاری در گوشه و كنار جهان به سرعت در حال انتقال سیستم ‌عامل رایانه‌های خود از ویندوز مایكروسافت به لینوكس می‌باشند. آنها برنامه‌های كاربردی خود را نیز از نرم‌افزار تجاری به نرم‌افزار آزاد منتقل می‌كنند. برای انجام این كار حداقل ۲۵ دلیل قانع‌كننده وجود دارد:
۱. از آنجایی كه لینوكس همانند دیگر نرم‌افزارهای آزاد، تحت مجوز نرم‌افزار آزاد بوده در نتیجه به رایگان در اختیار همه افراد قرار دارد. این محصول را می‌توان به رایگان از اینترنت دریافت كرده یا با پرداخت هزینه اندكی خریداری نمود. به علاوه از یك رونوشت آن می‌توان بر روی هر تعداد رایانه‌ای كه وجود دارد استفاده نمود. این ویژگی دقیقاً برخلاف ویندوز مایكروسافت بوده زیرا برای نصب آن بر روی هر رایانه در حدود ۱۰۰ دلار یا بیشتر باید پرداخته شود.
۲. از آنجایی كه لینوكس، نرم‌افزاری آزاد می‌باشد، در نتیجه در كد منبع آن می‌توان هرگونه تغییری به وجود آورد. در صورتی كه نسخه تغییر یافته مجدداً در خارج از سازمان توزیع نشود می‌توان آنرا به صورت پنهانی نگهداری نمود. این مورد نیز برخلاف ویندوز مایكروسافت بوده زیرا ایجاد تغییر در ویندوز امكان‌پذیر نمی‌باشد. كد منبع، نسخه اصلی یك برنامه بوده كه توسط برنامه‌نویس و با استفاده از زبانهای برنامه‌نویسی نوشته شده و هنوز توسط مترجم به شكلی كه مستقیماً برایCPU رایانه قابل درك باشد تغییر پیدا نكرده است. وجود كد منبع برای ایجاد تغییر در یك برنامه ضروری می‌باشد. این امكان كه بتوان با آزادی كامل به بررسی و تغییر كد منبع پرداخته و این تغییرات را به خارج از سازمان منتقل نكرد برای بسیاری از سازمانها حائز اهمیت است.
۳. در اینترنت پشتیبانی بسیار خوبی از لینوكس انجام شده به عنوان مثال در گروه‌های خبری. برخی از افراد این طور بیان می‌كنند كه این پشتیبانی حداقل به اندازه پشتیبانی از سیستم ‌عامل اختصاصی كه به ازای دریافت مبلغی انجام می‌شود خوب است. همچنین می‌توان در صورت تمایل از پشتیبانی تجاری لینوكس نیز استفاده نمود. نمونه‌هایی از پشتیبانیهای انجام شده از سیستم عامل شامل كمك به سفارشی كردن، نصب برنامه‌های جدید برای برطرف كردن نقایص و خطرات امنیتی می‌باشد. خوشبختانه نیاز به دو مورد آخر در رابطه با لینوكس اندك است.
۴. احتمال اینكه در آینده پشتیبانی در لینوكس بنا بر دلایلی مانند به روز نبودن آن متوقف شود كم است. زیرا كد منبع همیشه در دسترس افرادی بوده كه آن را از طریق اینترنت، به رایگان پشتیبانی می‌كنند و یا در دسترس شركتهایی قرار داشته كه این كار را به ازای دریافت مبلغی انجام می‌دهند. برخلاف این ویژگی، پشتیبانی از ویندوز مایكروسافت و دیگر محصولات اختصاصی كه كد منبع آنها در دسترس عموم قرار ندارد كار دشواری است.
۵. در رابطه با به روز نبودن و مهجور شدن لینوكس، دغدغه‌های اندكی وجود دارد زیرا معماری یونیكس كه لینوكس بر اساس آن ارائه شده بیش از ۳۵ سال است كه بررسی و به روز شده و ثابت كرده كه بسیار كارآمد، مطمئن و قدرتمند می‌باشد. انجام به روزرسانی همچنان ادامه داشته اما نسخه‌های جدید نیز با معماری مبتنی بر یونیكس سازگار هستند.
۶. كاربران لینوكس ملزم به انجام به‌روز‌رسانی نیستند، زیرا از نسخه‌های قدیمی‌تر همچنان پشتیبانی شده، نسخه‌های جدیدتر نیز به رایگان موجود بوده و با نسخه‌های قدیمی نیز سازگار هستند. تولیدكنندگان محصولات اختصاصی تمایل دارند كه كاربران دارای نسخه‌های قدیمی‌تر را مجبور كنند تا محصولات جدیدتری را خریداری نمایند.
۷. در صورتی كه كاربر نسخه رایگانی انتخاب نماید برای انجام به‌روز‌رسانی نیازی به پرداخت هزینه مربوط به مجوز ندارد. به علاوه هزینه مربوط به دریافت سخت‌افزار، آموزش و تغییر برنامه‌ها (هزینه به‌روز‌رسانی) به علت سازگاری نسخه‌های جدید با نسخه‌های قدیمی، ناچیز می‌باشد.
۸. برای تمدید اعتبار مجوز لینوكس هیچ‌گونه ضوابط سفت و سختی وجود ندارد. اما در رابطه با ویندوز مایكروسافت، تعداد زیادی از كاركنان یك شركت بزرگ باید به صورت تمام وقت به بررسی این مساله كه آیا رایانه‌های مورد استفاده بر اساس ضوابطEULA (قرارداد مجوز كاربر) هستند یا خیر بپردازند. اما كاربران لینوكس از بازرسی انجام شده توسط BSA (اتحادیه نرم‌افزار تجاری) هیچ‌گونه واهمه‌ای ندارند.
۹. لینوكس دارای امنیت بسیار زیادی بوده و به ندرت تحت تاثیر ویروس، تروجان و برنامه‌های مخرب دیگری كه وجود دارند قرار می‌گیرد؛ زیرا یونیكس و محصولات وابسته به آن (مانند لینوكس) از ابتدا با در نظر گرفتن مسائل امنیتی طراحی شده‌اند. به عنوان مثال كاربر معمولاً به عنوان یك كاربر ریشه از سیستم استفاده نكرده در نتیجه حتی در صورت به وجود آمدن اختلال، او از فایلهای سیستم اصلی محافظت می‌كند. به علاوه در اكثر این محصولات از دیواره آتش قدرتمندی نیز استفاده شده است. در دسترس بودن كد منبع به افراد این امكان را می‌دهد كه از گوشه و كنار جهان به بررسی میزان امنیت این محصول بپردازند.
۱۰. لینوكس در برابر خرابی سیستم بسیار مقاوم بوده و به ندرت به راه‌اندازی مجدد نیاز دارد. این مساله برای شركتهای بزرگی كه حتی خرابی چند ثانیه‌ای نیز هزینه‌های سنگینی را برای آنها به وجود می‌آورد حائز اهمیت می‌باشد. دلیل این مساله این است كه لینوكس با استفاده از تاریخچه ۳۵ ساله سیستم ‌عاملهای شبیه یونیكس به صورت سیستم ‌عامل قدرتمند و با ثباتی طراحی شده است.
۱۱. اگرچه تعداد برنامه‌های كاربردی موجود برای لینوكس به اندازه برنامه‌های موجود برای ویندوز مایكروسافت نبوده اما این تعداد به سرعت در حال افزایش می‌باشد. اكثر برنامه‌های كاربردی لینوكس، نرم‌افزار آزاد بوده و دارای قابلیتهای مشابه یا بهتر از قابلیتهای برنامه‌های كاربردی مربوط به ویندوز مایكروسافت هستند. در حقیقت كاربران در اكثر مواقع می‌توانند بدون خریداری نرم‌افزارهای تجاری، برنامه‌های مورد نیاز خود را به رایگان از طریق اینترنت دریافت نمایند.
۱۲. محصولات متعددی از لینوكس وجود دارند كه هر یك دارای قابلیتهای منحصر به فرد خود بوده اما با دیگر محصولات موجود كاملاً سازگار می‌باشد. تنوع این محصولات به كاربر این امكان را می‌دهد كه محصول متناسب با نیازمندیهای خود را انتخاب كند. بدین معنا كه اگر یكی از ارائه‌دهندگان محصول لینوكس از عرصه تجارت خارج شود تولیدكنندگان متعدد دیگری وجود دارند كه می‌توان از محصولات آنها استفاده نمود. به علاوه این مساله رقابت سالمی را میان ارائه‌دهندگان به وجود آورده و به بهبوده كیفیت و عملكرد لینوكس نیز كمك می‌كند. در صورتی كه انجام انتخاب، دشوار باشد می‌توان از محصولاتی مانند Suse یا Red Hat استفاده نمود.۱۳. لینوكس در رابطه با پیكربندی دارای انعطاف‌پذیری زیادی بوده و این امكان را فراهم می‌كند كه فرایند سفارشی‌ كردن به آسانی و بدون نیاز به تغییر كد منبع انجام شود. به عنوان مثال می‌توان لینوكس را در حین انجام عمل نصب، پیكربندی كرده تا به عنوان ایستگاه كاری، رایانه رومیزی، رایانه كیفی، كارساز وب، كارساز پایگاه داده یا یك ره‌یاب به كار برده شود. به علاوه می‌توان ظاهر و عملكرد رایانه رومیزی (شمایل و گزینگان) را بر اساس علائق كاربر یا نیازمندیهای او به روشهای مختلفی پیكربندی كرده و حتی آنها را شبیه ویندوز مایكروسافت نمود. دسترسی آزاد به كد منبع و تغییر آن، قابلیت انعطاف‌پذیری فراوانی را در رابطه با پیكربندی ارائه می‌دهد.
۱۴. لینوكس و دیگر نرم‌افزار آزاد موجود از قالبهای فایل باز استفاده می‌كنند. این قالبها برای پردازش واژه‌، صفحات گسترده و دیگر فایلهای موجود در دسترس بوده و با بسیاری از استانداردهای صنعتی سازگار هستند. تولیدكنندگان نرم‌افزار می‌توانند از این قالبها برای ارائه برنامه‌های سازگار استفاده كنند. این ویژگی برخلاف قالبهای مورد استفاده برخی از نرم‌افزارهای اختصاصی بوده و مشكل انحصاری بودن استانداردهای اختصاصی را برطرف می‌كند. همچنین به كاربر این امكان را می‌دهد كه حتی در صورت توقف پشتیبانی از نرم‌افزار مورد استفاده، از داده‌های خود به صورت كامل محافظت نماید.
۱۵. لینوكس از نظر برخی قابلیت‌های سخت‌افزاری نیز سریع‌تر می‌باشد. دلیل این مساله، بهینه‌سازی كد منبع است.
۱۶. لینوكس با دیگر سیستمهای عامل موجود بسیار سازگار می‌باشد. به عنوان مثال می‌تواند داده‌های موجود بر روی گرداننده دیسك سخت (HDD) ویندوز را بخواند، بنویسد، پاك نماید و یا تغییر دهد. لینوكس همچنین می‌تواند برای كارخواه‌های (client) ویندوز به عنوان كارساز(server) ویندوز عمل كرده یا در صورت نیاز مستقیماً برنامه‌های ویندوز را اجرا نماید. برخلاف این مورد، سیستم عامل ویندوز مایكروسافت نمی‌تواند به بخشهای HDD كه دربرگیرنده سیستمهای عامل دیگری هستند دسترسی پیدا نموده و دیسك را برای آنها قالب‌بندی كند.
۱۷. به دلیل آشكار بودن فرایند توسعه لینوكس و دیگر نرم‌افزار آزاد و در دسترس بودن كد منبع آنها،‌ در رابطه با لینوكس از استانداردهای اصولی استفاده می‌شود. لینوكس تاكنون هیچ‌گاه در دادگاه تخطی ایالات متحده محكوم نشده و به دلیل تقلید از فناوری دیگر شركتها جریمه‌ای پرداخت نكرده است.
۱۸. در هنگام به‌روز‌رسانی نسخه‌های جدیدتر، لینوكس نیاز به جایگزینی یا به‌روز‌رسانی سخت‌افزار را كاهش می‌دهد. زیرا كد لینوكس بسیار كارآمد بوده و امكان اجرا- بر روی رایانه‌های قدیمی‌تری كه برای نسخه‌های جدید ویندوز مناسب نیستند- را فراهم می‌كند.
۱۹. لینوكس در سكو‌های مختلفی اجرا می‌شود. همچنین دارای این قابلیت است كه بر روی تجهیزات مختلفی مانند ابر رایانه‌ها، روبات‌های صنعتی، تجهیزات پزشكی الكترونیكی و تلفن‌ همراه نیز اجرا شود.
۲۰. استفاده از لینوكس در موسسات آموزشی بنا به دلایلی ارجحیت دارد. یكی از این دلایل این است كه هیچ نکته‌ پنهانی وجود نداشته (برخلاف نرم‌افزار اختصاصی) و دانش‌آموزان می‌توانند در كنار یادگیری استفاده از رایانه، به بررسی عملكرد آن نیز بپردازند. بسیاری از مدرسین معتقدند كه آموزش اصول علم رایانه بسیار مهمتر از كار با برنامه‌های خاصی مانند Word مایكروسافت می‌باشد. دلیل این مساله این است كه اصول علم رایانه برای مدت زمان مدیدی معتبر خواهد ماند و این در حالی است كه برنامه‌های كاربردی خاص به ویژه برنامه‌های اختصاصی كه با استانداردهای صنعتی مطابقت ندارند به صورت مداوم در حال تغییر بوده و ممكن است كه كنار گذاشته شوند.
۲۱. برای سازمانهای دولتی، لینوكس موجب وضوح داده‌ها می‌شود زیرا داده‌ها را در قالبی كه با استانداردهای صنعتی مطابقت دارد ذخیره می‌كند. این ویژگی برخلاف قالب نرم‌افزارهای تجاری می‌باشد. نگهداری داده‌های غیر محرمانه در قالب استاندارد به افراد این امكان را می‌دهد كه بدون نیاز به خریداری نرم‌افزار اختصاصی گران قیمت به این داده‌ها دسترسی پیدا كنند. به علاوه نگهداری داده‌های محرمانه در قالب استاندارد، بسیار مطمئن‌تر از نگهداری آنها در قالب اختصاصی می‌باشد.
۲۲. در لینوكس و دیگر نرم‌افزارهای آزاد موجود در رابطه با وجود "backdoor"، نگرانی اندكی وجود دارد زیرا كد منبع در دسترس می‌باشد. backdoor، ‌روشی برای دسترسی به رایانه از راه دور می‌باشد. بسیاری از دولتها و شركتها‌ی خارجی نگران این مساله هستند كه برنامه‌های اختصاصی backdoor داشته باشند كه تولیدكنندگان این برنامه‌ها و دیگر دولتها با استفاده از آن بتوانند به اطلاعات محرمانه آنها دسترسی پیدا كنند.
۲۳. استفاده و پشتیبانی از لینوكس موجب افزایش رقابت سالم در صنعت نرم‌افزاری می‌شود. وجود چنین رقابتی باعث پیشرفت فنی، بهبود عملكرد و كاهش هزینه نرم‌افزار متن‌باز و اختصاصی می‌شود. تجربه نشان داده كه حق انحصاری موجب ارائه محصولاتی با كیفیت پائین و قیمت بالا شده و در نظام سیاسی اختلالاتی را به وجود می‌آورد.
۲۴. لینوكس و دیگر نرم‌افزارهای آزاد موجود نه تنها به محصولات اختصاصی رسیده‌اند بلكه به سرعت در حال پیشرفت و توسعه نیز می‌باشند. این روند با افزایش میزان تقاضا برای دریافت چنین محصولاتی و با مشاركت بیشتر سازمانها و افراد، سریع‌تر می‌شود.
۲۵. لینوكس به كاربران این امكان را می‌دهد كه با بررسی، تغییر، گسترش و توزیع مجدد كد منبع به پیشرفت فناوری نرم‌افزار كمك نمایند. این مورد بسیار متداول بوده و نمونه بارز آن IBM می‌باشد. نتیجه این كار به انجمن نرم‌افزارها بازگشته و در نوع خود یك مزیت به حساب می‌آید.
۲۶. در حقیقت برای گرایش سازما‌ها به لینوكس و دیگر نرم‌افزار آزاد موجود بیش از ۲۵ دلیل وجود دارد. دلیل بیست و ششم این است كه لینوكس در مقایسه با ویندوز به یکپارچه‌سازی گرداننده دیسك سخت نیاز ندارد. توزیع داده‌ها در بخشهای غیرمتمركز گرداننده دیسك سخت موجب كند شدن عملكرد رایانه می‌شود. انجام عمل یكپارچه‌سازی، كار دشواری نبوده اما انجام آن به صورت دوره‌ای شاید آزاردهنده باشد. در صورتی كه سیستم ‌عامل به خوبی طراحی شده باشد نیازی به انجام این کار نمی‌باشد.
● شرایطی وجود دارند كه شاید مهاجرت سازمانها از لینوكس به ویندوز بهتر ‌باشد:
۱. سازمانهایی كه دارای عملكرد محدودی بوده و دارای مجوز معتبر ویندوزی هستند كه بدون استفاده باقیمانده است. آنها می‌توانند با جایگزین كردن مسئول ویندوز به جای متخصصین لینوكس در هزینه‌های خود صرفه‌جویی كنند.
۲. در شرایطی كه مایكروسافت مجموعه ارزان قیمتی را به یك سازمان ارائه دهد، این مجموعه شامل مجوز بلندمدت با هزینه اندك، آموزش و پشتیبانی رایگان می‌شود. این شرایط به نفع مایكروسافت بوده زیرا شهرت خوبی را برای آن به همراه دارد.

   


درباره وبلاگ


آخرین پستها


نویسندگان


آمار وبلاگ

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