بایگانی برای اردیبهشت, ۱۳۸۸

رایانه ای امن تر با سیستم عامل کدباز Minix

جمعه, اردیبهشت ۱۱م, ۱۳۸۸
minix-logo

مینیکس (Minix) سیستم عاملی از رده سیستم عاملهای یونیکس هست که معماری نرم‌افزار اون بر پایه طراحی بصورت میکروکرنل صورت گرفته .

اَندرو اِس تَنِنبام (Andrew S. Tanenbaum) استاد علوم رایانه دانشگاه آزاد وریج (Vrije) آمستردام هلند این سیستم عامل را برای اهداف آموزشی برنامه نویسی کرد که بعدها سیستم عامل لینوکس با الهام از مینیکس بوجود اومد.

این محصول که بر پایه سیستم‌عامل یونیکس طراحی شده مبتنی بر کدهای کوچکی هست که امنیت اون را به میزان زیاد افزایش داده.

کلمه مینیکس از ترکیب دو کلمه مینی (Mini) و یونیکس (Unix) گرفته شده ‌است.

در این بین یک گروه تحقیقاتی اروپایی هم قصد دارن این سیستم‌ عامل رو به گونه‌ای طراحی کنن که اگر یک حفره امنیتی در اون شناسایی شد خود سیستم ‌عامل بتونه اون رو برطرف کنه.

SG یکی از دانشگاه‌ های هلند با دادن کمک مالی به شورای تحقیقات اروپا از این مرکز درخواست کرد تا تحقیقات و بررسی‌های خودش رو برای تکمیل سیستم ‌عامل جدیدی که بر پایه یونیکس طراحی شده و از لینوکس و ویندوز قابل‌اعتمادتره ادامه بده.

به گفته برنامه نویس و تکمیل کننده این سیستم عامل این کمک مالی که برابر با ۵٫۲ میلیون یورو یا ۳٫۳ میلیون دلار هست در اختیار سه محقق و دو برنامه‌نویس قرار می‌گیره.

با این کمک مالی گروه تحقیقاتی یاد شده در نظر داره این سیستم‌ عامل رو به گونه‌ای که گفته شد طراحی کنه تا به این شکل رایانه ها امن تر بشن.

ایشون اینطور ادامه داد که: این اتفاق در حالی که نرم ‌افزار از کار افتاده‌ برای من انگیزه ایجاد می‌کنه تا فعالیت‌ هامو روی اون ادامه بدم , اجبار برای اجرای سیستم‌عامل از ابتدا مشکلیه که کاربرها تازه با اون مواجه هستن.

حالا ممکنه این سوال ایجاد بشه که آیا می شه سیستم عامل رو طوری طراحی کرد که هیچ وقت دچار مشکلی نشه؟

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

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

در نگارش این نوشته مورد استفاده قرار گرفته:

بدترین ۱۰ سیستم عامل همه دوره ها

پنجشنبه, اردیبهشت ۱۰م, ۱۳۸۸

تاکنون صدها نگارش گوناگون سیستم ‌عامل توسط برنامه‌ نویسان طراحی شده است که برخی از آنها تنها روی یک رایانه یا دستگاه خاص کار می‌کرده‌اند و برخی نیز جهان‌گیر شده‌اند.

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

بسیاری از افراد خاطرات خوبی را با سیستم‌های عامل قدیمی سپری کرده‌اند و اگر موج شدید فناوری نبود شاید به‌این زودی‌ ها از آنها دل نمی ‌کندند , اما در این میان کسانی هم هستند که تجارب بدی را با سیستم‌های عامل سپری کرده‌اند

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

سال ۱۹۶۴: ۳۶۰/OS

منظور از این نسخه آن سیستم عامل معروف آی بی اِم (IBM) نیست که با قابلیت اشتراک زمانی (Time Sharing) تحول زیادی در سیستم‌های عامل ایجاد کرد.

منظور نسخه اولیه آن است که فِرِد بِروکس (Fred Brooks) مدیر پروژه آن اذعان داشته بود که برنامه‌های کنترلی اش مشکل دارد حافظه بیشتری از آن‌چه فکر می‌کردند مصرف می‌کند و بسیار کند است.

اواخر دهه ۶۰: ‌ITS‌

سیستم اشتراک زمانی غیرهمخوان (Asynchronous) به‌زبان‌های اسمبلی ‌۶DEC PDP-‌ و ‌۱۰PDP-‌ نوشته شد و از فقط از فایل‌های با نام شش حرفی داخل یک دایرکتوری پشتیبانی می‌کرد , هر فایل باید داخل دایرکتوری منحصربه‌فرد خودش قرار می‌گرفت و امنیت آن بسیار ضعیف بود و می‌توانستید به سیستم هر کس وارد شوید بی آن که کلمه عبوری از شما بپرسد.

صرف نظر از رنج زیادی که باید برای استفاده آن متحمل می‌شدید و امنیتی که اصلا نداشت سیستم عامل مهمی محسوب می ‌شد.

هر چند از زمان عرضه یونیکس (Unix) بسیاری از برنامه‌هایی که روی آی تی اِس (ITS) نوشته‌ شدند امروزه هم استفاده می‌ شوند. ‌ ‌

سال ۱۹۸۳ تا به امروز (بصورت ناقص): GNU Hurd

تا به‌حال به این موضوع فکر کرده‌اید که چرا به لینوکس (Linux) می‌گویند گِنو لینوکس (GNU Linux)؟

پاسخ رسمی آن وجود هسته‌ای برای سیستم عامل است که بر مبنای نرم‌افزار گِنو باشد و سیستم عامل کاملی را شکل دهد. گنو قرار بود در سال ۱۹۸۳ منتشر شود تا به‌طور کل جایگزین سیستم عامل یونیکس شود. ‌ ‌

اما بعد از حدود ۲۵ سال از توسعه آن گِنو هنوز هم کامل نشده است: هسته آن هرد هیچ وقت نتوانست کار خود را آغاز کند , تقریبا هیچ کس نتوانست از گِنو هِرد ‌استفاده کند.

اما چرا گِنو هِرد را در ده سیستم عامل بد قرار داده‌ایم؟

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

سال ۱۹۸۵: Windows 01/1

اولین تلاش مایکروسافت (Microsoft) برای تبدیل داس (DOS) متنی به ظاهری گرافیکی در یک کلام افتضاح بود.

ویندوز ۱ زشت بود و با دو سال تاخیر عرضه شد و خوب کار نمی کرد , این موضوع به‌کنار هیچ نرم‌افزاری نبود که روی ویندوز کار کند , نرم‌افزارهای ویندوز تا زمان عرضه ویندوز ۰۳/۲ که دو سال بعد عرضه شد بطور کامل عملیاتی نشدند. ‌ ‌

اگر بخواهیم با سیستم‌های عامل همان سال مقایسه کنیم اَپِل (Apple) سیستم ۱/۲ خود را عرضه کرده بود که با پشتیبانی از پرینترهای لیزری و سیستم فایل پیچیده درختی اساسا امکان قیاس ویندوز و مک را سلب می ‌کرد.

سال ۱۹۸۸: ‌۴٫۰ MS-DOS‌

به‌نظر می‌رسد که مایکروسافت در این سال ‌ها دیگر برای این سیستم عامل وقتی نمی‌ گذاشت , نسخه‌های قبلی داس در زمان خود واقعا سیستم ‌های عامل خوبی بودند , اما با عرضه داس ۴ مشخص نبود هدف چیست.

برنامه‌ها ساعت به ساعت از کار می‌ افتادند و درست وسط یک دستور سیستم‌تان متوقف می‌شد و کار نمی ‌کرد.

غیر از صفحه آبی مرگ ویندوز هیچ چیز دیگری به این بدی نبود , کاربران رایانه برای حفظ سلامت عقلانی خود یا به نسخه‌ قدیمی‌ تر داس پناه می ‌بردند یا به ‌DR-DOS‌ موسسه دیجیتال ‌‌ریسِرچ (Digital Research).

نکته جالب این است که ‌DR-DOS‌ نام‌گذاری ویرایش ‌های خود را مطابق با داس مایکروسافت انجام می ‌داد تا عملکرد مشابه مایکروسافت را نشان دهد اما در سال ۱۹۸۹ ‌DR-DOS‌ را با ویرایش شماره ۵ عرضه کرد که هیچ شباهتی به داس نسخه ۴ مایکروسافت نداشته باشد.

سال ۱۹۸۹: ‌SCO‌

اگر به نیمه پر لیوان نگاه کنیم ‌SCO‌ اولین یونیکسی بود که پردازش ۳۲ بیتی می‌کرد و رابط گرافیکی داشت , اما نیمه خالی لیوان این سیستم عامل به تله مرگبار معروف بود.

‌OpenDesktop‌ در آن زمان بهترین تجارب رابط های گرافیکی را که هر کسی به چشم دیده بود به ارمغان می‌ آورد , اما ویرایشگر متنتان مدام قفل می‌ کرد و همگردان (compiler) های تمام سیستم را از کار می ‌انداختند و معلوم نبود که کدام پنجره در حال فعالیت است؟!

سال ۱۹۹۶: ‌JavaOS‌

می‌خواهید بدانید بدترین ایده برای راه‌اندازی سیستم عامل چیست؟

آن را به‌زبانی بنویسید که از جاوای سال ۱۹۹۶ کندتر باشد , اما SUN با کمک IBM این ایده را عملی کرد.

سیستم عامل جاوا روی رایانه های شبکه‌ای و سیستم‌ های‌ Embedded‌ کار می‌ کرد , اما جالب است بدانید میان این همه سیستم‌های عامل ‌Embedded‌ تعداد کمی نام ‌JavaOS‌ را شنیده‌اند.

SUN در سال ۲۰۰۶ بالاخره قبول کرد که ایده بدی است و برای همیشه آن را به بخش یادمان سیستم‌ های خود منتقل کرد.

سال ۲۰۰۰: Windows Millennium یا Windows ME

تا زمانی که سیستم عامل دیگری از مایکروسافت چند سال پیش آمد ویندوز اِم ای در سبد بدترین‌ها آخرین محصول مایکروسافت به‌حساب می ‌آمد.

این سیستم عامل در فهرست مجله ‌PCWorld‌ با عنوان بدترین محصولات فناوری تمام دوران شماره ۴ را به‌خود اختصاص داده است و قرار بود هم سیستم‌عاملی ۱۶ بیتی باشد و هم سیستم عاملی ۳۲‌بیتی. ‌ ‌

ویندوز اِم ای همه چیز داشت , کند بود , امن نبود , پایدار هم نبود , مایکروسافت نتوانست بیشتر از یک سال به فروش آن بپردازد و یک شکست کامل به‌حساب می‌ آمد.

سال ۲۰۰۱ تا ۲۰۰۶: Lindows

چه اتفاقی می‌افتد اگر لینوکس و ویندوز را کنار هم بگذاریم؟

لیندوز که اولین بار در سال ۲۰۰۱ عرضه شد قول داد که تمام برنامه ‌های ویندوزی را در لینوکس اجرا کند , موسسه لیندوز بعد از چند ماه متوجه شد که ایده بدی را سرلوحه کار خود قرار داده است و حتی با کمک ‌Wine‌ هم نمی‌ شود تمام برنامه‌های ویندوز را در لینوکس اجرا کرد , دست آخر نتوانست تمام برنامه‌های ویندوزی را روی لینوکس اجرا کند و خود را به‌عنوان جایگزین ویندوز مطرح کند.

سال ۲۰۰۶: Windows Vista

ویندوز ویستا تنها سیستم عاملی است که همه ‌بدون استثنا آن را در این فهرست قرار می‌ دهید , شمردن معایب آن نیاز است؟

کند است , همخوانی سخت‌ افزاری و نرم‌ افزاری خوبی ندارد , نسخه‌های زیادی دارد و باز هم امنیت صحیحی ندارد و …

همه این‌ ها باعث شد مایکروسافت زمان پشتیبانی از ویندوز اِکس‌ پی (XP) را گسترش دهد , توسعه ویندوز ۷ (Windows 7) را با جدیت بیشتری دنبال کند و به ‌همگان قول دهد که همه چیز در آینده برطرف خواهد شد.

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

پی نوشت: ولادت حضرت معصومه و روز پرستار رو به همه و بخصوص جامعه زحمتکش پرستاری تبریک عرض می کنم.

در نگارش این نوشته مورد استفاده قرار گرفته:

ترجمه:

ساخت آیکون برای آدرس پست الکترونیک

چهارشنبه, اردیبهشت ۹م, ۱۳۸۸

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

سرویس E-Mail Icon Generator وب سایت Nexodyne هم برای انجام چنین کاری ایجاد شده , این سرویس بصورت پیشفرض از چند آدرس مرکز پست الکترونیک (email center) و پسوندهای اون به این شرح پشتیبانی می کنه:

AOL .COM
ATT .COM .NET
BellSouth .COM
Bigfoot .COM
Blueyonder .CO.UK
Comcast .NET
Cox .NET
Earthlink .NET
GMail .COM
Hotmail .COM .CO.IL .CO.JP .CO.UK .DE .ES .FR .IT
Live .COM .CO.UK .COM.AR .ES .FR
Lycos .COM
MSN .COM
Mac .COM
Netscape .NET
QQ .COM
RocketMail .COM
Rogers .COM
SBCGlobal .NET
Sina .COM
Spymac .COM
Sympatico .CA
Vip.Sina .COM
Verizon .NET
Yahoo .COM .CA .CO.ID .CO.IN .CO.JP .CO.KR .CO.NZ .CO.UK .COM.AR .COM.AU .COM.BR .COM.CN .COM.HK .COM.MX .COM.MY .COM.PH .COM.SG .COM.TW .COM.VN .DE .ES .FR .IE .IT .NO .SE

email-icon-generator-for-many-predefined-email-center

فقط کافیه بخش کاربری آدرس پست الکترونیک خودتون رو تو کادری که زیر عبارت Enter your e-mail address قرار گرفته وارد , مرکز پست الکترونیک مورد نظر رو انتخاب و روی دکمه Generate کلیک کنین , وقتی که آیکون مورد نظر ایجاد شد می تونین آدرس اون رو که با ساختار .PNG هست زیر عبارت To display this image elsewhere, use the URL که زیر همین منوها ایجاد می شه مشاهده و حتی از جایی مستقیم بهش آدرس دهی کنین یا اینکه نسخه ای از اون روی با کلیک روی پیوند click here مقابل عبارت To save this icon, دریافت کنین.

اگر مرکز پست الکترونیک مورد نظر شما تو این فهرست وجود نداره یا از قالب بندی کلی ساخت این آیکون ها خوشتون نیومد می تونین با کلیک روی پیوند Provider not available? Click here! وارد صفحه ای بشین که در اون امکان ایجاد این آیکون با تعیین معیارهایی مثل رنگ پیش زمینه , رنگ پس زمینه , رنگ حاشیه و نوع قلم در اختیارتون قرار می گیره.

email-icon-generator-for-any-email-address

با کلیک روی پیوند Show picker مقابل کادر انتخاب رنگ پیش زمینه , پس زمینه و حاشیه هم می تونین به جعبه رنگ ۱۲۵ تایی برای انتخاب مناسبترین و قشنگترین رنگ دلخواهتون دسترسی پیدا کنین.