مقالات فناوري اطلاعات -1
****************************************
سیستم عامل
علل کاهش سرعت کامپيوتر
موتورهای جستجو
شبکه و انواع آن
آشنائی با کارت شبکه
راههاي جلوگيري و مقابله با ویروسها
شبکه جهانی اینترنت Internet چیست و زیرساخت آن چگونه کار می کند
پانزده ۱۵ رخداد و حرکت نوین فن آوری اطلاعات و ارتباطات که جهان امروز را تغییر
داد
هوش مصنوعی ایران مایکروسافت را شگفت زده کرد
انواع مختلف وبلاگنویسی
نقش اینترنت در دنیای نوجوانان
سیستم عامل
|
سيستم عامل بدون شک مهمترين نرم افزار در کامپيوتر است . پس از روشن کردن کامپيوتر اولين نرم افزاری که مشاهده می گردد سيستم عامل بوده و آخرين نرم افزاری که قبل از خاموش کردن کامپيوتر مشاهده خواهد شد، نيز سيستم عامل است . سيستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپيوتری را فراهم می آورد. سيستم عامل با سازماندهی ، مديريت و کنترل منابع سخت افزاری امکان استفاده بهينه و هدفمند آنها را فراهم می آورد. |
|
|
سيستم عامل بدون شک
مهمترين نرم افزار در کامپيوتر است . پس از روشن کردن
کامپيوتر اولين
نرم افزاری که مشاهده می گردد سيستم عامل بوده و آخرين نرم افزاری
که قبل از
خاموش کردن کامپيوتر مشاهده خواهد شد، نيز سيستم عامل است . سيستم عامل
نرم افزاری است
که امکان اجرای تمامی برنامه های کامپيوتری را فراهم می آورد. سيستم
عامل با
سازماندهی ، مديريت و کنترل منابع سخت افزاری امکان استفاده بهينه و
هدفمند
آنها را فراهم
می آورد. سيتم عامل فلسفه بودن سخت افزار را بدرستی تفسير و در اين
راستا امکانات
متعدد و ضروری جهت حيات ساير برنامه های کامپيوتری را فراهم می آورد.
سيستم عامل با ساده ترين تحليل و بررسی دو عمليات اساسی را در کامپيوتر انجام می دهد : · مديريت منابع نرم افزاری و سخت افزاری يک سِستم کامپيوتری را برعهده دارد. پردازنده ، حافظه، فضای ذخيره سازی نمونه هائی از منابع اشاره شده می باشند . · روشی پايدار و يکسان برای دستيابی و استفاده از سخت افزار را بدو ن نياز از جزئيات عملکرد هر يک از سخت افزارهای موجود را برای برنامه های کامپيوتری فراهم می نمايد اولين وظيفه يک سيستم عامل، مديريت منابع سخت افزاری و نرم افزاری است . برنامه های متفاوت برای دستيابی به منابع سخت افزاری نظير: پردازنده ، حافظه، دستگاههای ورودی و خروجی، حافطه های جانبی، در رقابتی سخت شرکت خواهند کرد. سيستم های عامل بعنوان يک مدير عادل و مطمئن زمينه استفاده بهينه از منابع موجود را برای هر يک از برنامه های کامپيوتری فراهم می نمايند. وظيفه دوم يک سيستم عامل ارائه يک رابط ( اينترفيس ) يکسان برای ساير برنامه های کامپيوتری است . در اين حالت زمينه استفاده بيش از يک نوع کامپيوتر از سيستم عامل فراهم شده و در صورت بروز تغييرات در سخت افزار سيستم های کامپيوتری نگرانی خاصی از جهت اجرای برنامه وجود نخواهد داشت، چراکه سيستم عامل بعنوان ميانجی بين برنامه های کامپيوتری و سخت افزار ايفای وظيفه کرده و مسئوليت مديريت منابع سخت افزاری به وی سپرده شده است .برنامه نويسان کامپيوتر نيز با استفاده از نقش سيستم عامل بعنوان يک ميانجی براحتی برنامه های خود را طراحی و پياده سازی کرده و در رابطه با اجرای برنامه های نوشته شده بر روی ساير کامپيوترهای مشابه نگرانی نخواهند داشت . ( حتی اگر ميزان حافظه موجود در دو کامپيوتر مشابه نباشد ) . در صورتی که سخت افزار يک کامپيوتر بهبود و ارتقاء يابد، سيستم عامل اين تضمين را ايجاد خواهد کرد که برنامه ها، در ادامه بدون بروز اشکال قادر به ادامه حيات وسرويس دهی خود باشند. مسئوليت مديريت منابع سخت افزاری برعهده سيتم عامل خواهد بود نه برنامه های کامپيوتری، بنابراين در زمان ارتقای سخت افزار يک کامپيوتر مسئوليت سيتستم عامل در اين راستا اولويت خواهد داشت . ويندوز 98 يکی از بهترين نمونه ها در اين زمينه است . سيستم عامل فوق بر روی سخت افزارهای متعدد توليد شده توسط توليدکنندگان متفاوت اجراء می گردد. ويندوز 98 قادر به مديريت و استفاده از هزاران نوع چاپگر ديسک و ساير تجهيزات جانبی است . سيستم های عامل را از بعد نوع کامپيوترهائی که قادر به کنترل آنها بوده و نوع برنامه های کاربردی که قادر به حمايت از آنها می باشند به چهار گروه عمده تقسيم می نمايند. · سيستم عامل بلادرنگ (RTOS). از اين نوع سيستم های عامل برای کنترل ماشين آلات صنعتی ، تجهيزات علمی و سيستم های صنعتی استفاده می گردد. يک سيستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند. يکی از بخش های مهم اين نوع سيستم های عامل ، مديريت منابع موجود کامپيوتری بگونه ای است که يک عمليات خاص در زمانی که می بايست ، اجراء خواهند شد. · تک کاربره - تک کاره . همانگونه که از عنوان اين نوع سيستم های عامل مشخص است، آنها بگونه ای طراحی شده اند که قادر به مديريت کامپيوتر بصورتی باشند که يک کاربر در هر لحظه قادر به انجام يک کار باشد. سيستم عامل Palm OS برای کامپيوترهای PDA نمونه ای مناسب از يک سيستم عامل مدرن تک کاربره و تک کاره است . · تک کاربره - چندکاره . اکثر سيستم های عامل استفاده شده در کامپيوترهای شخصی از اين نوع می باشند. ويندوز 98 و MacOS نمونه هائی در اين زمينه بوده که امکان اجرای چندين برنامه بطور همزمان را برای يک کاربر فراهم می نمايند. مثلا" يک کاربر ويندوز 98 قادر به تايپ يک نامه با استفاده از يک واژه پرداز بوده و در همان زمان اقدام به دريافت يک فايل از اينترنت نموده و در همان وضعيت محتويات نامه الکترونيکی خود را برای چاپ بر روی چاپگر ارسال کرده باشد. · چندکاربره . يک سيستم عامل چند کاربره ، امکان استفاده همزمان چندين کاربر از منابع موجود کامپيوتر را فراهم می آورند. منابع مورد نياز هر يک از کاربران می بايست توسط سيستم عامل بدرستی مديريت تا در صورت بروز اشکال در منابع تخصيص يافته به يک کاربر، بر روند استفاده ساير کاربران از منابع مورد نظر اختلالی ايجاد نگردد. يونيکس، VMS و سيستم های عامل کامپيوترهای بزرگ نظير MVS نمونه هائی از سيستم های عامل چندکاربره می باشند. در اينجا لازم است که به تفاوت های موجود سيستم های عامل " چند کاربر " و " تک کاربر" در رابطه با امکانات شبکه ای اشاره گردد. ويندوز 2000 و ناول قادر به حمايت از صدها و هزاران کاربر شبکه می باشند اين نوع سيستم های عامل بعنوان سيستم عامل چند کاربره واقعی در نظر گرفته نمی شوند. در ادامه با توجه به شناخت مناسب بوجود آمده در دررابطه با انواع سيستم های عامل به عمليات و وظايف سيستم عامل اشاره می گردد.
وظايف سيستم عامل
سيستم عامل دارای وظايف زير است : · مديريت پردازنده · مديريت حافظه · مديريت دستگاهها ( ورودی و خروجی ) · مديريت حافظه جانبی · اينترفيس برنامه های کاربردی · رابط کاربر وظايف شش گانه فوق ، هسته عمليات در اکثر سيستم های عامل است . در ادامه به تشريح وظايف فوق اشاره می گردد :
مديريت پردازنده
· ايجاد اطمينان که هر پردازه و يا برنامه به ميزان مورد نياز پردازنده را برای تحقق عمليات خود ، اختيار خواهد کرد. · استفاده از بيشترين سيکل های پردازنده برای انجام عمليات ساده ترين واحد نرم افزاری که سيستم عامل یه منظور زمانبندی پردازنده با آن درگير خواهد شد ، يک پردازه و يا يک Thread خواهد بود. موقتا" می توان يک پردازه را مشابه يک برنامه در نظر گرفت ، در چنين حالتی مفهوم فوق ( پردازه ) ، بيانگر يک تصوير واقعی از نحوه پردازش های مرتبط با سيستم عامل و سخت افزار نخواهد بود. برنامه های کامپيوتری ( نظير واژه پردازها ، بازيهای کامپيوتری و ...) در حقيقت خود يک پردازه می باشند ، ولی برنامه های فوق ممکن است از خدمات چندين پردازه ديگر استفاده نمايند. مثلا" ممکن است يک برنامه از پردازه ای یه منظور برقراری ارتباط با ساير دستگاههای موجود در کامپيوتر استفاده نمايد. پردازه های فراوان ديگری نيز وجود دارد که با توجه به ماهيت عمليات مربوطه ، بدون نياز به محرک خارجی ( نظير يک برنامه ) فعاليت های خود را انجام می دهند. يک پردازه ، نرم افزاری است که عمليات خاص و کنترل شده ای را انجام می دهد. کنترل يک پردازه ممکن است توسط کاربر ، ساير برنامه های کاربردی و يا سيستم عامل صورت پذيرد. سيستم عامل با کنترل و زمانبندی مناسب پردازه ها زمينه استفاده از پردازنده را برای آنان ، فراهم می نمايد. در سيستم های " تک - کاره " ، سيستم زمانبندی بسيار روشن و مشخص است . در چنين مواردی، سيستم عامل امکان اجرای برنامه را فراهم و صرفا" در زمانيکه کاربر اطلاعاتی را وارد و يا سيستم با وقفه ای برخورد نمايد ، روند اجراء متوقف خواهد شد. وقفه ، سيگنال های خاص ارسالی توسط نرم افزار و يا سخت افزار برای پردازنده می باشند. در چنين مواردی منابع صادر کننده وقفه درخواست برقراری يک ارتباط زنده با پردازنده برای اخذ سرويس و يا ساير مسائل بوجود آمده ، را می نمايند. در برخی حالات سيستم عامل پردازه ها را با يک اولويت خاص زمانبندی می نمايد . در چنين حالتی هر يک از پردازه ها با توجه به اولويت نسبت داده شده به آنان ، قادر به استفاده از زمان پردازنده خواهند بود. در اينچنين موارد ، در صورت بروز وقفه ، پردازنده آنها را ناديده گرفته و تا زمان عدم تکميل عمليات مورد نظر توسط پردازنده ، فرصت پرداختن به وقفه ها وجود نخواهد داشت . بديهی است با توجه به نحوه برخورد پردازنده ( عدم توجه به وقفه ها ) ، در سريعترين زمان ممکن عمليات و فعاليت جاری پردازنده به اتمام خواهد رسيد. برخی از وقفه ها با توجه به اهميت خود ( نظير بروز اشکال در حافظه و يا ساير موارد مشابه ) ، قابل اغماص توسط پردازنده نبوده و می بايست صرفنظر از نوع و اهميت فعاليت جاری ، سريعا" به وقفه ارسالی پاسخ مناسب را ارائه گردد. پردازنده ، با توجه به سياست های اعمال شده سيستم عامل و بر اساس يک الگوريتم خاص ، در اختيار پردازه های متفاوت قرار خواهد گرفت . در چنين مواردی پردازنده مشغول بوده و برای اجراء ، پردازه ای را در اختيار دارد. در زمانيکه پردازنده درگير يک پردازه است ، ممکن است وقفه هائی از منابع متفاوت نرم افزاری و يا سخت افزاری محقق گردد. در چنين وضعيتی با توجه به اهميت و جايگاه يک وقفه ، پردازنده برخی از آنها را ناديده گرفته و همچنان به فعاليت جاری خود ادامه داده و در برخی موارد با توجه به اهميت وقفه ، فعاليت جاری متوقف و سرويس دهی به وقفه آغاز خواهد شد. در سيستم های عامل " تک - کاره " ، وجود وقفه ها و نحوه مديريت آنها در روند اجرای پردازه ها تاثير و پيچيدگی های خاص خود را از بعد مديريتی بدنبال خواهد داشت . در سيستم های عامل |"چند - کاره " عمليات بمراتب پيچيده تر خواهد بود. در چنين مواردی می بايست اين اعتقاد بوجود آيد که چندين فعاليت بطور همزمان در حال انجام است . عملا" پردازنده در هر لحظه قادر به انجام يک فعاليت است و بديهی است رسيدن به مرز اعتقادی فوق ( چندين فعاليت بطور همزمان ) مستلزم يک مديريت قوی و طی مراحل پيچيده ای خواهد بود. در چنين حالتی لازم است که پردازنده در مدت زمان يک ثانيه هزاران مرتبه از يک پردازه به پردازه ه ديگر سوئيچ تا امکان استفاده چندين پردازه از پردازنده را فراهم نمايد . در ادامه نحوه انجام عمليات فوق ، تشريح می گردد : · يک پردازه بخشی از حافظه RAM را اشغال خواهد کرد · پس از استفرار بيش از يک پردازه در حافظه ، پردازنده بر اساس يک زمانبندی خاص ، فرصت اجراء را به يکی از پردازه ها خواهد داد. · پردازنده ، بر اساس تعداد سيکل های خاصی پردازه را اجراء خواهد کرد . · پس ازاتمام تعداد سيکل های مربوطه ، پردازنده وضعيت پردازه ( مقاير ريجسترها و ...) را ذخيره و به پردازه اتمام زمان مربوطه را اعلام می نمايد. · پردازنده در ادامه اطلاعات ذخيره شده در رابطه با پردازه ديگر را فعال ( ريجسترها و ...) و زمينه اجرای پردازه دوم فراهم می گردد. · پس ازاتمام تعداد سيکل های مربوطه ، پردازنده وضعيت پردازه ( مقاير ريجسترها و ...) را ذخيره و به پردازه اتمام زمان مربوطه را اعلام و مجددا" پردازه اول جهت اجراء فعال خواهد گرديد. تمام اطلاعات مورد نياز یه منظور مديريت يک پردازه در ساختمان داده ای خاص با نام PCB)Process Control Block) ، نگهداری می گردد. پردازنده در زمان سوئيچ بين پردازه ها ، از آخرين وضعيت هر پردازه با استفاده از اطلاعات ذخيره شده در PCB آگاهی پيدا کرده و در ادامه زمينه اجرای پردازه مورد نظر بر اساس تعداد سيکل های در نظر گرفته شده فراهم خواهد شد. برای هر پردازه يک PCB ايجاد و اطلاعات زير در آن ذخيره خواهد گرديد : · يک مشخصه عددی (ID) که نمايانگر پردازه خواهد بود . · اشاره گری که نشاندهنده آخرين محل اجرای پردازه است · محتويات ريجستر ها · وضعيت سوئيچ ها و متغيرهای مربوطه · اشاره گره هائی که حد بالا و پايين حافظه مورد نياز پردازه را مشخص خواهد کرد. · اولويت پردازه · وضعيت دستگاههای ورودی و خروجی مورد نياز پردازه هر زمان که اطلاعات مربوط به پردازه ای تغيير يابد ، ( پردازه از حالت "آماده " تبديل به حالت "اجراء " و يا از حالت " اجراء " به حالت "انتظار" و يا "آماده " سوئيچ نمايد ) اطلاعات ذخيره شده در PCB استفاده و بهنگام خواهند شد. عمليات جايگزينی پردازها، بدون نظارت و ارتباط مستقيم کاربر انجام و هر پردازه به ميزان کافی از زمان پردازنده برای اتمام عمليات خود استفاده خواهد کرد. در اين راستا ممکن است ، کاربری قصد اجرای تعداد بسيار زيادی از پردازه ها را بسورت همزمان داشته باشد. در چنين مواردی است ، پردازنده خود نيازمند استفاده از چندين سيکل زمانی برای ذخيره و بازيابی اطلاعات مربوط به هر يک از پردازه ها خواهد بود .در صورتی که سيستم عامل با دقت طراحی نشده باشد و يا پردازه های زيادی فعاليت خود را آغاز کرده باشند ، مدت زمان زيادی از پردازنده صرف انجام عمليات سوئيچينگ بين پردازها شده و عملا" در روند اجرای پردازها اختلال ايجاد می گردد. وضعيت بوجود آمده فوق را Thrashing می گويند. در چنين مواردی کاربر می بايست نسبت به غيرفعال نمودن برخی از پردازه ها اقدام تا سيستم مجددا" در وضعيت طبيعی قرار گيرد. يکی از روش هائی که طراحان سيستم عامل از آن استفاده تا امکان ( شانس) تحقق Thrashing را کاهش دهند ، کاهش نياز به پردازه های جديد برای انجام فعاليت های متفاوت است . برخی از سيستم های عامل ازيک " پردازه -lite " با نام Thread استفاده می نمايند. Thread از لحاظ کارآئی همانند يک پردازه معمولی رفتار نموده ولی نيازمند عمليات متفاوت ورودی و خروجی و يا ايجاد ساختمان داده PCB مشابه يک پردازه عادی نخواهد بود. يک پردازه ممکن است باعث اجرای چندين Threads و يا ساير پردازه های ديگر گردد. يک Thread نمی تواند باعث اجرای يک پردازه گردد. تمام موارد اشاره شده در رابطه با زمانبندی با فرض وجود يک پردازنده مطرح گرديده است . در سيستم هائی که دارای دو و يا بيش از دو پردازنده می باشند ، سيستم عامل حجم عمليات مربوط به هر گردازنده را تنظيم و مناسب ترين روش اجراء برای يک پردازه در نظر گرفته شود . سيستم های عامل نامتقارن ، از يک پردازنده برای انجام عمليات مربوط به سيستم عامل استفاده و پردازه های مربوط به برنامه های کاربردی را بين ساير پردازه ها تقسيم می نمايند. سيستم های عامل متقارن ، عمليات مربوط به خود و عمليات مربوط به ساير پردازه ها را بين پردازه های موجود تقسيم می نمايند. در اين راستا سعی می گردد که توزيع عمليات برای هر يک از پردازه ها بصورت متعادل انجام گردد.
مديريت حافظه و فضای
ذخيره سازی · هر پردازه یه منظور اجراء می بايست دارای حافظه مورد نياز و اختصاصی خود باشد . · از انواع متفاوتی حافظه در سيستم استفاده تا هر پردازه قادر به اجراء با بالاترين سطح کارآئی باشد. سيسم های عامل در ابتدا می بايست محدوده های حافظه مورد نياز هر نوع نرم افزار و برنامه های خاص را فراهم نمايند. مثلا" فرض کنيد سيستمی دارای يک مگابايت حافظه اصلی باشد . سيستم عامل کامپيوتر فرضی ، نيازمند 300 کيلو بايت حافظه است . سيستم عامل در بخش انتهائی حافظه مستقر و بهمراه خود درايورهای مورد نياز یه منظور کنترل سخت افزار را نيز مستقر خواهد کرد. درايورهای مورد نظر به 200 کيلو بايت حافظه نياز خواهند داشت . بنابراين پس از استقرار سيستم عامل بطور کامل در حافظه ، 500 کيلو بايت حافظه باقيمانده و از آن برای پردازش برنامه های کاربردی استفاده خواهد شد. زمانيکه برنامه های کاربردی در حافظه مستقر می گردند ، سازماندهی آنها در حافظ بر اساس بلاک هائی خواهد بود که اندازه آنها توسط سيستم عامل مشخص خواهد شد. در صورتی که اندازه هر بلاک 2 کيلوبايت باشد ، هر يک از برنامه های کاربردی که در حافظه مستقر می گردنند ، تعداد زيادی از بلاک های فوق را (مضربی از دو خواهد بود) ، بخود اختصاص خواهند داد. برنامه ها در بلاک هائی با طول ثابت مستقر می گردند. هر بلاک دارای محدوده های خاص خود بوده که توسط کلمات چهار و يا هشت بايت ايجاد خواهند شد. بلاک ها و محدو ده های فوق اين اطمينان را بوجود خواهند آورد که برنامه ها در محدوده های متداخل مستقر نخواهند شد. پس از پر شدن فضای 500 کيلوبايت اختصاصی برای برنامه های کاربردی ، وضعيت سيستم به چه صورت تبديل خواهد گرديد؟ در اغلب کامپيوترها ، می توان ظرفيت حافظه را ارتقاء و افزايش داد. مثلا" می توان ميزان حافظه RAM موجود را از يک مگابايت به دو مگابايت ارتقاء داد. روش فوق يک راهکار فيزيکی برای افزايش حافظه بوده که در برخی موارد دارای چالش های خاص خود می باشد. در اين زمينه می بايست راهکارهای ديگر نيز مورد بررسی قرار گيرند. اغلب اطلاعات ذخيره شده توسط برنامه ها در حافظه ، در تمام لحظات مورد نياز نخواهد نبود. پردازنده در هر لحظه قادر به دستيابی به يک محل خاص از حافظه است . بنابراين اکثر حجم حافظه در اغلب اوقات غير فابل استفاده است . از طرف ديگر با توجه به اينکه فضای ذخيره سازی حافظه ها ی جانبی نظير ديسک ها بمراتب ارزانتر نسبت به حافظه اصلی است ، می توان با استفاده از مکانيزمهائی اطلاعات موجود در حافظه اصلی را خارج و آنها را موقتا" بر روی هارد ديسک ذخيره نمود. بدين ترتيب فضای حافظه اصلی آزاد و در زمانيکه به اطلاعات ذخيره شده بر روی هارد ديسک نياز باشد ، مجددا" آنها را در حافظه مستقر کرد. روش فوق " مديريت حافظه مجازی " ناميده می شود. حافطه های ذخيره سازی ديسکی ، يکی از انواع متفاوت حافظه موجود بوده که می بايست توسط سيستم عامل مديريت گردد. حافطه های با سرعت بالای Cache ، حافظه اصلی و حافظه های جانبی نمونه های ديگر از حافظه بوده که توسط سيستم عامل مديريت گردند.
مديريت دستگاهها
با توجه به ماهيت عملکرد عناصر سخت افزاری و وجود تنوع در اين زمينه ، درايورهای مربوطه نيز دارای روش های متعدد یه منظور انجام وظايف خود می باشند. اکثر درايورها در زمانيکه به خدمات دستگاه مورد نظر نياز باشد ، استفاده شده و دارای پردازش های يکسانی در زمينه سرويس دهی خواهند بود. سيستم عامل بلاک های با اولويت بالا را به درايورها اختصاص داده تا از اين طريق منابع سخت افزاری قادر به آزادسازی سريع یه منظور استفاده در آينده باشند. يکی از دلايلی که درايورها از سيستم عامل تفکيک شده اند ، ضرورت افزودن عمليات و خواسته ای حديد برای درايورها است . در چنين حالتی ضرورتی بر اصلاح و يا تغيير سيستم عامل نبوده و با اعمال تغييرات لازم در درايورها می توان همچنان از قابليت های آنها در کنار سيستم عامل موجود استفاده کرد. مديريت عمليات ورودی و خروجی در کامپيوتر مستلزم استفاده و مديريت " صف ها " و " بافرها " است . بافر ، مکان های خاصی برای ذخيره سازی اطلاعات بصورت مجموعه ای از بيت ها ی ارسالی توسط دستگاهها ( نظير صفحه کليد و يا يک پورت سريال ) و نگهداری اطلاعات فوق و ارسال آنها برای پردازنده در زمان مورد نظر و خواسته شده است . عمليات فوق در موارديکه چندين پردازنده در وضعيت اجراء بوده و زمان پردازنده را بخود اختصاص داده اند ، بسيار حائز اهميت است . سيستم عامل با استفاده از يک بافر قادر به دريافت اطلاعات ارسالی توسط دستگاه مورد نظر است . ارسال اطلاعات ذخيره شده برای پردازنده پس از غير فعال شدن پردازه مربوطه ، متوقف خواهد شد. در صورتی که مجددا" پردازه به اطلاعات ورودی نياز داشته باشد ، دستگاه فعال و سيستم عامل دستوراتی را صادر تا بافر اطلاعات مربوطه را ارسال دارد. فرآيند فوق اين امکان را به صفحه کليد يا مودم خواهد داد تا با سرعت مناسب خدمات خود را همچنان ادامه دهند ( ولواينکه پردازنده در آن زمان خاص مشغول باشد). مديريت تمام منابع موجود در يک سيستم کامپيوتری ، يکی از مهمترين و گسترده ترين وظايف يک سيستم عامل است . ارتباط سيستم با دنيای خارج
اينترفيس برنامه ها
برنامه نويسی ، برنامه ای را نوشته که بکمک آن قادر به ذخيره سازی داده های ارسالی توسط يک دستگاه کنترل علمی است . سيستم عامل يک تابع API با نام MakeFile را یه منظور ايجاد فايل در اختيار برنامه نويس قرار می دهد. برنامه نويس در زمان نوشتن برنامه از دستوری مشابه زير استفاده می نمايد : MakeFile [1,%Name,2] دستورالعمل فوق به سيستم عامل خواهد گفت که فايلی را ايجاد که شيوه دستيابی به داده های آن بصورت تصادفی ( عدد يک بعنوان اولين پارامتر ) ، دارای نام مشخص شده توسط کاربر (Name%) و دارای طولی متغير است . ( عدد 2 ، بعنوان سومين پارامتر) سيستم عامل دستور فوق را بصورت زير انجام خواهد داد : · سيستم عامل درخواستی برای هارد ارسال تا اولين مکان آزاد قابل استفاده مشخص گردد. · با توجه به اطلاعات ارسالی ، سيستم عامل يک entry در سيستم فايل مربوطه ايجاد و ابتدا و انتهای فايل ، نام فايل ، نوع فايل ، تاريخ و زمان ايجاد فايل و ساير اطلاعات ضروری را ذخيره خواهد کرد. · سيستم عامل اطلاعاتی را در ابتدای فايل یه منظور مشخص کردن فايل ، تنظيمات مربوط به شيوه دستيابی به فايل و ساير اطلاعات مورد نياز را خواهد نوشت . در چنين حالتی برنامه نويس از تابع فوق برای ايجاد و ذخيره سازی فايل استفاده نموده و ضرورتی بر نوشتن کدها ، نوع داده ها و کدهای پاسخ برای هر نوع هارد ديسک نخواهد بود. سيستم عامل از امکانات درايورها استفاده و درايورها مسئول برقراری ارتباط با منابع سخت افزاری خواهند بود. در چنين حالتی برنامه نويس بسادگی از تابع مورد نظر استفاده و ادامه عمليات توسط سيستم عامل انجام خواهد شد. امکانات ارائه شده توسط سيستم های عامل در قالب مجموعه ای از توابع و امکانات API يکی از موارد بسيار مهم استفاده از سيستم عامل از ديدگاه طراحان و پياده کنندگان نرم افزار است .
اينترفيس کاربر
***************************** |
|
|
علل کاهش سرعت کامپيوتر
شايد تاکنون برای شما اين سوال مطرح شده باشد که علت افت ناگهانی سرعت کامپيوتر و کند کار کردن آن چيست و برای بهبود و يا افزايش سرعت آن می بايست چه اقدام و يا اقداماتی را انجام داد؟ |
|
|
شايد تاکنون برای شما اين سوال مطرح شده باشد که علت افت ناگهانی سرعت کامپيوتر و کند کار کردن آن چيست و برای بهبود و يا افزايش سرعت آن می بايست چه اقدام و يا اقداماتی را انجام داد ؟ پاسخ به سوال فوق متغير بوده و ممکن است دلايل متعددی در اين رابطه وجود داشته باشد . در برخی موارد ممکن است با رعايت برخی نکات ساده در خصوص نحوه نگهداری سيستم مشکل برطرف گردد و در موارد ديگر ممکن است مجبور به ارتقاء سيستم و يا تعويض قطعات مسئله دار گرديم . در ادامه به برخی نکات اوليه به منظور بهبود کارآئی سيستم اشاره می گردد . اجرای دقيق Scan disk : وجود اشکال در فايل های ذخيره شده بر روی هارد ديسک ممکن است کاهش کارآئی سيستم و بروز اشکالات فيزيکی هارد ديسک را بدنبال داشته باشد . با اجرای برنامه Scan disk می توان تعداد زيادی از خطاهای موجود بر روی هارد ديسک را برطرف نمود . برنامه فوق بررسی لازم در خصوص وجود اشکالات فيزيکی بر روی هارد ديسک را نيز انجام خواهد داد . بخاطر داشته باشيد که با توجه به ظرفيت هارد ديسک نصب شده بر روی کامپيوتر ، فرآيند بررسی وضعيت هارد ديسک می تواند مدت زمان زيادی بطول انجامد و نمی بايست در اين فاصله عمليات خاصی را انجام داد . حذف فايل های موقت موجود بر روی هارد ديسک : فايل های موقت به آندسته از فايل ها اطلاق می گردد که معمولا" پس از نصب يک برنامه همچنان بر روی هارد ديسک باقی می مانند و می توان بدون نگرانی اقدام به حذف آنان نمود . حذف اطلاعات موجود در Cache برنامه مرورگر : فايل های cache شده ، به آندسته از فايل هائی اطلاق می گردد که در زمان استفاده از اينترنت بر روی سيستم شما باقی مانده و اغلب شامل تصاويری می باشند که به منظور نمايش صحيح صفحات وب ، برنامه مرورگر مجبور به دريافت آنان از اينترنت شده است . defrag نمودن فايل های موجود بر روی هارد ديسک : defrag ، سازماندهی فايل های موجود بر روی هارد ديسک را بگونه ای انجام خواهد داد که امکان بازيابی آنان با سرعت بيشتری ميسر می گردد . اجرای يک برنامه ويروس ياب : اغلب ويروس های کامپيوتری درصد بالائی از منابع سيستم را استفاده می نمايند . همين موضوع می تواند کاهش کارآئی سيستم را بدنبال داشته باشد . برخی از ويروس ها حتی می توانند باعث از کارافتادن کامل سيستم گردند . به منظور برخورد موثر با ويروس های موجود همواره سعی نمائيد که از يک برنامه آنتی ويروس بهنگام شده استفاده کرده و عمليات پويش به منظور يافتن ويروس را در فواصل زمانی خاصی تکرار نمائيد . بررسی سيستم به منظور وجود Spyware : تعداد زيادی از وب سايـت ها بدون آگاهی شما اقدام به نصب Spyware بر روی سيستم شما می نمايند . يک spyware می تواند صرفا" در حد و اندازه يک کوکی ساده باشد که وب سايت های ملاقات شده توسط شما را در خود ثبت می نمايد و يا برنامه هائی باشند که امکان دستيابی ساير افراد به کامپيوتر شما را فراهم می نمايند . در اين رابطه می توان از برنامه های متعدد Anti Spyware به منظور پويش و برخورد با اين نوع برنامه ها استفاده نمود . غيرفعال نمودن برنامه های نصب شده غيرضروری :يکی ديگر از دلايلی که می تواند کاهش سرعت کامپيوتر را بدنبال داشته باشد ، تعداد و تنوع برنامه هائی است که در زمان راه اندازی سيستم اجراء می گردند. در ويندوز XP می توان با استفاده از برنامه کاربردی MsConfig برنامه هائی را که در زمان راه انداری سيستم فعال می گردند مشاهده و در رابطه با آنان تعيين تکليف نمود . با استفاده از برنامه MsConfig صرفا" می توان ليست برنامه هائی را که در زمان راه اندازی سيستم اجراء می گردند مشاهده نمود و نمی توان از اين طريق آنان را حذف نمود . پيشنهاد می گردد که حتی المقدور از نصب برنامه های غير ضروری بر روی کامپيوتر اجتناب گردد ، چراکه هر برنامه پس از نصب درصدی از منابع سيستم را استفاده خواهد کرد و بديهی است که در اينچنين مواردی می بايست در انتظار کاهش کارآئی سيستم بود. بخاطر داشته باشيد که برای حذف يک برنامه از روی کامپيوتر از برنامه هائی موسوم به Uninstall می بايست استفاده گردد . حذف فولدرهای حاوی برنامه به تنهائی در اين رابطه کافی نبوده و اطلاعات مربوط به آنان همچنان در ريجستری باقی خواهد ماند . پاک کردن ريسجتری : ريجستری تنظيمات و اطلاعات مورد نياز ويندوز و ساير برنامه های نصب شده را در خود نگهداری می نمايد . به موازات افزايش فرآيندهای نصب و يا Uninstall ممکن است اطلاعات غيرضروری متعددی در ريجستری باقی بماند . در چنين مواردی می توان برای حذف اطلاعات غيرضروری موجود در ريجستری از برنامه های کاربردی متعددی استفاده نمود . ايجاد يک فايل Swap با ظرفيت ثابت : هر يک از نسخه های ويندوز تابع يک رويکرد خاص برای Paging و فايل swap ذخيره شده بر روی هارد ديسک می باشند. پس از اشغال تمامی فضای حافظه اصلی از فايل swap به منظور ذخيره اطلاعات استفاده خواهد شد . اندازه فايل فوق ثابت نبوده و می تواند با توجه به شرايط موجود تغيير نمايد . پس از استفاده از تمامی فضای حافظه و ظرفيت اختصتاص يافته برای فايل swap ، ويندوز اقدام به افزايش ظرفيت آن می نمايد . در صورت تحقق چنين شرايطی سرعت و کارآئی سيستم کاهش پيدا خواهد کرد . برای مشخص نمودن ظرفيت فايل swap می توان از گزينه System موجود در control panel استفاده نمود ( System |Advanced | Performance Settings | Advanced | Virtual memory ) . مثلا" می توان حداقل و حداکثر ظرفيت فايل swap را مشابه و معادل سيصد مگابايت در نظر گرفت . بهنگام نمودن درايورهای سيستم : پيشنهاد می گردد همواره درايورهای مربوط به کارت ويدئو و کنترل کننده IDE بهنگام شده و از جديدترين درايورهای ارائه شده مرتبط با آنان استفاده گردد . استفاده از حافظه RAM بيشتر و هارد درايوهائی با 7200 دور در دقيقه ( RPM ) : حافظه اصلی و هارد درايو دو قطعه اصلی در کامپيوتر می باشند که نسبت به پردازنده دارای سرعت بمراتب کمتری می باشند . افزايش حافظه RAM می تواند اثرات مثبتی را در ارتباط با سرعت اجرای برنامه های کامپيوتری بدنبال داشته باشد . سعی گردد از هارد درايوهائی استفاده گردد که RPM ( دور در دقيقه ) بالائی داشته باشند ( نظير 7200 دور در دقيقه ) . تبديل سيستم فايل : در صورتی که بر روی سيستم شما ويندوز 95 نصب شده است ، ويندوز از سيستم فايل FAT 16 استفاده می نمايد . در صورت تبديل سيستم فايل فوق به FAT 32 ، سرعت سيستم افزايش نخواهد يافت ولی حجم و تعداد فايل هائی را که می توان بر روی هارد ديسک ذخيره نمود ، افزايش می يابد . در صورت استفاده از ويندوز XP و يا 2000 ، ارتقاء FAT16/32 به NTFS بهبود کارآئی و امنيت سيستم را بدنبال خواهد داشت . توجه داشته باشيد که پس از تبديل سيستم فايل ، امکان برگشت به وضعيت قبلی وجود نخواهد داشت. نسخه های ويندوز 95 ، 98 ، SE و ME قادر به خواندن اطلاعات از سيستم فايل NTFS نمی باشند . بنابراين در صورتی که قصد استفاده از سيستم به صورت dual-booting ( نصب بيش از يک سيستم عامل و انتخاب يکی از آنان در زمان راه اندازی سيستم ) را داشته باشيد و يا تمايل به اشتراک درايوهای موجود بين چندين سيستم عامل را داريد ، بهتر است که از FAT32 استفاده نمائيد . در صورتی که تمامی موارد اشاره شده منجر به حل مشکل کاهش سرعت نگردد ، می توان هارد ديسک را مجددا" فرمت و اقدام به نصب سيستم عامل و ساير نرم افزارهای دلخواه نمود و يا در صورت ضرورت سخت افزار سيستم را ارتقاء داد.
|
|
*******************
|
موتورهای جستجو
امروزه بر روی اينترنت صدها ميليون صفحه حاوی اطلاعات وجود دارد. کاربران اينترنت با آگاهی از آدرس يک سايت ، قادر به اتصال به سايت مورد نظر و استفاده از منابع اطلاعاتی موجود بر روی سايت خواهند بود. |
|
|
امروزه بر روی اينترنت صدها ميليون صفحه حاوی اطلاعات وجود دارد. کاربران اينترنت با آگاهی از آدرس يک سايت ، قادر به اتصال به سايت مورد نظر و استفاده از منابع اطلاعاتی موجود بر روی سايت خواهند بود. ما با دريائی از اطلاعات مواجه هستيم ، در صورتيکه قصد يافتن اطلاعاتی خاص را داشته باشيم ، از چه امکاناتی در اين زمينه می توان استفاده کرد. ؟ برای جستجو و يافتن اطلاعات مورد نياز از مراکز جستجوی اطلاعات در اينترنت استفاده می گردد . به مراکز فوق Search engines نيز گفته می شود . مراکز جستجو در اينترنت ، نوع خاصی از سايت های موجود در وب بوده که با هدف کمک برای يافتن اطلاعات ، ايجاد شده اند. مراکز جستجو در اينترنت به منظور پاسخگوئی به کاربران متقاضی و جستجوکنندگان اطلاعات از سه روش متفاوت استفاده می نمايند. نحوه عملکرد سه روش با يکديگر مشابه بوده و تنها تفاوت موجود ميدان انتخاب شده برای عمليات جستجو است . اينترنت و يا بخشی از آن بر اساس کلمات مهم ، جستجو می گردد. از کلمات پيدا شده يک ايندکس بهمراه محل مربوط به هر يک ، ايجاد می نمايند. به کاربران امکان جستجو برای کلمات خاص و يا ترکيبی از آنها که در فايل ايندکس موجود می باشند ، داده می شود. مراکز جستجوی اوليه در اينترنت ، صرفا" اطلاعات مربوط به چندين هزار صفحه وب را ايندکس و روزانه دو تا سه هزار کاربر متقاضی به آنها مراجعه می کردند. مراکز جستجوی فعلی در اينترنت اطلاعات مربوط به صدها ميليون صفحه را ايندکس نموده و روزانه به بيش از دهها ميليون متقاضی پاسخ می دهند.
وب
Google يکی از مراکز جستجوی دانشگاهی و معتبر است . در سيستم فوق از چندين Spider ( معمولا" سه Spider در هر لحظه ) برای ايجاد مقادير اوليه برای سيستم ، استفاده می گردد . هر Spider قادر به نگهداری ارتباط خود با بيش از 300 صفحه وب در يک لحظه است . با استفاده از چهار spider ، سيستم فوق قادر به جستجوی 100 صفحه در ثانيه و توليد 600 کيلوبايت اطلاعات در هر ثانيه است . اطلاعات مورد نياز هر يک از spider ها می بايست بسرعت در اختيار آنان گذاشته شود. سيستم اوليه Google ، دارای يک سرويس دهنده اختصاصی به منظور تغذيه آدرس های URL مورد نياز برای هر يک از Spider ها بود. به منظور افزايش سرعت عمليات ، Google از يک سيستم DNS اختصاصی استفاده می کرد. ( در ساير موارد از DNS مربوط به ISP استفاده می گردد ) . زمانيکه Spider به يک صفحه وب شامل تگ های Html برخورد می نمايد ، دو آيتم در رابطه با آن را ياداشت خواهد کرد : کلمات موجود در صفحه محلی که کلمات پيدا شده اند.
از کلمات موجود در
عنوان (title)
، زيرعناوين
(Subtitles) ،
تگ های متا و ساير
مکانهای مهم
ياداشت برداشته شده تا در آينده با توجه به خواسته کاربر ، امکان
پاسخگوئی مناسب
به آنها فراهم گردد.
Spider مربوط
به Google
، از کلمات موجود در
هر
يک از صفحات وب
ايندکس ايجاد و کلماتی نظير
: "a" ،
"an"
و
"the" را حذف
می نمايند.
ساير
Spider ها هر
يک دارای رويکردهای خاص خود در اين زمينه می باشند.
تگ های متا
ايجاد ايندکس
اطلاعات بهمراه داده ذخيره گردند. با استفاده از روشی اطلاعات ايندکس گردند.
در ساده ترين حالت ،
يک مرکز جستجو می تواند صرفا" کلمه و آدرس
URL آن را
ذخيره
نمايد. روش فوق
در بازيابی اطلاعات و جستجو توسط کاربران ايجاد محدوديت خواهد کرد.
با استفاده از
روش فوق نمی توان جايگاه و وزن يک کلمه در يک صفحه وب را مشخص نمود.
مثلا" نمی توان
تشخيص داد که کلمه مورد نظر چند مرتبه در صفحه تکرار شده و يا لينک
های موجود در
صفحه نيز شامل کلمه مورد نظر می باشند يا خير . بدين ترتيب امکان
ارائه يک ليست
از صفحات وب که شامل کلمه مورد نظر بر اساس ميزان تکرار می باشند ،
وجود نخواهد
داشت . ايندکس دارای صرفا" يک هدف است : امکان يافتن اطلاعات با سرعت بالا . برای ايجاد ايندکس از روش های متعددی استفاده می گردد. يکی از بهترين روش های موجود ، ايجاد يک جدول Hash است . در روش hashing ، از يک فورمول برای اختصاص يک عدد به يک کلمه استفاده می گردد. توزيع عددی با توزيع کلمات بصورت الفبائی با يکديگر متفاوت بوده و همين امر ، موثر بودن جداول hash را بدنبال خواهد داشت . در زبان انگليسی حروفی وجود دارد که کلمات زيادی با آنان آغاز می گردد. مثلا" بخش حرف "M" ، در يک ديکشنری بمراتب قطورتر از حرف "X" است . بدين ترتيب جستجو و يافتن کلماتی که با حرف M شروع می گردند زمان بمراتب بيشتری نسبت به يافتن کلماتی که با حرف "X" آغاز می گردند ، را طلب می کند. در روش hashing ، با آگاهی از موارد فوق، بگونه ای رفتار می گردد که متوسط زمان بازيابی هر کلمه کاهش يابد. در روش فوق ايندکس از داده واقعی متمايز می گردد. جدول hash ، شامل شماره hash بهمراه اشاره گری است که به داده مورد نظر اشاره می نمايد. با ايجاد يک سيستم ايندکس مناسب و ذخيره سازی مطلوب اطلاعات ، امکان ارائه نتايج مفيد برای کاربران را فراهم خواهد کرد.
جستجو
AND . تمام کلماتی که توسط AND بيکديگر ملحق شده اند ، می بايست در صفحه موحود باشند. در برخی از مراکز جستجو از عملگر "+" بعنوان عملگر جايگزين AND نيز استفاده می شود. OR . حداقل يکی از کلماتی که توسط OR بيکديگر ملحق شده اند ، می بايست در صفحه موجود باشد . NOT . کلمه بعد از NOT نبايد در صفحه موجود باشد. برخی از مراکز جستجو از عملگر "-" نيز استفاده می نمايند. Followed by . يکی از کلمات می بايست مستقيما" پس از کلمه ديگر وجود داشته باشد.
آينده مراکز جستجو
|
|
********************
|
شبکه و انواع آن
يک شبکه کامپيوتری از اتصال دو و يا چندين کامپيوتر تشکيل می گردد . شبکه های کامپيوتری در ابعاد متفاوت و با اهداف گوناگون طراحی و پياده سازی می گردند . |
|
|
يک شبکه کامپيوتری از اتصال دو و يا چندين کامپيوتر تشکيل می گردد . شبکه های کامپيوتری در ابعاد متفاوت و با اهداف گوناگون طراحی و پياده سازی می گردند . شبکه های Local-Area Networks) LAN ) و Wide-Area Networks) WAN ) دو نمونه متداول در اين زمينه می باشند. در شبکه های LAN ، کامپيوترهای موجود در يک ناحيه محدود جغرافيائی نظير منزل و يا محيط کار به يکديگر متصل می گردند . در شبکه های WAN ، با استفاده از خطوط تلفن و يا مخابراتی ، امواج راديوئی و ساير گزينه های موجود ، دستگاه های مورد نظر در يک شبکه به يکديگر متصل می گردند .
شبکه های کامپيوتری
چگونه تقسيم بندی می گردند ؟
توپولوژی ، نحوه استقرار( آرايش) هندسی يک شبکه را مشخص می نمايد . bus , ring و star ، سه نمونه متداول در اين زمينه می باشند . پروتکل ، مجموعه قوانين لازم به منظور مبادله اطلاعات بين کامپيوترهای موجود در يک شبکه را مشخص می نمايد . اکثر شبکه ها از "اترنت" استفاده می نمايند. در برخی از شبکه ها ممکن است از پروتکل Token Ring شرکت IBM استفاده گردد . پروتکل ، در حقيت بمنزله يک اعلاميه رسمی است که در آن قوانين و رويه های مورد نياز به منظور ارسال و يا دريافت داده ، تعريف می گردد . در صورتی که دارای دو و يا چندين دستگاه ( نظير کامپيوتر ) باشيم و بخواهيم آنان را به يکديگر مرتبط نمائيم ، قطعا" به وجود يک پروتکل در شبکه نياز خواهد بود .تاکنون صدها پروتکل با اهداف متفاوت طراحی و پياده سازی شده است . TCP/IP يکی از متداولترين پروتکل ها در زمينه شبکه بوده که خود از مجموعه پروتکل هائی ديگر ، تشکيل شده است . جدول زير متداولترين پروتکل های TCP/IP را نشان می دهد . در کنار جدول فوق ، مدل مرجع OSI نيز ارائه شده است تا مشخص گردد که هر يک از پروتکل های فوق در چه لايه ای از مدل OSI کار می کنند . به موازات حرکت از پائين ترين لايه ( لايه فيزيکی ) به بالاترين لايه ( لايه Application ) ، هر يک از دستگاههای مرتبط با پروتکل های موجود در هر لايه به منظور انجام پردازش های مورد نياز ، زمانی را صرف خواهند کرد .
پروتکل های
TCP/IP
OSI
از کلمات
Open Systems Interconnect
اقتباس و يک مدل مرجع
در خصوص نحوه
ارسال پيام بين
دو نقطه در يک شبکه مخابراتی و ارتباطی است . هدف عمده مدل
OSI ،
ارائه راهنمائی
های لازم به توليد کنندگان محصولات شبکه ای به منظور توليد محصولات
سازگار با
يکديگر است . معماری ، به دو گروه عمده معماری که عمدتا" در شبکه های کامپيوتری استفاده می گردد ، اشاره می نمايد : Peer-To -Peer و Client - Server . در شبکه های Peer-To-Peer سرويس دهنده اختصاصی وجود نداشته و کامپيوترها از طريق workgroup به منظور اشتراک فايل ها ، چاپگرها و دستيابی به اينترنت ، به يکديگر متصل می گردند . در شبکه های Client - Server ، سرويس دهنده و يا سرويس دهندگانی اختصاصی وجود داشته ( نظير يک کنترل کننده Domain در ويندوز ) که تمامی سرويس گيرندگان به منظور استفاده از سرويس ها و خدمات ارائه شده ، به آن log on می نمايند . در اکثر سازمان و موسسات از معماری Client - Server به منظور پيکربندی شبکه های کامپيوتری ، استفاده می گردد.
|
|
***********************
|
آشنائی با کارت شبکه
کارت شبکه ، يکی از مهمترين عناصر سخت افزاری در زمان پياده سازی يک شبکه کامپيوتری است . هر کامپيوتر موجود در شبکه ( سرويس گيرندگان و سرويس دهندگان ) ، نيازمند استفاده از يک کارت شبکه است . کارت شبکه ، ارتباط بين کامپيوتر و محيط انتقال ( نظير کابل ها ی مسی و يا فيبر نوری ) را فراهم می نمايد . |
|
|
کارت شبکه ، يکی از مهمترين عناصر سخت افزاری در زمان پياده سازی يک شبکه کامپيوتری است . هر کامپيوتر موجود در شبکه ( سرويس گيرندگان و سرويس دهندگان ) ، نيازمند استفاده از يک کارت شبکه است . کارت شبکه ، ارتباط بين کامپيوتر و محيط انتقال ( نظير کابل ها ی مسی و يا فيبر نوری ) را فراهم می نمايد . وظايف کارت شبکه برقراری ارتباط لازم بين کامپيوتر و محيط انتقال تبديل داده : داده ها بر روی گذرگاه ( bus ) کامپيوتر به صورت موازی حرکت می نمايند . نحوه حرکت داده ها بر روی محيط انتقال شبکه به صورت سريال است . ترانسيور کارت شبکه ( يک ارسال کننده و يا دريافت کننده ) ، داده ها را از حالت موازی به سريال و بالعکس تبديل می نمايد . ارائه يک آدرس منحصربفرد سخت افزاری : آدرس سخت افزاری (MAC ) درون تراشه ROM موجود بر روی کارت شبکه نوشته می گردد . آدرس MAC در واقع يک زير لايه از لايه Data Link مدل مرجع OSI می باشد . آدرس سخت افراری موجود بر روی کارت شبکه ، يک آدرس منحصربفرد را برای هر يک از کامپيوترهای موجود در شبکه ، مشخص می نمايد . پروتکل هائی نظير TCP/IP از يک سيستم آدرس دهی منطقی ( آدرس IP ) ، استفاده می نمايند . در چنين مواردی قبل از دريافت داده توسط کامپيوتر ، می بايست آدرس منطقی به آدرس سخت افزاری ترجمه گردد . انتخاب کارت شبکه برای انتخاب يک کارت شبکه ، می بايست پارامترهای متعددی را بررسی نمود : سازگاری با معماری استفاده شده در شبکه : کارت های شبکه دارای مدل های متفاوتی با توجه به معماری استفاده شده در شبکه ( اترنت ، Token ring )می باشند . اترنت ، متداولترين معماری شبکه در حال حاضر است که در شبکه هائی با ابعاد بزرگ و کوچک ، استفاده می گردد . سازگاری با throughput شبکه : در صورتی که يک شبکه اترنت سريع (سرعت 100Mbps ) پياده سازی شده است ، انتخاب يک کارت اترنت با سرعت 10Mbps تصميم مناسبی در اين رابطه نخواهد بود . اکثر کارت های شبکه جديد قادر به سوئيچينگ اتوماتيک بين سرعت های 10 و 100Mbps می باشند ( اترنت معمولی و اترنت سريع ) سازگاری با نوع اسلات های خالی مادربرد : کارت های شبکه دارای مدل های متفاوتی با توجه به نوع اسلات مادربرد می باشند. کارت های شبکه PCI درون يک اسلات خالی PCI و کارت هائی از نوع ISA در اسلات های ISA نصب می گردند . کارت شبکه می بايست متناسب با يکی از اسلات های خالی موجود بر روی مادربرد، انتخاب گردد. اسلات آزاد به نوع مادربرد بستگی داشته و در اين رابطه گزينه های متعددی نظير ISA,PCI و EISA می تواند وجود داشته باشد .
گذرگاه
ISA که از
کلمات Industry
Standard Architecture
اقتباس شده است،
استاندارد
استفاده شده در کامپيوترهای
IBM XT است .
استاندارد فوق در ابتدا به صورت
هشت بيتی مطرح
و در سال 1984 نوع شانزده بيتی آن نيز عرضه گرديد. تعداد زيادی از
تجهيزات سخت
افزاری نظير مودم ، کارت صدا و کارت های شبکه بر اساس استاندارد فوق
توليد و عرضه
شده اند . برخی از مادربردهای جديد دارای اسلات های
PCI بوده و از
کارت های
ISA حمايت نمی
نمايند . ( کارت های
PCI دارای سرعت
بيشتری نسبت به
ISA می
باشند
) . بافرينگ : حافظه تراشه ها ( RAM ) بر روی کارت شبکه قرار داشته و از آن به عنوان بافر استفاده می گردد .از حافظه فوق به منظور نگهداری اطلاعاتی که در انتظار پردازش می باشند و يا اطلاعاتی که می بايست بر روی شبکه منتشر شوند ، استفاده می گردد . DMA و يا Direct Memory Access ، کامپيوترهائی که از DMA حمايـت می نمايند، امکان ارسال و يا دريافت داده از حافظه را مستقيما" و بدون درگيرکردن پردازنده فراهم می نمايند . Bus Mastering . کارت های شبکه می توانند بگونه ای طراحی شوند که مستقيما" بدون استفاده از پردازنده کامپيوتر و يا واسطه ای ديگر به حافظه RAM کامپيوتر دستيابی داشته باشند . ويژگی فوق به کارت های شبکه اجازه می دهد که bus را کنترل نموده و داده ئی را به حافظه RAM کاميپوتر ارسال و يا دريافت نمايند . نصب کارت شبکه برای نصب کارت شبکه می توان مراحل زير را دنبال نمود : باز نمودن کيس کامپيوتر و نصب کارت شبکه در يکی از اسلات های آزاد بستن کيس و متصل نمودن کابل به پورت کارت شبکه راه انداری کامپيوتر . در صورتی که يک کارت Plug&Play تهيه شده است و از سيستم عاملی استفاده می شود که تکنولوژی Plug & Play را حمايت می نمايد ، تنها کاری که احتمالا" می بايست انجام داد ، قرار دادن ديسکت و يا CD درايور کارت شبکه در درايو مربوطه است .در صورتی که از سيستم عاملی استفاده می گردد که قادر به تشخيص سخت افزارهای جديد نمی باشد ، می بايست عمليات نصب کارت شبکه به صورت دستی انجام شود .
با توجه به اين که
کامپيوترهای جديد و سيستم های عاملی که بر روی آنان نصب می
گردد، عموما"
از فن آوری
Plug&Play
حمايت می نمايند ، نصب يک کارت شبکه کار
چندان مشکلی
نخواهد بود . کافی است کارت شبکه را درون يکی از اسلات های خالی
مادربرد قرار
داده و کامپيوتر را راه اندازی نمود . کارت های شبکه
Plug&Play توسط
سيستم عامل تشخيص داده شده و درايور آنان نصب می گردد
.
IRQ
|
|
**********************
|
راههاي جلوگيري و مقابله با ویروسها براساس آمار موجود با توجه به کاربران اینترنت آمار به گونه ای است که بیشترین کاربران اینترنت از افراد مبتدی میباشند. بیشترین و بزرگترین مشکل این کاربران ترس و واهمه از ویروسی شدن کامپیوتر خود هست. کلمه ویروس نیز کلمه ای نیست که پیچیده باشد. |
|
|
براساس آمار موجود با
توجه به کاربران اینترنت آمار به گونه ای است که بیشترین
کاربران
اینترنت از افراد مبتدی میباشند. بیشترین و بزرگترین مشکل این کاربران
ترس
و واهمه از
ویروسی شدن کامپیوتر خود هست. کلمه ویروس نیز کلمه ای نیست که پیچیده
باشد. اولین
تصوری که کاربر از ویروس می کند خراب شدن کامپیوتر و سوختن یک سخت
افزار میباشد. *********************** |
|
|
شبکه جهانی اینترنت Internet چیست و زیرساخت آن چگونه کار می کند اینترنت مجموعهای جهانی از شبکههای بزرگ و کوچک است که به هم پیوستهاند و نام اینترنت (شبکههای در هم تنیده) از همین مجموعه گرفته شده است. |
|
|
اینترنت پدیدهای است
که زندگی بدون آن برای بسیاری از انسانها، دیگر غیر قابل
تحمل و حتی غیر
ممکن است.
|
|
********************
|
پانزده ۱۵ رخداد و حرکت نوین فن آوری اطلاعات و ارتباطات که جهان امروز را تغییر داد وب دیگر هیچ جنبهای از زندگی ما را دست نخورده باقی نگذاشته است...
|
|
|
● Drudge Report
اما میدانیم عنوان
این لیست منتشر شده
"Jerry and David Guide to the World Wide Web"
بوده است. در آپریل
۱۹۹۴
در سایت آنها عنوان دیگری قرار داده شد
"Yet Another Hierarchical Officious Oracle"
یا همان
Yahoo که خیلی
زود بر سر زبانها
افتاد.
● Oddpost
Netscape
نسبت به سایر شرکتهای
اینترنتی که سهام خود را در بورس عرضه کرده
بودند، نظیر
Yahoo (آپریل
۱۹۹۶)،
Amazon (می
۱۹۹۷)،
eBay (سپتامبر
۱۹۹۸)
و برخی
دیگر وضعیت
بهتری داشت.
در اواخر سال
۱۹۹۲
تعداد وبسرورها
۵۰ عدد بود که
این تعداد در دو سال بعدش به
۲۵۰۰
عدد رسید و این
روند رشد ادامه یافت. وب دیگر هیچ جنبهای از زندگی ما را دست نخورده باقی نگذاشته است. این همان واقعیتی است که باعث میشود شما این مقاله را از روی صفحه مانیتور بخوانید نه از روی کاغذ.
|
|
*******************
|
هوش مصنوعی ایران مایکروسافت را شگفت زده کرد طرح هوش مصنوعی ابداعی پژوهشگران ایرانی مورد استقبال مایکروسافت قرار گرفته و این پتنت به دلیل اهمیت بالا و منحصر به فرد بودن،بدون گذراندن مراحل داوری اولیه مستقیماً به مرحله نیمه نهایی راه یافته است. |
|
|
طرح
محققان
ایرانی
برای
حضور
در
مرحله
نیمه
نهایی
مسابقات
جام
جهانی
رایانه
دعوت
شد | |