نرم‌افزار متن‌باز چیست

نرم‌افزار متن‌باز (اوپن سورس )چیست؟
‏
اگر مفاهیم متن‌باز/آزاد بودن نرم‌افزار، از اغلب افرادی که دانشکامپیوتری دارند، پرسیده شود، خواهند گفت که ‏نرم‌افزار آزاد/متن‌باز بایدشامل کد اولیه برنامه به هر زبانی (‏Perl, PHP, C, C‏++,…) که نوشته شده،باشد و... ‏‏
جهت کاربردهای محلی نیز بتوان آنراتغییر داد. پس از آن نیز بتوان آنرا، سلسله‌مراتبی، بطور "آزاد" تکثیرنمود. ‏البته مفاهیم رسمی "نرم‌افزار آزاد" و "نرم‌افزار متن‌باز" جنبه‌هایدیگری از کاربرد نرم‌افزار و توزیع آنرا در ‏برمی‌گیرد که در درک تفاوتهایاین نوع نرم‌افزار با انواع خصوصی و تجاری‌اش بسیار کمک می‌کند. 
پیشگامان متن‌باز تعریفی از نرم‌افزار متن‌باز در 9 عبارت ارائه داده‌اند: 
‏1. نرم‌افزار باید بدون نیاز به حق امتیاز یا هرگونه پرداختی برای فروش، امکان توزیع به صورت آزاد را داشته ‏باشد. 
‏2. کد منبع باید در دسترس باشد؛ اگر توزیع نرم‌افزار شامل کد منبع نیست، برنامه‌نویس باید بتواند نرم‌افزار را ‏به‌راحتی پیدا کند، تا امکان تغییر آنرا داشته باشد. (برای مثال از یک صفحه‌ی وب، قابل ‏download‏ باشد) 
‏3. اعمال تغییرات و کارهای بعدی روی برنامه امکان‌پذیر باشد و این برنامه‌های جدید را باید بتوان تحت همان ‏شرایط برنامه‌ی اولیه و نرم‌افزار اصلی تکثیر کرد. 
‏4. نگهداری تمامیت کد منبع اولیه، چه با نیاز به تغییر جهت توزیع به عنوان فایلهای وصله‌ای، و چه با نیاز به ‏وجود نگارشهای متفاوت، ممکن باشد. 
‏5. هیچگونه تبعیض و تمایزی بین اشخاص و گروهها وجود نداشته باشد. 
‏6. هیچگونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرم‌افزار انجام می‌گیرد، وجود نداشته باشد. 
‏7. اجازه‌نامه باید به هر کسی که یک کپی از برنامه را دریافت می‌کند، نیز اختصاص یابد؛ بدون اینکه آنها نیاز به ‏توافق و هماهنگی با اجازه‌نامه‌ی دیگری داشته باشند. 
‏8. اجازه‌نامه نباید به محصول یا توزیع خاصی اختصاص داشته باشد. 
‏9. اجازه‌نامه، نباید به دیگر نرم‌افزارهایی که در طول پروژه‌ی مجوزگرفته‌ی جاری، توزیع و تکثیر شده‌اند، تعلق ‏بگیرد. 
OSI‏ فهرستی از اجازه‌نامه‌های مصوب را در سایتhttp://www.opensource.org/license‏ دارد. در ‏سپتامبر سال 2003، ‏OSI‏ فهرست حدود 45 مجوز متن‌باز وFSF، 56 مجوزآزاد را منتشر کردند. اغلب اینها، ‏مثلاً ‏GNUGPL‏ و ‏GNU Library‏ یا ‏LGPL‏ درهر دو لیست وجود داشتند. ‏GPL/LGPL‏ محبوب‌ترین ‏اجازه‌نامه‌های نرم‌افزارهایمتن‌باز/آزاد هستند. ‏
‏
مزایا و ریسکهای نرم‌افزارهای متن‌باز
نرم‌افزارهای آزاد از نظر کاربر مزایاییدارند. عدم وابستگی به فروشنده، امکان برطرف کردن اشکالات در محل، ‏امکانافزودن امکانات جدید مورد نیاز کاربر، آزادی و نیز کسب درآمد از کاردیگران(!) از جمله‌ی این مزایا ‏می‌باشند. از نظر تولید کننده نیز مزایایمتعددی می‌توان برشمرد. از جمله اینکه برنامه در دسترس عده بیشتری ‏قرارمی‌گیرد، اشکالات برنامه سریعتر پیدا می‌شود، برنامه به سرعت بهتر و بهترمی‌شود، تولید کننده بهتر ‏می‌تواند تواناییهای خود را نشان دهد؛ همچنینسایر آزادیهایی که به تولیدکنندگان این نرم‌افزارها داده می‌شود از ‏جمله‌یاین مزایا می‌باشند. 
استفاده مجدد از کد، زمان تولید و توسعهرا کاهش می‌دهد و نتایجی قابل پیش‌بینی فراهم می‌آورد. با دسترسی به ‏کدمنبع، عمر سیستمهای متن‌باز و ارتقای آنها به طور نامتناهی قابل افزایشاست. ویژگیهای کیفی و ریسکهایی که ‏در پروژه‌های متن‌باز وجود دارد، به شرحزیر است: 
‏• قابلیت سفارشی کردن 
‏• قابلیت استفاده از نرم‌افزار/ اعتبار 
‏• قابلیتهای عملیاتی 
‏• توازن 
‏• انعطاف‌پذیری 
‏• عمر 
‏• کارایی 
‏• کیفیت سرویس و پشتیبانی 
‏• امنیت 
‏• سهولت مدیریت/ سطح دشواری 
‏• ریسک در تقسیم پروژه به بخشهای کوچکتر 
‏• قابلیت استفاده از برنامه‌های کاربرد 
هزینه‌ها
‏
در پروژه‌های متن‌باز هزینه‌ها در دو بخش هزینه‌های مستقیم و غیر مستقیم پخش می‌شوند. هزینه‌های مستقیم ‏عبارتند از: ‏

سخت‌افزار و نرم‌افزار ‏

نرم‌افزار: قیمت خرید 
ارتقاء و دیگر عوامل اضافی 
پرداخت جهت گرفتن اجازه‌نامه ‏
سخت‌افزار: قیمت خرید 
ارتقاء و دیگر عوامل اضافی ‏
هزینه‌های پشتیبانی ‏

داخلی: نصب و راه‌اندازی 
نگهداری 
رفع اشکالات 
ابزار پشتیبانی (کتاب، ‏CD، ...) ‏
خارجی: نصب و راه‌اندازی 
نگهداری 
رفع اشکالات ‏
هزینه‌های کارمندان ‏
‏• مدیریت پروژه 
‏• تولید/ مهندسی سیستم‌ها 
‏• راهبری سیستم‌ها: مدیریت خرید 
‏• سایر مدیریتها 
‏• آموزش 
هزینه‌های‌ غیرمستقیم عبارت است از: ‏
هزینه‌های پشتیبانی ‏
‏• پشتیبانی کلی سیستم 
‏• آموزشهای اتفاقی 
‏• آموزشهای رسمی 
‏• تولید برنامه‌های کاربرد 
جهت مطالعه بیشتر در مورد نرم افزارهای متن باز اینجا مراجعه نمایید. 
همچنین در وب سایت رسمی پروژه ملی نرم افزارهای آزاد/متن باز (لینوکس فارسی) ‏www.foss.ir‏ نیز ‏اطلاعات جامعی موجود می باشد.‏

سیستم عامل جدید مایکروسافت

اين شرکت تاکنون در مورد اين سيستم عامل که انتظار مي‌رود تا اوايل سال 2010 در دسترس قرار گيرد، بسيار مخفيانه عمل کرده و تاکنون اطلاعات بسيار ناچيزي از آن را منتشر ساخته است.

همكاران سيستم - مايکروسافت بر روي سيستم عامل جديدي کار مي‌کند که گويا علاقه زيادي به انتشار جزئيات و اطلاعات آن نداشته و ترجيح مي‌دهد آن را همچنان به عنوان يك راز نگهدارد.
گرچه مايکروسافت در خصوص رشد و توسعه سيستم عامل بعدي خود با نام Widows 7، زياد سخن به ميان نياورده است اما، رِدموند (Redmond) گفته است: همين سيستم عامل بالاخره در کنفرانس برنامه‌نويسان حرفه‌اي(PDC) که پيش رو است، به برنامه‌نويسان (developers) اولين ديد عميق نسبت به سيستم عامل‌ها را خواهد داد.
بر اساس گفته‌هاي استيون سينوفسکي (Steven Sinofsky) و جان ديوان (Jon DeVaan)، دو مهندس ارشد ويندوز 7 و از رهبران اين گروه، کنفرانس PDC و کنفرانس سالانه مهندسي سخت‌افزار ويندوز(WinHEC) که طي هفته آتي برگزار خواهند شد، هر دو به دقت به اين سيستم عامل خواهند پرداخت.
براساس اين گزارش، مايکروسافت تصميم دارد کنفرانس PDC خود را در 26 تا 29 ماه اکتبر برگزار نمايد و اين درحالي است که کنفرانس WinHEC نيز طبق برنامه در روزهاي 5 تا 7 نوامبر برگزار خواهد شد.
گفتني است هر دوي اين کنفرانس‌ها در لس‌آنجلس برگزار خواهند شد.
اين گزارش مي‌افزايد: يک وبلاگ(blog) به طور مرتب در طول دو ماه آينده، نکات مربوط به توسعه محصول ارائه خواهد کرد. اين اطلاع رساني در طول انتشار محصول نيز همچنان ادامه خواهد يافت.
بر اساس گزارش روابط عمومي شرکت، مايکروسافت گفته است: وبلاگ Engineering Windows 7 اصولا به منظور باز کردن خط ارتباطي دو طرفه بين تيم مهندسي ويندوز 7 و برنامه‌نويسان ويندوز استفاده خواهد شد.
همچنين از آن براي ايجاد اطلاعاتي در خصوص اين که "مايکروسافت چگونه OS را مي‌سازد" استفاده خواهد شد.

هنوز مشخص نشده است که آيا مايکروسافت از اين وبلاگ در آينده نيز براي نشان دادن خصوصيات و مشخصه‌هاي ديگر ويندوز 7 به برنامه‌نويسان و کاربران استفاده خواهد کرد يا خير.
اين شرکت تاکنون در مورد اين سيستم عامل که انتظار مي‌رود تا اوايل سال 2010 در دسترس قرار گيرد، بسيار مخفيانه عمل کرده و تاکنون اطلاعات بسيار ناچيزي از آن را منتشر ساخته است.

در اين ميان، شرکت مايکروسافت تنها اعلام کرده است که ويندوز 7، touch screen features خواهد داشت؛ و همچنين اين ويندوز، مجهز به تکنولوژي خواهد بود که سرويس‌هاي مستقيم ويندوزِ آن را مستقيماً به OS متصل خواهد کرد.
برخي مديران اجرايي نيز گفته‌اند که ويندوز 7 داراي تکنولوژي بومي مجازي‌سازي(virtualization) خواهد بود.

همين موضوع نشان مي‌دهد از آنجا که مايکروسافت تلاش خود را بر روي مجازي‌سازي سيستم عامل ( OS virtualization ) معطوف داشته است، حتما بر روي مجازي‌سازي روميزي (desktop virtualization) نيز فعاليت‌هاي انجام داده است.

سیستم عامل

مفاهیم کلی
به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می‌شوند:
یکی برنامه‌های سیستمی که عملیات کامپیوتر را مدیریت می‌کنند و دیگری برنامه‌های کاربردی. سیستم عامل (operating system=os) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می‌کند.

سیستم عامل دو وظیفه (یا هدف) اصلی دارد:
سیستم عامل استفاده از کامپیوتر را ساده می‌سازد. این بدان معناست که مثلاً کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسکها به راحتی فایلی را بر روی دیسک ذخیره و حذف کند. این کار در واقع با به کار بردن دستورات ساده‌ای که فراخوان های سیستمی (System Calls) را صدا می‌زنند انجام مي پذیرد .
در صورت عدم وجود سیستم عامل کاربر و یا برنامه نویس می‌بایست آشنایی کاملی با سخت افزارهای مختلف کامپیوتر (مثل مونیتور, فلاپی, کی بورد و غیره) داشته باشد و روتین‌هایی برای خواندن و یا نوشتن آنها به زبانهای سطح پائین بنویسد. از این جنبه به سیستم عامل با عنوان ماشین توسعه یافته (Extended machine) یا ماشین مجازی (Virtual machine) یاد می‌شود که واقعیت سخت افزار را از دید برنامه نویسان مخفی می‌سازد.

وظیفه دوم سیستم عامل مدیریت منابع (Resource Management) می‌باشد, یعنی سیستم عامل باعث استفاده بهینه و سودمند (اقتصادی) از منابع سیستم می‌گردد. منظور از منابع پردازنده‌ها, حافظه‌ها, دیسکها, ماوس ها, چاپگرها, فایلها, پورتها و غیره هستند. یک سیستم کامپیوتری منابع نرم افزاری و سخت افزاری بسیار دارد که ممکن است در حین اجراء برنامه لازم باشند, سیستم عامل همانند مدیر منابع عمل کرده و آنها را بر حسب نیاز به برنامه‌های مشخصی تخصیص می‌دهد.
سیستم عامل معمولا از اولین برنامه‌هایي است که پس از بوت شدن در حافظه بار می‌شود. پس از بار شدن قسمتی از سیستم عامل بطور دائم در حافظه باقی (Resident) می‌ماند. قسمتهای دیگر با توجه به کاربرد کامپیوتر توسط کاربر از دیسک به حافظه آورده می‌شود.

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

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

تطابق تکنیکهای سیستم عامل با نسل های کامپیوتر:

در نسل اول کامپیوترها (55-1945) که از لامپ خلأ برای ساخت آنها استفاده می‌شد, زبانهای برنامه نویسی (حتی اسمبلی) ابداع نشده بودند و سیستم عامل نیز اصلاً وجود نداشت. روند کار به این صورت بود که برنامه نویسان تنها در یک فاصله زمانی مشخص حق استفاده از کامپیوتر بزرگ و گران قیمت را داشتند.
آنها برنامه‌های خود را توسط تخته مدار سوراخدار (و بعدها توسط کارتهای پانچ) و به زبان ماشین به کامپیوتر می‌دادند. اکثر برنامه‌های محاسبات عددی معمولی مانند جداول سینوس و کسینوس بود.

ساختار سیستم عامل:

خدمات و مولفه های سیستم عامل:
مدیریت پردازش در سیستم عامل
مدیریت حافظه در سیستم عامل
مدیریت فایل در سیستم عامل
مدیریت ورودی- خروجی در سیستم عامل
مفسر فرمان
وقفه در سيستم عامل
فراخوانی سیستمی

انوع سیستم عامل از نظر ساختار:
تکنیک سیستم یکپارچه
تکنیک سیستم لایه ای
سیستم مجازی در سیستم عامل
سیستم مشتری –خدمتگزار
زبان های پیاده سازی سیستم عامل
پردازش و زمابندی:
پردازش در سیستم عامل
حالات یک پردازش
بلوک کنترلی پردازش
نخ (بند-رشته)
زمان بندی در سیستم عامل
انواع زمانبندها در سیستم عامل
معیار های زمانبندی در سیستم عامل

انواع زمانبندی ها:

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

اول آمده-اول سرویس شده
زمانبندی نوبت گردشی
اول کوتاه ترین زمان
کوتاه ترین زمان باقی مانده
بالا ترین نسبت پاسخ
دادن اولویت به پردازش
صفهای چند گانه MQ
صفهای چند گانه با فیدبک
بلا درنگReal time
تضمین شده (در زمان مقرر)
زمان بندی شانسی
LPT
....

انواع سیستم عامل ها:

Windows
Linux
Unix
DOS
OS/2
Solaris
......

سیستم های بی درنگ (Real Time)

سیستمهای بی درنگ معمولاً به عنوان یک کنترل کننده در یک کاربرد خاص استفاده می‌شوند. سیستم در این حالت می‌بایست در زمانی مشخص و معین حتماً جواب مورد نظر را بدهد .
سیستمهای کنترل صنعتی, پزشکی, کنترل موشک و غیره از این دسته‌اند.
در سیستمهای بی درنگ زمان پاسخ باید سریع و تضمین شده باشد ولی در سیستم اشتراک زمانی مطلوبست که زمان پاسخ سریع باشند (ولی اجباری نیست). در سیستم دسته‌ای هیچ محدودیت زمانی در نظر گرفته نمی‌شود.

در سیستمهای بی درنگ معمولاً وسایل ذخیره سازی ثانویه وجود ندارد و به جای آن از حافظه ‌های ROM استفاده می‌شود. سیستم عاملهای پیشرفته نیز در این سیستمها وجود ندارند چرا که سیستم عامل کاربر را از سخت افزار جدا می‌کند و این جدا سازی باعث عدم قطعیت در زمان پاسخگویی می‌شود.

سیستمهای بی درنگ با سیستمهای اشتراک زمانی تناقض دارند لذا نمی‌توانند هر دو توأماً وجود داشته باشند. به دلیل نیاز به پاسخ دهی سریع و تضمین شده سیستم‌های بلادرنگ از حافظه مجازی و اشتراک زمانی استفاده نمی‌کنند.
به این سیستم‌ها «بی درنگ سخت» نیز گفته می‌شود.
در سیستمهای «بی درنگ نرم» یک وظیفه بی درنگ بحرانی, نسبت به سایر وظایف اولیت دارد و تا پایان تکمیل شدنش این ارجحیت را دارا خواهد بود. از آنجا که این سیستمها مهلت زمانی (deadline) را پشتیبانی نمی‌کنند استفاده آنها در کنترل صنعتی ریسک آور است. هر چند که این سیستمهای بی درنگ نرم می‌بایست پاسخی سریع داشته باشند ولی مساله پاسخ دهی به حادی سیستمهای بی درنگ سخت نمی‌باشد.
از کاربردهای سیستم بی درنگ نرم می‌توان رزرواسیون شرکتهای هواپیمایی, چند رسانه‌ای (multimedia) واقعیت مجازی (Virtual reality) را نام برد. این سیستمها به ویژگی‌های سیستم عاملهای پیشرفته (که توسط بیدرنگ سخت حمایت نمی‌شوند) نیازمندند. بعضی از نسخه‌های UNIX مانند solaris 2 خاصیت بیدرنگ نرم را دارا می‌باشند.

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

طريقه نصب لينوكس

قبل از نصب لينوكس بايد چند نكته را يادآوري كنم:

۱- سازگاري سخت افزار مسئله مهمي است؛ چرا كه در غير اينصورت با مشكلات تازه اي روبرو مي شويد. البته لينوكس، با اكثر سخت افزارهاي موجود سازگار است؛ و اين نكته بيشتر مربوط به مودم مي شود

۲- فضاي روي هارد ديسك:
ممكن است بخواهيد لينوكس را در كنار ويندوز بكار ببريد. در اينصورت مي توانيد آنرا روي يكي از پارتيشن هاي ويندوز خود نصب نماييد. همچنين مي توانيد يكي از پارتيشن هاي ويندوز خود را پاك كرده و پارتيشن لينوكس را جايگزين آن نماييد.

۳- مقدار فضاي خالي روي هارد ديسك:
ميتوان لينوكس را در يكي از سه حالت “ايستگاه كاري (workstation)” ، “سرويس دهنده (server)” و يا بصورت “انتخابي (custom)” نصب نمود.
– workstation : در اين حالت مي توان يكي از محيط هاي KDE يا GNOME و يا هر دو را نصب كرد. اگر هر يك را به تنهايي بخواهيد نصب كنيد، به 5/1 گيگابايت و براي هر دو 8/1 گيگابايت فضاي خالي بر روي هارد ديسك نياز داريد.
– server : بسته به انتخاب ابزارها از 1 تا 2 گيگابايت فضاي خالي بر روي هارد نياز است.
– custom : در اين حالت حداقل به 350 مگابايت و حداكثر (براي نصب تمامي ابزارها) به 4/3 گيگابايت فضا نياز داريد.

۴- آيا سيستم خود را ميتوانيد از روي CD بوت كنيد؟
به منظور نصب لينوكس بايد ابتدا توسط يك ديسكت بوت و يا تغييراتي در BIOS دستگاه خود، شروع به كار نماييد. در غير اين صورت، مي توانيد با ايجاد يك ديسكت مخصوص لينوكس دست به كار شويد.

ادامه نوشته

سیستم های توزیع شده Distributed system

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

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

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

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

به سیستم های توزیع شده گاهی اوقات سیستمهای Loosely Coupled یا ارتباط ضعیف نیز می‌گویند, چرا که هر پردازنده کلاک و حافظه مستقلی دارد. پردازنده‌ها از طریق خطوط مخابراتی مختلفی مثل گذرگاه‌های سریع یا خطوط تلفن ارتباط دارند.

Computer Virus

Computer Virus and Worm
What is Virus?

It is small software, reproduce, usually without your permission or knowledge. In general terms they have an infection phase where they reproduce widely and an attack phase where they do whatever damage they are programmed to do. The year 2003 was one of the worst years in the history of viruses and the programs are human makes them with programming cod; there are a

large number of virus types.

  1. Macro virus
  2. Stealth Virus
  3. Email virus
  4. Horses Trojan And etc…

The places of effecting?
Most attaches themselves to run able file system,Some of these file are (EXE, COM, SYS, BIN, OVL, OLL, SCR etc)Some cutting the Boot sector, and some even destroy (Partition Table),Some viruses slow down the system, and some other bootable files, abnormal operation of a system is a sign of virus
 

Some Damages caused by Viruses
Jeffrley Parson a 19 years old, made a virus in 2003 that attacked a Microsoft official web sites resulted 500,000 Systems were infected and more done 1.2,000,000 million finicial damage.

How to identify a virus
After it’s duplication takes out the free space on a hard disk, A copy of viruses is send to many through e-mail's Address Book, It erases off your file and even format the HD, It installs secretly applications, and distribute through the network, Infection to a virus interrupts the Anti-Virus, Cause many new  abnormal shortcuts on the desktop, In case of infection the system may not be bootable, Computer responding to your operation will be abnormal, Facing with memory mistakes or restarting of system can be some reasons for a virus infected system.

What you shouldn’t do…
A few things we have to do as precautions for not getting it, In case of Win XP use do your hard partition with NTFS format, Use the update versions of (Norton and MacAfee, etc) anti virus and make sure to update it Make a Backup copy of the important Info. The download files are to be scanned with Antivirus, Not to except any files with the .exe, .bat affixes from unknown people via email or Messenger, In case of receiving email from strangers do not open the Attachments, Do not install the programs that you are not sure of its use, Not to share your PC if you don’t need to

Auther:Serajuddin

مخفی کردن یک فولدر

  در این ترفند قصد داریم یک روش بسیار جالب و کاربردی را به شما معرفی کنیم که با استفاده از آن میتوانید یک فولدر یا یک فایل را در داخل ویندوز XP به سادگی کاملأ از صحنه روزگار محو کنید به شکلی که کاملأ مخفی و ناپیدا شود. سپس خودتان میتوانید با دانستن نام آن فایل و یا فولدر مجدد و به همان سادگی آن را بازیابی و ظاهر سازید. این ترفند را میتوانید ساده ترین نوع مخفی سازی فایل دانست به نحوی که با استفاده از گزینه های مشاهده فایلهای Hidden و امثالهم هم نمیتوان آن را مشاهده کرد. برای این کار:

ادامه نوشته

چگونه ميتوانيد يك برنامه را به ليست Right-Click خود اضافه کنید

شايد كاربراني باشند كه نياز داشته باشند يك نرم افزار خاص را در ليست راست كليك روي يك فايل خاص داشته باشند، براي اين كار بايد ابتدا از موقعيت دقيق مكاني آن نرم افزار روي سيستم خود مطلع شويد. در مورد برنامه هايي كه آيكن آنها روي Desktop موجود هستند ميتوانيد با راست كليك كردن روي آنها و انتخاب گزينه Properties و قسمت Target در بخش Shortcut، از اين موقعيت مكاني مطلع شويد.در مورد ساير برنامه ها ميتوانيد يا با مراجعه به پوشه Program Files و يافتن فايل اجرايي برنامه و يا با كمك ابزار Search اين كار را انجام دهيد. نكته اي كه در اينجا بايد به آن توجه كنيد اين است كه بايد نوع فايلي را كه ميخواهيد برنامه در ليست راست كليك روي آن ظاهر شود را نيز مشخص نماييد. براي مثال شما ميخواهيد در ليست راست كليك روي يك فايل HTML نرم افزار FireFox در ليست ظاهر شده و بتوانيد آن را اجرا نماييد. من نيز با همين فرض پيش ميروم و ترفند را ادامه ميدهم.براي مثال موقعيت مكاني فايل اجرايي برنامه FireFox در به شرح زير است:D:\Program Files\Mozilla Firefox\firefox.exeپس از يافتن موقعيت دقيق فايل، نوبت به عمليات بر روي رجيستري ميرسد. با توجه به اينكه عمليات ويرايش بر روي رجيستري بسيار حساس ميباشد، بنابراين حتما در انجام مراحل نهايت دقت را به عمل آوريد و در صورت نداشتن تجربه كافي حتما يك Backup از رجيستري خود تهيه نماييد. براي انجام ادامه مراحل با ادامه ترفند همراه باشيد.

ادامه نوشته

راه هاي جالبي براي خاموش كردن كامپيوتر با استفاده از كيبورد

در اين ترفند قصد داريم روش هاي بسيار جالبي را به شما معرفي كنيم كه با استفاده از آنها ميتوانيد سيستم خود را تنها با استفاده از چند كليد موجود بر روي صفحه كليد Standby ، Hibernate ، Logoff ، Restart ، Shutdown و Switch User نماييد.

بدين منظور:

ادامه نوشته

System Properties

شما با استفاده از این ترفند می توانید عکس ومشخصاتی را به منوی System Properties اضافه کنید برای مشاهده منوی System Properties میتوانید به دو روش عمل کنید اول:از طریق Control Panel روی آیکن System دبل کلیک کنید دوم:با کلیک راست برروی My Computer وانتخاب گزینه Properties حال در تب (زبانه) General, زیر تصویر کامپیوتر میتوانید عکس ومشخصاتی رابه دلخواه اضافه کنید مانند شکل زیر:

ادامه نوشته

تغییر نام منوی Start

برای انجام این کار این نرم افزار رو دانلود کنید.  http://delphi.icm.edu.pl/ftp/tools/ResHack.zip

بعد از اجرای برنامه از منوی file و open فایل explorer.exe رو از مسیر C:\Windows\explorer.exe وارد برنامه کنید‌ ،حالا در سمت چپ برنامه ، به ترتیب String Table===>37===>1033 رو کلیک کنید
در سمت راست کلمه "START" رو می بینید و حالا میتونید بجای استارت یه کلمه ی دیگه بنویسید
کلمه ی مورد نظر رو که وارد کردید در بالای همین قسمت روی دکمه یCompile Script کلیک کنید
حالا این دستکاری رو در همون مسیر ، یعنی C:\Windows\explorer.exe با یک نام متفاوت ، مثلا 12explorer.exe سیو کنید .
خوب ، حالا میریم سراغ رجیستری
در RUN تایپ کنید regedit و انتر کنید
حالا این مسیر رو دنبال کنید ===> HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon
حالا در سمت راست گزینه ی shell رو پیدا کنید و دوبار روش کلیک کنید .... بجای explorer.exe نام فایلی که سیو کردین رو بنویسید 12explorer.exe
حالا سیستم رو یه بار log off یا اگه حوصله دارین ری استارت کنید

ویندوز XP خود را قانونی کنید!

یکی از بزرگترین مشکلاتی که کاربران ایرانی با آن سر و کار دارند کپی بودن ویندوز XP آنان است. این مسئله میتواند مشکلات زیادی را همچون آپدیت نشدن ویندوز و عدم نصب برخی برنامه ها و بسیاری مشکلات دیگر را موجب شود. در این ترفند قصد داریم روشی را به شما معرفی کنیم که با استفاده از آن میتوانید ویندوز کپی شده خود را به طور کامل قانونی کنید و از امکانات CD های اورجینال ویندوز استفاده کنید.
بدین منظور:

ادامه نوشته

فرمانهای مفید برای استفاده در Run

حتما شما نیز تا به حال با Run موجود در ویندوز خود سروکار داشته اید. برای استفاده مفید از Run دستورات خاصی وجود دارد که هر یک کار مفیدی را انجام میدهد. به عنوان مثال دستوری که اطلاعات سخت افزاری و هم چنین اطلاعات سیستمی اعم از رم و کارکرد CPU و غیره را به نمایش میگذارد. دانستن این دستورات ویندوزی بهتر و مدیریت آسانتر را برایتان به ارمغان خواهد آورد.


با استفاده از کلیدهای ترکیبی Win+R و یا رفتن به منوی استارت وارد محیط Run شوید.
حال کافی است هر یک از این کدها را در آنجا وارد کنید:

ادامه نوشته

ديكته گفتن به كامپيوتر با استفاده از نرم افزار آفیس

قصد داریم ترفندی جذاب را به شما معرفی کنیم که با استفاده از آن میتوانید از طریق نرم افزار Microsoft Word به کامپیوترتان دیکته بگویید! بدین صورت که شما با استفاده از میکروفون کامپیوتر ، متون خود را میخوانید و آفیس فرمانبردار آنها را برای شما مینویسد.


برای استفاده از این بخش:
ابتدا نرم افزار Microsoft Office Word را اجرا کنید. در صورتی که از آفیس XP استفاده میکنید از منوی Format و اگر آفیس شما 2003 است از منوی Tools بر روی Speech کلیک کنید.
سپس از شما CD آفیس خواسته میشود که با قرار دادن ان میتوانید Speech recognition را نصب نمایید.
پس از طی مراحل نصب ، شما میتوانید به صورت اختیاری و با استفاده از قابلیت های فوق العاده آفیس از طریق میکروفون کار خود را تست کنید ، کلمات را بخوانید و در این میان انگلیسی خود را تقویت کنید.
پس از مشاهده فیلم آموزشی برای استفاده از قابلیت دیکته در تولباری که ایجاد میگردد بر روی گزینه Dictation و یا Voice Command کلیک کنید. با اندکی تمرین میتوانید که در این بخش مهارت کافی را کسب کنید.
لازم به ذکر است که استفاده از این بخش تنها به زبان انگلسی امکان پذیر است و برای دیکته گویی باید کلمات را به صورت دقیق و با تلفظ صحیح بیان نمایید.