فرمت :WORD تعداد صفحه :65
«فهرست مطالب»
عنوان صفحه
مقدمه ........................................ 2
فصل اول : مروری بر بانکهای اطلاعاتی مدیریت دادهها
بانکهای اطلاعاتی PC ........................... 3
مروری بر بانکهای اطلاعاتی رابطه ای ............ 3
مدل سلسله مراتبی ............................. 5
مدل شبکهای ................................... 6
مروری بر محصولات اوراکل ....................... 7
سایر محصولات اوراکل ........................... 8
مدیریت دادهها ................................ 8
فصل دوم : طرح منطقی بانک اطلاعاتی
طرح منطقی بانک اطلاعاتی ...................... 11
جامعیت دادهای ............................... 12
جامعیت ارجاعی ............................... 13
کلید اصلی ................................... 13
رابطه ....................................... 13
دادههای مورد استفاده در اوراکل............... 14
اتصال به یک بانک اطلاعاتی اوراکل ............. 15
فصل سوم : زبان PL/SQL
مقدمه ای بر زبان PL/SQL....................... 18
بازیابی و تغییر دادهها ...................... 19
قاعده دستور select و نتایج آن .................. 21
مرتب سازی دادههای به کمک ORDER BY............. 22
جستجوی سطرها با استفاده از BETWEEN........... 22
عملگر IN...................................... 22
فصل چهارم: توابع پیش ساخته در اوراکل
استفاده از توابع پیش ساخته در اوراکل ........ 24
دستکاری رشتهها .............................. 24
دستکاری تاریخ ............................... 26
قالبندی تاریخ در اواکل ...................... 26
ذخیره اعداد ................................. 27
نوع دادهی Data................................ 27
استفاده از Data جهت ذخیره ساعت ............... 28
آشنایی با محیط SQL*PLUS....................... 29
فصل پنجم: برنامه نویسی بانک اطلاعات اوراکل
برنامه نویسی اوراکل با استفاده از PL/SQL ..... 31
زبان ساخت یافتهی بلوکی ...................... 32
بخش اعلانها................................... 32
بخش اجرایی .................................. 33
بخش استثناها ................................ 33
درج توضیحات در برنامه ....................... 34
آرگومانهای تابع و رویه ...................... 35
فصل ششم: معماری اوراکل
معماری بانک اطلاعاتی اوراکل .................. 38
سرور اوراکل ................................. 38
ساختار حافظهای اوراکل ....................... 39
بافر بانک اطلاعاتی ........................... 39
خصوصیات Server Process ............................ 40
Data file ....................................... 40
Redo log file .................................... 41
Control File ..................................... 42
Oracle instance ................................... 43
پارامتر فایل ................................ 43
فصل هفتم: امنیت و کارآیی
امنیت و کارآیی بانک اطلاعاتی ................. 45
کاربران و نقشها ............................. 45
دو کاربر از پیش تعریف شده.................... 47
نقش های از پیش تعریف شده .................... 47
محدود کردن منابع به کمک Profile ................. 49
معادلها ..................................... 49
تشخیص BOTTLENECK.............................. 51
تشخیص BOTTLENECKهای مربوط به برنامه کاربردی .. 51
ایجاد و بهره گیری از ایندکسها جهت بهبود کارآیی 52
تنظیم کارآیی بانکهای اطلاعاتی اوراکل ......... 53
اضافه کردن Control file .......................... 53
اضافه کردن یک عضو به REDO LOG ................ 54
اضافه کردن یک گروه به REDO LOG ............... 54
Tablespace ...................................... 55
فصل هشتم: مدیریت اوراکل
مدیریت بانکهای اطلاعاتی اوراکل ............... 57
وظایف اولیه مدیر بانک اطلاعاتی ............... 57
کاربران استاندارد بانک اطلاعاتی .............. 57
چه کسی مدیر بانک اطلاعاتی میشود؟ ............. 58
اتصال به INTERNAL............................. 59
مزایای مدیر بانک اطلاعاتی .................... 59
فصل نهم: میزان سازی و پشتیبان گیری
میزان سازی اوراکل ........................... 62
میزان سازی SQL و برنامة کاربردی ............. 62
بهینه سازی .................................. 63
دستور ANALYS ................................ 63
جمع آوری آمار ذخیره سازی .................... 63
آمار تخمینی ................................. 63
آمار محاسباتی دقیق .......................... 64
میزان سازی حافظه ............................ 64
میزان سازی BUFFER CACHE ...................... 65
پشتیبان گیری بانک اطلاعاتی 65
فرمت :WORD تعداد صفحه :61
فهرست مطالب
عنوان صفحه
مقدمه
فصل یکم- نحوه کار مسیریاب
1-1- مسیریاب یا روتر های سخت افزار
1-2- مسیریاب یا روتر های نرم افزاری
1-3- مهمترین ویژگی های یک روتر
1-4- مفاهیم اولیه مسیریاب
فصل دوم- انواع الگوریتم های مسیریاب
(Fixed) 2-1- الگوریتم مسیریابی ثابت
( Daynamik) الگوریتم مسیریابی پویا -2-2
)Global Routing Algorithm2-2-1- الگوریتمهای متمرکز(
( Decentralized Routing Algorithm)2-2-2- الگوریتمهای غیر متمرکز
فصل سوم- روشهای هدایت بستههای اطلاعاتی در شبکههای کامپیوتری
روش مدار مجازی1-3
روش دیتاگرام2-3
فصل چهارم- الگوریتم های ایستا
(flooding algorithm)4-1- روش ارسال سیل آسا
4-2- مسیر یابی تصادفی
4-3- الگوریتم های دایجکسترا
Link State فصل پنجم-
Link State5-1- مفاهیم اولیه
5-2- شناسایی مسیریابهای مجاور
5-3- اندازه گیری هزینه
Link State تشکیل بسته های 5-4-
Link State5-5- توزیع بسته های
الگوریتم های پویا-فصل ششم
Distance vector الگوریتم های 1-6
مسیریابی سلسله مراتبی2-6
مسیریابی در اینترنت 3-6
فصل هفتم- مسیریابی بر اساس پارامترهای خاص
فصل هشتم- محافظت از شبکه توسط مسیریاب ها
tcp/ip کنترل بسته های
فصل نهم- امنیت دسترسی به مسیر یاب
9-1- امنیت فیزیکی
9-2- نسخه های نرم افزاری مسیریاب
9-3- تنظیم مسیریاب و دستورات آن
فهرست جدولها
عنوان صفحه
جدول1-4-1- هزینه رفتن ازA به F ازمسیرهای مختلف
جدول 5-4-1-جداول مسیربابی هز یک از مسیریاب ها
جدول6-1-1- هزینة تقریبی رسیدن بسته به G را نشان می دهد
جدول6-1-2-نشاندهنده تاخیر زمانی
جدول 6-1-3- در حالت عادی جداول مسیریابی هر یک از مسیریابها
جدول 6-1-4-بروز رسانی جدول مسیریابی با فرض اینکه خط ارتباطیA به B قطع شود
جدول6-2-1-جداول مربوط به یک مسریاب
جدول6-2-2به ازاء هر ناحیه و هر مسیریاب درون ناحیه یک رکورد در حافظه نگهداری می شود
جدول6-2-2-جداول مسیریابی سلسله مراتبی
جدول8-1-پورت هایی که باید روی مسیریاب غیر فعل شوند.
جدول8-2-پورت هایی که در برابر دسترسی کار بران خارجی روی خود مسیریاب بایدغیر فعال شوند.
فهرست شکلها
عنوان صفحه
شکل1-1- شکل یک روتر
شکل4-1-1-مثالی از روش سیل آسا
شکل4-1-2 در حلقه افتادن یک مسیریاب
شکل1-4-3 فلوچارت دایجکسترا
شکل6-2-1- زیر ساخت ارتباطی از یک شبکه خطی
شکل 6-3-1-مثالی از شبکه AS
شکل6-3-2-زیر ساخت ارتباطی چهار شبکه ی AS
فرمت :WORD تعداد صفحه :24
فهرست مطالب
عنوان صفحه
مقدمه...................................... 3
هدف........................................ 3
تعیین حدود سوابق و نوع تحقیق .............. 4
ضرورت و اهمیت تحقیق ....................... 5
تعریف و بیان مسئله ....................... 8
آشنایی با انواع مختلف برنامه های مخرب...... 8
چگونه ویروس ها گسترش می یابند............. 15
عملیات مخفیانه ویروس در کامپیوتر.......... 17
نکاتی جهت جلوگیری از آلوده شدن سیستم...... 18
نکاتی برای جلوگیری از ورود کرم ها به سیستم 19
فرضیات ................................... 22
نتیجه........................................................................................... 23
منابع و مأخذ.......................................................................... 24
مقدمه :
پس از سالها تحقیق و تجربه محققان توانستند ویروسهای کامپیوتری را شناسایی کرده که البته هنوز تعداد محدودی ویروس ناشناخته وجود دارد، و برای آنها آنتی ویروسی پیدا نشده این ویروس ها توسط هکرهاو برنامه نویسان بوجود آمده و برای این ویروس های مخرب آنتی ویروسهایی تعیین شده که در اینجا به انواع ویروسها و آنتی ویروسها اشاره کرده ایم .
هدفهای تحقیق:
1- هدف کلی آشنایی با انواع ویروسها وجلوگیری از ورود کرمها به سیستم
2- هدفهای ویژه شامل آشنایی با انواع مختلف برنامه های مخرب , عملیات مخفیانه ویروس درکامپیوتر , نکاتی جهت جلوگیری از آلوده شدن سیستم .
تعیین حدود تحقیق:
مطالعه و بررسی انواع ویروسها و برنامه های مخرب در اینترنت و کامپیوترهای ایران
سوابق و پیشینه تحقیق:
در این زمینه تحقیق انجام گرفته ولی چون نقص دارد مجددا تحقیق انجام می گیرد.
نوع تحقیق:
تحقیق صورت گرفته علی یا پس از وقوع است.
روش مطالعه :
روش به کارگیری و مطالعه این تحقیق میدانی واز روی مطالعات وآزمایش های متعدد صورت گرفته است.
متغییر ها:
متغییر های وابسته در این تحقیق کامپیوترها واشخاصی که با کامپیوتر کار می کنند و متغییرهای مستقل ویروس ها وآنتی ویروس ها وجنس آنهاست.
ضرورت واهمیت تحقیق
چون اکثر کامپیوترها با مشکل ویروس مواجه هستند و در این زمینه تحقیقی صورت نگرفته اهمیت و ضرورت دارد که این تحقیق صورت گرفته تا مشکل ویروسها را با راه حلهای پیشنهادی حل کنیم .
فرمت :WORD تعداد صفحه :100
معرفی اولیه VB.NET
یک برنامه کامپیوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام یک
فعالیت را برای کامپیوتر مشخص می نمایند ، تشکیل می گردد. دستورالعمل های
نوشته شده بعنوان نمونه ممکن است به کامپیوتر اعلام نمایند که تعدادی از
اعداد را با یکدیگر جمع و یا دو عدد را بایکدیگر مقایسه و بر اساس نتیجه
بدست آمده ، اتخاذ تصمیم نماید. دستورالعمل های نوشته شده ، صرفا" برای
کامپیوتر قابل فهم و اجراء خواهند بود.کامپیوتر دستورالعمل های نوشته شده
را اجراء و ماحصل آن رسیدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی
و پیاده سازی شده است . دستورالعمل ها ، می بایست با استفاده از یکی از
زبانها ی برنامه نویسی نوشته شده ( کد ینگ ) و در ادامه در اختیار
کامپیوتر قرار داده شوند. زبانهای برنامه نویسی متعددی نظیر : فرترن ،
بیسیک ، کوبال ، پاسکال، ،C ، جاوا ، ویژوال بیسیک و ... وجود دارد.
برنامه نویسی کامپیوتر ، مشابه آموزش گره زدن کفش به کودکان است . برای
نیل به هدف فوق ، می بایست تمامی مراحل لازم بصورت شفاف به کودکان آموزش
داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره
زدن کفش خود خواهند بود ( روش انجام این کار برای آنان مشخص شده و بر اساس
آن ، امکان نیل به هدف مورد نظر توسط کودکان فراهم می گردد ) . VB.NET ،
زبانی است که می توا ن نحوه نیل به یک خواسته را بکمک آن بصورت شفاف (
نظیر آموزش گره زدن کفش به کودکان ) مشخص و کامپیوتر با دنبال نمودن مراحل
مشخص شده ، خواسته مورد نظر را محقق نماید. با استفاده از VB.NET ،
می توان محصولاتی راایجاد که زمینه استفاده از آنان در محیط ویندوز و
اینترنت ، وجود خواهد داشت . فراموش نکنیم در زمان فراگیری یک تکنولوژی در
ابتدا می بایست شیوه راه رفتن را بیاموزیم و در ادامه اقدام به دویدن نمود
.
VB.NET یکی از زبان های حمایت شده در دات نت می
باشد . با استفاده از زبان فوق علاوه بر اینکه می توان برنامه های مبتنی بر
ویندوز را پیاده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در
زمان ایجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده
می نمایند ، نیز وجود خواهد داشت . با توجه به اهمیت و جایگاه خاص این
زبان در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی این زبان آماده
شده که بتدریج بر روی سایت قرار خواهند گرفت . در اولین مقاله از این
مجموعه به معرفی اولیه VB.NET خواهیم پرداخت . در ابتدا لازم است با ویژگی های منحصر بفرد برنامه های مبتنی بر ویندوز در قیاس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گیری نسخه های متعدد ویژوال بیسیک ، با نحوه نصب آن نیز آشنا شویم .
برنامه نویسی مبتنی بر DOS در مقابل ویندوز
برنامه نویسی مبتنی بر ویندوز دارای تفاوت های عمده ای نسبت به برنامه نویسی سنتی در محیط DOS است.برنامه های DOS ،
مسیری دقیق و مشخص را ازابتدا تا پایان دنبال می نمایند . رویکرد فوق ،
باعث بروز محدودیت هائی در رابطه با عملکرد برنامه ها از یکطرف و تحمیل
محدودیت هائی به کاربران در طی نمودن مسیر مشخص شده ، می گردد. از زاویه ای
خاص می توان عملکرد یک برنامه مبتنی بر DOS را
مشابه قدم زدن در یک راهرو ( سالن )، در نظر گرفت . بمنظور رسیدن به نقطه
انتهائی سالن ، می بایست طول سالن طی تا به انتهای آن رسید . در این
راستا از موانع متعدد موجود در مسیر ، می بایست عبور تا سرانجام به مقصد
مورد نظر رسید . در زمان پیمودن مسیر ، صرفا" امکان بازنمودن درب های
خاصی ، وجود خواهد داشت . ویندوز ، دنیای جدیدی از برنامه نویسی مبتنی بر
"رویداد" را ایجاد نموده است . کلیک نمودن موس ، تغییر اندازه پنجره ،
تغییر محتویات یک Textbox ، نمونه هائی از یک
"رویداد" می باشند. کدهای نوشته شده ، نحوه برخورد با یک رویداد را مشخص
می نماید. برای رسیدن به انتهای یک سالن کافی است بر روی "انتهای سالن " ،
کلیک نمود و دیگر ضرورتی به پیمودن تمامی مسیر تا رسیدن به انتهای سالن
نخواهد بود . درصورتیکه به انتهای سالن رسیده باشیم و متوجه گردیم که این
مکان ، محلی نیست که انتظار آن را داشته ایم ، بسادگی می توان مقصد جدیدی
را برای خود انتخاب ، بدون اینکه ضرورتی به برگشت در نقطه آغازین مسیر وجود
داشته باشد. برنامه نوشته شده عکس العمل های لازم در ارتباط با حرکت شما
را بهمراه عملیات مربوطه بمنظور تکمیل فعالیت ها ی مورد نظر انجام خواهد
داد . با استفاده از VB.NET ، می توان کدهای لازم
بمنظور ارائه عکس العمل لازم در زمان تحقق یک رویداد را نوشت .در این راستا
، برنامه نویسان می توانند کدهای لازم در رابطه با رویدادهائی که امکان
تحقق آنها وجود دارد را نوشته تا در زمان بروز رویداد مورد نظر ، عکس
العمل لازم از طرف برنامه صورت پذیرد.در این زمینه می توان از نوشتن کدهای
دیگر بمنظور برخورد با رویدادهای غیرضروری ، صرفنظر کرد. مثلا" ویندوز قادر
به تشخیص رویداد"کلیک " از "کلیک مضاعف " است . این بدان معنی است که اگر
می خواهید برنامه مورد نظر شما ،عکس العمل لازم در ارتباط با رویداد
"کلیک" را داشته باشد ، می بایست صرفا" کد مربوط به رویداد " کلیک"، نوشته
گردد و الزامی به نوشتن کدهای لازم بمنظور برخورد با رویداد "کلیک
مضاعف" ، وجود نخواهد داشت . در دنیای برنامه نویسی DOS ،
کاربر عکس العمل لازم را نسبت به برنامه انجام می دهد در صورتیکه در
ویندوز ، برنامه ها عکس العمل لازم را با توجه به رفتار کاربران ، انجام
خواهند داد .
یکی دیگر از مزایای مهم برنامه های ویندوز ، عدم وابستگی برنامه ها به یک
سخت افزار خاص است . ویندوز تمهیدات لازم در خصوص ارتباط با سخت افزار را
پیش بینی و برنامه نویسان نیاز به آگاهی از نحوه عملکرد یک دستگاه سخت
افزاری خاص بمنظور استفاده از آن ، نخواهند داشت . مثلا" برنامه نویسان
ضرورتی به آگاهی از نحوه عملکرد هر نوع چاپگر لیزری، بمنظور ایجاد خروجی
مورد نظر خود در برنامه ها ، نخواهند داشت. ویندوز، امکانات لازم در این
خصوص را از طریق ارائه روتین های عمومی که با درایورهای مورد نظر مرتبط می
گردند ، فراهم می نماید. شاید همین موضوع دلیل موفقیت ویندوز باشد .
روتین های عمومی اصطلاحا" Windows (API ) Application Programming Interface نامیده می شوند .
تاریخچه ویژوال بیسیک
قبل از معرفی ویژوال بیسیک در سال 1991 ، پیاده کنندگان نرم افزار مجبور به تسلط و مهارت در زمینه استفاده از ++C
بهمراه موارد پیچیده ای در این خصوص بودند . بدین ترتیب ، صرفا" افراد
خاص آموزش دیده، قادر به خلق نرم افزارهای قدرتمند بمنظور اجراء در محیط
ویندوز بودند. ویژوال بیسیک ، محدودیت فوق را تغییر و می توان این ادعا را
داشت که امروزه خطوط زیادی از برنامه های نوشته شده با استفاده از ویژوال
بیسیک کد شده است . ویژوال بیسیک ، ظاهر برنامه نویسی تحت ویندوز را با حذف
عملیات اضافی برای نوشتن کدهای لازم جهت طراحی بخش رابط کاربر (UI)
، تغییر داده است . در این راستا ، زمانیکه بخش رابط کاربر ، ترسیم می
گردد ، برنامه نویس می تواند کدهای لازم بمنظور انجام عکس العمل مناسب در
رابطه با رویداد ها را به آن اضافه نماید . زمانیکه ماکروسافت نسخه شماره
سه ویژوال بیسیک را ارائه نمود ، مجددا" دنیای برنامه نویسی با تغییر مهمی
مواجه گردید. در این راستا امکانات مناسبی برای نوشتن برنامه های مبتنی بر
بانک های اطلاعاتی ، در اختیار برنامه نویسان قرار گرفت. ماکروسافت بدین
منظور محصول جدیدی با نام DAO)Data Access Objects) را ارائه نمود . برنامه نویسان با استفاده از DAO ،
امکان انجام عملیات متفاوت در رابطه با داده ها را ، بدست آوردند . نسخه
های شماره چهار و پنج ، قابلیت های نسخه سه را افزایش و این امکان را
برای پیاده کنندگان نرم افزار فراهم نمود تا برنامه های خود را جهت اجراء
در محیط ویندوز 95 ، طراحی و پیاده سازی نمایند . در این زمینه ، برنامه
نویسان قادر به نوشتن کدهائی گردیدند که امکان استفاده از آنان توسط سایر
پیاده کنندگان نرم افزار که از زبانی دیگر استفاده می کردند، فراهم گردید.
نسخه شماره شش ویژوال بیسیک ، روش جدیدی بمنظور دستیابی به بانک های
اطلاعاتی را ارائه نمود: ADO)ActiveX Data Objects ) . یکی از اهداف اولیه طراحی ADO ، امکان دستیابی به بانک های اطلاعاتی برای پیاده کنندگان برنامه های مبتنی بر وب است که از تکنولوژی ASP ، استفاده می نمایند.
همزمان با ارائه جدیدترین نسخه ویژوال بیسیک که VB.NET نامیده
می شود ، بسیاری از محدودیت های مرتبط با ویژوال بیسیک برطرف گردید . در
گذشته ویژوال بیسیک با انتفادات فراوان مواجه ( عدم وجود امکانات مناسب
در مقایسه با جاوا و یا ++C ) و بسیاری آن را نظیر یک اسباب بازی در دنیای وسیع زبان های برنامه نویسی می پنداشتند. VB.NET با
غلبه بر مشکلات نسخه های پیشین ، توانسته است در مدت زمان کوتاهی ، بعنوان
یک ابزار پیاده سازی بسیار قدرتمند مطرح و گزینه ای مناسب برای برنامه
نویسان در تمامی سطوح باشد .
نصب VB.NET
برای نصب VB.NET ، از دو رویکرد متفاوت می توان استفاده کرد :
هر یک از گزینه های فوق ، امکان ایجاد برنامه های مبتنی بر ویندوز را فراهم می نمایند . مراحلی که در ادامه ذکر می گردد ، نحوه نصب ویژوال استودیو را تشریح می نماید .
فرمت :WORD تعداد صفحه :27
بخش اول : معرفی زیرساخت یک شبکه
واژه زیرساخت (Infrastructure) از جمله واژه هائی است که در موارد متعددی بخدمت گرفته شده و دارای معانی متفاوتی است . واژه فوق اغلب برای تشریح مراحل نصب ، آماده سازی خدمات و امکانات مربوطه در زمینه یک عملیات خاص نظیر جاده ها ، سیستمهای ارتباطی، خطوط ارتباطی برق و ... بکار گرفته می شود. در اغلب واژه نامه ها برای واژه فوق تعریفی مشابه زیر ارائه شده است :
یک بستر پایه برای ایجاد یک سازمان و یا سیستم .
با توجه به تعریف واژه فوق و از دیدگاه کامپیوتر، یک شبکه کامییوتری از عناصر اساسی تشکیل می گردد. مجموعه عناصر تشکیل دهنده زیر ساخت یک شبکه کامپیوتری را می توان به دو گروه اساسی زیر تقسیم نمود:
� عناصری که بنوعی زیرساخت فیزیکی یک شبکه را تشکیل می دهند.( نظیر کامپیوترها ، کابل ها، کارت های شبکه، هاب ها و روترها ). ماهیت عناصر فوق بصورت سخت افزاری است .
� عناصری که بنوعی زیر ساخت منطقی یک شبکه را تشکیل می دهند. ( نظیر : پروتکل های شبکه، سرویس های مربوط به DNS ، مدل های آدرس دهی IP، سرویس های مربوط به دستیابی از راه دور و پروتکل های امتیتی ) ماهیت عناصر فوق نرم افزاری بوده که می بایست نصب و پیکربندی گردنند.
در ادامه به تشریح عناصر مربوط به زیرساخت منطقی یک شبکه پرداخته می شود.
عناصر مربوط به زیرساخت منطقی
شناخت زیرساخت فیزیکی در یک شبکه بدلیل ماهیت ملموس عناصر سخت افزاری و جایگاه هر یک از آنها بسادگی انجام خواهد شد. زیر ساخت منطقی یک شبکه کامپیوتری مستلزم استفاده از عناصر متفاوتی نظیر موارد زیر خواهد بود:
� پروتکل های شبکه
� مدل آدرس دهی IP
� سرویس های مربوط به حل مشکل اسامی و آدرس ها
� دستیابی از راه دور
� روتینگ و ترجمه آدرس های شبکه
� سرویس های مربوط به ایجاد زیر ساخت های امنیتی
در ادامه به معرفی هر یک از عناصر فوق و جایگاه آنها در یک شبکه خواهیم پرداخت .
پروتکل های شبکه
پروتکل یکی از عناصر مهم در ایجاد زیر ساخت منطقی در یک شبکه کامپیوتری محسوب می گردد. کامپیوترهای موجود در شبکه بر اساس پروتکل تعریف شده قادر به ایجاد ارتباط با یکدیگر خواهند بود. پروتکل مشتمل بر مجموعه ای از قوانین و یا شامل مجموعه ای از روتین های استاندارد بوده که عناصر موجود در شبکه از آنان برای ارسال اطلاعات استفاده می کنند.
در ویندوز ۲۰۰۰ نظیر ویندوز NT و ۹۵ از پروتکل های متعدد ی نظیر : NWlink ( نسخه پیاده سازی شده از پروتکل IPX/SPX توسط مایکروسافت ) و NetBEUI ( یک پروتکل ساده سریع که در شبکه های کوچک با تاکید بر عدم قابلیت روتینگ ) استفاده می گردد) . در ویندوز۲۰۰۰ از پروتکل TCP/IP استفاده می گردد.
مدل های شبکه ای
بمنظور شناخت مناسب نحوه عملکرد پروتکل در شبکه می بایست با برخی از مدل های رایج شبکه که معماری شبکه را تشریح می نمایند، آشنا گردید. مدل OSI (Open Systems Interconnection) بعنوان یک مرجع مناسب در این زمینه مطرح است . در مدل فوق از هفت لایه برای تشریح فرآیندهای مربوط به ارتباطات استفاده می گردد. در حقیقت هریک از لایه ها مسیولیت انجام عملیات خاصی را برعهده داشته و معیار و شاخص اصلی تقسیم بندی بر اساس عملیات مربوطه ای که می بایست در هر لایه صورت پذیرد. مدل OSI بعنوان یک مرجع و راهنما برای شناخت عملیات مربوط به ارتباطات استفاده می گردد. در بعد پیاده سازی خیلی از پروتکل دقیقا" از ساختار مدل OSI تبعیت نخواهند کرد. ولی برای شروع و آشنا شدن با عملکرد یک شبکه از بعد ارسال اطلاعات مطالعه مدل فوق موثر خواهد بود. شکل زیر هفت لایه معروف مدل OSI را نشان می دهد.
فرمت :WORD تعداد صفحه :51
فهرست:
مقدمه:
بخش اول اشنایی با موتورهای جستجوگر
بخش دوم بهینه سازی موتورهای جستجوگر
بخش سوم معرفی سایت به موتورهای جستجوگر
مقدمه:
همانطور که میدانیم شبکه جهانی اینترنت روز به روز در حال گسترش است و طراحان صفحات وب از یک طرف و استفاده کننده گان از طرف دیگر با این شبکه ارتباط برقرار می کند .در این میان افزایش روز افزون صفحات وب مشکل انتخاب صفحات مورد نیاز را برای کاربران ایجاد ساخته است . پس از ان موتورهای جستجو به کمک کاربران شتافته و ان ها را در بدست اوردن اطلاعات مورد نیاز یاری می دهند .
این موتورهای جستجو از یک طرف برای کاربران مهم است و از طرف دیگر برای طراحان و مدیران .
اهمیت موتورهای جستجو برای کاربران به این لحاظ است تا صفحات مفید خود را بدست اورند و برای طراحان و مدیران این اهمیت دارد که سایت ان ها به کاربران از طرف موتورهای جستجو معرفی شود.
در این مقاله به کمک طراحان و مدیران رفته و طی سه بخش ,اشنایی با موتورهای جستجوگر , بهینه سازی موتورهای جستجوگر و معرفی سایت به موتورهای جستجوگر راه های مهینه سازی سایت خود و روش بالا کشیدن خود در موتورهای جستجو را به ان ها نشان می دهد.
بخش اول:
آشنایی با موتورهای جستجوگر
موتور جستجوگر چیست؟
موتور جستجوگر ابزاری است که به ما کمک می کند، جستجو کنیم. ابزاری است که ما را از به خاطر سپردن آدرس سایتهای بسیار بی نیاز می کند. می توان گفت که موتور جستجوگر یک سایت است که به سوالات ما پاسخ می دهد. با مراجعه به یکی از آنها ابتدا می گوییم که چه می خواهیم بعد از آن است که موتور جستجوگر صدها، هزاران و شاید میلیونها پاسخ برای آن به ما ارایه می دهد.
عده ای اینگونه تصور می کنند که موتور جستجوگر برای پاسخ دادن به سوالات ما در همان لحظه تمام اینترنت را می گردد. این تصور درست نیست بلکه موتور جستجوگر برای سرعت دادن به فرایند پاسخ دهی به سوالات کاربران، ابتدا پایگاه داده ای از تمام سایتهای که می شناسد، تشکیل می دهد. سپس برای پاسخ دادن به سوالات از همین پایگاه داده کمک می گیرد.
موتور جستجوگر نرم افزاری دارد که لحظه به لحظه اطلاعات پایگاه داده اش را افزایش داده، به روز رسانی می کند. به هنگام پاسخ دادن به سوالات نیز موتور جستجوگر با مراجعه به این پایگاه داده پاسخها را می یابد و بهترین پاسخها را در ابتدای نتایج جستجوی خود قرار می دهد.
هر موتور جستجوگر برای تشخیص بهترین پاسخها از الگوریتمی مختص به خود کمک
می گیرد. هر چه این الگوریتم بهتر عمل کند، پاسخهای داده شده بهتر خواهند
بود و موتور جستجوگر محبوب تر می شود. محبوبیت گوگل نیز ناشی از در اختیار
داشتن بهترین الگوریتم در ارایه نتایج جستجو است.
دقت پاسخها، تعداد پاسخها و جدیدتر بودن این پاسخها سه حوزه ای هستند که موتورهای جستجوگر در آن به جنگ یکدیگر می پردازند زیرا می دانند که کاربران دقیقا این سه مورد را می خواهند. این سه مورد پاسخ این سوال هستند که چرا همه موتورهای جستجوگر مانند گوگل و یاهو معروف نمی شوند؟
بیایید اینگونه فرض کنیم که موتور جستجوگر طراحی شده است که دقیقا به سوال کاربر پاسخ می گوید و دقیق ترین و جدیدترین پاسخ را به وی ارایه می دهد. آیا در این صورت همه می توانند به آنچه که می خواهند دست یابند؟
متاسفانه پاسخ منفی است. زیرا رفتار کاربران نیز مهم است. ما اگر نتوانیم به موتور جستجوگر بگوییم که چه می خواهیم، آن نیز نمی تواند پاسخی درست به ما بدهد. "31 روز بعد از اول اسفند" برای گوگل همان "31 روز بعد از اول اسفند" است در حالیکه مقصود من "اول بهار" یا "اول فروردین ماه" بوده است!
آشنایی کاربران با تکنیکهای جستجو به آنها کمک میکند، بهتر و سریعتر به آنچه که می خواهند دست یابند. مقوله دیگری که در جستجوی اطلاعات باید مد نظر قرار داده شود، ارزیابی اطلاعات است. به عبارت دیگر آیا هر چه که در اینترنت وجود دارد، اطلاعات موثق و معتبری می باشد؟ پاسخ منفی است.
توجه به این موضوع بسیار مهم است. ما همواره به دنبال اطلاعاتی هستیم که نیاز ما را برآورده کند. شاید پاسخهای داده شده در یک جستجو، بسیار دقیق و معتبر باشند اما ممکن است فراتر از نیاز کاربر باشد. لذا کاربران باید هم با مقوله جستجو در اینترنت و کار با موتورهای جستجوگر آشنا باشند و هم با مقوله ارزیابی اطلاعات.
فرمت :WORD تعداد صفحه :44
فهرست مطالب:
آشنایی با قطعات سخت افزاری 2
مادربورد 2
CPU 6
RAM 8
کارت گرافیک 10
کارت صدا 11
کارت فکس مودم 13
هارددیسک 14
فلاپی درایو 16
CD DRIVE 17
مانیتور 20
صفحه کلید و ماوس 21
پرینتر 21
کارت شبکه 21
کارت TV 22
کارت I/O 22
قلم نوری 22
رسیور کارت 22
اسکنر 23
پلاتر 23
کیس و پاور 23
کولر CPU 25
اسمبل قطعات کامپیوتر 27
احتیاط ها 27
مطالعه کتابچه مادربورد 28
نصب CPU 29
نصب حافظه 30
محکم کردن مادربورد در داخل کیس 31
تست اول 34
نصب وسایل ذخیره سازی 36
اتصال کابلهای DATA و POWER 38
نصب کارتهای expansion 40
تست اصلی 41
روشن کردن کامپیوتر و نصب سیستم عامل 42
معرفی قطعات سخت افزاری کامپیوتر
سخت افزار شامل کلیه قطعات کامپیوتر می باشد از قبیل:
1- مادر بورد 2- CPU 3- کیس و پاور 4- فلاپی دیسک
5- هارد دیسک 6- سی دی رام 7- کارت صدا 8- کارت فکس مودم
9- کارت گرافیک 10- کی بورد 11- مانیتور 12- ماوس
13- پلاتر 14- پرینتر 15- کارت شبکه 16- کارت TV
17- کارت I/O 18- قلم نوری 19- RAM 20- رسیور کارت
21- اسکنر
آشنایی با قطعات سخت افزاری
مادر بورد یا برد اصلی کامپیوتر( Main Board , Mother Board): بردی است که کلیه بردهای کامپیوتر روی این نصب می شوند. بر روی آن محلهایی برای اتصال یا قرار گرفتن کارتهای مختلف‘ کابلهای مختلف و سی پی یو قرار دارد. ابعادی حدود 25*300 سانتی متر دارد. چند مدل رایج آن عبارتند از: GIGA، ATC 7010، Asus. جزء اصلی ترین بردها محسوب می گردد. نوع سی پی یو و ایرادهایش مستقیما روی نحوه کاردکرد سیستم تاثیر می گذارد و کوچکترین ایراد آن باعث عدم کارکرد کامپیوتر می گردد.
قسمتهای روی برد به شرح زیر می باشد:
در روی مادربرد جامپرهایی جهت تنظیم ولتاژ و سرعت و نوع سی پی یو وجود دارد که حتما باید تنظیم شود چرا که در غیر اینصورت ممکن است به سی پی یو آسیب برساند.
یکسری جامپرها در مادر برد دیده می شود که به کیس وصل می شود جهت نمایش وضعیت روشن و خاموش بودن LED های روی کیس و کی بورد می باشد.
جعبه مادر بورد معمولا شامل یک کابل IDE جهت اتصال به هارد درایو و یک کابل روبان برای اتصال به فلاپی درایو می باشد. یک سی دی شامل درایورهای چیپ ست مادر بورد که در صورت داشتن کارت صدا و کارت گرافیک و کارت LAN به صورت ONBOARD دارای درایورهای آنها نیز خواهد بود.
فرمت :WORD تعداد صفحه :76
هیچ چیز در دهة 90 به اندازة وب جهانی (Wird Wide Web) ، ارتباطات را تغییر نداده است. وب که از ایده ای در مورد سازماندهی اطلاعات غیر خطی ریشه گرفته، تا به امروز چنان رشد کرده است که به عنوان سیستم ارتباطی که دهها میلیون نفر در سراسر جهان از آن استفاده می کنند، شناخته می شود. در واقع شکی وجود ندارد که هم اکنون وب راهی برای دریافت اطلاعات، ارتباطات و تداخل کلی روی اینترنت است.
به همین ترتیب نرم افزاری که برای مشاهده اطلاعات وب (مرورگر یا Browser وب) به کار می رود، به چنان اهمیتی رسیده است که شرکت های بزرگ نرم افزاری، کلیدی ترین بخش تولیدات خود را به آن اختصاص داده اند.
همة این مسائل چگونه رخ داد؟ وب از کجا آمد و چرا به نظر می رسد که قسمت مهمی از تکنولوژی را تسخیر خواهد؟ آیا وب خصوصیتی دارد که به آن می کند جلوتر از زمان حرکت کند؟ آیا وب روزی به کلی نابود خواهد شد؟ ایا سرنوشت آن، این است که آیندگان، آنرا در موزه های خود نگهداری نمایند؟
شاید صد سال دیگر، جواب تمام این سوالات روشن شده باشد!
تاریخچه وب
برخی می گویند که وب از یک رؤیا شروع شد. بعضی دیگر معتقدند که ساختمان و بافت اصلی آن چیز جدیدی نیست و انسانها قرن هاست که به شیوة کنونی وب با یکدیگر ارتباط برقرار کرده اند.
پایه های تکنیکی سیستمی که امروز به نام وب می شناسیم، در سوئیس بنا نهاده شد. در ماه مارس سال 1989، تیم برنزلی، محقق مرکز تحقیقات هسته ای اروپا (CERN)، آزمایشگاه اروپایی ذرات فیزیکی ژنوا، سوئیس، یک سیستم ابرمتن ارائه داد، که قادر بود اطلاعات را به طور مناسبی در اختیار دانشمندانی که در حال مطالعه روی فیزیک پرانرژی بودند، قرار دهد. برنزلی قبلا در زمینه آرایش و تنظیم متن و ارتباطات فعالیت کرده بود. او قبلا در سال 1980 سیستم ابرمتنی بنام Equire ابداع کرده بود. 00اگرچه در آن زمان، از اصطلاح ابرمتن که تدنلسون برای اینگونه متنها وضع کرده بود اطلاعی نداشت). مدل پیشنهادی برنزلی در سال 1989 «ابرمتن و CERN» نان داشت. در اواخر سال 1990، مدل اولیه وب روی یک کامپیوتر NEXT به اجرا درآمد و رابطی که روی این سیستم برای کاربران استفاده می شد، WWW نام گرفت. از این پس بود که تمام اجزاء وب شکل گرفتند.
در مارس 1991 رابط WWW در یک شبکة کوچک مورد استفاده قرار گرفت و از ماه می همان سال، روی ایستگاههای مرکزی CERN قرار داده شد. تا پایان آن سال، گروه CERN همه جا به صحبت پیرامون سیستم خود پرداختند. و در 19 اوت سال 19911 اعلام کردند که فایلهای موجود در گروه خبری alt.hypertext(USENET) در دسترس همه جا قرار دارد.
پایة وب HTML، ابر متن (HyperText) می باشد. تد نلسون اولین کسی بود که واژة ابر متن را اختراع کرد. وی آنرا برای توصیف متونی به کار برد که در آنها لازم نبود همانند ساختار سنتی نوشتار، همه کلمات به دنبال هم و در یک صفحه آورده شوند. او ابرمتن را برای ایجاد سیستمی به نام Xanadu ابداع نمود، که بنا بود در آن بین نوشته های ادبی و حقوق مؤلفین آنها ارتباطی برقرار شود که بوسیله آن به طور اتوماتیک، حق مؤلف از خواننده آنها دریافت شود.
ابعاد تکنیکی وب
تا وقتی که ابعاد تکنیکی و عملی وب روشن نشود، جایگاه آن به عنوان یکی از مهمترین وسائل ارتباطی و اطلاع رسانی درک نخواهد شد. رشد سریع و توسعه تکنیکی وب، آنقدر آنرا معروف کرد که باعث اشتباهاتی در درک مردم از آن شد. خیلی ها فکر می کنند که وب همان اینترنت است. اما باید گفت که وب سیستم کاملاً متفاوتی از اینترنت می باشد. چرا که اولاً وب یک شبکه یا مجموعه ای از شبکه های به هم پیوسته نیست و ژانیاً نرم افزاری که وب برروی آن سوار می شود، می تواند به گونه ای طراحی شود که برروی انواع مختلف شبکه ها و یا حتی روی یک کامپیوتر جدا از شبکه استفاده گردد.
در اینجا تعریف ساده ای از وب ارائه می شود:
وب جهانی (Worde Wide Web یا WWW) یک سیستم اطلاعاتی و ارتباطی بر پایه ابر متنها، برروی شبکه کامپیوتری اینترنت می باشد که بر اساس مدل سرویسگر/سرویسگر عمل می کند. سرویسگر (مرور یا Browser( وب می توان به اطلاعات چند پروتکلی و اطلاعات ابررسانه ای (گاه به کمک نرم افزار هیا یاریگر)، با استفاده از یک سیستم آدرس دهی مخصوصی دسترسی پیدا کند.
چون مطالب وب به وسیله ابرمتنها به هم متصل می شوند، اطلاعات آن لازم نیست که بصورت خطی مرتب شده باشد. در اصطلاح ریاضی، وب یک گراف جهت دار است که راسهای آن (گره ها) را صفحات وب و یالهای آن را پیوندهای مربوط به ابرمتنها تشکیل می دهد.
فرمت :WORD تعداد صفحه :87
این نرم افزار همان طور که در فرم تاییدیه پروژه تعیین شده دارای دو بخش اصلی می باشد. بخش اول که شامل آزمون راهنمایی و رانندگی است و بخش دوم که شامل تشخیص حق تقدم می باشد.
این نرم افزار در چندین فرم و یک Moudule طراحی شده است. که در فصل های بعدی به طول کامل در مورد فرم های برنامه توضیحاتی داده شده است که در فصل های بعدی به طور کامل در مورد فرم های برنامه توضیحاتی داده شده است. این برنامه علائم راهنمایی و رانندگی را به طور کامل شامل می شود. به این ترتیب که از کاربر در قسمت آزمون از علائم و تابلوها آزمون گرفته می شود. و آزمون به صورت تستی و سه جوابی می باشد و این امکان به کاربر داده شده که گزینه را با کلیک کردن ماوس انتخاب کند بعضی از این سوالات شامل عکس و بعضی از سوالات طبق دفترچه آزمون آئین نامه شامل عکس و تصویر نمی باشند.
از ویژگی های مهم این نرم افزار هوشمند بودن آن است.
به این معنی که کاربر در قسمت دوم پروژه (تشخیص حق تقدم)، حالات مختلف را به کمک Mouse و شکل های موجود (ماشین- سه راه- چهارراه- میدان- تابلو حق تقدم) را به انتخاب خود طراحی می کند و کامپیوتر با الگوریتمی که برای آن پیاده سازی شده همان زمان حق تقدم را نشان می دهد.
نحوه استفاده
نحوه نصب و راه اندازی
برای نصب این نرم افزار کاربر می بایست روی فایل Setup.exe کلیک کند و بعد از کلیک کردن فایل، فایل اجرا می شود و برنامه از کاربر مسیری را برای نصب این نرم افزار دریافت می کند بعد از دادن مسیر و تایید آن نرم افزار شروع به نصب شدن می کند. بعد از نصب، کاربر کافیست روی فایل Project.exe کلیک کند.
شروع منوها
پس از نصب و اجرای برنامه فرم زیر را مشاهده می کنید:
این فرم از کاربر می خواهد که تاریخ آزمون را وارد کند کاربر بایستی تاریخ را به طور دقیق وارد نماید. به عنوان مثال اگر امروز بیست و نهم آبان ماه سال 1381 باشد کاربر بایستی آن را به صورت 29/08/1381 وارد نماید تا بتواند وارد برنامه شود در غیر این صورت سیستم منتظر می ماند تا کاربر تاریخ صحیح را با فرمتی که در سطح بالا توضیح داده شد وارد کند. بعد از اینکه کاربر تاریخ را به طور کامل وارد کرد فرم اصلی نرم افزار بر روی صفحه مونیتور نمایان می شود. این فرم به صورت زیر می باشد:
نام این فرم fotm1 می باشد این فرم از دو ListBox به نام های list که حاوی سه پارامتر ثبت مشخصات، شروع آزمون و نتیجه آزمون است ولیست بعدی فرم List2 نام دارد که حاوی سه پارامتر آموزش، گزارش فردی و گزارش کلی می باشد. برای انتخاب گزینه ها به اندیس های لیست کار شده است. برای زمینه این فرمعکسی انتخاب شده است، این فرم شامل سه کلید به نام های حفاظت سیستم (lock-btn)، آموزش حق تقدم (Taghadom-btn) و خروج (Exit) می باشد.
در این فرم برای زیبائی و کنترل دقیق آن خاصیت BroderStyle به Fixed Tool Window ست شده تا کاربر فقط قادر به بستن فرم باشد و اختیاراتی نظیر بزرگ و یا کوچک کردن آن و یا انتقال آن به جای دیگری از صفحه از او سلب شده است. Caption این فرم برای زیبائی و خوانایی بیشتر به سیستم هوشمند اداره راهنمایی و رانندگی ست شده است. ارتفاع این فرم را به 8970 و عرض آن را به 11970 ست شده است. ناگفته نماند که خاصیت WindowState آن نیز به 0-Normal آن نیز به 0-Normal تغییر داده شده. مدیر سیستم با کلیک (انتخاب) کردن روی گزینه ها می تواند نرم افزار را کنترل و هدایت کند. در زیر به شرح کامل گزینه ها می پردازیم:
ثبت مشخصات: نام این Form2 می باشد که ارتفاع آن به 7050 و عرض آن به 10950 ست شده است، برای زیبایی و خوانایی فرم Caption فرم را به ثبت مشخصات تغییر داده ایم. برای کنترل دقیق آن خاصیت Moveable را False کرده ایم و خاصیت BroderStyle آن را نیز به Fixed Tool Window تغییر داده ایم تا کاربر قادر به انتقال و بزرگ و کوچک کردن فرم نباشد. در این فرم از یازده برچسب که به ترتیب زیر می باشد استفاده شده است.
Title- lbl: این برچسب برای عنوان فرم گذاشته شده است که Caption آنرا به «لطفاً مشخصات داوطلب را وارد کنید» ست شده است.
Orging-cd: این برچسب که برای نگهداری کد داوطلب طراحی شده یک کپی از کد داوطلب بر می دارد. البته ناگفته نماند که خاصیت Visiable آن را برای پنهان شدن به Flase ست کردهایم.
Name-lbl: این برچسب، نام پرچسب نام داوطلب است که در خاصیت Caption آن «نام:» نوشته شده است.
Lanme-lbl: این برچسب، برچسب نام خانوادگی داوطلب است که در خاصیت Caption آن «نام خانوادگی:» نوشته شده است.
Father- lbl: این برچسب، برچسب نام پدر داوطلب است که در خاصیت Caption «نام پدر» نوشته شده است.
Number- lbl: این برچسب، برچسب شماره شناسنامه داوطلب می باشد که در خاصیت Captopn آن «شماره شناسنامه:» نوشته شده است.
Year-lbl: این برچسب، برچسب سال تولد داوطلب می باشد که خاصیت Caption آن را به سال تولد تغییر داده ایم.
Locatopn-lbl: این برچسب، برچسب محل تولد داوطلب می باشد که در خاصیت Caption آن «محل تولد:» نوشته شده است.
Address-lbl: این برچسب، برچسب آدرس داوطلب می باشد که خاصیت Caption آن «آدرس آزمون:» نوشته شده است.
Date-lbl: این کلید کلیدی است که با زدن آن لیست افراد نمایش داده می شود به همین جهت Caption آن را به «تاریخ آزمون:» نوشته شده است.
این فرم حاوی پنج کلید است این کلیدها عبارتند از:
List-btn: این کلید، کلیدی است که با زدن آن لیست افراد نمایش داده می شود. به همین جهت Caption آن را به «لیست افراد» ست کرده ایم.
Ok-btn: این کلید، کلیدی است که کاربر پس از انتخاب فرد از لیست داوطلبان و یا ورود اطلاعات جدید برای تایید ور فتن به فرم اصلی از آن استفاده می شود برای خوانایی خاصیت Caption آن به «تایید» ست کرده ایم.
فرمت :WORD تعداد صفحه :29
مقدمه
در تقریبا طی 60 سال از زمانی که نسل اول کامپیوتر بوجود آمده تکنولوژی کامپیوتر پیشرفت چشمگیری داشته است.
امروز یک کامپیوتر شخصی با عملکرد خوب را می توان کمتر از 500 دلار خریداری کرد. کامپیوتری که دارای حافظه بالا و ذخیره دیسک بیشتری است در مقایسه با سال 1985چنین کامپیوتری یک میلیون دلار هزینه بر می داشت .با رشد سریع همراه با مزایا ی تولید انبوه ریزپردازنده ها منجر به کسر فزاینده تجارت کامپیوتر مبتنی بر ریزپردازنده ها گردید.علاوه بر این از موفقیت تجاری برخوردار گردید که این موفقیت به دو دلیل است:
اولا: حذف مجازی برنامه نویسی زبان اسمبلی نیاز به سازگاری کد- شئ را کاهش داد.
ثانیا: تولید استاندارد شده سیستم هایی مانند unix,linux هزینه ریسک برای ایجاد معماری جدید را کاهش داد. این تغییرات امکان توسعه موفقیت آمیز یک سری معماری ها با دستورات ساده تر را امکان پذیر ساخت که مجموعه دستورات کامپیوتری کاهش یافته (RISC) نامیده می شود. ماشینهای مبتنی بر RISC با توجه طراحان به دو تکنیک عملکردی ، حساس بود یعنی از عملیات موازی و موازی سازی سطح دستورات استفاده کنیم و همچنین استفاده از حافظه پنهان cache .
شکل 1-1 نشان می دهد که ترکیب پیشرفت های سازمانی و معماری منجر به رشد 16 ساله در عملکرد رشد و سرعت سالانه بالغ بر 50% وضیعت کامپیوتر گردیده است. همچنین این شکل رشد در عملکرد پردازنده از اواسط دهه 1980 را نشان می دهد.
ثانیا رشد سریع در بهبود منجر به کامپیوترهایی شد که مبتنی بر ریزپردازنده ها در یک طیف کاملی از طراحی کامپیوتربود که شامل pc (کامپیوتر شخصی ) و ایستگاه کاری حتی ابر کامپیوترهای سطح بالا نیز با مجموعه ای از ریزپردازنده ها ساخته می شوند.
این ابداعات منجر به یک رنسانس در طراحی کامپیوتر شد که تاکید می کرد به نو آوری معماری و استفاده کافی از پیشرفت های تکنولوژی .
به هر حال تصویر 1-1 نشان می دهد که این رنسانس 16 ساله پایان یافته است .
در سال 2004 شرکت اینتل طرح های تک پردازنده خود را حذف کرد و به شرکت IBM , SUN پیوست که از تراشه chip بجای تک پردازنده استفاده می کردند. این نشانگر یک تغییر تاریخی از اتکا به موازی سازی و عملیات موازی سطح تنها یک پردازنده ILP به موازی سازی عملیات موازی سطح خطی TLP و موازی سازی و عملیات موازی سطح داده یا DLP بود
طبقه بندی کامپیوترها
در دهه 1960 کامپیوتر مرکزی یا Mainframe شکل رایج کامپیوتر بود. که میلیونها دلار قیمت داشت . و در اتاق های کامپیوتری نگهداری می شد که با اپراتورهای جداگانه ای از آن حفاظت می کردند.
دهه 1970 تولد کامپیوترهای کوچکتر بود که در آزمایشگاههای علمی کاربرد داشت. در این دهه همچنین ظهور ابر کامپیوترهایی با سرعت محاسبات علمی بالا بود. اگر چه تعداد آنها کم است ولی از نظر تاریخی اهمیت دارند زیرا این کامپیوترها در ابداعات که بعداً منجر به تولید کامپیوتر های ارزان تر شد پیشگام بودند.
دهه 1980 افزایش کامپیوترهای رومیزی که مبتنی بر ریزپردازنده هایی به شکل کامپیوتر های شخصی و هم ایستگاه کاری بود.
کامپیوترهای شخصی منجر به کامپیوترهای اشتراکی گردید. و منجر به افزایش سرورها شد . دهه 1990 ظهور اینترنت و وب جهانی که اولین وسایل محاسباتی موفقیت آمیز (دستیاران دیجیتالی شخصی یا PDA) بود. و ظهورابزارهای الکترونیکی دیجیتالی با عملکرد بالا شامل بازیهای ویدئویی و جعبه های نصب میباشد . برای این کاربرد ها اخیرا از کامپیوتر توکار استفاده می کنند . این تغییرات مرحله تغییر حساس در چگونگی دیدگاه ما از محاسبه و کاربردهای محاسباتی را ایجاد کرده است .
شکل2-1 طبقات جریان اصلی محیط های محاسباتی و مشخصات مهم آنها را خلاصه می کند.
شکل 2-1 همچنین خلاصه سه جریان اصلی طبقه بندی محاسبات و ویژگی های سیستمی آنها را نشان می دهد. محاسبات رومیزی
هنوز اولین و بزرگترین بازار برحسب دلار، محاسبات رومیزی است. دامنه محاسبه رومیزی از سیستمهای سطح پایین که کمتراز 500 دلار را دارا هستند تا سطح بالا پیکر بندی می شوند. ایستگاههای کاری آنها ممکن است تا 5000 دلار فروش داشته باشند. به دلیل این تغییرات در محدوده قیمت ها بازار کامپیوتر رومیزی تمایل به بهینه سازی عملکرد قیمت دارد.
محاسبات رومیزی همچنین تمایل به بارز شدن برحسب کاربرد و آزمون کارایی را دارند. اگر چه استفاده از کاربردهای تعاملی و مبتنی بر وب مسائل جدیدی را از ارزیابی عملکرد موجب می شود.
هنگامی که تغییری در محاسبه رومیزی رخ داد، نقش سرورها در تهیه فایلی با مقیاس بزرگ و معتبرتر و خدمات محاسباتی بهتر توسعه یافت . وب جهانی این تمایل را سرعت بخشید بدلیل رشد سریع در تقاضا و پیچیدگی خدمات مبتنی بر وب .
برای سرورها ویژگی های متفاوتی اهمیت دارند:
ویژگی اول وابستگی به انتقاد سرورهایی که گوگل را هدایت میکنند که دستور می گیرند برای Cisco یا نامگذاری واج در eBay در گوگل.
عدم موفقیت چنین سرورهای سیستمی خیلی بیشتر اهمیت دارد تا یک سرور تنها زیرا این سرورها باید 7 روز هفته را 24 ساعته کار کنند.