Embed
Email

Setup ????? ? ????? ??????? ?? ??

Document Sample
Setup ????? ? ????? ??????? ?? ??
Shared by: HC11121310120
Categories
Tags
Stats
views:
0
posted:
12/13/2011
language:
pages:
58
‫ثبمسَ تْبيل‬









‫داًؾگبٍ فٌْتی‬

‫اففِبى‬

‫داًؾکذٍ ثشق ّ‬

‫کبهپيْتش‬









‫دستورکار‬

‫آزمايشگاه‬

‫سيستم عامل‬





‫1‬

‫عشفقل ّ رمٍْ اسصيبثي دسط آصهبيؾگبٍ عيغتن ّبهل‬





‫فِشعت آصهبيؼُب:‬



‫دس آى‬ ‫‪ setup‬عيغتن ّ اّوبل تغيريا‬ ‫1:‬

‫آصهبيؼ‬

‫‪ ّ windows‬رمٍْ کبس ثب آى‬ ‫2:‬

‫آصهبيؼ‬

‫پيبدٍعبصي زمِب ثب ++‪ C‬يب #‪C‬‬ ‫3:‬

‫آصهبيؼ‬

‫‪ registry‬دس ّيٌذّص‬ ‫4:‬

‫آصهبيؼ‬

‫آؽٌبيي ثب ‪Linux‬‬ ‫5:‬

‫آصهبيؼ‬

‫ثشًبهًَْيغي دس حميو ‪Linux‬‬ ‫6:‬

‫آصهبيؼ‬

‫زبميك دس هْسد عيغتنّبهل آصهبيؾگبُي ‪ّ Nach.O.S‬‬ ‫7:‬

‫آصهبيؼ‬

‫ًقت آى‬

‫آصهبيؼ 8: پيبدٍعبصي زمِب دس ‪Nach.O.S‬‬





‫رمٍْ اسصيبثي:‬



‫الف: کْئيض: 5 سمشٍ‬

‫ة: گضاسػکبس: 8 سمشٍ‬

‫ج: پشّژٍ:‬

‫لغوت اّل: آصهبيؼ 7: 2 سمشٍ‬

‫زنْسي ثب‬ ‫لغوت دّم: آصهبيؼ 8: 5 سمشٍ (زبْيل ثَ فْس‬

‫اهتسبى ؽفبُي)‬









‫2‬

‫فيرست:‬



‫.....................‬

‫.1‬ ‫آصهبيؼ 1:‪ Setup‬عيغتن ّ اّوبل تغيريا دس آى‬

‫................................‬

‫............‬

‫1‬ ‫1-1‪ Setup‬عيغتن ّ اّوبل تغيريا دس آى‬

‫..........................‬

‫......‬

‫4‬ ‫1-2 ساٍ اًذاصي عيغتن ّ ًمؼ ‪ DOS‬دس آى‬

‫........................................................‬

‫....‬

‫6‬ ‫1-3 حميو )‪ (Environment‬دس ‪DOS‬‬

‫....................................................................................‬

‫8‬ ‫1-4 دعتْسکبس‬

‫.........................................................‬

‫.....‬

‫8‬ ‫1-2-1 کبس ثب ثشًبهَ ‪Setup‬‬

‫............................................................‬

‫........‬

‫8‬ ‫1-2-2 ساٍ اًذاصي عيغتن‬

‫..........................‬

‫.....‬

‫01‬ ‫آصهبيؼ 2: تٌَين کشدى کبهپيْتشُبي ؽخقي‬

‫.....................‬

‫01‬ ‫................................................................‬ ‫2-1 پيؾآگبُي‬

‫..............................................................‬

‫.........‬

‫11‬ ‫2-2 تٌَيوب ًشهبفضاسي‬

‫......................................................‬

‫11‬ ‫.‬ ‫2-2-1 خبيل کشدى ‪Recycle Bin‬‬

‫................‬

‫................................‬

‫21‬ ‫2-2-2 پبک کشدى فِشعت ‪Windows/Temp‬‬

‫...........................................................‬

‫......‬

‫21‬ ‫2-2-3 کبُؼ الالم ‪Start Up‬‬

‫.............................................................‬

‫........‬

‫31‬ ‫2-2-4 ‪ Defrag‬کشدى ديغک‬

‫.....................‬

‫................................................................‬

‫31‬ ‫2-2-5 ‪Scan Disk‬‬

‫................................‬

‫...........‬

‫41‬ ‫2-2-6 ‪ Uninstall‬کشدى ثشًبهَ ُبي لذميي‬

‫.....................‬

‫41‬ ‫2-2-7 ززف ثشًبهَ ُبي غريمشّسي )‪(Disk Cleanup‬‬

‫...........................................................‬

‫......‬

‫41‬ ‫2-2-8 ذبيٌَ کشدى ‪Swapfile‬‬

‫.....................‬

‫61‬ ‫2-2-9 کبُؼ اًذاصٍ عشثبس ًبؽي اص گشافيک‬

‫.....................‬

‫................................‬

‫71‬ ‫2-2-11 ثَ کبس گريي ‪REGCLEAN‬‬

‫.....................‬

‫................................................................‬

‫71‬ ‫2-2-11 پبيذاسي‬

‫.....................‬

‫................................‬

‫81‬ ‫2-2-21 خبيل کشدى ‪ cache‬هشّسگش‬

‫................................................................‬

‫...........‬

‫81‬ ‫2-3 تَيوب عختبفضاسي‬

‫....................‬

‫................................................................‬

‫81‬ ‫2-3-1 تٌَين ‪BIOS‬‬

‫...................‬

‫91‬ ‫2-3-2 ًقت دسايْسُبي خذيذ ثشاي کبس گشافيکي‬

‫.................‬

‫................................................................‬

‫91‬ ‫2-3-3 افضايؼ ‪RAM‬‬

‫2-3-4 حمذّد کشدى زذاکثش اًذاصٍ زبفََ فيضيکي ثشاي ‪Disk‬‬

‫...............‬

‫................................................................................................‬

‫02‬ ‫‪Cache‬‬

‫.....................‬

‫................................................................‬

‫12‬ ‫2-4 صهبى هؾبّسٍ‬

‫........................................................................................‬

‫...‬

‫22‬ ‫دعتْس کبس:‬

‫..........................‬

‫.....‬

‫32‬ ‫آصهبيؼ3- چٌذٍّيفِبي ّ چٌذزمي دس ّيٌذّص‬

‫.....................‬

‫................................................................‬

‫32‬ ‫3_1 پيؼ آگبُي‬

‫.....................‬

‫................................................................‬

‫42‬ ‫3-2 چٌذٍّيفِبي‬

‫......................................................‬

‫42‬ ‫.‬ ‫3-2-1 چٌذٍّيفِبي زبت ‪DOS‬‬

‫.................‬

‫42‬ ‫3-2-2 چٌذٍّيفِبي ًْذببي ّ چٌذٍّيفِبي غريًْذببي‬

‫...........................................................................................‬

‫......‬

‫62‬ ‫3-3 چٌذزمي‬

‫................................................................‬

‫...........‬

‫72‬ ‫3-3-1 هْوبسي چٌذ زمي‬

‫.....................‬

‫72‬ ‫................................‬ ‫3-3-2 دسدعشُبي کبس ثب ًخ‬





‫3‬

‫.........................‬

‫....‬

‫82‬ ‫3-3-3 اهکبًب ّيٌذّص ثشاي کبسثب زمِب‬

‫.....................‬

‫92‬ ‫3-4 هْاسد اعتفبدٍ اص چٌذٍّيفِبي ( ّ چٌذزمي)‬

‫..............................................................‬

‫.........‬

‫03‬ ‫3-5 ثشًبهٌِْيغي چٌذزمي‬

‫..............................‬

‫.........‬

‫03‬ ‫3-5-1 اصمبد ّ ثَ اشببم سعبًذى يک ًخ‬

‫..................‬

‫................................‬

‫13‬ ‫3-5-2 هْلك کشدى ّ اص عشگريي ًخ‬

‫.....................‬

‫................................................................‬

‫13‬ ‫3-5-3 تمذم زمِب‬

‫................................‬

‫..............‬

‫23‬ ‫3-6 شمبٌُگغبصي زمِب ثَ کوک مسبفْسُب‬

‫.............................................................‬

‫........‬

‫23‬ ‫3-6-1 مسبفْسُبي کالعيک‬

‫...................‬

‫................................................................‬

‫23‬ ‫3-6-2 مسبفْس ‪mutex‬‬

‫.....................‬

‫................................................................‬

‫23‬ ‫3-6-3 ‪event object‬‬

‫.....................‬

‫................................‬

‫23‬ ‫3-6-4 ًبزيَ حبشاًي )‪(critical section‬‬

‫................................................................‬

‫................‬

‫33‬ ‫3-7 يک ثشًبهَ سمًَْ‬

‫............................................................................................‬

‫.......‬

‫33‬ ‫دعتْسکبس‬

‫.....................‬

‫................................‬

‫43‬ ‫آصهبيؼ4- کبس ثب ‪ّ Registry‬يٌذّص‬

‫................................................................‬

‫...........‬

‫43‬ ‫4 _1 ثبًک دادُبي ثجت‬

‫.....................‬

‫................................................................‬

‫43‬ ‫4_1_1 تبسخيچَ‬

‫.....................‬

‫................................‬

‫53‬ ‫4_1_2 تْشيف ثبًک دادُبي ثجت‬

‫..................‬

‫................................‬

‫53‬ ‫4-1-3 هْوبسي ثبًک دادٍ اي ثجت‬

‫.....................‬

‫63‬ ‫4-1-4 عبختبس ثبًک دادُبي ثجت دس ‪Windows‬‬

‫.....................‬

‫................................................................‬

‫73‬ ‫4-2 عيغتن ‪OLE‬‬

‫.............‬

‫73‬ ‫4-2-1 هفبُين اّليَ دس اًتمبل دادُِب دس ‪Windows‬‬

‫...........................................................‬

‫......‬

‫83‬ ‫4-2-2 هْشيف عيغتن ‪:OLE‬‬

‫................................‬

‫............‬

‫83‬ ‫4-2-3 سّػ ليٌک کشدى دس عيغتن ‪OLE‬‬

‫................................................................‬

‫.............‬

‫93‬ ‫4-2-4 اخغبم هتذاخل‬

‫.............................................................‬

‫........‬

‫93‬ ‫4-2-5 هيبًربُب )‪(shortcuts‬‬

‫..............................‬

‫.........‬

‫04‬ ‫4-2-6 سّػ ادغبم کشدى دس عيغتن ‪OLE‬‬

‫آصهبيؼ 5- آؽٌبيي ثب عيغتوْبهل ‪ ّ Linux‬ثشًبهٌِْيغي دس آى‬

‫................................................................................................‬

‫.....................‬

‫04‬

‫.....................‬

‫14‬ ‫5-1 هْشيف عيغتن ‪ً ّ LINUX‬گبُي ثَ ّيژگيِبي آى‬

‫.....................‬

‫................................‬

‫14‬ ‫5-1-1 تبسخيچَ عيغتن ّبهل ‪unix‬‬

‫.....................‬

‫................................‬

‫24‬ ‫5-1-2 تبسخيچَ عيغتوْبهل ‪linux‬‬

‫...................‬

‫................................‬

‫34‬ ‫5-2 ؽشُّ کبس ثب عيغتن ّبهل ‪linux‬‬

‫......................................................‬

‫34‬ ‫.‬ ‫5-2-1 ّسّد ثَ عيغتوْبهل‬

‫................................................................‬

‫...........‬

‫54‬ ‫5-2-2 ساٌُوبي عيغتن‬

‫.....................‬

‫................................‬

‫54‬ ‫5-2-3 عيغتن فبيل (‪) file system‬‬

‫................................‬

‫................‬

‫84‬ ‫5-2-4 رمٍْ تغيري اخبصٍ ُبي دعرتعي‬

‫...............................................................‬

‫..........‬

‫94‬ ‫5-2-5 فشايٌذ (‪)process‬‬

‫.....................‬

‫................................................................‬

‫94‬ ‫5-2-5-1 تْبسيف‬

‫...............‬

‫94‬ ‫5-2-5-2 اخشاي فشايٌذُب دس پظ صهيٌَ (‪)background‬‬







‫4‬

‫..................‬

‫................................................................‬

‫05‬ ‫5-2-5-3 ُغتَ ‪linux‬‬

‫................‬

‫................................................................‬

‫05‬ ‫5-2-5-4 پْعتَ ‪linux‬‬

‫................................................................‬

‫.............‬

‫05‬ ‫5-2-6 ثشًبهَ ًْيغي‬

‫.....................................................‬

‫15‬ ‫5-2-6-1 ‪( gcc‬هرتخن صثبى ‪)c‬‬

‫.....................‬

‫15‬ ‫................................‬ ‫5-2-6-2 اؽکبلضدايي ثب ‪gdb‬‬









‫5‬

‫آ‬ ‫ر‬ ‫آزمايش 1:‪ Setup‬سيستم ً اعمال تغيريا‬









‫دس آى‬ ‫1-1‪ Setup‬عيغتن ّ اّوبل تغيريا‬



‫ثشًبهَ ‪ ّ Setup‬تغيري پيکشثٌذي عيغتن خضء ‪ DOS‬يب ‪ّ Windows‬‬

‫يب عيغتوِبي ّبهل ديگش ًيغت، ّيل ثَ دليل تؤثري فشاّاًي‬

‫کَ ايي ثشًبهَ ثش سّي کبسکشد کل عيغتن ّ خبقْؿ عيغتن‬

‫ّبهل ًقت ؽذٍ دس کبهپيْتش داسد، اص ايٌشّ خْة اعت لجل‬

‫اص ؽشُّ آصهبيؾِب ثب ‪ Setup‬عيغتن آؽٌب ؽْمي.‬

‫دس کبهپيْتشُبي لذميي ‪ ،XT‬ثشاي تْيني پيکشثٌذي عيغتن (ًُْ‬

‫گشدًَُّبي ديغک ًشم، ديغک عخت ّ کبس گشافيکي ّ ...) اص‬

‫يکغشي اتقبل دٌُذٍ )‪ (Jumper‬اعتفبدٍ هيؽذ، ّيل ثَ دليل‬

‫هؾکال کبس، دس کبهپيْتشُبي خذيذتش ‪ ،AT‬اص يک زبفََ 46‬

‫ثبييت ثَ ًبم ‪ CMOS‬اعتفبدٍ هيؽْد. يک ثبتشي حمتْيب ايي‬

‫زبفََ سا دس هْلِ خبهْػ ثْدى کبهپيْتش زفٌ هيکٌذ. ثشاي‬

‫ديذى ّ دعتکبسي ايي زبفََ ثشًبهَُبي خمتلفي ًْؽتَ ؽذٍاًذ‬

‫کَ هْشّفرتيي آهنب هتْلك ثَ ؽشکتِبي ‪ُ AWARDّ AMI‬غتٌذ.‬

‫ايي ثشًبهَُب ثَ ًبم ‪ Setup‬هؾِْسًذ ّ دس داخل زبفََ ‪ROM‬‬

‫کبهپيْتشُب لشاس داسًذ. هْلِ ساٍ اًذاصي عيغتن، پيغبم‬

‫ساٌُوبيي دس هْسد چگًْگي ّسّد ثَ ثشًبهَ ‪ Setup‬سمبيؼ دادٍ‬

‫‪Setup‬‬ ‫هيؽْد. ايي پيغبم ّ شمچٌني رمٍْ هؾبُذٍ ّ تغيري اىالّب‬

‫ّ اهکبًبتي کَ ‪ Setup‬دس اختيبس کبسثش هيگزاسد، ثَ ًُْ ‪Setup‬‬

‫ثغتگي داسد.‬

‫ال‬

‫دس ايٌدب لغوتِبي هِوي کَ هْوًْ دس ُش ‪ّ Setup‬خْد داسًذ،‬

‫هْسد حبث لشاس هيگريًذ. ايي لغوتِب ؽبيذ دس عيغتن مشب‬

‫هْخْد ًجْدٍ يب ٌّْاى ديگشي داؽتَ ثبؽٌذ ّ يب ايٌکَ‬

‫ّولکشدي هتفبّ ثب آًچَ دس ايٌدب ؽشذ دادٍ هيؽْد، اص‬

‫خْد ًؾبى دٌُذ.‬

‫‪ : STANDARD CMOS SETUP‬ؽبهل اىالّبتي دس هْسد لغوتِبي هِن‬

‫عخت افضاسي اعت. ايي اىالّب ؽبهل :‬

‫تبسيخ ّ عبّت عيغتن‬









‫1‬

‫گشافيکي‬ ‫هؾخقب ديغکِبي عخت، گشدًَّ ُبي ديغک ًشم، کبس‬

‫ّ زبفََ.‬

‫ؽشايو لفل کشدى عيغتن )‪ (HALT ON‬دس ٌُگبم ساٍ اًذاصي: دس‬

‫فْس فْبل ثْدى ايي گضيٌَ (ثب همذاس ‪ ّ ) ALL ERRORS‬ثشّص‬

‫خيبُبي عخت افضاسي، عيغتن لفل هيکٌذ. ثشاي هثبل اگش ايي‬

‫گضيٌَ فْبل ثْدٍ، ديغک عخت يب ففسَ کليذ ّفل ًجبؽذ‬

‫عيغتن دس ٌُگبم ساٍ اًذاصي لفل هيکٌذ.‬

‫‪ً : BIOS FEATURES SETUP‬بم ديگش ايي لغوت دمکي اعت ‪ADVANCED‬‬

‫‪ CMOS SETUP‬ثبؽذ کَ هؾتول ثش لغوتِبي صيش اعت:‬

‫‪ :Virus warning‬هْلْي کَ ايي گضيٌَ فْبل ثبؽذ، ‪ ، BIOS‬ليبُ‬

‫ساٍاًذاص ( ‪ ّ Boot sector‬خذّل خبؾِبي )‪ (Partion Table‬ديغک عخت سا‬

‫صيش ًَش هيگريد ّ اگش ثشًبهَ اي لقذ تغيري آهنب سا داؽتَ‬

‫ثبؽذ، عذ ساٍ آى ثشًبهَ هيؽْد ّ ثب ًؾبى دادى يک پيغبم،‬

‫تقوين کبسثش سا ثشاي اداهَ کبس ّ تغيري لغوتِبي رکش ؽذٍ‬

‫يب تْلف ّوليب هيپشعذ.‬

‫‪ : CPU Internal Cache‬تْيني هيکٌذ کَ آيب زبفََ هنبى داخل‬

‫پشداصًذٍ کبهپيْتش فْبل ثبؽذ يب ًَ.‬

‫‪ : CPU External Cache‬تْيني هيکٌذ کَ آيب زبفََ هنبى سّي ثشد‬

‫افلي فْبل ثبؽذ يب ًَ.‬

‫تْخَ: دس دّ هْسد فْق، زبفََ هنبًي کَ تْشيف هيؽْد ثبيذ‬

‫ّخْد داؽتَ ثبؽذ.‬

‫‪ :Quick Power on Self Test‬اگش ايي گضيٌَ فْبل ثبؽذ، ‪ BIOS‬اص ثشخي‬

‫تغتِبي عخت افضاسي دس هْلِ ساٍ اًذاصي عيغتن فشفًَش هي-‬

‫کٌذ.‬

‫‪ : Memory Parity Check‬ثب فْبل ثْدى ايي گضيٌَ ثيتِبي هْاصًَ‬

‫)‪ (Parity bit‬زبفََ تغت هيؽًْذ کَ ثبّث کٌذي عيغتن ّيل اىويٌبى‬

‫کبس هيؽْد.‬

‫‪: Swap Floppy Drive‬ثب فْبل ثْدى ايي لغوت، اهکبى تغيري ًمؼ :‪A‬‬

‫ّ:‪ B‬ثَ ٌّْاى ديغک ساٍ اًذاص ّخْد داسد.‬

‫‪ : Boot Up Floppy Seek‬ثب فْبل ثْدى ايي گضيٌَ، هْلِ ساٍ‬

‫اًذاصي، ًُْ گشدًَُّبي ديغک ًشم چک هيؽْد.‬

‫‪ :Boot Sequence‬ايي گضيٌَ هؾخـ هيکٌذ دسهْلِ ساٍ اًذاصي، دس‬

‫کدب ّ ثَ چَ تشتييب (اّل ديغک عخت، ديغک ًشم يب ديغک‬

‫ليضسي) ثَ دًجبل عيغتن ّبهل گؾتَ ؽْد.‬

‫‪ّ : Boot Up NumLock Status‬مْيت کليذ ‪ NumLock‬سا دس هْلِ ساٍ-‬

‫اًذاصي هؾخـ هيکٌذ.‬

‫‪ : Boot Up System Speed‬ثبّث تٌَين عشّت عيغتن دس ٌُگبم ساٍ‬

‫اًذاصي هيؽْد.‬

‫‪ : Typemathic Rate Setting‬اگش ايي گضيٌَ سا غريفْبل کٌيذ اص‬

‫همبديش پيؼفشك‬

‫)‪ (TypemathicRate=12char/sec,TypemathicDelay=250msec‬اعتفبدٍ هيکٌذ. اگش‬

‫ايي گضيٌَ فْبل ثبؽذ ثب اعتفبدٍ اص گضيٌَ ُبي ‪Typemathic‬‬









‫2‬

‫‪( Delay‬تؤخري ثني اّلني سّيذاد کليذ ّ سّيذادُبي هکشس ثْذ اص‬

‫آى ثشزغت هيلي ثبًيَ) ّ ‪( Typemathic Rate‬تْذاد تکشاس کبساکرت‬

‫دسثبًيَ) هيتْاى عشّت ففسَ کليذ سا کٌرتل کشد.‬

‫‪ :Security Option‬ثب اعتفبدٍ اص ايي لغوت هيتْاى تْيني کشد کَ‬

‫سهضّجْس، فمو هتْلك ثَ لغوت ‪ Setup‬ثبؽذ يب ساٍ اًذاصي‬

‫عيغتن سا ًيض ؽبهل ؽْد. دمکي اعت دس عيغتن مشب ًبم ‪Password‬‬

‫‪ Checking option‬ثشاي ايي لغوت هٌَْس ؽذٍ ثبؽذ.‬

‫‪ : XXXXX Shadow‬فْبل کشدى ايي گضيٌَ ُب ثبّث هيؽْد حمتْيب‬

‫‪ ROM‬هشثْه ثَ ‪ Video‬يب ديگش ًمبه زبفََ ‪ ،ROM‬ثَ زبفََ‬

‫‪ RAM‬کپي ؽْد کَ هْخت افضايؼ عشّت عيغتن خْاُذ ؽذ(‪XXXXX‬‬

‫دس ‪ُSetup‬بي خمتلف فشق هيکٌذ).‬

‫‪ :Power MANAGEMENT SETUP‬ثب اعتفبدٍ اص ايي لغوت هيتْاى‬

‫تْاى هقشيف کبهپيْتش سا کٌرتل کشد. ثذيي تشتيت کَ ثْذ اص‬

‫هْيين کَ ثب عيغتن کبس ًکشدمي، کبهپيْتش ثَ ىْس‬ ‫هذ‬

‫خْدکبس هقشف ثشق سا تب زذ هْسد ًَش هب کبُؼ دادٍ، تب‬

‫ّليت کَ کليذي سا فؾبس ًذادٍ يب هْط سا زشکت ًذُين، دس‬

‫تْعو کبسثش ّ‬ ‫زبلت خبهْؽي هْلت ثبلي دببًذ (ايي هذ‬

‫ثْعيلَ زبال پيؾٌِبدي ‪ Setup‬تْيني هيؽْد) ّ الصم ثَ تزکش‬

‫‪power‬‬ ‫اعت کَ ثشاي اعتفبدٍ اص ايي اهکبًب ثبيذ لغوت‬

‫‪ management‬فْبل ثبؽذ. همبديشي کَ هي تْاى تٌَين کشد ثَ‬

‫لشاس صيش اعت:‬

‫‪ :Doze Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، عبّت عيغتن دس‬

‫کٌذتشيي زبلت خْد لشاس خْاُذ گشفت، دس زبيل کَ عبيش‬

‫لغوتِب عشّت ّبدي خْد سا زفٌ هيکٌٌذ.‬

‫‪: Standby Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، ففسَ سمبيؼ‬

‫خبهْػ خْاُذ ؽذ.‬

‫‪ : Suspend Mode‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، شببم لغوتِب‬

‫جبض پشداصًذٍ خبهْػ خْاٌُذ ؽذ.‬

‫‪ : HDD Power Down‬ثْذ اص عپشي ؽذى صهبى تْيني ؽذٍ، ديغک عخت‬

‫خبهْػ هيؽْد.‬

‫‪ : IDE HDD AUTO DETECTION‬ثب اعتفبدٍ اص ايي لغوت هي تْاى‬

‫اىالّب ديغک عخت (هثل ٍشفيت، تْذاد عيلٌذسُب ّ ...)سا‬

‫ثيْس خْدکبس اعتخشاج کشد.‬

‫‪ :Password SETTING‬ثب اعتفبدٍ اص خبؾِبي خمتلف ايي گضيٌَ،‬

‫هيتْاى ثشاي ثشًبهَ ‪ Setup‬يب کل عيغتن سهض ّجْس تْيني کشد.‬

‫اگش لغويت زبت ٌّْاى ‪USER PASSWORDّ SUPERVISOR PASSWORD‬‬

‫ّخْد داؽتَ ثبؽذ ّ ُشدّ لغوت فْبل ثبؽٌذ، فمو ثب سهض‬

‫ّجْس ‪ SUPERVISOR‬هيتْاى اص شببم لغوتِبي ‪ Setup‬اعتفبدٍ کشد.‬

‫‪ : LOAD BIOS DEFAULTS‬هْلْي کَ ثشد افلي کبهپيْتش هؾکلي‬

‫داؽتَ ثبؽذ ّ لقذ ّيتيبثي داؽتَ ثبؽيذ، ثب اعتفبدٍ اص‬

‫ايي گضيٌَ هيتْاى همبديش پيؼ فشك ‪ BIOS‬سا ثَ ‪ CMOS‬ثبس‬

‫کشد. ايي کبس ثش سّي ‪ STANDARD CMOS SETUP‬تؤثريي ًذاسد.‬







‫3‬

‫‪ : LOAD SETUP DEFAULTS‬اص ايي گضيٌَ ثشاي ثبس کشدى ذبرتيي‬

‫زبليت کَ دس ‪ ROM BIOS‬رخريٍ ؽذٍ اعت، اعتفبدٍ هيؽْد. اخشاي‬

‫ايي گضيٌَ ًيض ثشسّي ‪ STANADRD CMOS SETUP‬تؤثريي ًذاسد.‬

‫‪ :EXIT WITHOUT SAVING ,SAVE AND EXIT‬ثب اعتفبدٍ اص چٌني‬

‫لغوتِبيي هيتْاى اص ثشًبهَ ‪ Setup‬خبسج ؽذ ّ ثبتْخَ ثَ‬

‫گضيٌَاي کَ اًتخبة هيؽْد مجو تغيريا زبفََ ‪ CMOS‬سا کٌرتل‬

‫کشد.‬

‫ًکتَ هِن : ثشاي دعرتعي ثَ اىالّب زبفََ ‪ ،CMOS‬دسگبٍ )‪(Port‬‬

‫مشبسٍ ‪ 70H‬ثشاي آدسط دُي ّ دسگبٍ ‪ 71H‬ثشاي دسيبفت ّ اسعبل‬

‫اىالّب اعتفبدٍ هيؽْد. ثشًبهَ صيش سا دس ًَش ثگرييذ:‬

‫‪MOV AL,10H‬‬

‫‪OUT 70H,AL‬‬

‫‪IN AL,71H‬‬

‫‪INT 20H‬‬

‫گشدًَّ ُبي ديغک‬ ‫اثتذا آدسط ‪( 10H‬آدسط هشثْه ذببىالّب‬

‫ًشم) سا ثَ دسگبٍ ‪ 70H‬اسعبل ّ عپظ اص دسگبٍ دادٍ )‪(71H‬‬

‫‪ AL‬هٌتمل هيکٌذ. ثْذ اص‬ ‫گشدًَُّب سا ثَ ثجب‬ ‫اىالّب‬

‫اًتمبل اىالّب ، 4 ثيت کن اسصػ ‪ ،AL‬کذ هشثْه ثَ هؾخقب‬

‫گشدًَّ دّم ) :‪ 4 ّ (B‬ثيت پشاسصػ،گشدًَّ اّل ) :‪ (A‬سا داسا‬

‫ُغتٌذ. الصم ثَ رکش اعت کَ حمتْيب ‪ CMOS‬سا هي تْاى اص‬

‫ىشيك دسگبٍ دادٍ آى تغيري داد، ّيل ايي کبس ثبّث ذبن خْسدى‬

‫کذُبي فست )‪ (Checksum‬هيؽْد ّ دمکي اعت جمجْس ثَ ثبسکشدى پيؼ-‬

‫فشمِبي ‪ BIOS‬ثَ زبفََ ‪ CMOS‬ؽْيذ. ثَ يبد داؽتَ ثبؽيذ کَ‬

‫ايي کبس خلْي خشاثکبسيِبي ازتوبيل هْخْد دس ‪STANDARD CMOS‬‬

‫‪ SETUP‬سا سميگريد ّ آى لغوت سا ثبيذ ثَ فْس دعيت تقسير کشد‬

‫کبهل اذمبم‬ ‫(ُيچْلت ًْؽنت ‪ CMOS‬سا لجل اص کغت هِبس‬

‫ًذُيذ).‬



‫1-2 ساٍ اًذاصي عيغتن ّ ًمؼ ‪ DOS‬دس آى‬



‫هْلْي کَ عيغتن سا سّؽي هيکٌيذ يب آى سا دّثبسٍ ساٍ هي-‬

‫اًذاصيذ، ثشًبهَ هْخْد دس آدسط 0000:‪ FFFF‬اخشا هيؽْد. ايي‬

‫ّول خضء ّيژگيِبي سيضپشداصًذٍ خبًْادٍ 6818 ايٌتل ثْدٍ،‬

‫سثيي ثَ ‪ً DOS‬ذاسد. ايي آدسط دس ًبزيَ ‪ ROM‬لشاس داسد ّ‬

‫زبّي يک دعتْس پشػ ثَ ثشًبهَ تغت کٌٌذٍ عيغتن ّ عشّيظ‬

‫ساٍ اًذاص ّالِ دس ‪ ROM‬اعت. تْعو ايي تغت کٌٌذٍ ّ ساٍ‬

‫اًذاص، کبسُبي صيش اذمبم هيؽْد:‬

‫گشم)‪ (Warm Boot‬اذمبم گريد).‬ ‫تغت عيغتن (اگش ساٍ اًذاصي‬

‫(ثْني اص تغتِبي عيغتن اذمبم سميگريد).‬

‫اًتمبل ثشًبهَ ساٍ اًذاص ّالِ ثش سّي اّلني ليبُ)‪(Sector‬‬

‫ديغک ثَ آدسط 7:‪ C00H‬اص زبفََ.‬

‫اًتمبل کٌرتل کبس ثَ ثشًبهَ ساٍ اًذاص هْخْد دس ديغک.‬







‫4‬

‫ثشًبهَ ساٍ اًذاص هْخْد سّي ديغک کبسُبي صيش سا اذمبم هي‬

‫دُذ:‬

‫تغت ايي هْمُْ کَ آيب ايي ديغک يک ديغک ساٍاًذاص ‪ُ DOS‬غت‬

‫يب ًَ؟ ايي کبس ثْعيلَ خْاًذى اّلني ليبُ ؽبخَ سيؾَ اذمبم‬

‫هي پزيشد. ثَ ايي تشتيت کَ دّ پشًّذٍ ‪MSDOS.SYS ّ IO.SYS‬‬

‫سا خغتدْ هيکٌذ ّ اگش ايي پشًّذٍُب ّخْد ًذاؽتَ ثبؽٌذ‬

‫پيغبم خيبيي فبدس هيؽْد.‬

‫اًتمبل دّ پشًّذٍ رکش ؽذٍ ثَ زبفََ (دس ثْني ًگبسؽِب،‬

‫‪ IO.SYS‬پشًّذٍ ‪ MSDOS.SYS‬سا دس زبفََ ثبس هي کٌذ).‬

‫اًتمبل کٌرتل ثَ ‪. IO.SYS‬‬

‫ال‬

‫ثشًبهَ ‪ّ IO.SYS‬وً اص دّ لغوت جمضا تؾکيل ؽذٍ اعت:‬

‫‪ : BIOS‬يک جموَّْ اص گشداًٌذٍُبي )‪ّ (Device driver‬عبيل‬

‫خبًيب(هبًٌذ چبپگش) ّ ثشًبهَُبي همذاسگزاسي اّليَ اعت‬

‫(ايي همذاسگزاسيِب فمو دس هْلِ ساٍ اًذاصي هي تْاًذ‬

‫اذمبم ؽْد). ‪ BIOS‬تْعو ؽشکت عبصًذٍ کبهپيْتش دس عيغتن‬

‫تْجيَ هيؽْد.‬

‫‪ : SYSINIT‬کَ ثْعيلَ هبکشّعبفت صبيَ ؽذٍ اعت ّ تْعو ثشًبهَ‬

‫همذاسگزاسي اّليَ ‪ BIOS‬فشاخْاًذٍ هيؽْد. ‪ SYSINIT‬همذاس‬

‫زبفََ دس دعرتط سا تْيني هيکٌذ ّ عپظ خْد سا ثَ اًتِبي‬

‫زبفََ هٌتمل هيکٌذ ّ ُغتَ ‪ – DOS‬يْين ‪ MSDOSSYS‬سا اص حمل‬

‫اّليَ ثبسؽذًؼ ثَ حمل هنبيي (کَ ثبالخشٍ دس آذمب لشاس خْاُذ‬

‫ً‬

‫گشفت) اًتمبل هيدُذ، ثيْسيکَ ‪ MSDOS.SYS‬تمشيجب سّي حمل‬

‫اّليَ ‪ IO.SYS‬لشاس هيگريد. دس ايي زبلت کٌرتل ثَ ُغتَ ‪DOS‬‬

‫عپشدٍ هيؽْد. ُغتَ ‪ DOS‬کبسُبي صيش سا اذمبم هيدُذ:‬

‫همذاسگزاسي اّليَ خذّهلبي داخلي ّ ًْازي کبسي ‪.DOS‬‬

‫همذاسگزاسي ثشداس ّلفَُبي ‪ 20H‬تب ‪. 2FH‬‬

‫تؾکيل ليغت پيًْذي هشثْه ثَ گشداًٌذٍُبي همين ‪(Resident‬‬

‫)‪ ّ Driver‬همذاسگزاسي اّليَ ُش گشداًٌذٍ (خبقْؿ ثشداسُبي‬

‫ّلفَ هتٌبٍش ثب آى گشداًٌذٍ).‬

‫ثشسعي ‪ Disk Parameter Block‬کَ زبّي اىالّبتي دسهْسد ديغکِبي‬

‫هْخْد دس عيغتن هيثبؽٌذ.‬

‫تْيني ثضسگرتيي اًذاصٍ ليبُ )‪ (Sector‬کَ دس عيغتن هْسد‬

‫اعتفبدٍ لشاس خْاُذ گشفت.‬

‫اصمبد چٌذيي ‪ Drive Parameter Block‬ثشاي ًگِذاسي اىالّب گشدًَّ-‬

‫ُبي ديغک)‪(Disk Drive‬‬

‫اختقبؿ زبفََ هيبًگري )‪ (Buffer‬ثشاي ديغکِب.‬

‫سمبيؼ پيغبم هشثْه ثَ زك کپي)‪. MSDOS، (Copyright‬‬

‫ثشگشداًذى کٌرتل ثَ ‪. SYSINIT‬‬

‫زبل ‪ SYSINIT‬ثب اعتفبدٍ اص عشّيغِبي ّبدي پشًّذٍ دس‬

‫‪ ،MSDOS‬پشًّذٍ ‪ Config.sys‬سا ثبس ّ اخشا هيکٌذ. ّخْد ايي‬

‫پشًّذٍ اختيبسي اعت ّ ثشاي عفبسؽي کشدى )‪ (Customize‬عيغتن‬

‫ال‬

‫ثَ کبس هيسّد. هثً هيتْاى ثب ‪ Config.sys‬گشداًٌذٍُبي عخت‬







‫5‬

‫افضاسي خذيذ يب زبفََُبي هيبًگري ديغک يب هفغش دعتْسا‬

‫خذيذ سا ثَ عيغتن هْشيف کشد.‬

‫اگش ‪ SYSINIT‬پشًّذٍ ‪ Config.sys‬سا پيذا کشد، آًشا دس زبفََ‬

‫ثبس کشدٍ، شببم زشّف آًشا ثَ زشّف ثضسگ تجذيل ّ خو ثَ خو‬

‫اخشا هيکٌذ. دس ايي هْلِ، عبختبسُبي اىالّبتي الصم ثشاي‬

‫زبفََُبي هيبًگري تْشيف ؽذٍ ّ عپظ زبفََ الصم ثَ آهنب‬

‫اختقبؿ دادٍ هيؽْد.‬

‫گشداًٌذٍ دعتگبُِبي رکش ؽذٍ دس ‪ً Config.sys‬يض ثَ زبفََ ثبس‬

‫ؽذٍ، تبثِ همذاسدُي اّليَ آهنب اخشا هي ؽْد. ثشًبهَ‬

‫همذاسدُي اّليَ، همذاس زبفََ هْسدًيبص گشداًٌذٍ سا ثَ‬

‫‪ SYSINIT‬گضاسػ کشدٍ، گشداًٌذٍ سا ثَ ليغت پيًْذي گشداًٌذٍ‬

‫ُبي هْخْد امبفَ هيکٌذ.‬

‫ثْذ اص ايٌکَ شببم گشداًٌذٍ ُبي دعتگبُِب ًقت ؽذًذ،‬

‫‪ SYSINIT‬شببم پشًّذٍ ُب سا هيثٌذد ّ پشًّذٍُبي هشثْه ثَ‬

‫پبيبًَ )‪ ،1(CON‬چبپگش)‪ ،2(PRN‬صبي)‪ ّ3(NUL‬دعتگبُِبي خٌيب )‪(AUX‬‬

‫4سا ثَ تشتيت ثَ ٌّْاى ّسّدي-خشّخي، حمل سمبيؼ خيب، حمل چبپ‬

‫ّ دعتگبُِبي خٌيب اعتبًذاسد ثبص هيکٌذ.‬

‫دس اًتِب ‪ ، SYSININT‬هفغش دعتْسا سا ثَ زبفََ ثبس کشدٍ،‬

‫خْد سا اص ثني هيثشد ّ عپظ کٌرتل سا ثَ دعت هفغش (کَ دس‬

‫اکثش هْاسد ‪ Command.com‬اعت) هيدُذ.‬



‫1-3 حميو )‪ (Environment‬دس ‪DOS‬‬



‫حميو يک هيبًگري)‪ (Buffer‬اعت کَ ‪ DOS‬ثشاي رخريٍعبصي هتغريُبي‬

‫هِن هبًٌذ هغري )‪ ّ (Path‬اّالى، دس اختيبس داسد. کبسثشاى ّ‬

‫ثشًبهَُبي ديگش ًيض هي تْاًٌذ دس ايي حميو هتغريي سا اصمبد‬

‫ّ يب هتغريُبي هْخْد سا دعتکبسي کٌٌذ. اص ايي هتغريُب هي-‬

‫تْاى ثشاي اسعبل اىالّب ثني پشًّذٍُبي دعتَاي )‪(Batch File‬‬

‫ًيض اعتفبدٍ کشد.‬

‫ايي هتغريُب ًمؼ هِوي دس تٌَين )‪ (Tune Up‬عيغتن داسًذ.‬

‫ثيْسيکَ هيتْاى ثب آهنب هْاسد صيش سا تٌَين کشد:‬

‫هغري خغتدْي ثشًبهَ ُبي اخشايي ثب هتغري ‪. PATH‬‬

‫آخشيي دعتْس ّاسد ؽذٍ تْعو کبسثش ثب هتغري ‪. Prompt‬‬

‫ال‬

‫حمل خبؼ غريهمين هفغش دعتْسا ‪( DOS‬هْوًْ ‪ ) Command.com‬ثب‬

‫هتغري ‪. COMSPEC‬‬

‫رمٍْ ّولکشد دعتْس ‪ COPY‬ثب هتغري ‪. COPYCMD‬‬

‫رمٍْ ّولکشد دعتْس ‪ DIR‬ثب هتغري ‪. DIRCMD‬‬





‫1‬

‫‪Console‬‬

‫2‬

‫‪Printer‬‬

‫3‬

‫‪Null‬‬

‫4‬

‫‪Auxiliary‬‬







‫6‬

‫‪ DOS‬ثَ ىْس پيؼ فشك، 652 ثبيت ثشاي حميو کٌبس هي گزاسد‬

‫سا ثب‬ ‫(الجتَ ايي همذاس لبثل تغيري اعت). شمچٌني کلوب‬

‫زشّف ثضسگ دس حميو خْد هيچيٌذ. ثشاي ديذى حميو، دعتْس ‪SET‬‬

‫سا اص پبي اّالى ‪ DOS‬اخشا کٌيذ. ثب دعتْسا صيش هي تْاى‬

‫يک هتغري حمييي سا دعتکبسي کشد:‬

‫ثشاي اصمبد هتغري ‪ OS_LAB‬ثب همذاس ‪: IUT‬‬

‫‪C:\>WORKS>SET OS_LAB=IUT‬‬

‫ثشاي تغيري همذاس هتغري ثَ ‪: COMPUTER‬‬

‫‪C:\>WORKS>SET OS_LAB=COMPUTER‬‬

‫ثشاي ززف هتغري ‪: OS_LAB‬‬

‫‪C:\>WORKS>SET OS_LAB‬‬

‫ثب اعتفبدٍ اص سمبد % کَ دس اثتذا ّ اًتِبي ًبم هتغري‬

‫حمييي لشاس دادٍ هيؽْد، هيتْاى اص هتغريُبي حمييي دس‬

‫ال‬

‫پشًّذٍُبي دعتَاي اعتفبدٍ کشد. هثً ثشاي اعتفبدٍ اص‬

‫هتغري حمييي ‪ PATH‬دس پشًّذٍ ُبي دعتَاي هي تْاى اص %‪%PATH‬‬

‫اعتفبدٍ سمْد.‬









‫7‬

‫1-4 دعتْسکبس‬



‫1-2-1 کبس ثب ثشًبهَ ‪Setup‬‬



‫تزکش: شببم هْاسد هشثْه ثَ ‪ Setup‬ثبيذ ثب زنْس هشثي‬

‫آصهبيؾگبٍ اذمبم ؽْد. دس موي، اگش گضيٌَاي دس ‪ Setup‬عيغتن‬

‫مشب ّخْد ًذاسد اص آصهبيؼ آى هْسد فشفًَش کٌيذ.‬

‫ثشاي ّسّد ثَ ثشًبهَ ‪ Setup‬دس عيغتن مشب چَ کبس ثبيذ کشد؟‬

‫ثشًبهَ ‪ Setup‬عيغتن مشب تْعو چَ ؽشکيت ًْؽتَ ؽذٍ اعت؟‬

‫ديغک عخت سا يبدداؽت کٌيذ. آيب هيتْاًيذ ايي‬ ‫هؾخقب‬

‫هؾخقب سا تغيري دُيذ؟ اگش هيتْاًيذ، چَ گضيٌَُبيي سا‬

‫خْد ثشًبهَ ‪ Setup‬پيؾٌِبد هيکٌذ؟‬

‫هؾخقب زبفََ افلي )‪ (RAM‬عيغتنتبى سا يبدداؽت کٌيذ (ًُْ‬

‫ّ زدن)؟‬

‫ثَ چَ سّؽي هيتْاى ديغک عخت سا ثَ عيغتن هْشيف کشد؟‬

‫ثب تغيرياتي کَ دس ‪ Setup‬هيدُيذ کبسي کٌيذ کَ هْلِ ساٍ‬

‫اًذاصي عيغتن، اّل ديغک عخت ثشاي ّخْد يب ّذم ّخْد‬

‫عيغتن ّبهل ثشسعي ؽْد. تغيريي سا کَ دس ‪ Setup‬ثْخْد آّسدٍ‬

‫ايذ، ثٌْيغيذ.‬

‫ثشاي عيغتن خْد ّ ثشًبهَ ‪ Setup‬سهض ّجْس ثگزاسيذ تب افشاد‬

‫ديگش ًتْاًٌذ ّاسد ثشًبهَ ‪ Setup‬ؽًْذ، ّيل ثب سهضّجْس‬

‫ثتْاًٌذ ّاسد عيغتن ؽًْذ. اگش چٌني اهکبًي دس ‪ Setup‬عيغتن‬

‫مشب ّخْد ًذاسد، ايي گبم سا اذمبم ًذُيذ. تْخَ: پظ اص‬

‫ب‬

‫اذمبم ايي گبم، زتوً سهض ّجْس سا اص سّي عيغتن ثشداسيذ.‬

‫آيب ثذّى اعتفبدٍ اص ثشًبهَ ‪ ،Setup‬اهکبى تغيري حمتْاي‬

‫زبفََ ‪ّ CMOS‬خْد داسد؟‬

‫تزکش: پظ اص اذمبم آصهبيؼ، ‪ Setup‬سا ثَ زبلت اّليَ آى‬

‫ثشگشداًيذ.‬



‫1-2-2 ساٍ اًذاصي عيغتن‬



‫ثشًبهَ صيش سا ثب اعتفبدٍ اص ‪ Debug‬ثٌْيغيذ ّ آًشا ثب ًبم‬

‫‪ Boot1.com‬رخريٍ کٌيذ.(زشّف ثْذ اص "; " ًجبيذ ّاسد ؽًْذ):‬

‫0=‪POP DS;DS‬‬

‫0=]274[:‪MOV [0472],DS;DS‬‬

‫‪JMP FFFF:0000;Reset‬‬

‫ثشًبهَ ليغت 1-2 سا تب اثتذاي دعتْس پشػ سدگريي )‪ّ (Trace‬‬

‫همذاس ‪ DS‬سا يبدداؽت کٌيذ.‬

‫ثب اعتفبدٍ اص ثشًبهَ ‪ ،Map‬لغوت ‪ Bios Parameter‬هؾخـ کٌيذ اعن‬

‫ثبيت 274 چيغت. عپظ ثشًبهَ ‪ Boot1.com‬سا اص پبي اّالى ‪DOS‬‬

‫اخشا کٌيذ.‬







‫8‬

‫چگًْگي ّولکشد ثشًبهَ ّ ًُْ ساٍ اًذاصي سا ثب رکش دليل‬

‫ثيبى کٌيذ.‬

‫عيش دّم ليغت 1-2 سا ثَ فْس صيش تغيري دُيذ:‬

‫4321,]2740[‪MOV WORD PTR‬‬

‫ثْذ اص مجو ثشًبهَ تغيري يبفتَ ثب ًبم ‪ ّ Boot2.com‬خشّج اص‬

‫‪ ،Debug‬آًشا اخشا کٌيذ. ًُْ ساٍ اًذاصي چيغت؟چشا؟‬

‫ثب ‪ Debug‬يک ثشًبهَ 2 ثبييت ثٌْيغيذ کَ ّلفَ ‪ 19H‬سا فذا‬

‫ثضًذ. آًشا ‪ً Boot3.com‬بهيذٍ ّ اخشا کٌيذ. ًتيدَ چيغت؟‬

‫ثب اعتفبدٍ اص هٌْي ‪ ،Assembly‬لغوت ‪،Low Memory Usage ّ ROM Bios‬‬

‫اص ًشم افضاس ‪ NG‬اىالّب خمتقشي دس هْسد ّلفَ مشبسٍ ‪ّ 19H‬‬

‫ثبيت 274:0 زبفََ ثذعت آّسيذ.‬









‫9‬

‫کامپيٌترىاي شخصي‬ ‫آزمايش 2: تنظيم کرر‬







‫ُذف‬

‫آؽٌبئي ثب ّْاهل تبثريگزاس ثش کبسايي کبهپيْتشُبي ؽخقي‬

‫تْاًبئي تٌَين کشدى )‪ً (Tune up‬شم افضاسي ّ تب زذّدي عخت‬

‫افضاسي عيغتنُبي کبهپيْتشي ثشاي دعتيبثي ثَ کبسايي ثيؾرت‬



‫2-1 پيؼآگبُي‬



‫ًمؼ کبهپيْتش دس صًذگي کًٌْي ّ کبسُبي سّصهشٍ افشاد‬

‫ثششمَ کظ ّامر ّ آؽکبس اعت. اص ىشيف عشّت ّ عِْلت کبس ثب‬

‫کبهپيْتشُبي ؽخقي اهشي اعت کَ هيلْة شمَ کبسثشاى اعت.‬

‫هؾکال ًبؽي اص افْل کبسايي کبهپيْتشُبي ؽخقي اهشي اعت‬

‫کَ ثَ خْثي ثبيذ ّاسعي ؽْد ّ هذًَش ثبؽذ.‬

‫يک ًبسمبييت ّوْهي کبسثشاى چٌني عيغتنُبيي ايي اعت کَ پظ‬

‫اص هذتي، عشّت کبهپيْتشؽبى کبُؼ يبفتَ اعت يب ايٌکَ‬

‫عشّت کبهپيْتشؽبى دس همبيغَ ثب کبهپيْتشُبي هؾبثَ کن‬

‫اعت. الجتَ کبُؼ کبسايي کبهپيْتشُب شميؾَ ثَ عبدگي لبثل‬

‫زل ًيغت ّ ثَ ّْاهل هتٌُْ ّ هتْذدي ّاثغتَ اعت ّ‬

‫دسًتيدَ سميتْاى ساٍزلي ّوْهي ثشاي آى اسايَ داد، اهب ثَ‬

‫ًَش هيسعذ ثغيبسي اص ايي هؾکال ّاثغتَ ثَ ّذم آؽٌبيي‬

‫کبسثش اص افْل تٌَين فسير ّ ًگَداسي هٌبعت کبهپيْتش‬

‫ؽخقي خْد اعت. دس ايي جمبل کْتبٍ عْي ؽذٍ اعت ساُکبسُبي‬

‫فسيسي سا ثشاي ذبجْد عشّت ّ کبسايي کبهپيْتشُبي ؽخقي،‬

‫شمشاٍ ثب تْمير هيبلت پيؼًيبص دس عيغتنّبهل ّيٌذّص ّشمَ‬

‫ؽْد.‬

‫کبسايي کبهپيْتش ؽخقي مشب ثَ ّْاهل صيبدي ّاثغتَ اعت اص‬

‫مجلَ:‬

‫ًُْ ّ عشّت ‪cpu‬‬

‫ًُْ، عشّت ّ اًذاصٍ زبفََُبي افلي ّ هنبى‬

‫ًُْ هْوبسي گزسگبٍ ‪I/O‬‬

‫ًُْ کبس ‪ ّ VGA‬کبس ؽجکَ ّ عشّت ‪Hard Disk‬‬

‫عيغتنّبهل‬

‫کبسايي ‪server‬ي کَ ؽجکَ سا ثبسگزاسي هيکٌذ، تؤثريا ؽجکَ ّ‬

‫غريٍ‬





‫01‬

‫داليل‬ ‫کبُؼ کبسايي کبهپيْتشُبي ؽخقي، گشچَ اغلت اّلب‬

‫فيضيکي داسد ّ ثيذسًگ ؽخـ سا ثَ فکش ثَسّصسعبًي‬

‫کبهپيْتش فْلياػ يب خشيذ عيغتن خذيذ هياًذاصد، اهب ساٍ-‬

‫زل ّالْي کبُؼ عشّت کبهپيْتشُبي ؽخقي ثَخبي ثَسّصسعبًي‬

‫يب خشيذ کبهپيْتش خذيذ ًگِذاسي فسير ّ تٌَين آى، خِت‬

‫ثبصيبثي کبسايي ذبيٌَاػ اعت. گشچَ هْيبس يب هالک هْيين‬

‫ثشاي کبسايي ذبيٌَ – ثَ ّلت ّاثغتگي آى ثَ تغيريا هٌبثِ‬

‫آصاد کبهپيْتشي دس دعرتط- ّخْد ًذاسد، اهب لْاّذ هْثمي‬

‫کَ کبهپيْتش ؽخقي مشب سا ًغجت ثَ ّمْيت هؾخقي ذبيٌَ ًگَهي-‬

‫داسد هْخْد اعت. هيبلت هشثْه ثَ ايي هْمُْ سا هيتْاى ثَ‬

‫عَ دعتَ تمغين سمْد:‬

‫تٌَيوب ًشمافضاسي‬

‫تٌَيوب عختافضاسي‬

‫تٌَيوب ؽجکَ‬

‫دس ايٌدب ثَ هْاسد اّل ّ دّم پشداختَ هي ؽْد.‬



‫ًشمافضاسي‬ ‫2-2 تٌَيوب‬



‫ثيؼ اص ُشچيض اثتذا ذبرت اعت ثذاًيذ چَ هيضاى اص هٌبثِ‬

‫عيغتوي کبهپييْتش مشب آصاد اعت ّ چَ هيضاى دس زبل‬

‫ًجبيذ‬ ‫اعتفبدٍ هيثبؽذ. دس يک ثبال آهذى هْوْيل عيغتن،‬

‫هيبًگني دسفذ هٌبثِ آصاد کورت اص 18% ثبؽذ. دس زبلت ايذٍآل‬

‫19% هٌبعت هيثبؽذ. اگش هٌبثِ آصاد عيغتن کورت اص 18% ثبؽذ‬

‫آًگبٍ عيغتن هؾکل داسد.‬



‫2-2-1 خبيل کشدى‬

‫‪Recycle Bin‬‬

‫ُش صهبى يک پشًّذٍ يب عٌذ ززف هيؽْد، ّيٌذّص آى سا ثَ‬

‫‪ Recycle Bin‬هيفشعتذ. اهب آًشا اص سّي ديغک پبک سميکٌذ.‬

‫ّيٌذّص ايي کبس سا ثَ ٌّْاى يک الذام اهٌييت اص ايي ًَش‬

‫کَ دمکي اعت مشب يک پشًّذٍ هِن سا ثَ اؽتجبٍ اص عيغتنتبى‬

‫ززف کٌيذ اذمبم هيدُذ. شمبًيْس کَ هيداًيذ ثشاي ززف يک‬

‫پشًّذٍ يب فبيل ثَ ىْس هغتمين اص ‪ Shift+Del‬اعتفبدٍ هيؽْد.‬

‫زذاکثش ٍشفيت ‪ ،Recycle Bin‬کَ همذاس پيؼفشك اى 1/1 اًذاصٍ‬

‫‪ Hard Disk‬مشب اعت، ثَ ىشص خبليب صيبد اعت. ّيٌذّص تٌِب صهبًي‬

‫پيؾٌِبد خبيل کشدى ‪ Recycle Bin‬سا هيدُذ کَ تٌِب ثَ اًذاصٍ‬

‫11% پش ؽذٍ ثبؽذ. ثذيي تشتيت اگش مشب يک ‪ Hard‬ثب ٍشفيت ‪40GB‬‬

‫داؽتَ ثبؽيذ، دمکي اعت ثَ هيضاى ‪ 4GB‬چيض غري الصم کَ فنبي‬

‫‪Hard Disk‬تبى سا گشفتَ ثبؽذ ّ عشّت آًشا پبيني هيآّسد داؽتَ‬

‫ثبؽيذ.‬









‫11‬

‫خيلي اص اّلب خبيل کشدى ‪ Recycle Bin‬ثَ عبدگي فشاهْػ هيؽْد.‬

‫ثٌبثشايي، ايي ايذٍ خْثي اعت کَ دسفذي کَ دس آى ّيٌذّص‬

‫ثَ مشب هيگْيذ کَ ‪ Recycle Bin‬سا خبيل کٌيذ کبُؼ دُيذ.‬



‫2-2-2 پبک کشدى فِشعت ‪Windows/Temp‬‬

‫ّيٌذّص صهبًي کَ ًشم افضاس خذيذي ًقت هيؽْد يب ثشًبهَ‬

‫فِشعيت‬ ‫هيدُذ،‬ ‫اذمبم‬ ‫سا‬ ‫‪Auto_Save‬‬ ‫ّول‬ ‫کبسثشدي‬

‫(هْوْال ‪ )C:\Windows\temp‬سا ثشاي رخريٍ فبيلِبي هْليت کَ تْعو‬

‫عيغتن اصمبد هيؽًْذ، ثَ کبس هيثشد. اًتَبس هيسّد ايي‬

‫فبيلِب کَ داساي پغًْذ ‪ُ .tmp‬غتٌذ صهبًي کَ مشب‬

‫کبهپيْتشتبى سا خبهْػ هيکٌيذ، ثيْس خْدکبس اص آى ززف‬

‫ؽًْذ اهب، اگش ثشًبهَُبي کبسثشدي ثيْس غري ّبدي خبشبَ‬

‫يبثٌذ، دمکي اعت ايي پشًّذٍ ُب آًچٌبى کَ اًتَبس هيسّد‬

‫ززف ًؾًْذ. ثْذ اص هذتي ايي ثشًبهَ ُب هيتْاًٌذ ‪Hard Drive‬‬

‫مشب سا ذبن ثشيضًذ ّ دمکي اعت ثَ ّلت ًبعبصگبسي عجت اصمبد‬

‫هؾکالتي ؽًْذ. ززف پشًّذٍ ُبي هْليت صهبًي کَ ّيٌذّص‬

‫دسزبل اخشا اعت، دمکي اعت خببىش ايٌکَ عيغتن ّبهل دس زبل‬

‫اعتفبدٍ اص آهنب ثبؽذ، خيشًبک يب زيت غري دمکي ثبؽذ (اگشچَ‬

‫هي تْاًيذ دس ّيٌذّص ُن آهنب سا ززف کٌيذ)، اهب ثشاي‬

‫اىويٌبى ثيؾرت ذبرت اعت آهنب سا دس ‪ Dos Mode‬ززف کٌيذ. تْفيَ‬

‫هي ؽْد آهنبئي کَ ثيؼ اص يک ُفتَ اص صهبى اصمبدؽبى هيگزسد‬

‫سا ززف سمبئيذ.‬



‫2-2-3 کبُؼ الالم ‪Start Up‬‬

‫چيضي کَ ثيْس حمغْعي هيتْاًذ کبسايي کبهپيْتش ؽخقي مشب سا‬

‫زبت تبثري لشاس دُذ، تْذاد ثشًبهَُبئي اعت کَ ٌُگبم سّؽي‬

‫ؽذى کبهپيْتش ثبسگزاسي هيؽًْذ (ثيؾرت ًشم افضاسُبي خذيذ‬

‫دس ٌُگبم ًقت، ثيْس خْدکبس خْدؽبى سا دس لغوت ‪ StartUp‬ثجت‬

‫هيکٌٌذ). ُشچَ ثشًبهَ ُبي ثيؾرتي دس گشٍّ ‪ّ StartUp‬خْد‬

‫داؽتَ ثبؽذ، ؽشُّ ثَ کبس ثيؾرت ىْل خْاُذ کؾيذ. ُش‬

‫ثشًبهَ فْبل همذاسي اص زبفََ ثب دعتيبثي تقبديف )‪ (RAM‬سا‬

‫اعتفبدٍ هيکٌذ. ُشچَ ثشًبهَ ُبي ثيؾرتي اص ‪ RAM‬اعتفبدٍ‬

‫کٌٌذ، کبهپيْتش کٌذتش کبس خْاُذ کشد. اگشچَ ثغنت شمَ ايي‬

‫ثشًبهَ ُب شمَ ‪ RAM‬سا آصاد زمْاُذ کشد، اهب مشب ثبيذ تب‬

‫خبئيکَ اهکبى داسد ثشًبهَ ُبي کبسثشدي کورتي سا ثبص ًگَ‬

‫داسيذ.‬

‫تْخَ:‬

‫ثشخي ثشًبهَ ُب شميؾَ ثبيذ فْبل ثبؽٌذ (هثال ‪ّ Systray‬‬

‫‪ ّ )Explorer‬يب ذبرت اعت کَ شميؾَ فْبل ثبؽٌذ (هثل ّيشّط کؼ‬

‫ُب). ثٌبثشايي ٌُگبهي کَ يک ثشًبهَ سا الصم هي ثيٌيذ يب‬

‫دس ٌُگبم تشديذ اعت ذبرت اعت آًشا ززف ًکٌيذ.‬







‫21‬

‫ًکتَ:‬

‫اگش ّالْب ًيبصهٌذ يک هيبًرب ثَ ُشکذام اص ايي ثشًبهَ ُب‬

‫ُغتيذ، هي تْاًيذ يک ‪ Shortcut‬اص آى ثش سّي ‪ Desktop‬ثغبصيذ.‬

‫عْدهٌذي ايي کبس دس ايي اعت کَ ُيچ زبفََ همين ثباسصؽي‬

‫سا اؽغبل سميکٌذ.‬



‫2-2-4 ‪ Defrag‬کشدى ديغک‬

‫‪ Defrag‬کشدى ‪ً Hard Disk‬يض سّػ ديگشي ثشاي عشّت خبؾيذى ثَ‬

‫کبسايي اعت. صهبًيکَ مشب ثشًبهَ ُبيي سا ثش سّي ‪Hard Drive‬‬

‫خْد ًقت هيکٌيذ ّيٌذّص ثذًجبل ليبُ ُبي جمبّسي ثش سّي‬

‫ديغک هيگشدد تب ثشًبهَ سا دس آذمب لشاس دُذ. اگش شمَ لغوت-‬

‫ُبي يک فبيل جمبّس ُن لشاس گريًذ، ‪ Hard Disk‬هيتْاًذ ثب‬

‫کبسآيي ثيؾرتي ثَ فبيل دعرتعي پيذا کٌذ اهب، اغلت اّلب‬

‫عبختبس فبيل دس خالل ًقت ليَْ ليَْ هيؽْد ّ لغوتِبئي اص‬

‫ثشًبهَ (کَ دمکي اعت دس هکبى ُبي پيْعتَ هْخْد خب ًؾًْذ)‬

‫دس ًمبه تقبديف دس عشاعش ديغک خبي هيگريًذ. ايي اهش ُذ‬

‫خْاًذى ‪ HardDisk‬سا ّاداس ثَ گزس اص ُشخبي ديغک ثشاي‬

‫دعتيبثي ثَ دادٍ هْسد ًيبص هيکٌذ. ثيْس ىجيْي ايي اهش‬

‫ثشاي ثْني کبسُب عجت فشف صهبى ثيؾرتي هيؽْد. ‪Microsoft Defrag‬‬

‫دادٍ ُبي پشاکٌذٍ ‪ Hard Disk‬سا جمذدا ثقْس پيْعتَ دسهيآّسد.‬

‫ّالٍّ ثش ايي، ثشًبهَُبئي سا کَ مشب اغلت اعتفبدٍ هيکٌيذ،‬

‫خببىش دعرتعي عشيِتش، دس آغبص ديغک لشاس هيدُذ.‬

‫ًکتَ:‬

‫اگشچَ ّيٌذّص ثَ مشب اخبصٍ هيدُذ دس خالل ‪ Defrag‬کشدى ‪Hard‬‬

‫‪ Drive‬ثشًبهَُبي ديگشي ُن اخشا کٌيذ اهب ايي کبس عشّت شببم‬

‫ثشًبهَُب سا کبُؼ خْاُذ داد ّ ًيض ثذاى عجت کَ تؾخيـ يک‬

‫ديغک ليَْ ليَْ ؽذٍ ثضسگ (اص ًَش دادٍ) عبّتُب ىْل‬

‫خْاُذ کؾيذ، ذبرت اعت کَ ‪ Defrag‬کشدى سا صهبًي آغبص کٌيذ کَ‬

‫سا ُش‬ ‫ثب کبهپيْتش کبس ًذاسيذ. پيؾٌِبد هي ؽْد ‪Defrag‬‬

‫ُفتَ زذالل يکجبس اذمبم داد.‬



‫2-2-5 ‪Scan Disk‬‬

‫‪ Scan Disk‬يکي اص افليتشيي ّ لْيتشيي اثضاسُبيي اعت کَ‬

‫تبکٌْى ثشاي تٌَين ذبيٌگي کبهپيْتشُبي ؽخقي ثَ کبس سفتَ‬

‫اعت. ‪ Hard Drive ، Scan Disk‬مشب سا اص خيبُبي هتفشلَ ًبؽي اص‬

‫تقبدم ّ ًبشمبٌُگي ًشم افضاسُب پبک هيکٌذ. لجل اص اخشاي‬

‫‪ Scan Disk‬اىويٌبى زبفل کٌيذ کَ شمَ ثشًبهَ ُبي کبسثشدي دس‬

‫زبل اخشا سا ثغتَ ايذ. شمچٌني، ‪ Screen Saver‬خْد سا غري فْبل‬

‫کٌيذ.‬

‫ًکتَ:‬

‫ذبرت اعت ‪ Disk Defrag‬سا ثْذ اص ‪ Scan Disk‬اذمبم دُيذ.‬







‫31‬

‫2-2-6 ‪ Uninstall‬کشدى ثشًبهَ ُبي لذميي‬

‫اگش مشب سّي ‪ Hard‬تبى ًشم افضاسُبيي داسيذ کَ ديگش اعتفبدٍ‬

‫سميکٌيذ، هيتْاًيذ آهنب سا ثب ثشًبهَ ُبي ‪ Uninstall‬کَ هْوْال‬

‫شمشاٍ ثب آهنب ّشمَ هيؽًْذ يب سّؽِبي ديگش کَ دس دعتْس‬

‫کبس رکش خْاُذ ؽذ ‪ Uninstall‬کٌيذ.‬



‫2-2-7 ززف ثشًبهَ ُبي غريمشّسي )‪(Disk Cleanup‬‬

‫ًگبٍ دليك ثَ ثغيبسي اص پيغبمُبي خيب، مشب سا ثَ ايي‬

‫ًتيدَ خْاُذ سعبًذ کَ گشچَ ّْاهل ثغيبسي دمکي اعت دس ايي‬

‫ساثيَ ّخْد داؽتَ ثبؽٌذ، ثيؾرت آهنب ثَ رمْي داساي يکي اص‬

‫هؾکال سايح زبفََ ُغتٌذ. ّاسعي زبفََ کبهپيْتشتبى دمکي‬

‫اعت مشب سا اص ثغيبسي اص ايي هؾکال سُبئي دُذ. ثٌبثشايي،‬

‫پظ اص مشّس هذيشيت فسير زبفََ افلي مشّس هذيشيت فسير‬

‫‪ Hard Disk‬اعت کَ ثب آى ثشاثشي هيکٌذ. ثشاي هذيشيت فسير‬

‫زبفََ عيغتنتبى ثبيذ شمَ ثشًبهَ ُبي غريمشّسي همين دس‬

‫زبفََ، ثبصيِب، فًْت ُب ّ دسايْسُب، کَ زبفََ فشاّاًي‬

‫اؽغبل هيکٌٌذ سا ثشداسيذ.‬



‫2-2-8 ذبيٌَ کشدى ‪Swapfile‬‬

‫دسک ّوْهي اص ‪Swapfile‬‬

‫ثغيبسي اص افشاد شمْاسٍ ايي عْال دس رٌُؾبى ثْدٍ کَ‬

‫‪ Swapfile‬ثيْس دليك چيغت ّ يب ‪ Virtual Memory‬يب زيت ‪ Pagefile‬چيغت.‬

‫ثيْس عبدٍ ثشاي تبصٍ کبسُب شمَ آهنب يکي ُغتٌذ. اگشچَ‬

‫، ّ يب اعتفبدٍ هيؽْد، اهب مشب شمَ‬ ‫هْوْال اص افيالزب‬

‫آهنب سا هبًٌذ يک چيض ّازذ تقْس کٌيذ. دس اداهَ دس ايي‬

‫ًْؽتبس خضئيب ّ ؽشذ ثيؾرتي ثشاي کوک ثَ مشب گفتَ خْاُذ‬

‫ؽذ. خْاًٌذٍ خْاُذ فِويذ کَ زبفََ جمبصي چيغت ّ چيْس‬

‫خْاُذ تْاًغت آًشا ذبيٌَ کٌذ تب کبسآئي کبهپيْتشػ ثيؾرت‬

‫ؽْد.‬

‫زبفََ جمبصي عيغتوي اعت کَ ثْعيلَ آى هبؽني يب عيغتن ّبهل‬

‫تقْس هيکٌذ پشداصؽِبئي کَ ثش‬ ‫ايٌگًَْ فشيت هيخْسد کَ‬

‫سّي هبؽني دسزبل اخشا ُغتٌذ، ثب ّخْد ايٌکَ زبفََ افلي‬

‫عيغتن حمذّد اعت، زبفََ ثغيبس صيبدي ثشاي اخشا دس اختيبس‬

‫داسًذ. عيغتن ّبهل ايي کبس سا ثب رخريٍ آى فمشٍ ُبيي کَ‬

‫اخريا ثيؾرتيي اعتفبدٍ سا داؽتَاًذ دس ‪ ّ ،RAM‬رخريٍ فمشٍ-‬

‫ُبي کن اعتفبدٍتش، دس ديغک زبفََ )‪ ،(Virtual Memory‬کَ عشّت‬

‫کورتي داسد ّ هجبدلَ دادٍُب ثني ايي دّ ٌُگبهي کَ يک‬

‫دعرتعي ثَ ديغک فْس هيگريد، اذمبم هيدُذ. شمبًيْس کَ هي-‬

‫داًيذ، ‪ RAM‬دس زذّد 111 ثشاثش عشيِتش اص ‪ Hard Disk‬اعت.‬

‫ثشاي ذبيٌَ کشدى زبفََ جمبصي خببىش کبسايي ثيؾرت، ‪a static Virtual‬‬

‫‪ Memory Size‬سا جببي ‪ Dynamic Virtual Memory‬اًتخبة کٌيذ. اگش اص مشب‬







‫41‬

‫عْال کٌٌذ چشا؟ پبعخ ايٌغت کَ دادٍُبي سّي ديغک پظ اص‬

‫صهبًي ليَْ ليَْ خْاٌُذ ؽذ ّ ثذيي تشتيت‬ ‫گزؽت هذ‬

‫افضايؼ ّ کبُؼ ‪( Dynamic Virtual Memory‬اص حلبً اًذاصٍ)، ّيٌذّص‬

‫سا جمجْس ثَ يبفنت ليبُ ُبي اعتفبدٍ ًؾذٍ ثش سّي ديغک‬

‫ثشاي اصمبد زبفََ جمبصي هيکٌذ. اص ىشف ديگش اگش مشب اص ‪static‬‬

‫‪ Virtual Memory Size‬اعتفبدٍ هي کٌيذ، زبفََ جمبصي ىْسي ىشازي‬

‫ؽذٍ اعت کَ اص لجل، فنبئي سا ثشاي ًْؽتَ ؽذى دادٍ ُبي‬

‫هشثْه ثَ خْد سصسّ کشدٍ اعت.‬

‫دس اداهَ، ًکبتي ثشاي اعتفبدٍ هفيذ اص زبفََ جمبصي آّسدٍ‬

‫ؽذٍ اعت:‬

‫اىويٌبى زبفل کٌيذ کَ تٌَين زبفََ جمبصي ثش سّي گضيٌَ‬

‫‪ Static‬اعت (ُن همذاس زذاکثش ّ ُن همذاس زذالل آى).‬

‫دس فْس اهکبى، زبفََ جمبصي سا دس ديغکي ثغبصيذ کَ کورتيي‬

‫هيضاى هشاخَْ سا داسد. داؽنت يک پبستيؾي خذا، آهنن فمو‬

‫ثشاي زبفََ جمبصي هيتْاًذ هٌدش ثَ ايي ًتيدَ ؽْد کَ آى‬

‫ُشگض ليَْ ليَْ ًؾْد ...‬

‫مشب ازتوبال ثبيذ اًذاصٍ ‪ Page File‬عيغتنتبى سا افضايؼ دُيذ‬

‫ثَ رمْي کَ زذالل 5.2 ثشاثش ‪ RAM‬تبى ثبؽذ. اهب اگش مشب‬

‫فنبي ‪ Hard Disk‬ثيؾرتي دس دعرتط داسيذ اًگبٍ اًذاصٍ ‪Page File‬‬

‫ثضسگرت، ذبرت خْاُذ ثْد. ثَ خبىش داؽتَ ثبؽيذ اًذاصٍ ‪Page File‬‬

‫هْوْال ثشاي کبسايي ثيؾرت کبهپيْتشُبي ؽخقي هٌبعتتش اعت.‬

‫دس اکثش کبسثشاى کبهپيْتش ّخْد داسد کَ‬ ‫ايي تقْس غلو‬

‫اًذاصٍ ‪ Page File‬پيؼگضيذٍ دس ‪ Optimal Setting‬سا ثَ کبس هيثشًذ.‬

‫آى گضيٌَ ثشاي صهبًي ذبيٌَ اعت کَ اًذاصٍ ‪ ّ Hard Disk‬زبفََ‬

‫کْچک ثْدًذ. اهب اکٌْى ثب اًذاصٍُبي ثغيبس ثضسگ ‪ّ Hard Disk‬‬

‫زبفََُبي ثضسگ، خْد هذيشييت ّ فشاُن آّسدى زبفََ ثيؾرت‬

‫ثشاي اًذاصٍ ‪ Page File‬ثغيبس هيلْة اعت.‬

‫ُشگض ثشاي زبفََ جمبصي ّيٌذّص گضيٌَ ‪ Disable‬سا اًتخبة‬

‫ًکٌيذ. صيشا ثْني ثشًبهَ ُبي کبسثشدي ثشاي اخشا ثَ‬

‫زبفََ جمبصي ًيبص داسًذ. ثذّى زبفََ جمبصي مشب يک پيغبم‬

‫خيب يب ًمـ اعبعي سا دسيبفت خْاُيذ کشد.‬

‫ًکتَ:‬

‫ُشگض ّعْعَ ًؾْيذ کَ ‪ Hard‬تبى سا تٌِب خببىش افضايؼ ‪Page File‬‬

‫افضايؼ دُيذ. تْفيَ ُبي گفتَ ؽذٍ تٌِب ثشاي صهبًي اعت‬

‫کَ مشب اهکبى افضايؼ ‪ RAM‬سا ًذاسيذ ّ عشّت کبهپيْتش مشب‬

‫کن اعت. ّيل اهشّصٍ کَ ‪ RAM‬اسصاى اعت، ذبرت اعت آى ُضيٌَ‬

‫سا ثشاي افضايؼ ‪ RAM‬فشف کٌيذ.‬

‫تٌَين دليك ‪Swapfile‬‬

‫آًچَ تبکٌْى ثيبى ؽذ اىالّبتي ثْد کَ ثشاي ّوْم هفيذ‬

‫ثْد. اهب مشب ثٌْْاى يک هٌِذط يب يک هتخقـ کبهپيْتش ًيبص‬

‫داسيذ کَ ثب رمٍْ تٌَين دليك ‪ً Swapfile‬يض آؽٌب ؽْيذ. دس‬

‫ايي ساٍ دمکي اعت ًکب تکٌيکي خذيذي سا ًيض ثيبهْصيذ. دس‬

‫خْاة ايي عْال کَ " هي چمذس ... ًيبص داسم؟" ُيچ کظ سمي‬





‫51‬

‫تْاًذ ثَ مشب ثگْيذ کَ ّالْب چمذس اص فنبي ‪ Hard Disk‬سا ثشاي‬

‫‪ً Swapfile‬يبص داسيذ؛ ُشکغي عيغتن خْد سا ثيْس هتفبّتي‬

‫اعتفبدٍ هيکٌذ. يک سّػ هٌبعت ثشاي سبوني دليمي اص ايٌکَ‬

‫چمذس ... ًيبص داسيذ دس ريل آهذٍ اعت:‬

‫دس ايي صهيٌَ ُغتيذ ثَ‬ ‫اگش هبيل ثَ کغت اىالّب ثيؾرت‬

‫آدسط ايٌرتًيت ريل هشاخَْ کٌيذ:‬

‫/‪http://www.rojakport.com/speed_Demonz/Swapfile_Optimization‬‬

‫‪Swapfile_Optimization_01.htm‬‬

‫‪System‬‬ ‫آخشيي ًکتَ ايٌکَ دس ّيٌذّص ‪ً XP‬يبصي ثَ ازنبس‬

‫‪Pagefile‬‬‫‪ً Monitor‬يغت ّ ثشاي ديذى همذاس زبفََاي کَ ثَ‬

‫اختقبؿ يبفتَ کبيف اعت کليذُبي ‪ Delete ّ Alt ،Ctrl‬سا ثيْس‬

‫شمضهبى فؾبس دُيذ ّ عپظ کليذ ‪ Task manager‬سا کليک کٌيذ تب‬

‫پٌدشٍ ‪ٍ Windows Task Manager‬بُش ؽْد.‬

‫عپظ عشثشگ ‪ Performance‬سا اًتخبة کٌيذ تب ‪PF Usage ّ CPU Usage‬‬

‫)‪ (Page File Usage‬سا شمضهبى ثجيٌيذ.‬



‫2-2-9 کبُؼ اًذاصٍ عشثبس ًبؽي اص گشافيک‬

‫کبغز ديْاسي‬

‫آيب هيداًيذ اعتفبدٍ اص کبغز ديْاسي ثذاى ّلت کَ گشافيک‬

‫عٌگيين ثَ کبس هيگريد هٌدش ثَ اص دعت سفنت زبفََ ّ کٌذ ؽذى‬

‫عيغتن هيؽْد؟ دس فْستي کَ زبفََ عيغتنتبى حمذّد اعت يکي‬

‫اص هْاسدي کَ هيتْاًيذ اص دعت آى سُبئي يبثيذ شمني هْسد‬

‫اعت. فکش ًکٌيذ کَ اعتفبدٍ اص کبغذ ديْاسي کْچکرت يب‬

‫الگْ سمي تْاًذ تؤثريي داؽتَ ثبؽذ. ُش دّ هْسد فْق زبفََ‬

‫صيبدي هقشف هيکٌٌذ.‬

‫‪Screen Saver‬‬

‫شمبًٌذ کبغز ديْاسي عْي کٌيذ اص ثَ کبس ثشدى ‪ُ Screen Saver‬ب‬

‫ًيض اختٌبة کٌيذ صيشا کَ ‪ ،Screen Saver‬زبفََ صيبدي سا هقشف‬

‫هيکٌٌذ. اگش ًبچبس ثَ اعتفبدٍ اص آى ُغتيذ دعت کن صهبًي‬

‫کَ هيخْاُيذ کبهپيْتش سا ثشاي هذتي سُب کٌيذ، ايي کبس‬

‫سا اذمبم دُيذ ّ ًيض تْخَ کٌيذ کَ ‪ُ Screen Saver‬بي پيؼفشك‬

‫ّيٌذّص هْوْال ذبرت ُغتٌذ.‬



‫سًگ ُب‬

‫گشافيکي، هيتْاًيذ‬ ‫ثشاي دعتيبثي ثَ ذبرتيي کبسايي کبس‬

‫ّمْذ سمبيؼ ّ ّوك سًگ سا تب آذمب کَ اهکبى داسد پبئني‬

‫اًتخبة کٌيذ. هْوْال کبسثشاى کبهپيْتش ‪ 24-bit true color‬سا‬

‫اًتخبة هيکٌٌذ دس زبليکَ ثشاي ثغيبسي اص کبسثشدُب ّ‬

‫تمشيجب شببم هْاسد ّولي گضيٌَ ‪ 16-bit true color‬هٌبعتتش اعت. مشب‬

‫ثَ عخيت هيتْاًيذ هتْخَ تفبّ ثني آهنب ؽْيذ. خبقْؿ هْاسدي‬

‫کَ ثٌْْاى هثبل اص يک پشداصؽگش لغت هبًٌذ ‪Microsoft Word‬‬

‫اعتفبدٍ هيکٌيذ.‬







‫61‬

‫کبُؼ ‪Refresh Rate‬‬

‫ثشاي افضايؼ کبسايي عيغتنتبى کنکن ّاسد ًکب سيضتش ؽذٍ‬

‫ّ ايي ثبس ثَ ‪ Refresh Rate‬پشداختَ هيؽْد. ثَ صثبى عبدٍ ‪Refresh‬‬

‫‪ Rate‬تْذاد دفْب تبصٍ ؽذى تقْيش دس ثبًيَ اعت. عْي کٌيذ‬

‫اص گضيٌَ ‪ higher Refresh Rate‬اعتفبدٍ ًکٌيذ. مشب هيتْاًيذ ُش‬

‫کذام اص ‪ optimal Refresh Rate‬يب ‪ default Refresh Rate‬سا اًتخبة کٌيذ.‬

‫دسغري ايي فْس ‪ُ Refresh Rate‬بي65 يب 16 ثب ا غلت کبهپيْتش‬

‫ُب ّ ففسَ سمبيؼ ُب ثَ خْثي کبس هيکٌٌذ. ثب ‪higher Refresh Rate‬‬

‫مشب زمْاُيذ تْاًغت ثَ ثيؾرتيي کبسآئي ففسَ سمبيؼ دعت‬

‫يبثيذ.‬

‫ززف خضئيب امبيف ففسَ تقْيش‬

‫تْفيَُبي رکش ؽذٍ سا خذي ثگرييذ ّ فکش ًکٌيذ کَ کبسُبي‬

‫رکش ؽذٍ تؤثري کوي داسًذ. ّيل ثَ ُش زبل اگش ‪ RAM‬صيبدي‬

‫داسيذ ّ اص عشّت کًٌْي عيغتنتبى سامي ُغتيذ لضّهي ًذاسد‬

‫کَ شمَ ايي تْفيَُب سا ثَ کبس ثگرييذ. هثال اص مجلَ کبسُبي‬

‫ديگشي کَ ثشاي ذبجْد عشّت عيغتنتبى هيتْاًيذ اذمبم دُيذ‬

‫آًغت کَ گضيٌَُبي صيش سا اًتخبة ًکٌيذ:‬

‫دس ّيٌذّص ‪:XP‬‬

‫”‪“ show shadows under menus‬‬

‫”‪“ use the following transition effect for menus and tool tips‬‬

‫”‪“ use the following method to smooth edge of screen fonts‬‬

‫تْخَ:‬

‫ثب ايي کبس دمکي اعت اص صيجبئي سمبيؼ مشبيل ُب کبعتَ ؽْد.‬

‫ثَ ايي تشتيت مشب خمتبسيذ کَ ثشاي دعتيبثي ثَ عشّت ثيؾرت،‬

‫يک عشي حمذّديت ُبئي سا لجْل کٌيذ يب ايٌکَ ًپزيشيذ.‬



‫2-2-01 ثَ کبس گريي ‪REGCLEAN‬‬

‫‪ REGCLEAN‬کَ حمقْل ‪ Microsoft‬اعت سا ثشاي شبيض کشدى (ززف‬

‫صّايذ) ‪ Windows Registry‬تبى، ثَ ىْس هٌَن اعتفبدٍ کٌيذ. ايي‬

‫عجت هي ؽْد کَ ّيٌذّص عشيِ تش کبس کٌذ.‬



‫2-2-11 پبيذاسي‬

‫کبهپيْتشُبي ؽخقي ثَ ّْاهل ثغيبسي ثغتگي‬ ‫اعبعب ثجب‬

‫داسد. ثَ ثيبى ّوْهي، پبيذاسي کبهپيْتش هي تْاًذ تْعو‬

‫يک عيغتن ّبهل ثذّى خيب زبفل ؽْد. اگش مشب خيبُبي ‪،Explorer‬‬

‫‪Memory error ، General Protection error ،Page fault error ،Fatal exception error‬‬

‫دسيبفت هيکٌيذ، آًگبٍ ثذاى هْين اعت کَ ثْني هؾکال دس‬

‫عيغتن ّخْد داسد ّ کبهپيْتش داساي ثجب ًيغت. ايي هؾکال‬

‫هؾخـ کٌٌذٍ ّ ثيبًگش خيبُبيي دس لغوت خبفي اص زبفََ، يب‬

‫آدسط ّيژٍاي ُغتٌذ کَ عجت خيب ؽذٍ ّ عيغتن مشب سا ًباهي‬

‫کشدٍاًذ. ايي هغبئل ثب پيغبم ُبي خيبيي هبًٌذ ‪Fatal exception‬‬









‫71‬

‫‪ Page fault error ّ Illegal operation error ، General Protection error ، error‬شمشاٍ‬

‫هيؽًْذ. هْوْال صهبًيکَ ثشًبهَُبئي چْى ‪ Microsoft office‬يب‬

‫‪ Internet explorer‬يب ُش ثشًبهَ ديگشي گريهيکٌذ، آًگبٍ عيغتنّبهل‬

‫تؾخيـ هي دُذ کَ هؾکل خذي اعت. ثشًبهَ ثَ ّخْد آّسًذٍ‬

‫خيب سا شمشاٍ ثب تْيني خيب هْلك هيکٌذ. ايي خيب دس ؽکل کذ‬

‫ؽذٍ ثب لبلت يک پيغبم خيبي ًّْي هٌْکظ هيؽْد. ا يي خيب‬

‫دس ّالِ ثْعيلَ تْليك ثشًبهَ خبىي، ثشمذ آعيت ديذگي‬

‫عيغتن، حمبفَت هيؽْد. ّيٌذّص ثب ايي کبس کبهپيْتش سا اص‬

‫آعيت ديذگيُبي ثيؾرت عيغتن هقْى هيکٌذ. دس فْستيکَ ايي‬

‫ًُْ پيغبم ُبي خيب اداهَ داؽتَ ثبؽذ ّ مشب ًتْاًيذ اص‬

‫دعت آهنب خالؿ ؽْيذ، پيؾٌِبد هيؽْد ًشم افضاس هغجت خيب سا‬

‫آًگًَْ کَ دس لغوت 1-1-6 آهذٍ اعت ‪ Uninstall‬کٌيذ.‬



‫2-2-21 خبيل کشدى ‪ cache‬هشّسگش‬

‫شمَ هشّسگشُب صهبًيکَ مشب اص يک ‪ Web Site‬ثَ ‪ Web Site‬ديگشي هي‬

‫سّيذ پشًّذٍ ُبئي سا ثش سّي ‪ Hard Drive‬مشب هيگزاسًذ. هؾکل‬

‫ايٌدبعت کَ آهنب ايي پشًّذٍ ُب سا دس پْؽَ يب پْؽَ ُبئي‬

‫ثَ ًبم ‪ Cache‬خبي خْاٌُذ گزاؽت. ايي ثذاى هٌْب اعت کَ ثَ‬

‫تذسيح ُضاساى پشًّذٍ دس ديغکتبى اصمبد خْاُذ ؽذ کَ اشمييت‬

‫ُن ًذاسًذ يب اشميت آهنب کن اعت.‬



‫عختافضاسي‬ ‫2-3 تَيوب‬



‫دس ايي لغوت ًکبتي هيشذ هيؽًْذ کَ ًيبصهٌذ ربشثَ لجلي‬

‫ًيض هيثبؽٌذ. ثٌبثشايي هجتذيبى ثبيغيت دس تغيري دادىُب،‬

‫ً‬

‫کبهال ازتيبه کٌٌذ.‬



‫2-3-1 تٌَين ‪BIOS‬‬

‫اّلني الذاهي کَ مشب هيتْاًيذ ثشاي افضايؼ عشّت عيغتن خْد‬

‫‪ BIOS‬اعت. تْخَ داؽتَ ثبؽيذ کَ‬ ‫ثکٌيذ ذبجْد تٌَيوب‬

‫‪ BIOS‬ثش ثيؾرت ٌّبفش اعبعي عيغتن مشب تبثري هي-‬ ‫تٌَيوب‬

‫گزاسد. ُيچ تغيرياتي سا اّوبل ًکٌيذ هگش ايٌکَ کبهال اص‬

‫ًتبيح آهنب آگبٍ ثبؽيذ.‬

‫اگش چيضي اؽتجبٍ اص آة دسآهذ، کبهپيْتشتبى سا جمذدا ساٍ‬

‫اًذاصي کشدٍ ّ ثَ ‪ BIOS‬ثشگشديذ تب تغيرياتتبى سا ثَ زبلت‬

‫لجلي ثشگشداًيذ.‬

‫ىشيمَ ّسّد ثَ ففسَ ‪ ّ BIOS SETUP‬ىشص کبس ثب آى هْوْال دس‬

‫دفرتچَ ساٌُوبي آى آهذٍ اعت (اغلت ثب فؾبس دادى دکوَ ‪Delete‬‬

‫دس آغبص ثبال آهذى عيغتن هي تْاى ثَ ‪ّ BIOS‬اسد ؽذ). هْوْال‬

‫‪ Setup‬داساي زذالل عَ گضيٌَ افلي اعت کَ دس صيش آهذٍ اًذ:‬









‫81‬

‫ففسَ ‪Standars Setting‬‬

‫ثشاي تٌَيوب دادٍ ُب، صهبى، اًْاُ گشداًٌذٍُب، زبفََ‬

‫فيضيکي ًقت ؽذٍ ّ ... اعت. اىويٌبى زبفل کٌيذ کَ شمَ ايي‬

‫هٌْکظ کٌٌذٍ ّمْيت ّالْي اخضاي کبهپيْتش مشب‬ ‫تٌَيوب‬

‫ُغتٌذ.‬



‫ففسَ ‪System Setup‬‬

‫زبفََ هنبى‬ ‫ثشاي تٌَين چيضُبئي هبًٌذ عشّت ‪ّ ، CPU‬مْيت‬

‫داخلي ّ خبسخي، تٌَيوب ّازذ )‪memory shadowing ،Floating Point (FP‬‬

‫ّ ... هيثبؽذ. اىويٌبى زبفل کٌيذ کَ عشّت ‪ CPU‬ثب گضيٌَ‬

‫‪ FAST‬سمبيؼ دادٍ ؽذٍ اعت. شمَ زبفََ ُبي هنبًي ّ ‪ ، FPU‬دس‬

‫ّخْد ‪ُ enable‬غتٌذ. شمچٌني تْخَ کٌيذ کَ اگشچَ ‪enable‬‬ ‫فْس‬

‫کشدى گضيٌَ ... دمکي اعت ثبّث ذبجْد کبسآئي گشدد ّيل دمکي‬

‫اعت ثب هذيشيت زبفََ يب عبيش تٌَيوب ًبعبصگبسي ّ تٌبلل‬

‫داؽتَ ثبؽذ.‬





‫ففسَ ‪Chipset setting‬‬

‫اًتَبس ‪ّ chipset‬الِ ثش‬ ‫زبلت‬ ‫ثشاي ّفك دادى تٌَيوب‬

‫زبلت اًتَبس کورت ثبؽذ‬ ‫‪ motherboard‬مشب هيثبؽذ. ُشچَ مشبسٍ‬

‫کبسائي عيغتن ثبالتش هي سّد.‬

‫اگش عيغتن مشب ثْذ اص کبُؼ مشبسٍ ُب اخشا سميؽْد يب دس‬

‫ّيٌذّص دچبس هؾکل هيؽْيذ مشبسٍُب سا ثَ تٌَيوب لجلي ثبص‬

‫گشداًيذ.‬



‫2-3-2 ًقت دسايْسُبي خذيذ ثشاي کبس گشافيکي‬

‫ُش کبهپيْتش ؽخقي داساي يک کبس ؽتبةدٌُذٍ ّيٌذّص ًقت‬

‫ؽذٍ هيثبؽذ. مشب هيتْاًيذ ثب ًقت آخشيي دسايْسُب، تْاى‬

‫کبس گشافيکي سا افضايؼ ّ کبسائي ّيٌذّص سا ذبجْد خبؾيذ.‬

‫عْي کٌيذ ايي دسايْسُب سا اص کبسخبًَ عبصًذٍ تْعو‬

‫ايٌرتًت دسيبفت کٌيذ ّ ًقت کٌيذ. اگش مشب اص کبسخبًَ‬

‫عبصًذٍ يب هذل کبس سمبيؾي کَ ُن اکٌْى اعتفبدٍ هيکٌيذ‬

‫آگبٍ ًيغتيذ يب ؽک داسيذ، هي تْاًيذ ساٌُوبي کبسثش کبس‬

‫سمبيؼ سا خبْاًيذ.‬



‫2-3-3 افضايؼ ‪RAM‬‬

‫اگش ‪ HARD‬عيغتن مشب ثَ فْس هذاّم کبس هيکٌذ هؾخـ کٌٌذٍ‬

‫آًغت کَ عيغتن مشب دس زبل اعتفبدٍ اص زبفََ جمبصي اعت‬

‫ثٌبثشايي ثبيغيت همذاس ‪ RAM‬سا افضايؼ دُيذ. ثذيِي اعت‬

‫ُشچَ ثيؾرت، ذبرت خْاُذ ثْد.‬









‫91‬

‫‪Disk‬‬ ‫2-3-4 حمذّد کشدى زذاکثش اًذاصٍ زبفََ فيضيکي ثشاي‬

‫‪Cache‬‬

‫‪ Virtual Cache‬يب ثَ اختقبس ‪ )vcache‬ثشاي‬ ‫‪ً ّ( Disk Cache‬يض‬

‫ذبجْد کبسائي ‪ disk drive‬هفيذ هيثبؽذ. ثَ شمني عجت ّيٌذّص هي-‬

‫تْاًذ همذاسي اص زبفََ افلي عيغتن سا ثشاي ‪ cache‬کشدى‬

‫دادٍُبيي کَ اص ديغک خْاًذٍ يب دس آى ًْؽتَ هي ؽًْذ،‬

‫دُذ. ّيٌذّص هْوْال زبفََ ثغيبس صيبدي سا ثشاي‬ ‫اختقبؿ‬

‫‪ cache‬کشدى اعتفبدٍ کشدٍ ّ همذاس ثغيبس کوي سا ثشاي‬

‫کبسثشدُب ثبلي هيگزاسد. ثشاي ذبجْد کبسايي عيغتن هي تْاى‬

‫زذاکثش همذاس زبفََ فيضيکي هقشيف سا ثب امبفَ کشدى عيْس‬

‫صيش ثَ پشًّذٍ ‪ System.ini‬حمذّد کشد:‬



‫]‪[vcache‬‬

‫‪MiniFileCache=xxxx‬‬

‫‪MaxFileCache=yyyy‬‬

‫‪Chunksize=zzzz‬‬



‫کَ ‪ xxxx‬زذالل همذاس ‪ vcache‬ثشزغت کيلْثبيت، ‪ yyyy‬زذاکثش‬

‫همذاس ‪ vcache‬ثشزغت کيلْثبيت ّ ‪ zzzz‬اًذاصٍ ليْب اختقبؿ‬

‫يبفتَ ثَ ‪ vcache‬ثشزغت ثبيت اعت. ثشاي هثبل:‬

‫]‪[vcache‬‬

‫6904=‪MiniFileCache‬‬

‫48361=‪MaxFileCache‬‬

‫215=‪Chunksize‬‬



‫هي تْاًذ ثشاي عيغتوي کَ ‪ RAM ، 64MB‬داسد ثَ کبس سّد.‬

‫ثيؾرتيي اًذاصٍاي کَ ثشاي ‪ cashe‬تْفيَ هيؽْد 4/1 زبفََ‬

‫عيغتن اعت. ثشاي هثبل اگش مشب ‪ 64 MB RAM‬داسيذ، هيتْاًيذ‬

‫ثيؾرتيي اًذاصٍ ‪ cache‬سا ثَ ‪ 16MB‬حمذّد کٌيذ. مشب هي تْاًيذ‬

‫ُش اًذاصٍ اي سا ثشاي ‪ MinFileCache‬اًتخبة کٌيذ.‬

‫هْوْال اًذاصٍ 8/1 سا ثشاي آى دس ًَش هيگريًذ. ثب ّخْد ايي‬

‫پيؾٌِبد هيؽْد آًشا خبيل ثگزاسيذ (يْين ... سا ًٌْيغيذ).‬

‫اگش اص مشب ثپشعٌذ چشا، خْاة ايٌغت:‬

‫ؽشاييي سا دس ًَش ثگرييذ کَ مشب يک ثشًبهَ کبسثشدي يب يک‬

‫ثبصي کَ زبفََ ثغيبسي سا هيگريد ثبص کشدٍ ايذ. اگش چيضي‬

‫ثشاي ‪ MinFileCache‬لشاس ًٌِبدٍ ثبؽيذ، ّيٌذّص هيتْاًذ‬

‫همذاسي اص ‪ RAM‬سا ثب ففش کشدى ‪ CACHE DISK‬آصاد سمبيذ. اهب‬

‫اگش مشب ‪ MinFileCache‬سا ثشاثش ثب يک همذاس لشاس دادٍ ثبؽيذ‬

‫ّيٌذّص ثَ عبدگي اص آى لغوت اص ‪ RAM‬فشفٌَش هي کٌذ ّ ثَ‬

‫خبي آى اص ‪ Swapfile‬اعتفبدٍ خْاُذ کشد.‬









‫02‬

‫2-4 صهبى هؾبّسٍ‬



‫اگش ثب اذمبم آًچَ تبکٌْى گفتَ ؽذ ًتْاًغتيذ زذالل دسفذ‬

‫هٌبثِ آصادتبى سا ثَ 19% ثشعبًيذ، ازتوبال ثَ يک هؾبّس‬

‫آگبٍ اهْس کبهپيْتش ثشاي آصهبيؼ کشدى عيغتنتبى ًيبص‬

‫داسيذ. اّ دمکي اعت شمبًيْس کَ گفتَ ؽذ ثَ مشب اىالُ دُذ کَ‬

‫‪ RAM‬تبى سا افضايؼ دُيذ، يب دسايْسُبي خبًيبتبى سا ثَ‬

‫سّص کٌيذ، پشًّذٍُبي پيکش ثٌذي ‪ Startup‬تبى سا کبُؼ دُيذ‬

‫يب زيت ‪CPU‬تبى سا استمب دُيذ. الصم اعت ُضيٌَ پيؾٌِبدا‬

‫ايؾبى سا ثب هٌفْيت کَ اص افضايؼ عشّت کبهپيْتشتبى زبفل‬

‫هيؽْد عجک ّ عٌگني کٌيذ. هتؤعفبًَ ثَ خبىش ايٌکَ ًيبصُبي‬

‫کبسثشُب ثَ تْذاد کبهپيْتشُبيي کَ اعتفبدٍ هيکٌٌذ هتٌُْ‬

‫اعت، سميتْاى ساُکبسُبي عبدٍتش ّ ّوْهيتشي اص آًچَ هيشذ‬

‫ؽذ ثيبى سمْد.‬









‫12‬

‫دعتْس کبس:‬



‫‪werttuyyui‬‬

‫زبميك کٌيذ ‪ HCL‬چيغت؟‬

‫ثشاي آًکَ ‪ Virtual Memory Pagefile‬دس صهبى ‪ Shutdown‬پبک ؽْد چَ‬

‫کبسي ثبيذ اذمبم داد؟‬

‫يک ‪ batchfile‬اصمبد کٌيذ کَ کبهپيْتش سا خبهْػ کٌذ. عپظ ثب‬

‫اعتفبدٍ اص ‪ Scheduling Task‬آًشا اخشا سمبئيذ. ًتيدَ کبس سا‬

‫تْمير دُيذ. اگش ثب يک کبسثش ديگش ‪ login‬کٌيذ آيب ‪ُtask‬بي‬

‫تْشيف ؽذٍ لجلي لبثل هؾبُذٍ اعت؟ آيب ‪ُtask‬ب کبس هيکٌٌذ‬

‫يب فمو ثشاي شمبى کبسثش کبس اذمبم هيدٌُذ.‬

‫شمبًيْس کَ هيداًيذ يکي اص کبسُبيي کَ هيتْاى دس ّيٌذّص‬

‫اذمبم داد، گشفنت ‪ backup‬اعت. اًْاُ خمتلف ‪ bachup‬سا ًبم ثشدٍ‬

‫ّ اخشا سمبييذ. اص چَ خقْفيب فبيل يب فْلذس ثشاي شببيض‬

‫اًْاُ ‪ backup‬اعتفبدٍ هيؽْد؟‬

‫يک ‪ Password Reset Disk‬ثغبصيذ.‬









‫22‬

‫ًيندًز‬ ‫آزمايش3- چندًظيفواي ً چندخني ر‬







‫ُذف‬

‫_ تؾشير چٌذ زمي‬

‫_تْعَْ يک ثشًبهَ چٌذزمي زبت ّيٌذّص‬

‫_ افضايؼ ّ کبُؼ تمذم ًخُب‬

‫_شمضهبى کشدى ًخ ُب(شمبٌُگ عبصي ًخُب)‬





‫3_1 پيؼ آگبُي‬



‫تْاًبيي يک عيغتن ّبهل دس اخشاي چٌذ ثشًبهَ ثَ ىْس‬

‫هْاصي چٌذ ٍّيفَ اي ًبم داسد دسّالِ عيغتن ّبهل اص کالک‬

‫ثَ‬ ‫عخت افضاسي ثشاي اختقبؿ ثشَُ ُبي صهبًي‬

‫فشايٌذُبيي کَ ثَ ىْس شمضهبى اخشا هي ؽًْذ اعتفبدٍ هي‬

‫کٌذ اگشايي ثشَُُبي صهبًي ثَ زذ کبيف کْچک ثبؽٌذ، ّ‬

‫تْذاد کبسُبيي کَ هيخْاُين شمضهبى اذمبم ؽًْذ، صيبد ًجبؽذ‬

‫ثَ ًَش هيسعذ کَ کبسُب ثَ ىْس شمضهبى اخشا هيؽًْذ.‬

‫چٌذٍّيفَاي چيض تبصٍاي ًيغت. دس ‪ُMainframe‬ب چٌذٍّيفَاي‬

‫ّخْد داسد. ‪ُMainframe‬ب ايي تْاًبيي سا داسًذ کَ فذُب‬

‫تشهيٌبل ثَ آهنب هتقل ؽًْذ ّ کبسثش ُش تشهيٌبل ازغبط هي-‬

‫کٌذ کَ هبؽني هٌسقشً دس اختيبس اّ اعت. ثَ ّالٍّ، عيغتن-‬

‫ا‬

‫ّبهل‪ُ Mainframe‬ب اغلت ثَ کبسثشاى ايي اهکبى سا هيدُذ کَ‬

‫کبسُبيي سا ثَ صهيٌَ ثفشعتٌذ. ايي کبسُب صهبًي اذمبم هي-‬

‫ؽًْذ کَ کبسثش هيتْاًذ سّي چيضُبي ديگش کبس کٌذ.‬

‫هذ صيبدي ىْل کؾيذٍ اعت تب چٌذٍّيفَاي‪ُPC‬ب ثَ هشزلَ‬

‫ّول دسآيذ. ّيل ثَ ًَش هيسعذ اکٌْى ّاسد ّقشي ؽذٍامي کَ‬

‫ا‬

‫چٌذٍّيفَاي کبهپيْتشُبي ؽخقي حممك ؽذٍ اعت. ثْذً خْاُين‬

‫گفت کَ ‪ 16 windows‬ثييت تب اًذاصٍاي اص چٌذٍّيفَاي پؾتيجبًي‬

‫هيکشد. ّ ًغخ 23ثييت ‪ windows‬اکٌْى اص چٌذٍّيفَاي زميمي ّ‬

‫ًيض اص چٌذزمي پؾتيجبًي هيکٌذ.‬

‫چٌذزمي لبثلييت اعت کَ ثَ يک ثشًبهَ اخبصٍ هيدُذ دسّى‬

‫خْدػ، چٌذٍّيفَاي ؽْد. ثشًبهَ هيتْاًذ ثَ چٌذ ًخ اخشاي‬

‫خذاگبًَ کَ ثَ ىْس شمضهبى اخشا هيؽًْذ، ؽکغتَ ؽْد. دس‬







‫32‬

‫اثتذا ايي اهش چٌذاى هِن خلٍْ سميکٌذ ّيل ايي ثشًبهَُب هي-‬

‫تْاًٌذ اص چٌذزمي ثشاي اخشاي کبسُبي ىْالًي دس صهيٌَ‬

‫اعتفبدٍ کٌٌذ. ثذّى آًکَ کبسثش جمجْس ثبؽذ هذ صيبدي کبس‬

‫ثب هبؽني سا سُب کٌذ.‬





‫3-2 چٌذٍّيفَاي‬



‫دس اّلني سّص تْلذ ‪ُPC‬ب، ثشخي هشدم اص چٌذٍّيفَاي دس‬

‫آيٌذٍ محبيت هيکشدًذ. ّيل ثغيبسي ثب خْد فکشکشدًذ‬

‫چٌذٍّيفَاي سّي يک کبهپيْتش ؽخقي تک کبسثشٍ ثَ خٌذ دسد‬

‫هيخْسد؟ ثَ ُشزبل چٌذٍّيفَاي چيضي ثْد هيلْة کبثشاى‬

‫ثذّى ؽٌبخت زميمي آى.‬





‫3-2-1 چٌذٍّيفَاي زبت ‪DOS‬‬

‫پشداصًذٍ 8818 ؽشکت ‪ Intel‬ثَ خْدي خذ ثشاي چٌذٍّيفَاي عبختَ‬

‫ًؾذٍ ثْد. خبؾي اص هؾکال چٌذٍّيفَاي دس ‪ DOS‬ثَ هذيشيت‬

‫زبفََ هشثْه هيؽذ. صهبًي کَ ثشًبهَُب ؽشُّ يب ختن هي-‬

‫ؽًْذ، يک عيغتنّبهل چٌذٍّيفَاي اغلت عْي دس خبجببيي‬

‫ثلْکِبي زبفََ ثشاي پيْعتَ ًگِذاؽنت فنبُبي خبيل اى هي-‬

‫هٌذ. ايي کبس سّي 8818 اهکبىپزيش ًجْد.‬

‫‪ً DOS‬يض ثَ تٌِبيي کوک صيبدي ًکشد. ايي عيغتنّبهل ىْسي‬

‫ىشازي ؽذٍ ثْد کَ کْچک ثبؽذ. دس فنبيي خذا اص ثشًبهَ-ُب‬

‫دببًذ ّ اهکبًب کوي ثشاي ثبسکشدى ثشًبهَُب ّ دعتيبثي ثَ‬

‫عيغتن فبيل داؽت.‬

‫ثب ايي ّخْد، ثشًبهًَْيغبى خالق دس اّلني سّصُبي پيذايؼ‬

‫‪ ،DOS‬ساُي ثشاي غلجَ ثش آى هؾکال يبفتٌذ. ثشًبهَُبي همين‬

‫پظ اص اخشا ثشخي اص ايي ثشًبهَُب ًَري ‪ُSpooler‬بي چبپگش،‬

‫ثشاي اذمبم کبسُبي صهيٌَاي)‪ (backgroundwork‬ثَ ّلفَ صهبى هي-‬

‫چغجٌذ. ثْني ديگش ًَري ثشًبهَُبي کوکي ؽٌبّس)‪ًَ (pop-up‬ري‬

‫‪ SideKick‬هيتْاًغتٌذ ثب هْلك )‪ (Suspend‬کشدى ثشًبهَُب هْلِ‬

‫اخشاي خْدؽبى، ًّْي ‪ Task Switching‬اذمبم دٌُذ.‬

‫تْذادي اص فشّؽٌذگبى ًشمافضاس تالػ کشًذ پْعتَ )‪(shell‬ي صبيَ‬

‫کٌٌذ کَ اهکبى ‪ Task Switching‬يب چٌذٍّيفَاي سا فشاُن کٌذ. ّيل‬

‫تٌِب يکي اص آهنب ثَ ثبصاس ًفْر کشد: ‪.Windows‬‬



‫3-2-2 چٌذٍّيفَاي ًْثَاي ّ چٌذٍّيفَاي غريًْثَاي‬

‫ٌُگبهي کَ هبکشّعبفت دس عبل 5891 ًگبسػ 1 ‪ windows‬سا ّشمَ‬

‫کشد، ايي ثشًبهَ پيؾشفتَتشيي چيضي ثْد کَ ثشاي غلجَ ثش‬







‫42‬

‫ّيٌذّص دس‬ ‫عبختَ ؽذٍ ثْد. دس آى صهبى‬ ‫حمذّديتِبي ‪DOS‬‬

‫زبلت زميمي )‪ (real mode‬پشداصًذٍ اخشا هيؽذ ّيل ايي اهکبى سا‬

‫داؽت کَ ثلْکِبي زبفََ سا دسّى زبفََ فيضيکي خبجبب کٌذ‬

‫کَ الجتَ ايي ثب شمَ ثشًبهَُب عبصگبس ًجْد ّيل تمشيجبژك‬

‫لبثل زبول ثْد.‬

‫دس يک حميو گشافيکي چٌذپٌدشٍاي، چٌذٍّيفَاي خيلي حمغْطتش‬

‫اص خو فشهبى يک عيغتنّبهل تککبسثشٍ اعت. ثشاي هثبل، دس‬

‫خو فشهبى ‪ UNIX‬ايي اهکبى ّخْد داسد کَ ثشًبهَُب دس صهيٌَ‬

‫اخشا ؽًْذ. اهب خشّخي سمبيؾي ُشکذام اص آهنب، ثبيغيت دسّى‬

‫يک فبيل سخيتَ ؽْد، دس غري ايٌقْس ثب آًچَ کبسثش سّي‬

‫ففسَ دس زبل اذمبم آى اعت، خملْه خْاُذ ؽذ.‬

‫يک حميو پٌدشٍاي ايي اهکبى سا ثْخْد هيآّسد کَ چٌذ‬

‫ثشًبهَ ثب يکذيگش سّي يک ففسَ اخشا ؽًْذ. سفت ّ آهذ ثني‬

‫آهنب آعبى اعت ّ شمچٌني ايي اهکبى ّخْد داسد کَ ثغشّت دادٍ-‬

‫ال‬

‫ُب سا اص يکي ثَ ديگشي هٌتمل کشد. هثً يک تقْيش کَ دس‬

‫يک ثشًبهَ ًمبؽي صبيَ ؽذٍ اعت سا دسّى يک پشًّذٍ هتين کَ‬

‫ثْعيلَ يک ّاژٍپشداص اصمبد ؽذٍ لشاس داد. دس ّيٌذّص‬

‫اًتمبل دادٍُب اص چٌذ ساٍ دمکي اعت:‬

‫سبتَ ثشػ )‪(Clip Board‬‬

‫تجبدل پْيبي دادٍُب)‪(Dynamic Data Exchange or DDE‬‬

‫پيًْذ ّادغبم اؽيب)‪(Object Linking and Embedding or OLE‬‬

‫ثب ايي ّخْد، چٌذ ٍّيفَاي کَ دس ًغخَُبي اّليَ ّيٌذّص‬

‫پيبدٍعبصي ؽذ، يک چٌذٍّيفَاي ًْثَاي هجتين ثش ثشَُُبي‬

‫صهبًي کَ دس عيغتنّبهلِبي چٌذ کبسثشٍ ّخْد داؽت، ًجْد.‬

‫ايي عيغتنّبهلِب اص عبّت عيغتن ثشاي ّلفَ دادى تٌبّثي‬

‫ثَ يک کبس ّ ؽشُّ يک کبس ديگش اعتفبدٍ هيکٌٌذ. ًغخَ‬

‫61ثييت ّيٌذّص، اص ًّْي چٌذٍّيفَاي کَ چٌذٍّيفَاي غريًْثَ-‬

‫اي ًبم داسد پؾتيجبًي هيکٌذ. ايي ًِّ چٌذٍّيفَاي خببىش‬

‫هْوبسي هجتين ثش پيبم ّيٌذّص دمکي ؽذٍ اعت. دس زبلت کلي،‬

‫يک ثشًبهَ زبت ّيٌذّص دس زبفََ ثَ ىْس غريفْبل لشاس هيگريد‬

‫تب ايٌکَ يک پيبم دسيبفت کٌذ. ايي پيبهِب ثَ ىْس غري‬

‫هغتمين يب هغتمين اص ّسّديکبسثش اص ففسَ کليذ ّ هْط‬

‫ًبؽي هيؽْد. ثْذ اص پشداصػ آى پيبم، خْد ثشًبهَ کٌرتل سا‬

‫ثَ ّيٌذّص ثشهيگشداًذ. ًغخَ 61ثييت ّيٌذّص، کٌرتل سا ثش‬

‫اعبط ثشَُُبي صهبًي اص يک ثشًبهَ ثَ ثشًبهَ ديگش هٌتمل‬

‫سميکٌذ. دس ّْك تْْيل ٍّيفَُب ٌُگبهي سّي هيدُذ کَ يک‬

‫ثشًبهَ پشداصػ يک پيبم سا شببم کٌذ ّ کٌرتل سا ثَ ّيٌذّص‬

‫ثشگشداًذ. ايي ًُْ چٌذٍّيفَاي اغلت چٌذٍّيفَاي هؾبسکيت‬

‫ًيض ًبهيذٍ هيؽْد صيشا ثَ ًّْي شمکبسي هيبى ثشًبهَُبي‬

‫کبسثشدي ًيبص داسد. يک ثشًبهَ ّيٌذّص اگش صهبى صيبدي سا‬

‫فشف پشداصػ يک پيبم کٌذ، کل عيغتن سا خمتل هيکٌذ.‬









‫52‬

‫گشچَ چٌذٍّيفَاي غريًْثَاي لبًْى اعبعي ّيٌذّص 61ثييت اعت‬

‫ّيل ؽکلِبيي اص چٌذٍّيفَاي ًْثَاي ًيض دس آى ّخْد داسد.‬

‫ّيٌذّص ثشاي اخشاي ثشًبهَُبي زبت ‪ DOS‬اص چٌذٍّيفَاي ًْثَ-‬

‫اي اعتفبدٍ هيکٌذ. شمچٌني ثَ ‪ُDLL‬ب اخبصٍ هيدُذ اص تبميش‬

‫عختافضاسي ثشاي همبفذ چٌذسعبًَاي اعتفبدٍ کٌٌذ.‬

‫ًگبسػ 61ثييت ّيٌذّص ؽبهل چٌذ ّيژگي اعت کَ ثَ ثشًبهَ-‬

‫ًْيغبى ايي اهکبى سا هيدُذ کَ ثش حمذّديت غريًْثَاي ثْدى‬

‫چٌذٍّيفَاي فبئك آيٌذ. ثذًبهرتيي آهنب، ًؾبًگش هبّط عبّت‬

‫ؽين اعت. الجتَ ايي يک ساٍ زل ًيغت ثلکَ فمو ساُي اعت کَ‬

‫ثَ کبسثش اخبصٍ هيدُذ ثفِوذ يک ثشًبهَ هؾغْل اذمبم يک‬

‫کبس ىْالًي اعت ّ عيغتن ثشاي هذتي غريلبثل اعتفبدٍ خْاُذ‬

‫ثْد.‬

‫ساٍزل ديگش تبميش ّيٌذّص اعت کَ ثَ ثشًبهَ اخبصٍ هيدُذ‬

‫دس فشخَ )‪ُ(Interval‬بي هتٌبّة، پيبهي دسيبفت کٌذ ّ آى سا‬

‫ال‬

‫پشداصػ کٌذ. ايي تبميش هْوًْ ثشاي ثشًبهَُبي عبّت ّ‬

‫ثشًبهَُبي هتسشکعبصي (اًيويؾي) هْسد اعتفبدٍ لشاس هي-‬

‫گريد.‬

‫ال‬

‫ساٍزل ديگش اعتفبدٍ اص تبثِ )(‪ PeekMessage‬اعت. هْوًْ يک‬

‫ثشًبهَ اص تبثِ )(‪ GetMessage‬ثشاي گشفنت پيبم ثْذي اص فف‬

‫پيبهِب اعتفبدٍ هيکٌذ. اهب دس فْستيکَ ُيچ پيبهي دس فف‬

‫ًجبؽذ، کٌرتل سا ثَ ثشًبهَ ثشهيگشداًذ. ثٌبثشايي يک‬

‫ثشًبهَ هيتْاًذ يک کبس ىْالًي اذمبم دُذ ّ فشاخْاًيِبي‬

‫)(‪ PeekMessage‬سا دس کذػ ثگٌدبًذ. تب ّليت کَ ُيچ پيبهي ثشاي‬

‫ايي ثشًبهَ يب ثشًبهَ-ُبي ديگش ّخْد ًذاؽتَ ثبؽذ، اذمبم‬

‫کبس ىْالًي هيتْاًذ اداهَ پيذا يبثذ.‬





‫3-3 چٌذزمي‬



‫دس حميوُبي چٌذزمي، ثشًبهَُب هيتْاًٌذ ثَ تکَُبيي (کَ ًخ‬

‫اخشا ًبم داسًذ) ؽکغتَ ؽًْذ کَ شمضهبى اخشا ؽًْذ.‬

‫دس پيبدٍعبصي يک ًخ ثب يک تبثِ ًؾبى دادٍ هيؽْد کَ دمکي‬

‫اعت تْاثِ ديگشي سا فشاخْاًي کٌذ. اخشاي يک ثشًبهَ ثب‬

‫ًخ افلي (اّليَاػ) ؽشُّ هيؽْد کَ دس ثشًبهَُبي عٌيت ‪main،C‬‬

‫ّ دس ّيٌذّص،‪ً WinMain‬بم داسد. دس زني اخشا، ثشًبهَ هي-‬

‫تْاًذ ثب هؾخـ کشدى ًبم يک تبثِ دس يک فشاخْاًي عيغتن‬

‫)‪ً ، (System call‬خ خذيذي اصمبد کٌذ. عيغتنّبهل ثَ شمبى ىشيمي‬

‫کَ ثني فشايٌذُب سفتّآهذ هيکٌذ، ثَ ىْس ًْثَاي ثني زمِب‬

‫سفتّآهذ هيکٌذ.‬









‫62‬

‫3-3-1 هْوبسي چٌذ زمي‬

‫ًخ افلي شمَ پٌدشٍُبيي سا کَ عيغتن ًيبص داسد اصمبد هي-‬

‫کٌذ. ثميَ زمِب ُيچ تشاکٌؾي ثب کبسثش اذمبم سميدٌُذ هگش اص‬

‫ىشيك استجبه ثب ًخ ُبي افلي. ثَ ّجبس ديگش، ًخ افلي‬

‫ً‬

‫ّسّديِب ي کبسثشد ّ ديگش پيبهِب سا کٌرتل هيکٌذ ّ ازتوبال‬

‫زمِبي ديگشي اصمبد هيکٌذ ايي زمِبي امبيف، کبسُبي غريّاثغتَ‬

‫ثَ کبسثش(هبًٌذ کبسُبي صهيٌَ اي) اذمبم هيدٌُذ دس ّالِ‬

‫ًخ افلي ثَ هثبثَ يک هذيش اعت کَ کبسُبي ثضسگ سا کَ دس‬

‫استجبه ثبدًيبي ثريّى پيؼ هي آيٌذ سا ثني کبسهٌذاًؼ تمغين‬

‫کبسي ثَ دعت سميگريًذ آهنب اص‬ ‫هيکٌذ، کبسهٌذاى هغتميوً‬

‫ب‬

‫هذيشؽبى کبسي زبْيل هيگريًذ ّ ثَ هذيش زبفل سا زبْيل هي‬

‫دٌُذ ّهٌتَش کبسي ديگش هي هبًٌذ. زمِبي دسّى يک ثشًبهَ‬

‫خبؿ، شمگي خبؾي اص شمبى فشايٌذ ُغتٌذ ثٌبثشايي آهنب هٌبثِ‬

‫عيغتن ًَري زبفََ ّ فبيلِبي ثبص سا ثَ اؽرتاک هيگزاسًذ.‬

‫چْى زمِبي دسّى يک فشايٌذ، زبفََ سا ثَ اؽرتاک هيگزاسًذ،‬

‫هتغريُبي ايغتب سا ًيض ثَ اؽرتاک هيگزاسًذ. اهب ُش ًخ‬

‫پؾتَ ّ دس ًتيدَ هتغريُبي پْيبي خْد سا داساعت. ُش ًخ‬

‫ّالٍّ ثش شمَ ايٌِب، ّمْيت پشداصًذٍ ّ کوک پشداصًذٍ هشثْه‬

‫ثَ خْد سا داساعت کَ دس زني سفتّآهذ ثني زمِب، آهنب سا رخريٍ‬

‫ّ ثبصيبثي هيکٌذ.‬



‫3-3-2 دسدعشُبي کبس ثب ًخ‬

‫ىشازي، کذ کشدى ّ خبقْؿ سفِ اؽکبل يک ثشًبهَ کبسثشدي‬

‫چٌذزمي پيچيذٍ، يکي اص هؾکلرتيي کبسُبيي اعت کَ يک ثشًبهَ‬

‫ّيٌذّص دمکي اعت ثَ آى ثشخْسد کٌذ. اص آذمب کَ يک عيغتن-‬

‫ّبهل چٌذٍّيفَاي ًْثَاي هيتْاًذ ثشاي اًتمبل کٌرتل ثَ‬

‫زمِبي ديگش، دس ُش ًميَ يک ًخ ثَ آى ّلفَ دُذ، ُش تشاکٌؼ‬

‫ًبهيلْثي ثني دّ ًخ، فمو دس هْالِ خبفي اتفبق هيافتذ.‬

‫يک اؽکبل کْچک)‪ (bug‬هْوْل دس يک ثشًبهَ چٌذزمي ‪race condition‬‬

‫ًبم داسد. ايي هؾکل ّليت اتفبق هيافتذ کَ ثشًبهًَْيظ فشك‬

‫ال‬

‫هيکٌذ زمي کبسي سا ثَ پبيبى هيسعبًذ (هثً دادٍاي سا‬

‫آهبدٍ هيکٌذ) لجل اص ايٌکَ کٌرتل ثَ زمي کَ ثَ ايي دادٍُب‬

‫ازتيبج داسد هٌتمل ؽْد. ثشاي کوک ثَ ُذايت زمِب ثَ فْس‬

‫کبسا، عيغتنّبهل ثَ چٌذ فشم عٌکشّى کشدى ًيبص داسد. يکي‬

‫اص آهنب مسبفْس اعت کَ ثَ ثشًبهَعبص اخبصٍ هيدُذ اخشاي يک‬

‫ًخ سا دس يک ًميَ اص کذ آى ثلْکَ کٌذ تب ايٌکَ ًخ ديگش‬

‫اخبصٍ دُذ کَ اخشاي آى ًخ هيتْاًذ اداهَ يبثذ. خبؾِبي‬

‫حبشاًي هؾبثَ مسبفْسُب ُغتٌذ. خبؾِبي حبشاًي لغوتِبي اص کذ‬

‫ُغتٌذ کَ سميتْاًٌذ ّلفَ دادٍ ؽًْذ.‬

‫ّيل مسبفْسُب خْد همذهَ اصمبد ‪ bug‬اعت کَ ثيثغت )‪ً (deadlock‬بم‬

‫داسد. ايي هؾکل صهبًي ثشّص هيکٌذ کَ دّ ًخ اخشاي يکذيگش‬







‫72‬

‫سا ثلْکَ کٌٌذ ّ تٌِب صهبًي اص زبلت ثلْکَ دسآيٌذ کَ‬

‫اداهَ يبثٌذ.‬

‫خْؽجختبًَ ثشًبهَُبي 23 ثييت ثَ ثْني اص هؾکال هشثْه ثَ‬

‫زمِبي ثشًبهَُبي 61ثييت اميياًذ. هثً فشك کٌيذ زمي زکن‬

‫ال‬

‫)‪ (statement‬سّثشّ سا اخشا کٌذ:‬

‫;++‪lCount‬‬

‫کَ ‪ lCount‬يک هتغري عشاعشي 23 ثييت اعت تْعو ًخ ديگشي ًيض‬

‫هْسد اعتفبدٍ لشاس هيگريد. دس يک ثشًبهَ 61ثييت، ايي تک‬

‫زکن، ثَ دّ دعتْس صثبى هبؽني تشمجَ هيؽْداّيل 61ثيت کناسصػ‬

‫ايي هتغري سا يکي افضايؼ هيدُذ ّ دّهي سلن ًملي زبفل اص‬

‫مجِ لجل سا ثب 61 ثيت پشاسصػ آى مجِ هيکٌذ. فشك کٌيذ‬

‫عيغتنّبهل ثني ايي دّ دعتْس صثبى هبؽني ثَ ايي ًخ ّلفَ‬

‫دُذ. اگش همذاس ‪ lCount‬لجل اص اخشاي اّلني دعتْس صثبى هبؽني‬

‫‪ 0X0000FFFF‬ثبؽذ. دس صهبًي کَ ًخ دچبس ّلفَ هيؽْد، ‪lCount‬‬

‫همذاس 1 سا داساعت ّ ايي همذاسي اعت کَ ًخ ديگش هيثيٌذ.‬

‫تٌِب صهبًي کَ اخشاي ًخ اّل اداهَ پيذا کٌذ، ‪ lCount‬ثَ‬

‫همذاس زميمي مجْؼ ثب 1 يْين 00001000‪ 0X‬خْاُذ سعيذ.‬

‫ايي يکي اص ‪ُbug‬بيي اعت کَ خيلي ثَ ًذس اتفبق هيافتذ ّ‬

‫دمکي اعت ُشگض کؾف ًؾْد. دس ثشًبهَُبي 61ثييت، يک ساٍ دسعت‬

‫ثشاي زل ايي هؾکل، لشاس دادى ايي زکن دسّى يک خبؼ حبشاًي‬

‫اعت. ّيل دس ثشًبهَُبي 23ثييت ايي زکن دسعت اعت صيشا آى ثَ‬

‫يک دعتْسالْول صثبى هبؽني تشمجَ خْاُذ ؽذ.‬



‫3-3-3 اهکبًب ّيٌذّص ثشاي کبسثب زمِب‬

‫دس ّيٌذّص 23ثييت اگش يک ثشًبهَ صهبى صيبدي سا فشف پشداصػ‬

‫يک پيبم کٌذ، ًؾبًگش هْط سّي اى ثشًبهَ، ثَ ؽکل عبّت ؽين‬

‫دسهيآيذ ّيل ٌُگبهي کَ سّي ثشًبهَُبي ديگش هيسّمي ثَ ؽکل‬

‫ّبدي ثبصهيگشدد. تٌِب ثب يک کليک هيتْاى ثشًبهَُبي ديگش‬

‫سا ثَ پيؼسمب )‪ (foreground‬آّسد.‬

‫اهب ٌُْص ُن ثَ کبسثش اخبصٍ کبس ثب ثشًبهَاي کَ هؾغْل‬

‫اذمبم يک کبس ّلتگري اعت، دادٍ سميؽْد. صيشا ايي کبس ّلتگري‬

‫هبًِ اص آى هيؽْد کَ ثشًبهَ ثتْاًذ پيبم دسيبفت کٌذ.‬

‫ايي هْمُْ ًبهيلْة اعت. گْػ يک ثشًبهَ ثبيذ شميؾَ ثشاي‬

‫پيبم ثبص ثبؽذ ّ ثشاي ايي کبس ًيبص ثَ ًخ ديگشي داسمي.‬

‫دس ّيٌذّص 23ثييت ُش ًخ يک فف پيبم داسد. شمچٌني تبثْي ّخْد‬

‫داسد کَ ثَ يک ًخ اخبصٍ هيدُذ ًخ ديگشي دس آى فشايٌذ سا‬

‫ثکؾذ ّ آخشيي خرب ايٌکَ ّيٌذّص 23ثييت چيضي ثَ ًبم زبفََ‬

‫حملي ًخ )‪ (Thread Local Storage or TLS‬تذاسک ديذٍ اعت. ثشاي فِويذى‬

‫آى، يبدآّسي هيکٌين کَ هتغريُبي ايغتب(عشاعشي يب حملي)‬

‫هيبى زمِبي آى فشايٌذ ثَ اؽرتاک گزاؽتَ هيؽًْذ صيشا آهنب‬

‫دس فنبي زبفََ دادٍ فشايٌذ لشاس داسًذ.(ّ زمِب زبفََ سا‬





‫82‬

‫ثَ اؽرتاک هيگزاسًذ). ُش ًخ، هتغريُبي حملي هشثْه ثَ خْد‬

‫سا داساعت. صيشا آهنب سّي پؾتَ لشاس داسًذّ ُش ًخ ثشاي‬

‫خْد يک پؾتَ داسد. هْالْي پيؼ هيآيذ کَ دّ يب چٌذ ًخ اص‬

‫يک تبثِ يکغبى اعتفبدٍ کٌٌذ ّ هٌبعت اعت کَ هتغريُبي‬

‫ايغتب ثشاي ايي زمِبيکتب )‪ (Unique‬ثبؽٌذ. ايٌدبعت کَ ‪ TLS‬ثَ‬

‫دسد هيخْسد. هتغريُبيي کَ دس ‪ TLS‬گشفتَ هيؽًْذ هبًٌذ‬

‫هتغريُبي ايغتب اص هيبى سميسًّذ ّيل ثَ ّکظ آهنب دس دعرتط شمَ‬

‫لشاس ًذاسًذ ثلکَ ثَ زمي کَ آهنب سا اصمبد کشدٍ اعت تْلك‬

‫ب‬

‫داسد. ثبيذ تْخَ داؽت عختافضاس هغتميوً اص ايي ًُْ‬

‫زبفََ پؾتيجبًي سميکٌذ ثلکَ عيغتنّبهل اعت کَ ايي‬

‫عبختوبىدادٍ سا صبيَ کشدٍ اعت ّ تْاثْي سا ثشاي کبس ثب‬

‫ايي عبختبس دس اختيبس کبسثش لشاس دادٍ اعت.‬



‫3-4 هْاسد اعتفبدٍ اص چٌذٍّيفَاي ( ّ چٌذزمي)‬



‫چٌذٍّيفَاي ثَ کبسثش ايي اهکبى سا هيدُذ کَ چٌذ ثشًبهَ‬

‫ثبص سا ثب ُن اخشا کٌذ. هثال کبسثشي هيتْاًذ ثب اعتفبدٍ‬

‫اص يک ثشًبهَ، فبيلي سا ّيشايؼ کٌذ دسزبيل ثشًبهَ ديگش‬

‫هؾغْل حمبعجَ يک ففسَ گغرتدٍ اعت.‬

‫چٌذٍّيفَاي ثَ تْليذکٌٌذٍ )‪ (developer‬ايي اهکبى سا هيدُذ کَ‬

‫ثشًبهَُبيي کَ اص چٌذ فشايٌذ ّ فشايٌذُبيي کَ اص چٌذيي‬

‫ًخ اخشا اعتفبدٍ کٌٌذ، اصمبد کٌذ. هثال يک فشايٌذ هيتْاًذ‬

‫مي ًخ ّاعو کبسثش )‪ (user interface thread‬داؽتَ ثبؽذ کَ تشاکٌؼ ثب‬

‫کبسثش (ّسّديِبي ففسَ کليذ ّ هْط) سا هذيشيت کٌذ ّ زمِبي‬

‫کبسگش )‪ (worker thread‬کَ صهبًي کَ ًخ ّاعو کبسثش هٌتَش ّسّدي‬

‫کبسثش اعت، کبسُبي ديگشي اذمبم دٌُذ. اگش اّلْيت ًخ ّاعو‬

‫کبسثش سا اص شمَ ثبالتش ثذُين، ثشًبهَهبى شميؾَ ثَ‬

‫ّسّديِبي کبسثش پبعخ هيدُذ ّ دسّني زبل، زمِبي کبسگش دس‬

‫صهبًي کَ ُيچ ّسّدي ّخْد ًذاسد ثَ ىْس هؤثش اص پشداصًذٍ‬

‫اعتفبدٍ هيکٌٌذ.‬

‫اعتفبدٍ اص چٌذزمي شمچٌني هيتْاًذ ثشاي عبخت ثشًبهَُبيي‬

‫هٌبعت ثبؽذ کَ چٌذ کبس هؾبثَ يب يکغبى سا ثَ ىْس شمضهبى‬

‫اذمبم هيدٌُذ. هثال يک عشّيظدٌُذٍ هيتْاًذ ثشاي استجبه ثب‬

‫ُشيک اص هؾرتيبًؼ، يک ًخ اصمبد کٌذ.‬

‫يک فشايٌذ ثشاي کبسُبي صيش هيتْاًذ اص خٌذ ًخ اعتفبدٍ‬

‫کٌذ:‬

‫هذيشيت ّسّدي ثشاي چٌذيي پٌدشٍ‬

‫هذيشيت ّسّدي ثشاي چٌذ ّعيلَ استجبىي‬

‫اّلْيتثٌذي کبسُب‬

‫هثال ًخ ثب اّلْيت ثبال ثشاي کبسُبيي کَ دس آهنب صهبى ًمؼ‬

‫اعبعي داسد )‪ ّ (time-critical task‬زمِبي ثب اّلْيت پبيني ثشاي اذمبم‬

‫کبسُبي ديگش.‬







‫92‬

‫دادى اهکبى پبعخگْيي دس ُش صهبى ثَ ّاعو کبسثش‬

‫ثشاي زل هغبئلي کَ هبُيت چٌذزمي داستذ، پيبدٍعبصي چٌذزمي‬

‫ىشازي سا آعبى هيکٌذ گشچَ هؾکال ّيتيبثي ّ سفِ آى ثَ‬

‫لٍْ خْد ثبليغت(اص ايي ًَش ؽجيَ ثشًبهَعبصي ثبصگؾيت‬

‫اعت).‬

‫اعتفبدٍ اص چٌذزمي دس همبيغَ ثب چٌذٍّيفَاي هضيتِبي صيش‬

‫سا داساعت:‬

‫عْئيچ هنت )‪ (context switch‬ثشاي زمِب ثغيبس عشيْرت اص فشايٌذُب‬

‫اذمبم هيؽْد.‬

‫شمَ زمِبي يک فشايٌذ، فنبي آدسطدُي فشايٌذ سا ثَ اؽرتاک هي-‬

‫گزاسًذ ّ هيتْاًٌذ ثَ هتغريُبي عشاعشي دعرتعي داؽتَ ثبؽٌذ‬

‫کَ ايي استجبه زمِب سا آعبى هيکٌذ.‬

‫شمَ زمِبي يک فشايٌذ، دعتگريٍ ثبص ثَ هٌبثِ، هبًٌذ دعتگريٍ‬

‫فبيلِب سا ثَ اؽرتاک هيگزاسًذ.‬



‫3-5 ثشًبهًَْيغي چٌذزمي‬



‫3-5-1 اصمبد ّ ثَ اشببم سعبًذى يک ًخ‬

‫ثشاي اصمبد يک ًخ اص ‪ API‬صيش اعتفبدٍ هيؽْد کَ دعتگريٍُبي‬

‫ثَ ًخ هشثْىَ سا ثشهيگشداًذ.‬

‫,‪HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpAttr‬‬

‫‪DWORD dwStack‬‬ ‫ىْل اعتک خذيذ کَ اگش ففش ثبؽذ ىْل //,‬

‫اعتک ُن اًذاصٍ ىْل اعتک ًخ افلي خْاُذ ثْد‬

‫اؽبسٍگش سّتني ًخ// ,‪LPTHREAD_START_ROUTINE lpfunc‬‬

‫اگش ففش ثبؽذ اخشاي ًخ فْسا ؽشُّ هيؽْد// ,‪DWORD dwflag‬‬

‫مشبسٍ ؽٌبعبيي ًخ// ;)‪LPDWORD lpdwID‬‬

‫اگش ‪ dwflag‬ثشاثش ‪ CREATE_SUSPEND‬ثبؽذ، ًخ تب اخشاي‬

‫)(‪ ResumeThread‬هتْلف هيهبًذ. پيؼ تْشيف سّتني ًخ ثبيذ ثَ ؽکل‬

‫صيش ثبؽذ:‬

‫;)‪DWORD threadfunc(LPVOID param‬‬

‫ًخ ثبفذا صدى تبثِ ًخ ؽشُّ هيؽْد ّ ثب ثشگؾنت اص آى ثَ‬

‫اشببم هيسعذ. ثشاي ثَ اشببم سعبًذى ًخ دس هْلِ غريهْوْل اص‬

‫‪ُAPI‬بي صيش اعتفبدٍ هيؽْد:‬

‫;)‪BOOL TerminateThread(HANDLE hThread,DWORD dwStatus‬‬

‫;)‪VOID ExitThread(DWORD dwStatus‬‬



‫)(‪ ExitThread‬فمو زمي کَ دس آى لشاس داسد سا ثَ پبيي هيسعبًذ‬

‫ّ موٌب پؾتَ سا ‪ reset‬هيسمبيذ اهب )(‪ terminateThread‬ثذّى ُيچ کبس‬

‫خبقْفي ًخ سا هتْلف هيکٌذ.‬









‫03‬

‫3-5-2 هْلك کشدى ّ اص عشگريي ًخ‬

:‫ُبي صيش اعتفبدٍ هيؽْد‬API ‫ثذيي هٌَْس اص‬

DWORD SuspendThread(HANDLE hThread);

DWORD ResumeThread(HANDLE hThread);

‫( کَ دس زبلت‬suspend counter) ‫ُش ًخ يک مشبسؽگش تْليك داسد‬

‫ مشبسؽگش‬suspendThread() ‫تْليك ًخ غريففش اعت. ُش ثبس فذا صدى‬

ResumeThread() ‫تْليك سا يکي افضايؼ هيدُذ ّ ثبُش فذا صدى‬

‫يکي اص آى کن هيکٌذ ّ ًخ ّليت اص عشگريي هيؽْد کَ مشبسؽگش‬

-‫تْليك آى ثَ ففش ثشعذ. ُش دّ تبثِ مشبسؽگش تْليك سا ثشهي‬

.‫گشداًذ‬



‫3-5-3 تمذم زمِب‬

‫اّلْيت زمِب اص تشکيت دّ همذاس کالط تمذم کَ ثَ فشايٌذ‬

-‫ًغجت دادٍ هيؽْد ّ تمذم ؽخقي ًخ کَ ثَ ًخ ًغجت دادٍ هي‬

ّ‫ؽْد تْيني هيؽْد. ثشاي تْيني ّ همذاسدُي کالط تمذم اص د‬

.‫ صيش اعتفبدٍ هيؽْد‬API



DWORD GetPriorityClass(Handle hAPP);

BOOL SetPriorityClass(Handle hAPP,DWORD dwPriority);



.‫کالط تمذم دس خذّل 4-1 آهذٍ اعت‬



REALTIME_PRIORITY_CLASS

HIGH_PRIORITY_CLASS

NORMAL_PRIORITY_CLASS

IDLE_PRIORITY_CLASS

‫خذّل4-1 کالعِبي تمذم ثشاي فشايٌذ‬



‫ صيش ّخْد‬API ّ‫ثشاي تْيني ّ همذاسدُي تمذم ؽخقي زمِب د‬

:‫داسًذ‬

int GetThreadPriority(HANDLE hThread);

BOOL SetThreadPriority(HANDLE hThread,int Priority);



:‫تمذهِبي ؽخقي دس خذّل 4-2 آهذٍ اعت‬



Thrad_Priority_Time_Critical 15

Thrad_Priority_Highest 2

Thrad_Priority_Above_Normal 1

Thrad_Priority_Normal 1

Thrad_Priority_Below_Normal -1

Thrad_Priority_Lowest -2

Thrad_Priority_Idle -15

‫خذّل 4-2: تمذم ؽخقي زمِب اص ثبالتش ثَ پبيني تش‬





31

‫3-6 شمبٌُگعبصي زمِب ثَ کوک مسبفْسُب‬



‫شمگي‬ ‫ّيٌذّص چِبسًُْ شمبٌُگعبصي سا اعتفبدٍ هيکٌذ کَ‬

‫ثشهجٌبي مسبفْس ُغتٌذ. ايي چِبس ًُْ اص ايي لشاسًذ:‬



‫3-6-1 مسبفْسُبي کالعيک‬

‫مسبفْس هيتْاًذ ثشاي ايي اعتفبدٍ ؽْد کَ تْذاد حمذّدي‬

‫پشّعظ يب ًخ ثَ يک هٌجِ دعرتعي داؽتَ ثبؽٌذ. ايي کبس ثب‬

‫يک هتغري کَ ٌُگبم گشفنت هٌجِ افضايؼ هييبثذ ّ ٌُگبم آصاد‬

‫کشدى آى کبُؼ هييبثذ، کٌرتل هيؽْد.‬



‫3-6-2 مسبفْس ‪mutex‬‬

‫ًُْ خبفي اص مسبفْس کالعيک اعت کَ تْذاد پشّعغِب يب زمِبيي‬

‫کَ شمضهبى هيتْاًٌذ ثَ هٌجِ دعرتعي داؽتَ ثبؽٌذ، تٌِب يکي‬

‫اعت.‬



‫3-6-3 ‪event object‬‬

‫ثشاي خلْگريي اص دعتيبثي ثَ يک هٌجِ تب سعيذى يک عيگٌبل‬

‫اص يک ًخ يب پشّعظ ثَ کبس هيسّد.‬



‫3-6-4 ًبزيَ حبشاًي )‪(critical section‬‬

‫مشب هيتْاًيذ لغويت اص کذ سا ثَ ٌّْاى ًبزيَ حبشاًي هْشيف‬

‫کٌيذ تب اص دعتيبثي ثيؼ اص يک ًخ دس يک صهبى ثَ آى‬

‫خلْگريي ؽْد.‬

‫ثشاي اصمبد يک مسبفْس دس ّيٌذّص اص ‪ُAPI‬بي صيش اعتفبدٍ هي-‬

‫کٌين.‬



‫,‪HANDLE CreateSemaphore(LPSECURITY_ATTRIBUTES lpAttr‬‬

‫همذاس اّليَ مشبسؽگش مسبفْس//,‪LONG InitialCount‬‬

‫تْذاد زمِبيي کَ هي تْاًٌذ //,‪LONG MaxCount‬‬

‫ثَ هٌجِ دعرتعي داؽتَ ثبؽٌذ‬

‫ًبم مسبفْس//;)‪LPSTR lpstrName‬‬

‫اص آذمب کَ مسبفْس يک ؽيء عشاعشي )‪ (global‬دس ثشًبهَ هيثبؽذ،‬

‫اگش دّ پشّعظ مسبفْسُبيي ثب يک ًبم اصمبد کٌٌذ، شمَ آهنب يک‬

‫مسبفْس خْاٌُذثْد ّ ايي اهکبى شمبٌُگعبصي چٌذ پشّعظ سا‬

‫ثْخْد هيآّسد. اگش ايي همذاس ‪ NULL‬ثبؽذ، مسبفْس حملي شمبى‬

‫پشّعظ هيؽْد. موٌب تْخَ کٌيذ اگش ‪ Maxcount‬هغبّي يک ثبؽذ،‬







‫23‬

‫مسبفْس ‪ّ mutex‬اگش‪ InitialCount‬هغبّي ففش ثبؽذ، ‪ event object‬خْاُين‬

‫داؽت.‬

‫ثْذ اص اصمبد مسبفْس ثب فذا صدى تْاثِ صيش اص آهنب اعتفبدٍ‬

‫هيکٌين:‬

‫دعتگريٍ مسبفْس//,‪DWORD WaitForSingleObject(HANDLE hObject‬‬

‫صهبى اًتَبس ثَ هيلي //;)‪DWORD dwHowlong‬‬

‫ثبًيَ‬

‫دعتگريٍ مسبفْس//,‪BOOL ReleaseSemaphore(HANDLE hSema‬‬

‫همذاس افضايؾگش مسبفْس//,‪LONG Count‬‬

‫;)‪LPLONG lpPrevCount‬‬



‫اگش ‪ dwHowlong‬هغبّي ثبثت ‪ INFINITE‬ثبؽذ، مسبفْس هغتمل اص‬

‫صهبى پيبدٍعبصي هيؽْد. )(‪ُ WaitForSingleObject‬شثبس پظ اص‬

‫هْفميت خْد يکي اص مشبسؽگش مسبفْس کن هيکٌذ ّ )(‪ReleaseSemaphore‬‬

‫ثَ اًذاصٍ ‪ Count‬ثَ مشبسؽگش مسبفْس هيافضايذ.‬



‫3-7 يک ثشًبهَ سمًَْ‬



‫ثشًبهَ سمًَْ ففسَ ثْذ دمکي اعت دس فِن هيلت هفيذ ثبؽذ.‬

‫شمَ کبسُب دس ٌُگبم پشداصػ پيبم ‪ WM_CREATE‬يْين دس شمبى‬

‫ؽشُّ ثشًبهَ اذمبم هيؽْد. ثشًبهَ دّ ًخ سا ثب فشاخْاًي‬

‫تبثِ )(‪ CreateThread‬اصمبد هيکٌذ ّ ُش کذام اص تْاثِ ًخ دس يک‬

‫زلمَ اّذادي سا تب هبکضمين تْشيف ؽذٍ هيمشبسًذ.‬

‫*********************ليغت‬

‫ثشًبهَ**************************‬





‫دعتْسکبس‬









‫33‬

‫با ‪ً Registry‬يندًز‬ ‫آزمايش4- کا‬









‫4 _1 ثبًک دادٍاي ثجت‬



‫4_1_1 تبسخيچَ‬

‫دس 0.3 ‪ win‬اىالّب پيکشثٌذي ًشمافضاسي دس فبيلي ثَ ًبم‬

‫‪ً Win.ini‬گِذاسي هيؽذ شببم ًشمافضاسُب اىالّبتؾبى سا دس ايي‬

‫فب يل رخريٍ هيکشدًذ کَ ثبّث آؽفتگي ايي فبيل هيؽذ (خبقْؿ‬

‫اص آى ًَش کَ اىالّبتي کَ ثب ُن عٌخييت ًذاؽتٌذ کٌبس ُن‬

‫ًگِذاسي هيؽذًذ) ايي آؽفتگي، کبس ثب ايي فبيل سا هؾکل‬

‫هيکشد.‬

‫1 .3 ‪ windows‬ايي هؾکل سا اص دّ ساٍ زل کشد:‬

‫_ صبيَ دّ تبثِ ‪ API‬ثَ ًبهِبي ‪ GetProFileString‬ايي دّ تبثِ ثَ‬

‫خمقْؿ ثَ خْد داؽتَ‬ ‫ًشمافضاسُب اخبصٍ هيدادًذ فبيل‬

‫ثبؽذ.‬

‫- صبيَ يک ثبًک دادٍاي ثجت )‪(Registration Database‬‬

‫59 ‪ Windows‬اص ايي ُن خلْتش سفتَ اعت ثشًبهَُب ٌُْص ُن هي-‬

‫تْاًٌذ ‪ُ.ini‬بي خمقْؿ ثَ خْد داؽتَ ثبؽٌذ ّيل ذبرت اعت کَ اص‬

‫ثبًک دادٍاي ثجت ثشاي ايي کبس اعتفبدٍ کٌٌذ. ايي ثبًک‬

‫دس هْمّْبتي ًَري ‪ OLE ّ DDE‬کَ الصم اعت يک ثشًبهَ ثب‬

‫ب‬

‫ثشًبهَ ديگش استجبه پيذا کٌذ (ّ لبّذتً ثبيذ آدسط ّ‬

‫ديگش هؾخقب آى ثشًبهَ ّ اخضا سا ثذاًذ) اشميت فْقالْبدٍ-‬

‫اي پيذا هيکٌذ. شمچٌني ثغيبسي اص ثشًبهَُب کَ اص ًُْ‬

‫پشًّذٍ خبفي پؾتيجبًي هيکٌٌذ (هبًٌذ ثشًبهَُبي گشافيکي‬

‫کَ اص فبيلِبي گشافيکي ًَري ‪... ّ .jpg،.pcx،.gif ،.bmp‬‬

‫پؾتيجبًي هيکٌٌذ) هيتْاًٌذ آى سا دس ثبًک، ثجت کٌٌذ کَ‬

‫ثشًبهَُبيي ًَري ‪ ّ Explorer‬ديگش ‪ُProgram Launcher‬ب‬ ‫دس ايي فْس‬

‫هيتْاًٌذ ثشاي ثبصکشدى ايي ًُْ فبيلِب اص ثشًبهَ افلي‬

‫اعتفبدٍ کٌٌذ.‬









‫43‬

‫4_1_2 تْشيف ثبًک دادٍاي ثجت‬

‫ثبًک دادٍ اي ثجت يک يک پبيگبٍ دادٍ )‪ (database‬علغلَ هشاتيب‬

‫اعت کَ اىالّب پيکشثٌذي)‪ (Configuration Information‬حميو ّيٌذّص23‬

‫ثييت دس خْد ًگِذاسي هيکٌذ.‬

‫‪ Registry‬اص ؽجکَ ُن محبيت هيکٌذ ّ اخبصٍ هيدُذ کَ ُش کبسثش‬

‫تٌَيوب )‪ (Preference‬خْد سا رخريٍ کٌذ.‬

‫ثش ًبهَُبي کبسثشدي هيتْاًٌذ ثشاي ُش کبسثش، ّاعو کبسثش‬

‫دادٍُبي هشثْه ثَ‬ ‫عفبسؽي )‪ (Customized ID‬داؽتَ ثبؽٌذ.‬

‫کبسثشاى هيتْاًٌذ دس يک حمل هتوشکض ؽًْذ ّ ثَ ثبًک دادٍ-‬

‫اي ثجت ايغتگبٍ کبسي)‪ (Workstation Registry‬کَ کبسثش‪ Log On‬ؽذٍ اعت‬

‫تضسيك)‪ (Import‬ؽًْذ شميٌيْس هذيش عيغتن هيتْاًذ اص ساٍ دّس‬

‫ثَ ‪ُRgistry‬بي ايغتگبُِبي کبسي دعت پيذا کٌذ ّ تنبدُب سا‬

‫زل کٌذ.‬

‫اىالّب هشثْه اّوبل پْعتَاي)‪ً (Shell Action‬يضدس ‪ Registry‬رخريٍ‬

‫کبسثش دکوَ‬ ‫هيؽْد (دس ٌُگبم کبس ثب ‪ٌُ Explorer‬گبهي کَ‬

‫ساعت هبّ ط سا کليک هيکٌذ يک هٌْي ؽٌبّس)‪ٍ (Pop_up Menu‬بُش‬

‫ثشًبهَسيضي ؽذٍ لشاس‬ ‫هيؽْد کَ دس آى ليغت اّوبل)‪(Action‬‬

‫ال‬

‫داسد ايي اّوبل هْوًْ ؽبهل ‪ُ Open ّ Compile،Edit‬غتٌذ ثَ ايي‬

‫اّوبل اّوبل پيْ عتَ اي هي گْيٌذ.کبسثش ثب اعتفبدٍ اص‬

‫‪ Registry‬هيتْاًذ اّوبل خذيذي تْشيف کٌذ ّيب اّوبل لجلي‬

‫سا تغيريدُذ.‬

‫لغوتِب ي هِن ديگش ّجبستٌذ اص:‬

‫‪Registration, Internationalization (Local Support), Plug & Play SupportOLE‬‬







‫4-1-3 هْوبسي ثبًک دادٍ اي ثجت‬

‫يک ساٍ ثشاي غْافي دس ‪ Registry‬اعتفبدٍ اص ثشًبهَ ‪Regedit‬‬

‫اعت. ايي ثشًبهَ ثَ کبسثشاى اخبصٍ سّيت ّ تغيري‪ّ Registry‬‬

‫شمچٌني استجبه ثب ‪ُRegistry‬بي ديگش کبهپيْتشُب سا هيدُذ.‬

‫لبلت سمبيؾي ‪ Registry‬دس ثشًبهَ ‪ Regedit‬ثغيبس ؽجيَ ثَ آًچَ‬

‫اعت کَ ‪ Explorer‬ثشاي سمبيؼ ؽبخَ )‪ُ(Folder‬ب ّ فبيل )‪ُ(File‬بثَ‬

‫کبسثشدٍ اعت صيشا )‪ (Registry‬عبختبس دسخيت داسد. ‪ Registry‬ثَ‬

‫آًچَ کَ دس ‪ Explorer‬ؽبخَ ًبهيذٍ هي ؽْد، کليذ )‪ ّ (Key‬ثَ‬

‫آًچَ کَ دس ‪ Explorer‬فبيل ًبهيذٍ هيؽْد، همذاس )‪ (Value‬هي-‬

‫گْيذ. ُش کليذ هيتْاًذ ؽبهل چٌذ صيش کليذ ّ چٌذ همذاس‬

‫ثبؽذ.‬

‫همذاس )‪ (Value‬ؽبهل عَ خضء اعت:‬

‫ًُْ دادٍ کَ ثَ فْس مشبيل )‪ٍ (Icon‬بُش هيؽْد، ًبم همذاس ّ‬

‫خْد همذاس (اسصػ همذاس).‬









‫53‬

‫همذاس، ًجبيذ ثضسگرت اص ‪ 64k‬ثبؽذ. اًذاصٍ شببم ‪ Registry‬ثَ‬

‫اًذاصٍ ديغک عخت حمذّد هيؽْد ( اص حلبً هٌيمي حمذّدييت‬

‫ًذاسد).‬

‫ثشاي همذاس، دّ ًُْ دادٍ ّخْد داسد:‬

‫ًُْ دّدّيي:‬

‫ثيؾرت اىالّب ٌّبفش عختافضاسي ثَ ؽکل دّدّيي رخريٍ هيؽًْذ‬

‫ّ دس ‪ Regedit‬هيتْاًٌذ ثَ فشم دّددّيي يب ؽبًضدٍؽبًضدُي‬

‫ال‬

‫)‪ (Hexadecimal‬ثَ سمبيؼ دسآيٌذ. هْوًْ فمو کبسثشاى زشفَاي ثب‬

‫ايي همبديش کبس هيکٌٌذ.‬

‫ًُْ هتين:‬

‫ثشخي اىالّب ثَ فشم سؽتَاي اص کبساکرتُب ثَ سمبيؼ دسهي-‬

‫ال‬

‫آيٌذ. هْوًْ کبسثش ايي ًُْ دادٍ سا تغيري هيدُذ. هغري‬

‫ثشًبهَُبيي کبسثشدي يب اخضاء آهنب، ًبم فبيلِب ّ ... اص‬

‫ايي دعتَاًذ.‬





‫4-1-4 عبختبس ثبًک دادٍاي ثجت دس ‪Windows‬‬

‫عبختبس ‪ Registry‬دس ‪ Windows 95 ّ Windows NT‬يکغبى اعت. ايي ثذاى‬

‫هٌْبعت کَ ثشًبهَُبيي کَ ثشاي ‪ًْ Windows 95 ّ Windows NT‬ؽتَ‬

‫ؽذٍاًذ، هيتْاًٌذ اًتَبس داؽتَ ثبؽٌذ، دادٍُب سا دس حمل‬

‫هؾرتکي ثيبثٌذ (هغتمل اص ًُْ دادٍ).‬

‫ؽکل صيش ثبالتشيي عير ‪ Registry‬سا ًؾبى هيدُذ.‬



‫کبسثشد کليذُبي سيؾَاي دس ثبًک دادٍاي ثجب‬

‫‪: HKey-Local_Machine‬‬

‫ايي کليذ ؽبهل اىالّبتي دس هْسد عختافضاس ًقت ؽذٍ،‬

‫تٌَيوب ًشمافضاسي، پشّتکلِبي ؽجکَ ّ ... هيثبؽٌذ.‬

‫‪:HKey_Current_Config‬‬

‫ايي کليذ اؽبسٍگشي اعت ثَ ؽبخَ ‪،HKey_Local_Machine\Config‬‬

‫اىالّبتي دس هْسد پيکشثٌذي عختافضاس خبسي هتقل ثَ‬

‫کبهپيْتش دسثشداسد.‬

‫‪:HKey_Classes_Root‬‬

‫ايي کليذ اؽبسٍگشي اعت ثَ ؽبخَاي اص ‪ HKey_Local_Machine‬کَ‬

‫اىالّب تٌَيوب ًشمافضاسي سا دسثشداسد. ثغيبسي اص دادٍ-‬

‫ُب ايي کليذ دس 1.3 ‪ً Windows‬يض ّخْد داؽتَاًذ. ايي دادٍُب‬

‫ؽبهل تْبسيف ّ ًُْ عٌذُب، ‪ُFile association‬ب، ّاعو پْعتَ ‪(Shell‬‬

‫)‪ ،Interface‬هيبًرب )‪ُ (Shortcut‬بي 59‪( Windows‬کَ دس ّالِ ‪OLE Link‬‬

‫ُغتٌذ) ّ چِبسچْة ّاعو کبسثش 59 ‪ُ ... ّ Windows‬غتٌذ.‬

‫‪:HKey_Dyn_Data‬‬

‫ايي کليذاؽبسٍ گشي اعت ثَ ؽبخَ اي اص ‪HKey_Local_Machine‬‬

‫ّمْيتِبي پْيب )‪ (Dynamic Status Information‬ثشاي‬ ‫کَ ؽبهل اىالّب‬







‫63‬

‫کَ ثَ ٌّْاى لغويت اصاىالّب‬ ‫ّعيلَ )‪ُ (Device‬بي خمتلف اعت‬

‫‪ Plug and Play‬رخريٍ هيؽْد.‬

‫‪:HKey_Users‬‬

‫ايي کليذ ثَ اىالّب شببم کبسثشاًي (اّن اصاىالّب ّبم ّ‬

‫خبؿ) کَ ثَ عيغتن ّاسد )‪ (Log On‬ؽذٍاًذ، ًؾبًَ هيسّد. شببم‬

‫کبسثشاًي کَ ثَ عيغتن ّاسد ؽذٍاًذ، هيتْاًٌذ ثَ اىالّب‬

‫ّبم، دعرتعي پيذا کٌٌذ. ايي اىالّب ؽبهل تٌَيوب پيؼفشك‬

‫ثشاي ثشًبهَُبي کبسثشدي، پيکشثٌذي هيضکبس)‪ ّ (Desktop‬هبًٌذ‬

‫ايٌِبعت. ايي کليذ ثَ اصاي ُش کبسثش ّسّدي يک صيشکليذ‬

‫خمقْؿ اصمبد هيکٌذ.‬

‫‪:HKey_Current_User‬‬

‫ايي کليذ ثَ ؽبخَ هشثْه ثَ کبسثش فْلي اص کليذ ‪HKey_Users‬‬

‫اؽبسٍ هيکٌذ.‬





‫4-2 عيغتن ‪OLE‬‬



‫4-2-1 هفبُين اّليَ دس اًتمبل دادٍُب دس ‪Windows‬‬

‫ؽيء )‪ :(object‬دادٍ )‪( (Data‬يْين يک تکَ اص هنت يب گشافيک يب‬

‫فذا يب ... ) ّ يک يب چٌذ ّول ثشاي اصمبد، دعرتعي ّ‬

‫ثکبسگريي آى دادٍ.‬

‫ًشمافضاس دٌُذٍ)‪ُ :(Server‬ش ثشًبهَاي کَ لشاس اعت ؽيء تْليذ‬

‫ؽذٍ دس آى ثَ يک ثشًبهَ ديگش هٌتمل ؽْد، ًشمافضاس دٌُذٍ‬

‫يب عشّيظدٌُذٍ ًبهيذٍ هيؽْد. پشداصػ ّ ّيشايؼ ايي ؽيء‬

‫ًيض ثشِّذٍ عشّيظدٌُذٍ اعت.‬

‫ًشمافضاس گريًذٍ)‪ً : (Client‬شمافضاسي اعت کَ مشب اص آى ثشاي‬

‫رخريٍکشدى يک خغن ليٌک يب ادغبم ؽذٍ ( کَ تْعو ًشمافضاس‬

‫دٌُذٍ اصمبد ؽذٍ اعت) اعتفبدٍ هيکٌيذ. ثَ ايي ًشمافضاس‬

‫هؾرتي يب ًشمافضاس همقذ ًيض گفتَ هيؽْد.‬

‫ادغبم )‪ :(Embedding‬اگش ؽيء ثَ ىْس کبهل دس اختيبس ًشمافضاس‬

‫همقذ لشاس گريد، گْيين ّول ادغبم فْس گشفتَ اعت. تْخَ‬

‫داؽتَ ثبؽيذ دس ايي فْس يک کپي اص ؽيء د اختيبس ًشم-‬

‫افضاس گريًذٍ لشاس هيگريد ّ ُشگًَْ تغيريي دس ايي ؽيء‬

‫تبثريي دس ؽيء افلي زمْاُذ داؽت.‬

‫پيًْذخْسدى)‪ :(Linking‬اگش اؽبسٍگشي ثَ ؽيء افلي دس اختيبس‬

‫ًشمافضاس گريًذٍ لشاس گريد، گْيين ّول پيًْذ فْس گشفتَ‬

‫اعت. يْين ؽيء افلي اص عشّيظدٌُذٍ ثَ هؾرتي پيًْذ صدٍ ؽذٍ‬

‫اعت ّ ُشگًَْ تغيري دس آى هغتميوً تغيري دس ؽيء افلي هي-‬

‫ب‬

‫ثبؽذ.‬









‫73‬

‫عٌذ هشکت: فبيل دادٍاي اعت کَ ّالٍّ ثش اىالّب راتي خْد،‬

‫ؽبهل يک يب چٌذ خغن عبختَ ؽذٍ تْعو ًشمافضاسُبي ديگش ُن‬

‫ثبؽذ.‬



‫4-2-2 هْشيف عيغتن ‪:OLE‬‬

‫اهکبًب چٌذٍّيفَاي )‪ (multitasking‬دس ّيٌذّص ّ اهکبًب ‪Clipboard‬‬

‫ّ ‪ً OLE‬شمافضاسُب س ااص زبلت هٌفشد خبسج کشدٍ ّ ثَ سازيت‬

‫ال‬

‫هيتْاًٌذ ثب ُن کبس کٌٌذ. هثً مشب هيتْاًيذ دس ثشًبهَ‬

‫‪ Excel‬خذّيل اص فْسزبغبة خْد سا ىشازي کٌيذ ّ عپظ ايي خذّل‬

‫سا ثَ گضاسؽي کَ ثَ ّعيلَ ًشمافضاس ‪ Word‬هيًْيغيذ ادغبم‬

‫اص ثشًبهَاي ثَ‬ ‫کشدٍ ّ يب ليٌک کٌيذ. اًتمبل اىالّب‬

‫ثشًبهَ ديگش دس ّيٌْدص تْعو ‪ clipboard‬داساي عَ ّيت اعت:‬

‫هٌتمل ؽذٍ ثَ ثشًبهَ همقذ پْيب ًيغت. يْين دس‬ ‫اىالّب‬

‫دس ثشًبهَ‬ ‫دس ثشًبهَ هجذأ، اىالّب‬ ‫تغيري اىالّب‬ ‫فْس‬

‫همقذ ثخ سّص سميؽْد.‬

‫ب‬

‫ثشاي تغيري اىالّب دس ثشًبهَ دّم غبلجً جمجْسيذ دس ثشًبهَ‬

‫اّل اىالّب سا تغيري دُيذ ّ فشايٌذ اًتمبل سا اص ًْ اذمبم‬

‫دُيذ.‬

‫کپيکشدى اىالّب اص يک ثشًبهَ ثَ يک ثشًبهَ ديگش کبس ثي-‬

‫فبيذٍاي اعت کَ دس هنبيت چٌذيي کپي اص اىالّب ثبثت ثْخْد‬

‫آهذٍ ّ زبفََ ثيؾرتي هقشف هيکٌذ.‬

‫عيغتن ‪ُ OLE‬شعَ اؽکبل فْق سا ثشىشف کشدٍ اعت. ‪ OLE‬ثب‬

‫عبدٍتش کشدى اعتفبدٍ هؾرتک اص اىالّب ثني چٌذيي ًشمافضاس،‬

‫زفٌ اتْهبتيک اىالّب هؾرتک ّ ًيض تشکيتکشدى اىالّب دس يک‬

‫عٌذ (ثذّى آکَ فنبي ديغک عخت ثيِْدٍ اؽغبل ؽْد) تْاًغت‬

‫ثش ‪ DDE‬پيؾي ثگريد. ثَ ٌّْاى هثبل ٌُگبهي کَ ثشاي يک فبيل‬

‫دادٍاي يب اخشايي يک هيبًرب )‪ (shortcut‬اصمبد هيکٌيذ دس ّالِ‬

‫دس زبل اعتفبدٍ اص ‪ُ OLE‬غتيذ. شمبًيْس کَ اص افيالذ ‪OLE‬‬

‫ثشهيآيذ، ثشاي اصمبد يک عٌذ هشکت يب ثبيذ اخغبم سا ثَ يک‬

‫عٌذ ليٌک کٌيذ ّ يب ايٌکَ اخغبم سا دس آى عٌذ ادغبم‬

‫کٌيذ.‬



‫4-2-3 سّػ ليٌک کشدى دس عيغتن ‪OLE‬‬

‫خغن ليٌک ؽذٍ داساي اىالّب صيش اعت:‬

‫کليذ سخيغرتي الصم ثشاي ازَبس ًشمافضاس دٌُذٍ خغن‬

‫يک "هتبفبيل" کَ حمتْي دعتْسالْولِبي ‪ GDI‬الصم ثشاي تْيني‬

‫رمٍْ سمبيؼ خغن دس ًشمافبصس گريًذٍ ثبؽذ.‬

‫يک اؽبسٍگش )‪ (pointer‬ثَ فبيل دٌُذٍ خغن کَ اىالّب هٌتمل‬

‫ؽذٍ دس آى ّخْد داسد.‬

‫ليٌک کشدى داساي هضايبي صيبدي اعت کَ هِرتيي آهنب ّجبستٌذ‬

‫اص:‬







‫83‬

‫ليٌک کشدى، ًشمافضاس گريًذٍ سا لبدس هيعبصد فبيل دادٍاي‬

‫اّليَ (کَ اىالّب اص آى هٌتمل ؽذٍاًذ) سا ثشسعي کشدٍ ّ‬

‫تغيريا ثْخْدآهذٍ دس آى سا ؽٌبعبيي کٌذ. اگش هؾخـ ؽْد‬

‫کَ دادٍُبي هٌتمل ؽذٍ دس عٌذ هجؤ تغيري کشدٍاًذ، ‪ OLE‬ثَ-‬

‫ىْس اتْهبتيک اص ليٌک (صذمري) ثْخْد آهذٍ ثشاي ًْعبصي خغن‬

‫هٌتمل ؽذٍ دس عٌذ همقذ اعتفبدٍ هيکٌذ.‬

‫ثَ دليل آگبُي خغن اص ًشمافضاس دٌُذٍ ّ ًشمافضاس گريًذٍ‬

‫آى، مشب هيتْاًيذ خغن ليٌک ؽذٍ سا دس داخل ًشمافضاس‬

‫گريًذٍ آى ًيض ّيشايؼ کٌيذ(کبيف اعت سّي خغن ليٌک ؽذٍ‬

‫دّثبس کليک کٌيذ).‬

‫ثَ دليل آًکَ اىالّب هجذأ (يْين اىالّب هْخْد دس ًشم-‬

‫افضاس دٌُذٍ) دس يک فبيل خذاگبًَ (غرياص فبيل گريًذٍ)‬

‫دس‬ ‫لشاس داسًذ، مشب ثَ عبدگي هيتْاًيذ اص ايي اىالّب‬

‫عٌذُبي هشکت ديگش ًيض اعتفبدٍ کٌيذ. شمچٌني هيتْاًيذ ايي‬

‫ب‬

‫اىالّب سا هغتميوً دس داخل ًشمافضاس دٌُذٍ تغيري دُيذ.‬

‫هْاسدي کَ اص سّػ ليٌک کشدى اعتفبدٍ هيؽْد:‬

‫ٌُگبهي کَ هيخْاُيذ عٌذ هشکت کْچک ثبؽذ.‬

‫دس هْاسدي کَ هيوئي ُغتيذ عٌذ اّليَ خبجبب يب ززف زمْاُذ‬

‫ؽذ.‬

‫دس هْاسدي کَ هيخْاُيذ فبيل دادٍاي هجذأ ثَ ٌّْاى يک‬

‫ا‬

‫فبيل خذاگبًَ ّخْد داؽتَ ثبؽذ تب ثْذً ثتْاًيذ ثَ سازيت‬

‫آى سا تغيري دادٍ يب اص آى دس عٌذُبي هشکت ديگش اعتفبدٍ‬

‫کٌيذ.‬

‫دس هْاسدي کَ زمْاُيذ عٌذ هشکت سا اص ىشيك پغتالکرتًّيکي‬

‫يب ديغک فالپي ثشاي ديگشاى ثفشعتيذ.‬





‫4-2-4 اخغبم هتذاخل‬

‫اگش ًشمافضاس دٌُذٍ اهکبى ادغبم يب ليٌک کشدى اخغبم سا‬

‫داؽتَ ثبؽذ مشبم يتْاًيذ دس ًشمافضاس گريًذٍ (حمتْي خغن)‬

‫سّي خغن دّثبس کليک کشدٍ ّ ًشمافضاس دٌُذٍ س ا ثبص سمْدٍ‬

‫ّ عپظ يک خغن ليٌک يب ادغبم ؽذٍ ديگش سا دس داخل خغن‬

‫هزکْس (کَ خْدػ ُن ليٌک يب ادغبم ؽذٍ) ّاسد کٌيذ. ثَ‬

‫اخغبم تْليذ ؽذٍ دس ايي زبلت " اخغبم هتذاخل" گفتَ هي-‬

‫ؽْد. ‪ OLE‬اص ًَش تْذاد عيْذ اخغبهي کَ هيتْاًٌذ داخل‬

‫يکذيگش ّخْد داؽتَ ثبؽٌذ ُيچ حمذّدييت ًذاسد.‬



‫4-2-5 هيبًربُب )‪(shortcuts‬‬

‫هيبًربُب شمگي اخغبهي اص ًُْ ‪ُ OLE‬غتٌذ. دس ايي زبلت خبؿ‬

‫ًشمافضاس گريًذٍ خغن ففسَ تقْيش ّيٌذّص اعت ّ هيبًرب يک‬

‫خغن ليٌک ؽذٍ اعت کَ ثَ فبيل افلي اؽبسٍ هيکٌذ. اگش مشب‬







‫93‬

‫کليذ ‪ HKEY_CLASSES_ROOT\LnkFile‬سا ثشسعي کٌيذ هتْخَ هي-‬

‫ؽْيذ کَ يک کليذ فشّي ‪ CLSID‬دس آى ّخْد داسد کَ دس آى يک‬

‫فبيل ‪ DLL‬ثَ ًبم ‪ SHELL32.DLL‬لشاس داسد کَ خضئيب ثکبسگريي‬

‫ايي خغن ‪ OLE‬دس آى هؾخـ ؽذٍ اعت.‬





‫4-2-6 سّػ ادغبم کشدى دس عيغتن ‪OLE‬‬

‫دس ايي ؽيٍْ ثَ يک خغن ًَ تٌِب اىالّب سخيغرتي ثشًبهَ‬

‫دٌُذٍ آى ّ ًيض هتبفبيل سمبيؼدٌُذٍ آى (دس ثشًبهَ گريًذٍ)‬

‫ّاسد هيؽْد ثلکَ اىالّب هشثْه ثَ خغن ًيض ّاسد هيؽْد.‬

‫دس ايي سّػ ُشچيضي کَ مشب ثشاي سمبيؼ ّ کبس ثش سّي يک خغک‬

‫ًيبص داؽتَ ثبؽيذ دس داخل خْد آى خغن ّخْد داسد.‬

‫ثٌبثشايي ديگش ثَ فبيل دادٍاي هجذأ ًيبصي ًيغت ّ مشب ثَ‬

‫سازيت هيتْاًيذ عٌذ هشکيب کَ ثب ايي ؽيٍْ اصمبد ؽذٍ اعت سا‬

‫دس ُش ديغک يب کبهپيْتش ديگشي ثکبس گرييذ. صيشا دسيبفت-‬

‫کٌٌذٍ آى دس ّالِ اىالّب افلي سا دسيبفت هيکٌذ.‬

‫سّػ ادغبم دس هْاسد صيش ثکبس هيسّد:‬

‫دس هْاسدي کَ زدن عٌذ هشکت هنبيي هغؤلَاي ًجبؽذ.‬

‫دس هْاسدي کَ ًيبص ًجبؽذ فبيل دادٍاي هجذأ ثَ فْس يک‬

‫فبيل خذاگبًَ ّخْد داؽتَ ثبؽذ.‬

‫دس هْاسدي کَ هيخْاُيذ عٌذ هشکت سا ثشاي يک ًفش ديگش‬

‫ثفشعتيذ.‬









‫آزمايش 5- آشنايي با سيستمعامل ‪ ً Linux‬برنامو-‬

‫نٌيسي ر آ‬







‫ُذف اصًگبسػ ايي آصهبيؼ ثيبى شمَ هفبُين ّدعتْسُبي ‪linux‬‬

‫ًيغت. دس ايي صهيٌَ کتبذببي هتْذدي هْخْد اعت کَ فِشعت‬

‫ثشخي اص آهنب دس خبؼ هشاخِ آهذٍ اعت. ُذف اصگشدآّسي ايي‬

‫جموَّْ آؽٌب عبخنت مشب ثب چگًْگي کبسثب ايي عيغتنّبهل اعت.‬

‫الجتَ دسزذي کَ مشب سا لبدس عبصد آصهبيؾِبي هشثْه ثَ‬

‫عيغتن ّبهل‪ linux‬سا اذمبم دُيذ.‬

‫پظ اص هيبلَْ ايي خضٍّ خْاُيذ تْاًغت:‬

‫ثب عيغتن استجبه ثشلشاس کٌيذ.‬









‫04‬

‫ثب پشًّذٍُب کبس کٌيذ ّ ثشًبهَُبي لبثل اخشا سا اخشا‬

‫کٌيذ.‬

‫اص ساٌُوبي عيغتن اعتفبدٍ کشدٍ، اىالّب هْسد ًيبص خْد‬

‫سا اص آى ثيبيذ.‬

‫پشًّذٍُبي خْد سا ثب ّيشايؾگشُب ّيشايؼ کٌيذ.‬

‫ثشًبهَ ُبي خْد سا ثب اثضاسُبي ثشًبهَ ًْيغي تشمجَ‬

‫(‪ ،)compile‬اؽکبل صدايي(‪ّ )Debug‬اخشا کٌيذ.‬







‫5-1 هْشيف عيغتن ‪ً ّ LINUX‬گبُي ثَ ّيژگيِبي آى‬





‫ثشاي هْشيف ذبرت عيغتن ّبهل ‪ linux‬اثتذا ثب تبسخيچَ عيغتن‬

‫ّبهل ‪ ّ unix‬اًْاُ خمتلف آى آؽٌب هيؽْمي:‬





‫5-1-1 تبسخيچَ عيغتن ّبهل ‪unix‬‬

‫عيغتن ّبهل ‪ unix‬دس عبل 9691 م. تْعو کيتبهپغْى ّ دًيظسيچي‬

‫ثشسّي کبهپيْتش 7-‪ DEC PDP‬دس آصهبيؾگبُِبي ثل ثب صثبى امسجلي‬

‫ىشازي ؽذ. دس عبهلبي ثْذ تبهپغْى ّ سيچي ‪ unix‬سا ثب ‪c‬‬

‫ثبصًْيغي کشدًذ. صثبى ‪ c‬لبثل محل ثْد ّکوک کشد کَ ‪ unix‬ثَ‬

‫عيغتنّبهلي تجذيل ؽْد کَ هيتْاًغت ثش سّي اًْاُ هتفبّتي‬

‫ثَ‬ ‫عيغتنّبهل‬ ‫تْعَْ‬ ‫گشدد.‬ ‫اخشا‬ ‫کبهپيْتشُب‬ ‫اص‬

‫آصهبيؾگبُِبي ثل حمذّد ًؾذ ّ دس اّاعو دَُ 1791 ‪ unix‬يک‬

‫حمقْل زبميمبتي ثْد کَ داًؾگبُِبي ثغيبسي ثش سّي آى کبس‬

‫هيکشدًذ. اص آى صهبى تبکٌْى کبسُبي ثغيبسي ثش سّي ‪unix‬‬

‫اذمبم گشفتَ اعت. ثب پيؾشفت فٌْت پشداصًذٍُب ٍِّْس‬

‫کبهپيْتشُبي لْيرت گًَُْبي هتْذدي اص آى ثش سّي‬

‫کبهپيْتشُبي گًْبگْى تْعو ؽشکتِب ّ هشاکض زبميمبتي خمتلف‬

‫دًيب اسائَ گؾتَ اعت; هبًٌذ:‪ solaris‬ثشاي پشداصًذٍُبي ‪.Sparc‬‬

‫‪ OSF/I‬ثشاي پشداصًذٍ ُبي 68‪( 80X‬کَ دس ايي آصهبيؾگبٍ هْسد‬

‫تْخَ هب اعت)‬

‫ثَ ىْس کلي ّيژگيِبي صيش سا ثشاي اًْاُ خمتلف عيغتن ّبهل‬

‫‪ unix‬هي تْاى ثش مششد:‬

‫طراحي مستقل از سخت افسا : اص آذمب کَ لغوت اَّن کذ ايي‬

‫عيغتنّبهل ثَ خبي ايٌکَ ثب امسجلي ًْؽتَ ؽْد ثَ صثبى ‪c‬‬

‫ًْؽتَ ؽذٍ اعت دس همبيغَ ثب عيغتنّبهلُبي ديگش داساي‬

‫عشّت کورت ّيل اًْيبف ّ اىويٌبى ثيؾرتي اعت. ًگِذاسي چٌني‬

‫عيغتنّبهلي ثشاي تْليذکٌٌذگبى آى آعبًرت اص عيغتنّبهلي‬

‫اعت کَ ثب صثبى امسجلي تْليذ ؽذٍ اعت. ثَ شمني دليل‬







‫14‬

‫سّايتِبي صيبدي اص ايي عيغتنّبهل ثش سّي عخت افضاسُبي‬

‫خمتلف اصمبد ؽذٍ اعت.‬

‫چند کا بره بٌر : دس يک صهبى يک يب چٌذ کبسثش هيتْاًٌذ اص‬

‫عيغتن هجتين ثش ‪ unix‬اعتفبدٍ کٌٌذ. هٌبثِ عخت افضاسي‬

‫ثباسصػ هبًٌذ چبپگشُب ّعشّيظ دٌُذٍُبي ثضسگ(هبًٌذ عشّيظ‬

‫دٌُذٍُبي ؽجکَ)تْعو افشاد ثغيبسي لبثل اعتفبدٍ اعت.‬

‫چند ًظيفو اي بٌر : ُش کبسثش هيتْاًذ شمضهبى چٌذ ٍّيفَ‬

‫ال‬

‫خمتلف اذمبم دُذ(هثً چٌذ ثشًبهَ خمتلف سا ثَ ىْس شمضهبى‬

‫اخشا کٌذ)‬

‫ذاتي: لبثليت اتقبل کبهپيْتشُبي‬ ‫امکا شبکو شد بو صٌ‬

‫کْچک ّ ثضسگ ّ اصمبد ؽجکَُبي کبهپيْتشي دس هنبد ايي عيغتن-‬

‫ّبهل تْجيَ گؾتَ اعت ّ ثشاي اصمبد ؽجکَ ازتيبخي ثَ ؽجکَ‬

‫ديگشي ًيغت.‬

‫را ا بٌر پايانوىاي متين ً گرافيکي: اهشّصٍ اکثش عيغتوِبي‬

‫‪ unix‬داساي پبيبًَُبي هتين يب گشافيکي ُغتٌذ. شمبى ىْس کَ‬

‫گفتَ ؽذ دس آغبص ‪ unix‬ثشاي کبهپيْتشُبي ثضسگ ىشازي ؽذ.‬

‫ايي کبهپيْتشُب هتؾکل اص يک يب چٌذ پشداصًذٍ لْي هشکضي‬

‫ّتْذادي پبيبًَ(‪ (Terminal‬ثْدًذ. دعرتعي شمضهبى ثَ کبهپيْتش‬

‫اص ىشيك ايي پبيبًَُب اذمبم هيگشفت. دس ّالِ ثشاي‬

‫اعتفبدٍ اص لذس چٌذکبسثشٍ ثْدى ّخْد ايي پبيبًَُب الصم‬

‫ثْد. اّلني گًَُْبي ايي عيغتنّبهل داساي پبيبًَُبي هتين‬

‫ثْدًذ. يک پبيبًَ هتين داساي يک لبلت هتين اعت کَ کْچکرتيي‬

‫خضء لبثل تفکيک آى يک کبساکرت اعت (هبًٌذ حميو هتين ‪.) Dos‬‬

‫ثب پيؾشفت کبهپيْتشُب ّگشايؼ کبسثشاى ثَ ّاعيِبي کبسثش‬

‫گشافيکي زبْل ثضسگي دس صهيٌَ پبيبًَُبي ‪ unix‬ثَ ّلُْ‬

‫پيْعت. ٍِْس ‪( x window system‬يب ثَ ىْسخمفف ‪ّ )x‬اعو گشافيکي ‪x‬‬

‫‪window‬سا هيتْاى ثَ حميو ‪ Microsoft window‬تؾجيَ کشد. ‪ X‬يک‬

‫عيغتن پٌدشٍثٌذي گشافيکي اعت کَ يک ّاعو گشافيکي هٌْي ّ‬

‫کبسثشپغٌذ (‪ )user friendly‬اسائَ هيکٌذ. اص ّيژگيِبي ثبسص ايي‬

‫ّاعو کبسثش، عِْلت ّ عبدگي استجبه کبسثش ثب کبهپيْتش‬

‫اعت. دس ّاعيِبي گشافيکي کْچکرتيي ّنْ لبثل تفکيک ففسَ‬

‫سمبيؼ يک ًميَ (‪ )pixel‬اعت حميو ‪ x‬داساي لبثليتِبي فشاّاًي‬

‫اعت کَ ثيبى آهنب زْفلَ ايي خضٍّ خبسج اعت.‬



‫5-1-2 تبسخيچَ عيغتنّبهل ‪linux‬‬

‫پيؾشفت فٌْت سيضپشداصًذٍ ٍا ّ ٍِْس سيضکبهپيْتشُبي عشيِ‬

‫ّ لْي صهيٌَ سا ثشاي ثَّخْد آهذى گًَْاي ‪ unix‬ثش سّي‬

‫سيضکبهپيْتشُب آهبدٍ عبخت. دس هبسط 1991 ‪ Linus torvalds‬يک‬

‫عيغتن ‪minix‬ثشاي کبهپيْتش 683 خْد خشيذ تب اص آى ثشاي‬

‫ىشازي عيغتنّبهل چٌذٍّيفَاي خْد اعتفبدٍ کٌذ. دس هبٍ‬

‫عپتبهرب اّ اّلني ًگبسػ آهبدٍ عيغتنّبهل خْد سا ثش سّي‬

‫ؽجکَ ايٌرت ًت لشاس داد ّ اص شببم ّاللَهٌذاى ثشاي تکويل‬





‫24‬

‫آى دّْ ثَ شمکبسي کشد. ايي عيغتنّبهل کَ ايذٍ خْد سا‬

‫اص ‪ unix‬گشفتَ ثْد ‪ً linux‬بم گشفت. اص آى تبسيخ ثغيبسي اص‬

‫ثشًبهًَْيغبى عشاعش دًيب ثَ کبس ثش سّي ‪ linux‬پشداختٌذ. ثَ‬

‫ايي تشتيت پشّژٍ ‪ linux‬آغبص ؽذ ّ ثتذسيح لغوتِبي خمتلف آى‬

‫ؽکل گشفت ّکبهل گؾت. اکٌْى ايي عيغتنّبهل ثش سّي‬

‫سيضکبهپيْتشُب هجتين ثش پشداصًذٍ 68‪ 80x‬هْخْد اعت. دس ايي‬

‫ثني هؤعغبتي هبًٌذ ‪ً free software foundation‬يض هغّْليت پؾتيجبًي‬

‫ّ استمبي ‪ linux‬سا ثش ِّذٍ گشفتَاًذ.‬

‫ثَ ىْس کلي ّيژگيِبي ‪ linux‬سا هيتْاى ثَ فْس صيش ثش مششد:‬

‫ايي عيغتنّبهل سا هيتْاى ثش سّي يک کبهپيْتش هٌفشد ّ‬

‫خذا اص ؽجکَ ًيض ثَ کبس گشفت ّ ثشاي کبس ثب آى ّخْد يک‬

‫ؽجکَ هتؾکل اص چٌذيي سيضکبهپيْتش الضاهي ًيغت. الجتَ دس‬

‫ايي زبلت ديگش سميتْاى اص اهکبًب ؽجکَاي ‪ linux‬اعتفبدٍ‬

‫کشد.‬

‫چٌذ ٍّيفَاي ّچٌذکبسثشٍ ثْدى شمچٌني اهکبى ؽجکَ ؽذى (کَ‬

‫پيؾرت ثشاي اًْاُ ‪ unix‬ثش مششدمي) اص مجلَ ّيژگيِبي ‪ linux‬اعت‬

‫ثب ايي عيغتنّبهل هيتْاى ؽجکَُبي ثغيبس لْي ىشازي کشد‬

‫کَ اهکبى اتقبل ثَ ؽجکَُبي ديگش سا ًيض داؽتَ ثبؽٌذ.‬

‫‪ Linux‬اهکبى اعتفبدٍ اص پبيبًَُبي هنت ّ شمچٌني پبيبًَُبي‬

‫گشافيکي هجتين ثش اعتبًذاسد ‪ x‬سا داسد.‬



‫5-2 ؽشُّ کبس ثب عيغتن ّبهل ‪linux‬‬



‫5-2-1 ّسّد ثَ عيغتنّبهل‬

‫ٌُگبهي کَ کبهپيْتشي سا کَ ‪ linux‬ثش سّي آى ًقت ؽذٍ اعت‬

‫ساٍ اًذاصي هيؽْد. پيبم صيش ثش سّي ففسَ سمبيؼ آى ديذٍ‬

‫خْاُذ ؽذ:‬

‫:‪Grub‬‬

‫چْى مشب ثش سّي کبهپيْتش خْد ّالٍّ ثش عيغتن ّبهل‪ linux‬هي-‬

‫تْاًيذ عيغتوِبيّبهل ديگش هثل‪ DOS‬سا ًيض ًقت ّ اعتفبدٍ‬

‫کٌيذ ايي پيبم اص مشب ًبم عيغتن ّبهل هْسد ًَش سا عْال‬

‫هيکٌذ .ثشاي اعتفبدٍ اص عيغتنّبهل ‪ linux‬کلوَ ‪ linux‬سا ّاسد‬

‫کٌيذ .پظ اص ايي ‪ linux‬کبس خْد سا آغبص ّ کبهپيْتش سا ساٍ-‬

‫اًذاصي خْاُذ کشد. ثْذ اص اذمبم سًّذ ساٍاًذاصي ثشلشاسي‬

‫استجبه ثب عيغتنّبهل هيغش خْاٌُذ ثْد.‬

‫اص آذمب کَ عيغتنّبهل ‪ linux‬چٌذ کبسثشٍ ثَ يک زغبة(‪)Account‬‬

‫ًيبص خْاُذ داؽت ايي زغبة تْعو هذيش عيغتن تْشيف هي-‬

‫گشدد. دس ٌُگبم ثشلشاسي استجبه ثب عيغتن دس ّالِ ثَ‬

‫زغبة خْد ّاسد هيؽْيذ ّ عيغتنّبهل ثَ ًبزيَ کبسي هشثْه‬

‫ب‬

‫ثَ خْدتبى لشاس هيدُذ ُش زغبثي زتوً داساي يک کلوَ‬

‫کبسثشدي (‪ )User ID‬اعت کَ ثب آى ًبم تْعو عيغتن ثَ سمسيت‬







‫34‬

‫کلوَ‬ ‫زغبة‬ ‫يک‬ ‫ثشاي‬ ‫هيتْاى‬ ‫شمچٌني‬ ‫هيؽْد.‬ ‫ؽٌبختَ‬

‫ّجْس(‪ً )password‬يض دس ًَش گشفت.‬

‫ثشلشاسي استجبه سًّذ عبدٍاي اعت کَ مشب سا ثَ عيغتنّبهل‬

‫هْشيف هي کٌذ. ايي سًّذ ثب ٍبُش ؽذى يک پيبم ‪ login‬ثش سّي‬

‫ففسَ سمبيؼ کَ ًبم کبهپيْتش سا ًيض ثَ شمشاٍ داسد، آغبص‬

‫هيؽْد. ثشاي هثبل:‬

‫:‪Os-lab login‬‬

‫همبثل پيبم فْق ًبم کبسثشدي خْد سا ّاسد کٌيذ ّ کليذ ‪enter‬‬

‫سا فؾبس دُيذ. ثْذ اص ّاسد ؽذى ًبم پيبم صيش سمبيؼ خْاُذ‬

‫يبفت:‬

‫:‪Password‬‬

‫ايي پيبم سهض ّجْس (‪ )password‬سا اص مشب هيخْاُذ (تْخَ‬

‫داؽتَ ثبؽيذ اگش زغبة کبسثش کلوَ ّجْس ًذاؽتَ ثبؽذ ايي‬

‫پيبم سمبيؼ زمْاُذ يبفت). کلوَ ّجْس خْد سا تبيپ کٌيذ ّ‬

‫کليذ ‪ enter‬سا فؾبس دُيذ. اگش ًبم کبسثشي يب کلوَ ّجْس خْد‬

‫سا دسعت ّاسد ًکشدٍ ثبؽيذ پيبهي هجين ثش اؽتجبٍ ثْدى آهنب‬

‫دسيبفت خْاُيذ کشد ّ دّثبسٍ پيبم ‪ٍ login‬بُش خْاُذ ؽذ. دس‬

‫فْس دسعت ثْدى ًبم کبسثشي ّ کلوَ ّجْس عيغتن ثب ًؾبى‬

‫دادى خو فشهبى ثَ مشب آهبدگي خْد سا دسيبفت فشهبهنب اّالم‬

‫کشد.‬

‫ًکتَ:دس ‪ linux‬هيتْاى دس آى ّازذ ثَ 6 پبيبًَ دعرتعي داؽتَ‬

‫ثبؽذ کَ ثَ تشتيت 1 ‪ tty‬تب 6‪ً tty‬بهيذٍ هيؽًْذ. تْذاد ايي‬

‫پبيبًَُب ثغتگي ثَ تٌَيوِبي عيغتنّبهل ٌُگبم ساٍاًذاصي‬

‫آى داسد. ّليت کَ اّالى ‪ login‬سا ثش سّي ففسَ پبيبًَ هؾبُذٍ‬

‫کشديذ عْي کٌيذ ثب کليذُبي (خِت چپ ثب ساعت اص هکبى سمب)‬

‫‪ +Alt‬ثَ پبيبًَُبي ديگش ثشّيذ. دس آصهبيؾِبي آيٌذٍ ثب‬

‫اعتفبدٍ اص ايي لبثليت هيتْاى دس حميو هنت شمضهبى ثيؼ اص‬

‫يک پبيبًَ سا اعتفبدٍ کٌيذ.‬

‫ثشاي ليِ کشدى استجبه خْد ّ ثغنت زغبثتبى هيتْاًيذ اص‬

‫دعتْس ‪ logoff‬اعتفبدٍ کٌيذ ّ يب کليذ ُبي ‪ ctrl+d‬سا فؾبس‬

‫ا‬

‫دُيذ. ايي کبس ثبّث خْاُذ ؽذ پيبم ‪ login‬جمذدً ثش سّي ففسَ‬

‫ٍبُش ؽْد.‬

‫تزکش هِن: لجل اص خبهْػ کشدى کبهپيْتش اثتذا زغبة‬

‫خْدتبى سا ثجٌذيذ عپظ عَ کليذ ‪ ctrl+alt+delete‬سا فؾبس دُيذ.‬

‫ثب ايي کبس ‪ linux‬پبک هيؽْد ّ کبهپيْتش سا ثشاي (‪)shut down‬‬

‫آهبدٍ هيکٌيذ. پظ آًکَ ‪ linux‬کبسُبي خْد سا ثَ اشببم سعبًذ‬

‫ففسَ پبک هيؽْد ّ کبهپيْتش ّاسد هشزلَ ساٍ اًذاصي جمذد‬

‫ؽذٍ عپظ پيبم ‪ٍ LILO‬بُش هيؽْد. دس ايي ٌُگبم هيتْاًيذ‬

‫کبهپيْتش سا خبهْػ کٌيذ.‬









‫44‬

‫5-2-2 ساٌُوبي عيغتن‬

‫ثَ شمشاٍ گًَُْبي خذيذ ‪ ّ unix‬اص مجلَ ‪ linux‬ثغتَ خبهِ ساٌُوبي‬

‫عيغتن زبت ٌّْاى ففسَ ساٌُوب (‪ )Manual page‬اسائَ ؽذٍ اعت.‬

‫ُشخب کَ دس کبس کشدى ثب اهکبًب عيغتن ّبهل ثَ اؽکبل‬

‫ثشخْسديذ عْي کٌيذ اص ايي ففسب ساٌُوب ثب اعتفبدٍ اص‬

‫فشهبى ‪ man‬کوک ثگرييذ. ايي فشهبى زذالل ثَ يک پبساهرت ًيبص‬

‫ال‬

‫داسد ّآى کلوَ کليذي (‪ )keyword‬دسخْاعيت اعت. هثً ثشاي‬

‫گشفنت اىالّب دس هْسد دعتْس ‪ is‬ثبيذ فشهبى صيش سا فبدس‬

‫کٌيذ:‬

‫‪$ man is‬‬

‫ايي جموَّْ دس9 فقل عبصًذُي ؽذٍ اعت کَ عَ فقل اّل آى دس‬

‫ايي آصهبيؾگبٍ ثَ کبس هيآيذ:‬

‫فقل اّل هشثْه ثَ فشهبهنبيي اعت کَ دس اختيبس کبسثش لشاس‬

‫داسًذ.‬

‫فقل دّم هشثْه ثَ کتبخببًَ اعتبًذاسد فشاخْاًيِبي‬

‫عيغتن(‪ )system calls‬دس ‪ linux‬اعت.‬

‫فقل عْم تْاثِ کتبخببًَ صثبى ‪ c‬سا ؽشذ هيدُذ.‬

‫هيتْاًيذ ثب گضيٌَ ‪ -s‬ثَ ‪ man‬ثگْييذ کَ دس کذام فقل هْمُْ‬

‫سا خغتدْ کٌذ. فشهبى صيش دس فقل عْم ساٌُوبُب ثَ دًجبل‬

‫دعتْس ‪( exit‬دس صثبى ‪ c‬اعتفبدٍ هي ؽْد) هيگشدد:‬

‫‪$ man –s exit‬‬





‫5-2-3 عيغتن فبيل (‪) file system‬‬

‫‪ً Linux‬يض شمبًٌذ شمَ عيغتوِبي ّبهل ثَ ىشص چؾوگريي ثش‬

‫اىالّب رخريٍ ؽذٍ دس پشًّذٍُب تکَ هيکٌذ، اىالّب کبسثشاى‬

‫خمتلف پشًّذٍُبي اخشايي هْسد ًيبص کبسثشاى پشًّذٍُبي‬

‫دادٍاي هشثْه ثَ آهنب کتبخببًَُبي هْسد ًيبص ثشاي ثشًبهَ-‬

‫ًْيغي اىالّب هشثْه ثَ تٌَيوِبي عخت افضاسي ّ اهکبًب‬

‫هْخْد دس عيغتن کذ اخشايي خْد عيغتن ّبهل ّ ثغيبسي‬

‫اىالّب ديگش شمگي ثَ فْس پشًّذٍ رخريٍ هيؽًْذ. ثٌبثشايي‬

‫فْقالزکش الصم اعت کَ ايي‬ ‫ثب تْخَ ثَ زغبعيت اىالّب‬

‫پشًّذٍُب زبت يک ًَبم لْي ّ لبثل اىويٌبى هذيشيت ّ‬

‫ًگِذاسي ؽًْذ. دس عيغتوِبي ّبهل اذمبم ايي ٍّبيف ثش ِّذٍ‬

‫ال‬

‫عيغتن پشًّذٍ اعت. هثً دس ‪ dos‬عيغتن ‪ ّ FAT‬دس عيغتن ّبهل‬

‫‪ windows NT‬عيغتن پشًّذٍ ‪ NTFS‬ثشاي ايي کبس ىشازي ؽذٍاًذ.‬

‫گًَْ ُبيي اص ‪ Unix‬کَ لجل اص ‪ً BSD‬گبسػ 2/4 اصمبد ؽذٍ اًذ‬

‫ُش يک عيغتن پشًّذٍ هشثْه ثَ خْد سا داؽتٌذ يکي اص‬

‫ّيژگيِبي خبلت تْخَ عيغتنّبهل ‪ Linux‬دس ًگبسؽِبي ‪system V‬‬

‫4 ‪ Rrlrase‬ثَ ثْذ ايي اعت کَ عيغتن پشًّذٍ آى، اًْاُ‬

‫عيغتوِبي پشًّذٍ هْخْد سا هيؽٌبعذ ّ لبدس اعت اىالّب‬

‫هْخْد دس آهنب (يْين پشًّذٍُبيؾبى سا) خبْاًذ. عيغتوِبي‬

‫پشًّذٍ پشاعتفبدٍ دس ‪ّ Unix‬جبستٌذ اص:2 ‪ّ Extended file system‬‬





‫54‬

‫‪ system v file system‬فشفًَش اص ًُْ عيغتن پشًّذٍ ثبيذ اىالّبتي‬

‫سا کَ عيغتنّبهل ثشاي ؽٌبعبيي کبهل يک پشًّذٍ ًيبص داسد‬

‫هِيب کٌٌذ.‬

‫عيغتن فبيل دس ‪ linux‬ثش خالف عيغتن فبيل دس ّيٌذّص کَ هي-‬

‫تْاًذ ؽبهل چٌذ دسايْ هٌيمي ثبؽذ (ًَري:.‪ )…. c b a‬تٌِب‬

‫ؽبهل يک دسايْ اعت کَ آى ُن چْى فمو يکي اعت ًبم خبفي‬

‫ًذاسد. ؽبخَ سيؾَ ايي دسايْ ثب ّالهت / ؽٌبختَ هي ؽْد ّ‬

‫شببم فبيلِب ّ دايشکتْسُبي ‪ linux‬دسؽبخَ/ لشاس هي گريدًذ.‬

‫ً‬

‫ؽبخَُبي افلي عيغتن کَ هغتميوب دس ؽبخَ / لشاس داسًذ‬

‫ّجبستٌذ اص: ‪ ّ bin .root .mnt.home.lib .etc‬چٌذ ؽبخَ ديگش دس‬

‫ايٌدب هب تٌِب اؽبسٍاي ثَ ؽبخَ ُبي ‪ homeّroot‬هيکٌين.‬

‫شمبًٌذ ّيٌذّص 1112 کَ دّ ًُْ کبسثشداسد:‬

‫1-کبسثشاى ّبدي‬

‫2- هذيش عيغتن ثب ًبم خبؿ ‪administrator‬‬

‫‪ً Linux‬يض هبًٌذ ّيٌذّص 1112 شمني دّ ًُْ کبسثش سا داسد ّ دس‬

‫‪ً linux‬بم خبؿ کبسثشي ثشاي هذيش عيغتن ثَ خبي ‪root ،administrator‬‬

‫اعت ثٌبثشايي ؽبخَ ‪(/) root‬ؽبخَ خمقْؿ هذيش عيغتن اعت ّ ‪linux‬‬

‫اخبصٍ ّسّد ّ تغيري حمتْيب ايي ؽبخَ سا ثَ ُيچ کبسثشي ثَ‬

‫غرياص هذيش عيغتن سميدُذ ّ هذيش عيغتن فبيلِب ي غري جمبص‬

‫ثشاي هؾبُذٍ ديگشاى سا هيتْاى دس ايي ؽبخَ لشاس دُذ.‬

‫شمچٌني ُش کبسثش (ًبم کبسثشي خذيذ هثل ‪ )user‬کَ تْعو هذيش‬

‫عيغتن دس ‪ linux‬ثجت هيؽْد يک دايشکتْسي خذيذ ثب ًبم کبسثشي‬

‫اّ دس ؽبخَ ‪ /home‬اصمبد هيؽْد (هثال1 ‪ )/home/user‬کَ ّليت کبسثش‬

‫ثَ عيغتن ‪ login‬هيکٌذ ايي ؽبخَ ثَ ٌّْاى ؽبخَ خبسي اّ هي-‬

‫ثبؽذ (کَ الجتَ لبثل تغيري اعت ). لبثل تْخَ اعت کَ اگش‬

‫هثال کبسثش 1 ‪ user‬فبيلِب ّ دايشکتْسي سا دس ؽبخَ 1‪/home/user‬‬

‫رخريٍ کٌذ ُيچ کبسثش ديگشي اخبصٍ ّسّد ثَ ايي ؽبخَ ّ‬

‫ديذى حمتْيب آى سا اًذاصٍ هگش ‪ root‬کَ اخبصٍ ّسّد ّتغيري‬

‫شمَ دايش کتْسيِبي عيغتن سا داسد. دس اداهَ ثَ ؽشذ ايي‬

‫اىالّب هيپشداصمي:‬

‫ًُْ پشًّذٍ: دس ‪ linux‬اًْاُ خمتلفي اص پشًّذٍ ّخْد داسد. ثَ‬

‫ُش ًُْ يک زشف کْچک اًگليغي هتٌبٍش اختقبؿ دادٍ ؽذٍ اعت‬

‫.کبسثشد ايي زشّف سا ثْذا دس تْميسب دعتْس ‪ is‬خْاٌُذ‬

‫ديذ. اًْاُ خمتلف پشًّذٍ ثَ شمشاٍ هتٌبٍشؽبى دس ؽکل1-3‬

‫فِشعت ؽذٍ اعت :‬

‫ًُْ پشًّذٍ‬ ‫زشف‬

‫هتٌبٍش‬

‫‪Ordinary file‬‬ ‫-‬

‫‪directory‬‬ ‫‪D‬‬

‫‪fifo‬‬ ‫‪P‬‬

‫‪Character device‬‬ ‫‪C‬‬







‫64‬

‫‪Block device‬‬ ‫‪B‬‬

‫‪Link to another file‬‬ ‫‪l‬‬

‫ؽکل 1-3:اًْاُ پشًّذٍ ُبي هْخْد دس ‪linux‬‬

‫ًُْ اّل اغلت ؽبهل پشًّذٍُبي هنت ّ پشًّذٍُبي دادٍاي هي-‬

‫ال‬

‫ؽْد. هثً پشًّذٍُبي ثشًبهَُبي صثبى ‪ c‬اص ايي ًٌّْذ.‬

‫ًُْ دّم ًيض کَ ثشاي کبسثشاى ‪ ًُْ windows ّ dos‬پشًّذٍ‬

‫ؽٌبختَ ؽذٍاي اعت. ثشاي دعتَثٌذي جموَُّْبي پشًّذٍ‬

‫اعتفبدٍ هيؽْد.‬

‫‪ًّْ FIFO‬ي پشًّذٍ اعت کَ ثشاي ثشلشاسي استجبه ثني فشايٌذُب‬

‫اعتفبدٍ هيؽْد. يکي اص ساُِبي تجبدل اىالّب ثني فشايٌذُب‬

‫دس ‪ linux‬اعتفبدٍ اص ‪ FIFO‬اعت. ّيژگي ايي کبًبل استجبىي‬

‫ايي اعت کَ پظ اص ليِ استجبه ثني فشايٌذُب اص ثني سميسّد ّ‬

‫پبيذاس ثبلي هيهبًذ.‬

‫لجل اص تْمير دادى ًُْ ُبي ‪ bّc‬الصم اعت هيبليب سايح ثَ‬

‫رمٍْ اعتفبدٍ ‪ linux‬اص عخت افضاس ثذاًيذ:‬

‫عيغتن ّبهل ‪ linux‬ثب ُش عختافضاسي ثَ يک پشًّذٍ ثشخْسد هي-‬

‫کٌذ. هثً اسعبل يک ثلْک دادٍ ثَ چبپگش هْبدل ًْؽنت آى‬ ‫ال‬

‫ثلْک دادٍ دس پشًّذٍ هتٌبٍش ثب چبپگش اعت. ثَ ايي‬

‫پشًّذٍ، پشًّذٍ دعتگبٍ (‪ )device file‬گفتَ هيؽْد. ّوليب‬

‫ّسّدي ّ خشّخي دس عخت افضاسُبي خمتلف ثَ دّ فْس اذمبم هي-‬

‫ؽْد:‬

‫اسعبل ّ دسيبفت ثبيت ثَ ثبيت دادٍ ُب.‬

‫اسعبل ّ دسيبفت ثلْکي دادٍُب (دس يک اًتمبل ثبيت هٌتمل‬

‫هي ؽْد.)‬

‫هتٌبٍش ثب ايي تمغينثٌذي پشًّذٍُبي دعتگبٍ ًيض ثَ دّ‬

‫دعتَ تمغين هيؽًْذ:‬

‫‪ :Character device‬هبًٌذ دسگبٍ عشي (‪.)serial port‬‬

‫‪ :Block device‬هبًٌذ ديغک عخت .‬

‫پشًّذٍُبي ًُْ اّل سا ثب زشف ‪ ًُْ ّ c‬دّم سا ثب ‪ b‬سمبيؼ‬

‫ا‬

‫هيدٌُذ. ثْذً دسثبسٍ ايي پشًّذٍ ُب هيبلت ثيؾرتي خْاُين‬

‫داًغت.‬

‫هبلک پشًّذٍ: هبلک پشًّذٍ کغي اعت کَ پشًّذٍ سا اصمبد هي-‬

‫کٌذ. هبلک پشًّذٍ هيتْاًذ آى سا ثَ هبلکيت کبسثشاى ديگش‬

‫دسآّسد. هذيش عيغتن ّ کبسثشاى اصمبدکٌٌذٍ سمًَُْبيي اص‬

‫هبلکبى پشًّذٍاًذ.‬

‫گشٍّ پشًّذٍ: دس عيغتنّبهل ‪ linux‬کبسثشاى ثَ گشُِّبيي‬

‫تمغين هيؽًْذ. ثشاي يک پشًّذٍ ّالٍّ ثش آى مشبسٍ گشُّي اص‬

‫کبسثشاى کَ هيتْاًٌذ ثَ آى پشًّذٍ دعرتعي داؽتَ ثبؽٌذ‬

‫ًگِذاسي هيؽًْذ.‬

‫اخبصٍُبي دعرتعي (‪ :) Access permissions‬رمٍْ دعرتعي افشاد ثَ‬

‫پشًّذٍُب سا هؾخـ هيکٌذ. عَ دعتَ اص افشادي کَ هيتْاًٌذ‬

‫ثَ پشًّذٍ دعرتعي داؽتَ ثبؽٌذ ّجبستٌذ اص:‬

‫‪ ‬هبلک پشًّذٍ‬





‫74‬

‫‪ ‬افشاد دسّى گشٍّ هشثْه ثَ آى پشًّذٍ‬

‫‪ ‬ثميَ کبسثشاى‬

‫ثشاي ُش کذام اص افشاد فْق عَ ًُْ اخبصٍ دعرتعي هيشذ هي‬

‫ؽْد:‬

‫‪ ‬خْاًذى(‪)read‬‬

‫‪ًْ ‬ؽنت(‪)write‬‬

‫‪ ‬اخشا کشدى(‪)execute‬‬

‫ثٌبثش ايي شمشاٍ اىالّب ُش پشًّذٍ 9 اخبصٍ دعرتعي ًگِذاسي‬

‫هيؽْد . فبزت پشًّذٍ ّ شمچٌني هذيش عيغتن هيتْاًٌذ ايي‬

‫اخبصٍُب سا تغيري دٌُذ. اگش کبسثشي اخبصٍ ًْؽنت دس يک‬

‫ؽبخَ سا ًذاؽتَ ثبؽذ آى کبسثش سميتْاًذ ثَ پشًّذٍ ُبي‬

‫دسّى آى دعرتعي داؽتَ ثبؽذ. ثشاي ديذى اخبصٍُبي هٌتغت ثَ‬

‫يک پشًّذٍ دعتْس ‪ Is-I‬سا ثکبس ثربيذ.‬

‫تبسيخ: تبسيخ اصمبد آخشيي تغيري ّ آخشيي دعريعي ثَ پشًّذٍ‬

‫ًيض دس هؾخقب آى ًگِذاسي هيؽْد .‬

‫اًذاصٍ: شببم اًْاُ پشًّذٍُب جبض پشًّذٍُبي دعتگبُي داساي‬

‫اًذاصٍ ثش زغت ثبيت ُغتٌذ. پشًّذٍُبي دعتگبُي ًيض چْى‬

‫ّالًْ اىالّبتي دسّى خْد ًذاسًذ اًذاصٍؽبى ففش اعت. ثشاي‬ ‫ب‬

‫ايي ًُْ پشًّذٍُب ثَ خبي اًذاصٍ دّ ّذد فسير ثضسگرت اص‬

‫ففش رخريٍ هيؽْد کَ دس لغوت ُغتَ (‪ )KERNEL‬ثَ آهنب خْاُين‬

‫پشداخت.‬

‫ًبم پشًّذٍ: دس ًگبسػ اعتبًذاسد ‪ unix‬زذاکثش ىْل ًبم‬

‫پشًّذٍ 41 کبساکرت اعت. اهب ثغتَ ثَ ًُْ عيغتن پشًّذٍ ايي‬

‫لبثليت ّخْد داسد کَ تب 652 کبساکرت ثشاي ًبم پشًّذٍ رخريٍ‬

‫ؽْد. دس ‪ً linux‬بم پشًّذٍ هيتْاًذ 652 کبساکرت داؽتَ ثبؽذ ّ‬

‫تٌِب ًْيغَ غري جمبص دس ًبم پشًّذٍ / اعت .ايي کبساکرت خذا‬

‫کٌٌذٍ ًبم ؽبخَ دس هغري دُي ثَ ًبم يک اعت:/‪usr/XII/oin/xinit‬‬







‫5-2-4 رمٍْ تغيري اخبصٍ ُبي دعرتعي‬

‫ثب اعتفبدٍ اص دعتْس ‪ )change-mod( chmod‬هيتْاى اخبصٍ دعرتعي‬

‫هشثْه ثَ فبيل يب دايشکتْسي سا تغيري داد. ايي دعتْس ثَ‬

‫فْس صيش ثَ کبس هيسّد:‬

‫ًبم فبيل يب دايش کتْسي ‪chmod ugo+r+w+x‬‬

‫دس دعتْس ثبال‪ )user( u‬يْين ؽخـ اصمبدکٌٌذٍ ايي فبيل يب‬

‫دايشکتْسي اعت. ‪ً )group( G‬ؾبًَ گشٍّ ّاثغتَ ثَ اصمبد‬

‫کٌٌذٍ فبيل ّ ‪ )other( o‬ثَ هٌْبي کبسثشاى ديگش ثَ غري اص‬

‫اصمبدکٌٌذٍ ّ گشٍّ هشثْه ثَ اّعت. شمچٌني ‪ )read(+r‬ثَ هْين‬

‫اصمبد اخبصٍ خْاًذى ثشاي فبيل يب دايشکتْسي هزکْس ‪)write(w‬‬

‫ثَ هْين اصمبد اخبصٍ ًْؽنت ّ‪ )execute(x‬ثَ هْين اصمبد اخبصٍ اخشا‬

‫ثشاي فبيل هزکْس اعت، ثٌبثشايي ثَ ىْس هثبل اخشاي دعتْس‬





‫84‬

‫‪Chmod ugo+r+w+x test1.exe‬‬

‫ُشکغي کَ ‪ login‬کشدٍ‬ ‫هْخت هيؽْد کَ فبيل ‪ test1.exe‬تْعو‬

‫ثبؽذ(چَ اصمبد کٌٌذٍ ايي فبيل چَ افشاد هشثْه ثَ گشٍّ اّ‬

‫ّ چَ عبيش کبسثشاى) لبثل خْاًذى، ًْؽتَ ؽذى ّ اخشا‬

‫ثبؽذ.‬

‫شمچٌني لبثل تْخَ اعت کَ دس دعتْس ثبال الصم ًيغت کَ ‪ugo‬‬

‫ثَ‬ ‫ّ‪ +r+w+x‬شمگي سا ثب ُن ثَ کبس ثربمي. شمچٌني دس فْس‬

‫کبسثشدى ‪ –r-w-x‬ثَ هٌْبي علت اخبصٍ خْاًذى ًْؽنت ّ اخشاي‬

‫ال‬

‫فبيل يب دايش کتْسي هزکْس اعت. هثً اخشاي دعتْس صيش‬

‫هْخت هيؽْد کَ عبيش افشاد ثَ غري اص اصمبد کٌٌذٍ اّ اخبصٍ‬

‫خْاًذى ّ اخشاي فبيل ‪ test1.exe‬سا کَ دس ؽبخَ خبسي اعت‬

‫داؽتَ ثبؽٌذ ّيل اخبصٍ ًْؽنت ّ تغيري دسآى سا ًذاؽتَ‬

‫ثبؽٌذ.‬

‫‪Chmod o-w+r+x test1.exe‬‬





‫5-2-5 فشايٌذ (‪)process‬‬



‫5-2-5-1 تْبسيف‬

‫داًغتين کَ ‪ linux‬يک عيغتنّبهل چٌذ ٍّيفَاي اعت يْين شمضهبى‬

‫چٌذ ثشًبهَ سا هيتْاى سّي يک پشداصًذٍ اخشا کٌذ کَ‬

‫هتٌبٍش ثب ُش ثشًبهَاي کَ دس عيغتن اخشا هيؽْد عيغتن‬

‫ّبهل يک فشايٌذ اصمبد هيکٌذ. دس عيغتن ّبهل ‪ linux‬ثشاي ُش‬

‫فشايٌذ اىالّب صيبدي ًگِذاسي ؽذٍ کَ دس اداهَ ثشخي اص‬

‫آهنب ؽشذ دادٍ هيؽًْذ :‬

‫‪ُ :PID‬ش فشايٌذي دس عيغتن يک مشبسٍ (‪ )Process ID‬داسد کَ اص‬

‫ايي پظ ثب ًبم ‪ pid‬ثَ آى اؽبسٍ خْاُين کشد. عَ فشايٌذ‬

‫ّيژٍ دس عيغتن ّبهل ‪ linux‬تْشيف ؽذٍاًذ ّ ٌُگبم ؽشُّ ثَ‬

‫کبس عيغتن اصمبد هيؽًْذ ّ ٌُگبم پبيبى کبس عيغتن اص ثني‬

‫هيسًّذ. ايي فشايٌذ مشبسٍُبي ثبثت داسًذ ّ ّجبستٌذ اص‬

‫‪ coordinator‬ثب مشبسٍ ففش ‪ init‬ثب مشبسٍ يک ّ‪ swapper‬ثب مشبسٍ دّ .‬

‫‪ُ:PPID‬ش فشايٌذ هيتْاًذ فشايٌذُبي ديگشي سا اصمبد کٌذ.‬

‫ايي فشايٌذ پذس فشايٌذُبي خذيذ خْاُذ ثْد. ُش يک اص‬

‫فشايٌذُبي فشصًذ مشبسٍ فشايٌذ پذس خْد (‪ )parent process ID‬سا‬

‫ثَ شمشاٍ داسًذ. شببم فشايٌذُب دس عيغتن يک پذس داسًذ ّ‬

‫پذس هنبيي فشايٌذُب ‪ init‬اعت.‬



‫5-2-5-2 اخشاي فشايٌذُب دس پظ صهيٌَ (‪)background‬‬

‫ثب افضّدى ّالهت & ثَ آخش ُش فشهبى يب ثشًبهَ هيتْاى آى‬

‫سا دس پظصهيٌَ اخشا کشد. دس ايي زبلت ‪ّ linux‬الٍّ ثش اخشاي‬

‫ثشًبهَ رکش ؽذٍ ثب دادى اّالى خو فشهبى آهبدگي خْد سا‬

‫خِت گشفنت فشهبى يب ثشًبهَاي ديگش اّالم هيکٌذ (ثذّى‬







‫94‬

‫ايٌکَ اخشاي ثشًبهَ لجلي پبيبى يبفتَ ثبؽذ). ثذيي تشتيت‬

‫دّ يب چٌذ فشهبى سا هيتْاى ثب ُن اخشا کشد.‬





‫5-2-5-3 ُغتَ ‪linux‬‬

‫ُغتَ ‪ٍّ linux‬بيف هذيشيت فشايٌذُب هذيشيت زبفََ هذيشيت‬

‫پشًّذٍ ّ استجبه ثب عخت افضاس سا ثش ِّذٍ داسد ُغتَ‬

‫ال‬

‫عيغتن ّبهل کبهً ّاثغتَ ثَ عخت افضاس اعت ّ ثبّث اعتمالل‬

‫ثشًبهَُبي کبسثشدي اص عخت افضاس هيؽْد. ثٌبثش ايي‬

‫ال‬

‫ثشًبهًَْيغي ثشاي ايي لغوت ثب ثشًبهَ ًْيغي ‪ linux‬کبهً‬

‫تفبّ داسد ّ ًيبص ثَ داؽنت آگبُي اص عختافضاس ّ ًيض رمٍْ‬

‫پيبدٍعبصي ُغتَ داسد. دس ‪ linux‬يک فشايٌذ هيتْاًذ ثب‬

‫اعتفبدٍ اص فشاخْاهنبي عيغتن (‪ )system call‬اص اهکبًب ُغتَ‬

‫ال‬

‫اعتفبدٍ کٌذ. هثً يک فشايٌذ ثشاي ثبص کشدى يک پشًّذٍ اص‬

‫فشاخْاى عيغتن ‪ open‬اعتفبدٍ هيکٌذ.‬





‫5-2-5-4 پْعتَ ‪linux‬‬

‫ال‬

‫دس ‪ linux‬هْوًْ ثشًبهَاي اص ًُْ پْعتَ ّاعو استجبىي کبسثش‬

‫ثب عيغتنّبهل هيؽْد . ايي ثشًبهَ فشهبى کبسثش سا دسيبفت‬

‫هيکٌذ ّ ثب اعتفبدٍ اص عشّيظُبي لغوتِبي ديگش آى سا‬

‫ال‬

‫اخشا هيکٌذ. هثً ّليت کبسثش دعتْس ‪ ls‬سا ثشاي ديذى ليغت‬

‫پشًّذٍُب فبدس هيکٌذ پْعتَ اثتذا ثب اعتفبدٍ اص‬

‫عشّيغِبي عيغتن پشًّذٍ، پشًّذٍ اخشايي ‪ ls‬سا دس ؽبخَ‬

‫هييبثذ. عپظ ثب اعتفبدٍ اص يک فشاخْاى عيغتن‬ ‫/‪usr/bin‬‬

‫فشايٌذ خذيذ اصمبد کشدٍ دس آى ‪ usr/bin/ls‬سا اخشا هيکٌذ. تفغري‬

‫ّ اخشاي فشهبهنبيي کَ دس پبي اّالى عيغتن ّاسد هيگشدد ثَ‬

‫ِّذٍ پْعتَ اعت. ثب تْْيل پْعتَ لبلت فشهبهنبيتبى ًيض‬

‫دمکي اعت تغيري کٌذ کَ ثشاي فِويذى هيلت ثبيذ ثَ ساٌُوبي‬

‫پْعتَ آى عيغتن هشاخَْ کٌيذ. پْعتَاي کَ دس آصهبيؾگبٍ‬

‫اص آى اعتفبدٍ هيؽْد ‪ً bash‬بم داسد.‬

‫شمچٌني پْعتَ يک صثبى ثشًبهًَْيغي تفغريي(هؾبثَ پشًّذٍ ُبي‬

‫دعتَ اي (‪ )Batch files‬دس ‪ )DOS‬دس اختيبس کبسثش لشاس هيدُذ.‬



‫5-2-6 ثشًبهَ ًْيغي‬

‫دس عيغتنّبهل ‪ linux‬هفبُين هتذاّل دس عيغتنّبهل ثَ عبدگي ّ‬

‫صيجبيي پيبدٍعبصي ؽذٍ اعت. اهب دس اثتذا دمکي اعت‬

‫اعتفبدٍ اص آهنب ثشاي ثشًبهًَْيغبى ّبدي اًذکي ًبهبًْط‬

‫ثبؽذ. ثشًبهًَْيغي دس ‪ linux‬سا هيتْاى ثَ دّ دعتَ کلي صيش‬

‫تمغين کشد:‬







‫05‬

‫ثشًبهَ ًْعي کبسثشدي (‪)application programming‬‬

‫ثشًبهَ ًْيغي ُغتَ (‪)kernrl programming‬‬

‫ًُْ اّل ثشًبهًَْيغي ثشاي اصمبد ثشًبهَُبي ّبدي ثکبس هي-‬

‫سّد. هؾخقَ افلي چٌني ثشًبهَُبيي ايي اعت کَ هيبثك‬

‫ال‬

‫هْوبسي ‪ linux‬کبهً هغتمل اص عختافضاس ُغتٌذ. ُغتَ ثَ ٌّْاى‬

‫يک پل استجبىي ثني عختافضاس ّ ثشًبهَُب ايي اعتمالل سا‬

‫تؤهني هيکٌذ. ًُْ دّم ثشًبهًَْيغي ثشاي افضايؼ لبثليتِب‬

‫ال‬

‫عيغتنّبهل اعتفبدٍ هيؽْد. هثً ايٌکَ عيغتن ّبهل ثتْاًذ‬

‫اص عختافضاس خذيذي محبيت کٌذ ثبيذ ثشًبهَُبيي اص ايي دعت‬

‫سا ثَ آى افضّد.‬

‫دس ثشًبهًَْيغي ثشاي ‪ linux‬صثبى ‪ c‬ثيؾرتيي کبسثشد داسد ّ‬

‫تمشيجً شببم تْاثْي کَ دس ثشًبهًَْيغي اعتفبدٍ هيؽْد ثَ‬ ‫ب‬

‫صثبى ‪ًْ c‬ؽتَ ؽذٍاًذ ثشاي سمًَْ شببم فشاخْاهنبي عيغتن ثَ‬

‫فْس تْاثِ صثبى ‪ c‬اصمبد ؽذٍاًذ.‬

‫ثَ شمشاٍ ‪ linux‬کتبخببًَُبي خبًيب صثبى ‪ً c‬يض ّخْد داسد کَ دس‬

‫ثيؾرتي دس اختيبس‬ ‫همبيغَ ثب کتبخببًَُبي هْوْيل اهکبًب‬

‫ثشًبهًَْيظ لشاس هي دٌُذ ّ ثشًبهَ ًْيظ هيتْاًذ دس‬

‫هْالْي کَ اعتفبدٍ اص فشاخْاهنبي عيغتن هؾکل هيؽْد اص‬

‫ايي کتبخببًَُب اعتفبدٍ کٌذ.‬



‫5-2-6-1 ‪( gcc‬هرتخن صثبى ‪)c‬‬

‫پظ اص آًکَ ثشًبهَ خْد سا تْعو يک ّيشايؾگش اصمبد کشديذ‬

‫ثبيذ آى سا تْعو ثشًبهَ ‪ gcc‬تشمجَ کٌيذ. لبلت کلي ايي‬

‫فشهبى ثَ فْس صيش اعت:‬

‫‪$gcc source_filename_o executable_filename‬‬

‫ثَ ٌّْاى هثبل اگش خبْاُين ثشًبهَ ‪ myfork.c‬سا تشمجَ کٌين ّ‬

‫ًبم پشًّذٍ لبثل اخشاي آى ‪ myfokl‬ثبؽذ عيش صيش سا ّاسد‬

‫خْاُين کشد:‬

‫1‪$gcc myfork.c _o myfork‬‬





‫5-2-6-2 اؽکبلضدايي ثب ‪gdb‬‬

‫ثشاي اؽکبلضدايي ثشًبهَُبيتبى دس ‪ linux‬هيتْاًيذ اص‬

‫اؽکبلضداي ‪ gdb‬اعتفبدٍ کٌيذ. ثشاي ايي کبس اثتذا ثشًبهَ‬

‫خْد سا ثب گضيٌَ ‪(g‬هشثْه‪ )gcc‬تشمجَ کٌيذ. عپظ دس اّالى ‪linux‬‬

‫فشهبى ‪ gdb‬سا ثَ شمشاٍ ًبم پشًّذٍ لبثل اخشاي ثشًبهَ ّاسد‬

‫کٌيذ. ثب ايي کبس ّاسد حميو ‪ gdb‬ؽذٍ ثَ کوک فشهبهنبي ايي‬

‫حميو هيتْاًيذ ثَ اؽکبلضدايي ثشًبهَ خْد ثپشداصيذ.‬

‫خالفَ اص ايي فشهبىُب ثب تْميسب هشثْه دس ؽکل 2-4 آهذٍ‬

‫اعت.‬









‫15‬

‫شکل کلي فرما‬ ‫تٌضيحا‬

‫>#‪Breakuntil‬‬ ‫اخشاي ثشًبهَ تب سعيذى ثَ خو‬

‫هْسد ًَش‬

‫>‪Print‪Print#‪Clearsort ّ who|sort‬دس چيغت؟‬

‫8. تفبّ ‪ make depend ّ make‬سا تْمير دُيذ.‬

‫ساٌُوب ثَ ّعيلَ‬ ‫9. ّولکشد تبثِ ‪ getpid‬سا اص ففسب‬

‫دعتْس ‪ man‬ثيبثيذ. ثب اعتفبدٍ اص ايي دعتْس دس‬

‫پشًّذٍ ‪ pid.c‬ثشًبهَاي ثٌْيغيذ کَ مشبسٍ ‪ PID‬خْد سا‬

‫چبپ کٌذ. ايي ثشًبهَ سا ثب اعتفبدٍ اص ‪ gcc‬تشمجَ ّ ثَ‬

‫دفْب اخشا کٌيذ. چَ ًتيدَاي هيگرييذ؟‬









‫35‬


Other docs by HC11121310120
1 99 contents
Views: 115  |  Downloads: 0
mod�ller
Views: 3  |  Downloads: 0
Circular 15
Views: 1  |  Downloads: 0
2474 06062008NIEUW BOEKJE PLUSCURSUS A4
Views: 5  |  Downloads: 0
????1
Views: 3  |  Downloads: 0
decreto 321
Views: 1  |  Downloads: 0
Gorski AZ alternative manual Dansk
Views: 6  |  Downloads: 0
Setup ????? ? ????? ??????? ?? ??
Views: 0  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!