رفتن به مطلب

سئوال سومين مرحله مسابقات LionComputer


هامش
 اشتراک گذاری

Recommended Posts

به نام خداوند يكتا

سلام

قبل از هر چيز از آقاي حسيني كمال تشكر را جهت برگزاري اين مسابقات دارم

و هم اينكه اجازه طرح سئوال اين دوره را بنده دادند.

همانطور كه همه دوستان ميدانند حافظه (Memory) يكي از حياتي ترين قطعات در رايانه است

كه ميزان آزاد بودن آن تاثير به سزايي در سرعت بوت شدن سيستم عامل و همچنين تاثير در

هنگام كار ما با سيستم عامل و نرم افزارها دارد.

مشكل عمده ايي كه اكثر كاربران (عادي - نيمه حرفه ايي) با وجود رم هاي بالاي 512 مگ و

1 گيگ و بعضا 2 گيگ با مشكل كمبود حافظه و پايين آمدن سرعت لود سيستم عامل و همينطور

اجراي برنامه هايي چون فتوشاپ (نسخه هاي جديد) مواجه هستند.

نتايج تحقيقات نشان داده است كه اين كاربران برنامه هايي را در زمان لود شدن سيستم عامل

در حافظه بارگزاري ميكنند، كه حدود 80 درصد آنها را نياز به بارگزاري آنها در زمان بوت سيستم عامل ندارند.

سيستم عامل مورد نظر در اين مسابقه: Windows XP

سئوال 1: در اين سيستم عامل برنامه هايي كه زمان بوت شدن ويندوز در حافظه بارگزاري ميشوند

در كدام قسمت سيستم عامل تنظيم ميشوند؟ و چگونه ما مي توانيم آنها را از بوت شدن در ابتدا

لود سيستم عامل، باز داريم؟ (لطفا جزئي ترين موارد هم ذكر نماييد)

سئوال 2: ميدانيم كه سيستم عامل ويندوز XP هنگام بالا آمدن هسته خود را جهت اجرا در بخشي از ديسك

كه بصورت حافظه ايي براي خود در نظر ميگيرد اجرا ميكند. بر فرض اينكه ما 4 گيگ رم داشته باشيم و اشغال

بودن 512 مگ از حافظه براي ما مشكلي نخواهد داشت، چگونه ميتوانيم به ويندوز بگوييم كه هسته خود را در

حافظه Ram‌ بارگزاري نمايد؟ ( اين عمل باعث افزايش سرعت در سيستم عامل خواهد بود )

سئوال 3: وقتي برنامه ايي در حافظه در حال اجرا و پردازش است و شما دكمه Shutdown ويندوز يا

كيس را بزنيد، پنجره ايي تحت عنوان End Task ظاهر ميشود كه شما بايد با زدن دكمه End كار آن را پايان دهيد

يا با دكمه Cancel درخواست خاموش شدن را كنسل نماييد. وقتي تعداد برنامه ها زياد باشد كار اعصاب خوردكني

ميگردد، چگونه ميتوانيم اينكار مدت زمان End Task را كم نماييم و همينطور آنرا غيرفعال نماييم تا ويندوز سريعا

آنها را بسته نمايد؟

توجه:

دوستان توجه داشته باشند كه هركس جواب درست و كاملتري به سئوالات فوق بدهد، برنده محسوب ميگردد،

بطور مثال كسي پاسخ ميدهد جواب ريجستري است اما نفر ديگر علاوه بر عنوان نمودن ريجستري، آدرس كندوهاي

مربوطه در ريجستري را نيز اعلام مي نمايد، مسلما نفر دوم كه جواب كاملتري داده است برنده مي باشد.

لطفا جواب ها را از طريق لينك زير ارسال نماييد: [ زمان ارسال پاسخ ها: 20 ديماه 1386 تا 27 ديماه 1386 ]

ناظر سايت ( Dev_CSharp )

( لطفا موضوع پيغام را "جواب سومين مرحله مسابقات" بگذاريد )

لینک به دیدگاه
Share on other sites

با سلام و تشکر از دوست عزیز . Dev_CSharp

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

جایزه دوره سوم مسابقات فروم لیون کامپیوتر کالایی به مبلغ 40000 تومان فقط به یک نفر هدیه خواهد شد . و ملاک برنده گان هم دوستمون Dev_CSharp مشخص کردند .

لطفا برای جواب سوالات به ایشون مراجعه کنید .

با آرزوی موفقیت برای همه دوستان

لینک به دیدگاه
Share on other sites

با سلام

تا به الان 11 نفر در سومين مرحله مسابقات LionComputer شرکت کرده اند

آرزوی موفقیت برای شما داريم و اميدواريم شما برنده ما باشيد.

لینک به دیدگاه
Share on other sites

درود همكار محترم:

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

لینک به دیدگاه
Share on other sites

زمان مسابقه پايان يافت

براي مشاهده اعلام نتيجه به آدرس زير برويد:

http://www.lioncomputer.ir/forum/showthread.php?p=679#post679

بزودي جواب هريك از دوستان در همين تاپيك قرار خواهد گرفت.

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

در ویندوز XP به طور کلی می توان گفت که این تنظیمات در 4 قسمت ذخیره می شود که به ترتیب اهمیت می توان به صورت زیر مرتب کرد:

1-در ریجستری

2-در فولدر StartUp

3-در فایل Win.ini

4-در فایل System.ini

1- ریجستری:

تنظیماتی که در بخش ریجستری ویندوز به این منظور صورت می گیرند هم می تواند شامل کل کامپیوتر باشد (در شاخه HKEY_LOCAL_MACHINE) و یا هر یوزر به صورت دلخواه این تنظیمات را فقط برای خود انجام دهد(در شاخه HKEY_CURRENT_USER).

این تنظیمات در شاخه های زیر ذخیره می شوند:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce

در داخل هر یک از این بخش ها یک سری متغیر به صورت String قرار می گیرند که حاوی نام و مسیر اجرای برنامه هستند(این متغیر ها دارای دو پارامتر Name و Data هستند که در Name نام متغیر ذخیره می شود و در Data مسیر برنامه یا دستوری که قرار است اجرا شود) لازم به ذکر است که اگر فایلی در دو قسمت اول (Run) قرار بگیرد همواره در هنگام بالا آمدن ویندوز اجرا خواهد شد و اگر در دوقسمت بعدی (یعنی RunOnce) قرار بگیرد 2 حالت پیش خواهد آمد:

1- اگر نام متغیر موجود در این قسمت که حاوی مسیر برنامه است به صورتی نام گزاری شده باشد که در ابتدای نام آن علامت تعجب قرار بگیرد (مثلا !Ares) در این صورت این متغیر بعد اجرای کامل برنامه از این قسمت حذف خواهد شد.

2- اگر نام گزاری به صورت عادی باشد این متغیر قبل از اجرای برنامه از این قسمت خذف خواهد شد و سپس برنامه اجرا می شود

برای جلوگیری از اجرای هر کدام از برنامه ها که در این قسمت قرار دارند می توان متغیر مربوط به آن را از این قسمت حذف کرد.

2- فولدر StartUp:

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

مسیر این فولدر به شرح زیر است:

C:Documents and SettingsAll UsersStart MenuProgramsStartup

3- فایل win.ini

این فایل در شاخه C:Windows قرار دارد و در صورت باز کردن آن مشاهده خواهد شد که دارای بخش های مختلفی است که با [] مشخص شده اند برنامه هایی که در هنگام شروع ویندوز اجرا می شوند در بخش [windows] قرار دارد (در صورت عدم وجود این بخش می توان فهمید که هیچ برنامه ای برای اجرا شدن از این روش استفاده نمی کند) که با عبارت run= یا Load= مشخص می شوند به طور مثال:

[windows]

run=%Windows%CapsideRed.pif

load=asistat.exe

Load = "C:WindowsSystem32.exe

"

این قسمت معمولا بیشتر مورد هجوم ویروس ها قرار می گیرد.

4- فایل System.ini

این فایل هم در فولدر C:Windows قرار دارد و همانند win.ini دارای بخش هایی است که با [] مشخص می شود برنامه ها برای اجرا شدن در ابتدا باید در بخش [boot] توسط sell مشخص شوند:

[boot]

shell=Explorer.exe

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

در این قسمت در تپ StartUp تمامی برنامه ها و یا دستور هایی که در شروع ویندوز اجرا می شود مشخص شده است، این قسمت تمامی متغیر های موجود در قسمت Regisrty (همه شاخه ها) را دربر دارد و همچنین برنامه های موجود در فولدر StartUp را هم نشان می دهد. برای جلوگیری از اجرای هریک از برنامه ها کافی است تیکی را که در کنار نام آن قرار دارد را حذف کنیم.

تپ های دیگری وجود دارد که اطلاعات فایل های Win.ini و System.ini را نشان می دهد که از این قسمت هم می توان اطلاعات این فایل ها را ویراش کرد و مانع از اجرای برنامه ها در شروع ویندوز به روش های 3 و 4 شد.

البته ویندوز وفتی اطلاعات موجود در تپ StartUp را اجرا می کند که در تپ General عبارت Load StartUp Items انتخاب شده باشد. (طبق شکل بالا)

البته در ریجستری جاهای دیگه ای هم علاوه بر موارد ذکر شده است مثلا:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun

HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogonUserinit

HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWindows

HKEY_CURRENT_USERSoftwareMicrosoftWindowsNTCurrentVersionWindowsload

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionShellServiceObjectDelayLoaddows

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerSharedTaskScheduler

علاوه بر مواردی که گفتم ویندوز از این قسمت هاي زير هم برای بارگزاری فایل ها استفاده می کنه:

windowswininit.ini

windowssystem.ini - [boot] - در شاخه "shell" توسط

windowssystem.ini - [boot] - در شاخه"scrnsave.exe" توسط

windowsdosstart.bat

windowswinstart.bat

windowssystemautoexec.nt

windowssystemconfig.nt

قابل ذكر است یک سری برنامه های دیگر هستند که با عنوان Service در کامپیوتر اجرا می شوند، که windows update هم یکی از آنهاست! برای تنظیم اجرای آنها، هم از طریق ریجستری می شود اقدام کرد و هم این که از طریق Services می شود این کار را کرد! برای این کار کافی است که در Run عبارت services.msc رو تایپ کنیم و سرویس مورد نظر رو انتخاب و راست کلیک کرده و Properties را انتخاب کنیم و در پنجره ای که باز می شود و در تب General عبارت srartup type را به Automatic تغییر بدهیم! و یا براي جلوگيري از آنها Disabled را انتخاب نماييم.

پاسخ سئوال 2:

برای این منظور کافی است که در ریجستری ویندوز در شاخه زیر

HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management

متغیر DisablePagingExecutive را از 0 به 1 تغییر دهیم ، در این صورت هسته ویندوز که در ابتدا بر روی دیسک لود می شود بر روی Ram لود خواهد شد. البته این روش برای کسایی که سیستم آنها از Ram کمتری بهره می برند توصیه نمی شود.

البته در برخی از منابع هم ذکر شده است که در کنار این عمل در همان شاخه متغییر LargeSystemCache را از 0 به 1 تغییر دهیم (که باعث بهبود عملکرد هسته می شود) و همچنین متغیر IOPageLockLimit با توجه به مقدار رم (4000 برای رم 128 ، 10000 برای 256 ، 40000 برای رم های زیادتر) مقدار دهی شود ولی این دو تغییر آخر برای Windows SP1 و پایینتر مناسب خواهد بود و در SP2 ممکن باعث ناهماهنگی در سیستم شود.

پاسخ سئوال 3:

بعد از این که سیستم تشخیص بدهدکه ما دکمه Shutdown را زده ایم مدت زمانی را صبر می کند که برنامه ها به کار خود پایان بدهند این مدت زمان به طور پیش فرض 20 ثانیه است که در ریجستری و در شاخه زیر تعریف می شود:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

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

HKEY_CURRENT_USERControl PanelDesktop

به این دستور پاسخ ندهد و بسته نشود پنجره ای تحت عنوان EndTask باز می شود که در صورت انتخاب End برنامه بسته می شود . برای اینکه این پنجره نمایش داده نشود و برنامه اتوماتیک بسته شود از متغیر AutoEndTask در شاخه زیر استفاده می شود:

HKEY_CURRENT_USERControl PanelDesktop

که اگر برابر 1 باشد مانع از نمایش پنجره EndTask می شود و برنامه اتوماتیک بسته می شود.

نتیجه:

سئوال 1: کاملا صحیح

سئوال 2: کاملا صحیح

سئوال 3: کاملا صحیح

REZANEW.ZIP

لینک به دیدگاه
Share on other sites

بدلیل درخواست دوستمان، فایل word ای را که برای ما ارسال نموده اند را قرار میدهیم.

نتیجه:

سئوال 1: کاملا صحیح ( 1 مورد از قلم افتاده است )

سئوال 2: کاملا صحیح

سئوال 3: کاملا صحیح

IRIALI.ZIP

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

در ویندوز XP فایلهای مربوط به StartUp رو میتوان از طریق Run مشاهده و تغییر داد. برای این منظور ابتدا در Run عبارت msconfig رو تایپ میکنیم و OK میکنیم. در پنجره باز شده، آخرین تب (Startup) را انتخاب میکنیم و در این مکان میتوانیم فایلهایی که در هنگام بالا آمدن ویندوز لود میشوند را ملاحظه کنیم ...

در قسمت Startup Item میتوان میتوان نام فایل مورد نظر را دید

در قسمت Command میتوان آدرس آن فایل را در هارددیسک مشاهده کرد

و در قسمت Location نیز میتوان آدرس آنرا در رجیستری مشاهده نمود

البته یک راه ساده نیز وجود دارد و آن استفاده از startup موجود در Start/All programs هست. ولی باید توجه داشت که در این مکان، فقط معدودی از فایلهای استارت آپ وجود دارند و منبع اصلی از طریق همان msconfig هست.

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

در مورد جلوگیری از بوت شدن هر یک از این فایلها باید بگویم که کافی است تیک مربوط به آن فایل را در تب Startup برداریم. (همانطور که در عکس اول مشاهده میکنید بنده برخی فایلها را که به اجرای آنها نیاز نداشتم، چکمارک آنها را برداشته ام) در این حال اگر OK کنیم از ما سوال پرسیده میشود که آیا سیستم هم اکنون ریستارت شود یا بعداً که کاربر میتواند گزینه مورد نظر خود را انتخاب کند. شایان ذکر است که بعد ازبرداشتن یا گذاشتن چکمارک هریک از فایلها و ریستارت سیستم در ابتدای بالا آمدن ویندوز، پنجره ای ظاهر میشود که ما را از تغییر در بخش startup با خبر میکند. و ما میتوانیم برای عدم نمایش این پنجره در دفعات بعدی چکمارک مربوطه را بگذاریم.

بعضی برنامه حتی در startup واقع در msconfig هم نیستند که احتمالا در یکی از آدرسهای زیر هستند. برای غیرفعال کردن اونها به آدرسهای زیر میریم و مقدار مورد نظر رو حذف میکنیم:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurre ntVersionRun]

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurre ntVersionRunOnce]

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurre ntVersionRunServices]

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurre ntVersion RunServices Once]

[HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionRun]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionRunOnce]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionRunServices]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionRunServicesOnce]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonUserinit]

پاسخ سئوال 2:

قبل از جواب باید عرض کنم که این شیوه تنها در حالتی پیشنهاد میشه که ما رم بالایی (ازنظر حجم و باس) داشته باشیم ( مثلا 2 یا 4 گیگ رم باس800 ) و فقط در این صورت هست که افزایش سرعت را خواهیم دید. پس با توجه به نکته بالا، برای این منظور ابتدا به رجیستری میریم ( با تایپ regedit و OK کردن در Run) و سپس برای اینکه هسته ویندوز در رم بارگزاری شود به آدرس زیر میرویم:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetContro lSessionManagerMemory Management

در این قسمت به دنبال DisablePagingExecutive که از نوع DWORD میباشد، میگردیم. روی آن دابل کلیک میکنیم و مقدارش را به یک تغییر میدهیم. برای اعمال تغییرات باید یکبار ویندوز را ریستارت کنیم. اکنون هسته ویندوز در هنگام بوت در حافظه RAM بارگزاری میشود.

پاسخ سئوال 3:

این سوال دارای دو قسمت که بنده هم آنرا در دو قسمت جواب میدم:

جواب قسمت اول ( غیر فعال کردن – عدم ظاهرشدن پنجره – End Task) : با نوشتن و OK کردن regedit در Run به رجیستری برید. اکنون آدرس زیر را به دقت دنبال کنید:

HKEY_CURRENT_USER/Control Panel/Desktop

حالا روی Desktop کلیک کنید و از قسمت راست، گزینه AutoEndTasks را انتخاب کنید. روی آن دابل کلیک کنید و مقدار آنرا به یک تغییر دهید. حالا سیستم را ریستارت کنید، اکنون دیگر آن صفحه اعصاب خوردکن End Task را نخواهید دید! (درحقیقت با این کار عمل End Task اتوماتیک انجام میشود)

جواب قسمت دوم ( کم کردن زمان End Task ) : برای این منظور، وارد رجیستری شوید و آدرس زیر را با دقت دنبال کنید :

HKEY_CURRENT_USER/Control Panel/Desktop

سپس روی Desktop کلیک کنید و حالا در قسمت راست پنجره، دنبال گزینه LowLevelHooksTimeOut بگردید. اگر این کلید وجود نداشت، یک کلید از نوع String و با همان نام بسازید ( بوسیله کلیک راست و New) پس از ایجاد کلید، میتوانید یک عدد را به دلخواه ( بر حسب میلی ثانیه ) به آن اختصاص دهید. مثلا با وارد کردن عدد 3000 مقدار زمان سه ثانیه برای End Task اختصاص می یابد.

اين عمل باعث ميشود كه مدت زمان پاسخگويي برنامه Crash شده يا به عبارتي Hook شده در برابر ويندوز كاهش بيابد و ويندوز وقت اضافه اي را براي به اجرا در آوردن آن برنامه هدر ندهد و اين كار باعث ميشود كه در واقع برنامه مشكل دار به زور اجرا نشود و جلويش گرفته شود.

نتیجه:

سئوال 1: کاملا صحیح ( 1 مورد از قلم افتاده است )

سئوال 2: کاملا صحیح

سئوال 3: کاملا صحیح

M A H R A D.zip

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

اول اينكه task هاي در حال اجرا رو ميشه با برنامه task manager ديد كه بايد از كليد CTRL+ALT+DELETE استفاده كرد . در قسمت processes بعد براي تنظيم برنامه هاي لود شونده در حافظه اگه برنامه هاي جانبي مديريت رجيستري و ... رو در نظر نگيريم كه احتمالا منظور همينه كه بدون يوتيلي third party انجام بشه بايد از برنامه MSCONFIG استفاده بشه. چون ويندوز لينكي براي اين برنامه نداره بايد از صفحه اصلي start  run بعد MSCONFIG تو پنجره تايپ شه كه بياد.

در داخل برنامه گزينه هاي زياد به چشم ميخوره ولي بهترين كار براي كار آماتوري اينه كه ما يه بوت تشخيصي انتخاب كنيم Diagnostic boot و اونجا برنامه هايي كه بوت ميشه از ما سوال ميشه اين بهترين راه براي پيدا كردن خرابي نرم افزاري موقع بوت هست .

مسلما رجيستري ويندوز پيچيدگي هاي زيادي داره و باز هم ممكنه مشكل با اين چيز ها حل نشه..

پاسخ سئوال 2:

خوب براي اين بايد بگم ما از زمان ساختن ويندوز چون سيستم عامل حافظه خوري بوده يعني از ويندوز 3 (كه من اون زمان كار مي كردم كه بعد 3.1 اومد) چيزي داشتيم به اسم حافظه مجازي كه از فضاي ديسك براي حافظه مازاد استفاده ميكنه. خوب اين به طور موروثي به Xp هم رسيده. اين حافظه روي هارد توي xp در فايلي به اسم page file ذخيره ميشه كه ويندوز قابليت اضافه و كم كردن و يا خاموش كردن اين حافظه رو ميده البته ميكروسافت تو منابع خودش گفته كه اين حافظه رو هيچوقت خاموش نكنيد. (البته من كردم و چيزي هم نشده)

خوب براي دسترسي به تنظيمات ما اين مسير ها رو طي مي كنيم CONTROL PANEL>PERFORMANCE & MANTRANCE> SYSTEM يا زدن تركيب كليد ويندوز با Pause قسمت ADVANCED يعني پيشرفته مي ريم روي PERFORMANCE بعد SETTING توي تب دوم ADVANCED وبعد Vitual Memory يعني حافظه مجازي وارد قسمت تنظيمات ميشيم، در بالا ميشه ديسك رو انتخاب كرد معمولا شما بايد روي سريعترين ديسكتون بزاريد و برنامه هايي براي defrag يعني تكه زدايي page هست ولي حالا مورد نظر نيست، بعد نكته اي كه من ديدم هارد هاي RAID شده مثل RAID 0 خيلي كمك ميكنه تو سرعت برعكس هارد هايي كه RAID1 دارند نيازي نيست بزاريم. پايين مقدار هست كه ميشه كم كرد و ميشه خاموش كرد كه اگه منظور سوال خاموش كردنش باشه كه ميكروسافت پيشنهاد نمي كنه . مقدار كتابي كه خود ويندوز هم اينجوري تنظيم مي كنه اينه كه مينيمم يا شروع 1.5 برابر حجم حافظه و ماكزيمم 3 برابر كه ببينيد هر دستگاهي به طور نرمال هم همينقدره. البته به نظر من بيشتر از 1 گيگ سرعت ويندوز رو چندان زياد نمي كنه ولي يه هارد RAID0 خيلي كمك كننده تره.

پاسخ سئوال 3:

براي سوال سوم بايد ما تايمي كه برنامه ها براي خاموش شدن دستگاه لازمه كه صبر كنه رو كم كنيم . اين عدد در رجيستري ويندوز نگهداري ميشه و تا اونجايي كه من ميدونم بايد از يوتيليتي معمول ويندوز به اسم REGEDIT.EXE استفاده كرد كه لينكي براش نداريم بجز تو MSCONFIG كه بايد زد START RUN: REGEDIT يا REGEDIT.EXE كه پنجره مي اد و ميشه محتوايات رجيستري رو اديت كرد كه محيط كاملا حرفه اي هست و بدرد اعم افراد نخواهد خورد. براي اينكار اين مسير ها رو پيشنهاد مي كنم:

HKEY_CURRENT_USER  CONTROL PANEL  DESKTOP

پايين صفحه WaitToKillAppTimeout داخل كادر عددي است كه واحدش ميلي ثانيه هست يعني ms هست . معمولا ميشه هر عددي داد ولي اونطور كه كتابهاي رجيستري نوشتند 5 ثانيه سرعت دستگاه رو تو خاموش شدن زياد مي كنه .

نتیجه:

سئوال 1: ناقص

سئوال 2: اشتباه

سئوال 3: ناقص

hdtv_master.zip

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

بعضی از برنامه ها را میشود با پاک کردن از لیست Start up در منوی START , All Programs از بوت شدن در ابتدای لود سیستم عامل باز داشت . ولی بعضی از برنامه هایی که در هنگام لود سیستم عامل بوت می شوند در این لیست نیستند . آنها را باید از منوی تنظیمات داخلی خود نرم افزار ، تنظیم کنیم تا بوت نشوند.

پاسخ سئوال 2:

Control Panel > System > Advanced , در قسمت Performence گزینه Setting را بزنیم و در زبانه Advanced و قسمت Virtual memory > Chenge > Paging file size for selected drive گزینه No paging file را انتخاب کرده و Set را بزنیم . سپس با زدن OK خارج شویم .

پاسخ سئوال 3:

در Registry > HKEY - CURRENT - USER > DESKTOP , ارزش Auto End task را از صفر به یک تغییر می دهیم . همچنین برای اینکه این کار برای تمامی کاربرای یک سیستم اجرا شودمی توان در HKEY-SERS>DESKTOP اینکار را انجام داد.

نتیجه:

سئوال 1: ناقص

سئوال 2: اشتباه

سئوال 3: ناقص

HAMED.ZIP

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

از منوی استارت وارد run شده و دستور msconfig را تایپ می كنیم و OK را كلیك می كنیم - پس از باز شدن پنجره system configuration به تب startup می رویم . در این قسمت لیست تمامی برنامه هایی كه به هنگام بوت بارگزاری میشوند را ملاحظه می كنیم و با برداشتن تیك كنار نام آنها می توان آنها را غیر فعال نمود تا سیستم سریع تر بوت شود (البته باید توجه داشت تا برنامه های ضروری ویندوز را غیر فعال نكنیم)

پاسخ سئوال 2:

ابتدا به Control Panel مي رويم . سپس بر روي آيکن System کليک مي کنيم . حال به برگه Advanced رفته و در Perfomance Panelروی دكمه Setting کليک مي کنيم . پنجره اي باز ميشود به نام Performance Options در اين پنجره به قسمت Advanced مي رويم در قاب Memory Usage در قاب Memory Usage دو گزينه برای كنترل استفاده XP از حافظه دردسترس و حافظه نهفته ( L2 ) وجود دارد. تنظيم پيش فرض Programs مي باشد . در اين قسمت ما گزينه systam Cache را انتخاب مي کنيم که مزيت عمده در اين حالت اجرای كامل هسته مركزی سيستم‌عامل بر روی حافظه است.

پاسخ سئوال 3:

از منوی استارت وارد run شده و دستور regedit را تایپ می كنیم سپس اینتر می كنیم . سپس به آدرس

HKEY_CURRENT_USER/Control Panel/Desktop

می رویم حالا از قسمت دیگر رجیستری روی AutoEndTasks دوبار کلیک می كنیم. در پنجره باز شده در قسمت Value Data عدد ۰ را به ۱ تغییر دهید. و در آخر OK كرده و سیستم را restart می كنیم.

نتیجه:

سئوال 1: ناقص

سئوال 2: اشتباه

سئوال 3: ناقص

MOHSEN.ZIP

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

چندین روش متفاوت و بعضا مرتبط با هم وجود داره:

1- MSCONFIG: در این برنامه که از طریق Run قابل اجراست . در زیر شاخه Startup برنامه هایی که به صورت عادی هنگام لود ویندوز اجرا میشوند قابل تغییره.با گذاشتن و برداشتن تیک مربوطه! در زیر شاخه Services برنامه هایی که به عنوان سرویس شناخته شدند قابل دسترسی هستند . برای دسترسی مستقیم به برنامه های اضافی باید ابتدا تیک Hide All Microsoft Services را زد تا به لیست برنامه های اضافی دسترسی داشت . سپس طبق روش ارائه شده در قسمت قبل با گذاشتن تیک و برداشتن آن در امور اجرایی آن در زمان لود ویندوز دسترسی داشت

2- Users Startup: در این حالت برنامه های به دور روش مختلف در سیستم اجرا میشوند . حالت اول برای تمام کاربران و حالت دوم برای کاربران خاص. برای تغییر در اطلاعات این مورد باید به آدرس :

c:documents and settingsUSERStart menuProgramsStartup

توجه داشته باشید که اگر درایو ویندوز متفاوت است باید نام درایو را تغییر دهید، برای همه ی کاربران به جای User بزنید All users و برای یک کاربر خاص اسم نام کاربری که در ویندوز ثبت شده را وارد کنید.

در این قسمت با حذف هر برنامه یا اضافه کردن برنامه میتوان بسته به محل قرار دادن (همه ی کاربران یا کاربران خاص) در امور اجرایی اون برنامه در هنگام لود ویندوز نظارت داشت.

روش دیگر این است که در USER مورد نظر روی دکمه Start سپس All Programs و سپس به فولدر Startup رفت که این روش همان روش قبل است منتاها روش دسترسی به فولدر تغییر پیدا کرده.

3-!Simple Registry: کلید رجیستری! برای باز کردن ابزار تغییر دهنده رجیستری در ران عبارت REGEDIT را تایپ کنید، دراین قسمت دو روش جداگانه وجود دارد. همانند روش قبل تنظیم برای کل سیستم یا فقط برای یک کاربر خاص ابتدا برای کل سیستم به آدرس:

HKEY_LOCAL_MACHINE بروید: Software->Microsoft->Windows->Current Version->Run

در این قسمت کلید های REGSZ برای نگه داری اطلاعات ذخیره میشود . تغییر یا اضافه یا پاک کردن در لود سیستم تاثیر میگذارد. قسمتی دیگر هم وجود دارد. شاخه Run را ببندید و به RunOnce در همان شاخه بروید. اطلاعات این قسمت همانند روش قبل است . منتاها هر برنامه در این لیست فقط یک بار اجرا میشوند و بعد از LogOff یا Restart دیگر اجرا نمیشوند!

برای تعریف برای یک کاربر خاص ابتدا با آن کاربر وارد شوید سپس ابتدا به HKEY_CURRENT_USER بروید و بقیه را همانند روش قبل ادامه دهید.

4-Tasks: این روش همان روش Schedule است . برای دسترسی به برنامه های این قسمت به فولدر Windows سپس به فولدر Tasks بروید. در این قسمت برنامه هایی که تحت عنوان At Windows Start هستند نیز به صورت اتوماتیک در هنگام اجرای ویندور اجرا میشنود . میتوانید هر برنامه خاص را از اینجا اگر وجود داشت نیز پاک کنید

5- Advanced Registry: این یک ترفند ویژه است که فقط در ویروس ها به کار میرود . طبق این روش یک Command Line در هنگام اجرای سیستم Explorer تعریف میشود. زمانی که سیستم برنامه یک Explorer را اجرا میکند . آن Command هم در ادامه آن اجرا میشود. از آنجایی که آن Command برای Explorer پاس میشود و طبق خاصیت Explorer هر کامندی داشته باشد به عنوان فرمان از کاربر تحت Explorer باز میشود. برنامه ویروسی اجرا میشود، طبق روشهای قبلی وارد Registry بشید. سپس به قسمت

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon

بروید. کلیدShell را انتخاب کنید. بعد از عبارت Explorer.exe هر اسمی بود پاک کنید. دیگر این برنامه به صورت مخفیانه اجرا نمیشه!

6-GPEDIT.MSC: برنامه ی نامبرده را در ران اجرا کنید . سپس به Computer Configuration بروید، سپس به

Administrative Templates -> System ->Logon بروید. به قسمت Run These Programs at USER logon بروید در اینجا میتوانید اگر لیستی موجود باشد در آن تغییر ایجاد کنید و همچنین به دلخواه خود تنظیم کنید، اینبار به جای Computer Configuration به User Configuration برید و مراحل بالا را تکرار کنید.

پاسخ سئوال 2:

ابتدا باید PageFile را صفر کنیم و بعد از تنظیم استفاده از مموری را به عهده System Cache بذاریم، برای این کار به:

Control Panel -> System -> Advanced و در قسمت Performance به Settings بروید. به قسمت Advanced بروید. در قسمت Virtual Memory گزینه ی Change را بزنید. حالا طبق لیست در هر درایو که PageFile وجود داره باید کلیک کنید و گزینه No Paging File را انتخاب کنید و دکمه Set را فشار بدید. سپس Ok کنید. حالا در همان قسمت Advanced هستیم . در این قسمت در تیکه Memory Usage گزینه System Cache را انتخاب کنید. حالا OK را فشار بدید. توجه کنید که همین الان باید طبق درخواست ویندوز Restart را انجام دهید و الا تغییرات اعمال نمیشود.

پاسخ سئوال 3:

برای این کار دو راه حل وجود دارد:

1- تغییر روش Shutdown

2- تنظیمات رجیستری!

روش اول: دراین حالت با فشردن CTRL+ALT+DELTE و اجرای TASK Manager خود را آماده میکنید . سپس دکمه CTRL را نگه داشته و در Task Manager روی Shutdown و سپس Turn Off کلیک میکنید! اینطوری سیستم مهلت هیچ گونه فکر کردنی پیدا نمیکنه و بی برو برگرد خاموش میشه! اگر در Task Manager دکمه Shutdown ندارید ابتدا به Users در Control Panel رفته و در قسمت Change the way users log on or off هر دو تیک را فعال کنید.

روش دوم: در این حالت در رجیستری تنظیم میکنید که خودش براتون این کار سخت را انجام بده! یعنی خودش End Task کنه! طبق روشهای قبل به رجیستری بروید . سپس به این آدرس بروید: HKEY_USERS>.DEFAULT>Control Panel>Desktop و مقدار AutoEndTasks را به 1 تغییر بدید. در این حالت این پیغام غیر فعال میشه سپس برای محکم کاری بیشتر به :

HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control

بروید و WaitToKillServiceTimeout را بکنید 1000 تا بعد از 1 ثانیه در صورت بروز مشکل اتوماتیک سیستم برنامه را ببندد! میتونید این را هم کم کنید . واحد این عدد میلی ثانیه است .

نتیجه:

سئوال 1: ناقص

سئوال 2: اشتباه

سئوال 3: كاملا صحيح

alireza_shafaei.zip

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

در قسمت run(در منوی Start) تایپ می کنیم msconfig، بعد تب Startup رو انتخاب می کنیم و تیک همه ی گزینه ها غیر از آنتی ویروس(egui مربوط به آنتی ویروی nod32 است و Avp یا kvp مربوط به آنتی ویروس Kaspersky) رو بر می داریم.بعد ok می کنیم.

پاسخ سئوال 2:

در کنتزل پنل بر روی system دابل کلیک می کنیم،تب Advanced رو انتخاب می کنیم و در قسمت Performance ، بر روی Setting کلیک می کنیم.در پنجره ی Performance Option هم تب Advanced رو انتخاب می کنیم و در قسمت Virtual Memory بر روی Change کلیک می کنیم. در پنجره ی Virtual memory، درایو C رو انتخاب می کنیم و بعد No Paging File رو انتخاب می کنیم و بد روی Set کلیک می کنیم.این کار رو برای همه ی درایو ها انجام می دیم و در آخر ok می کنیم.

پاسخ سئوال 3:

در قسمت run(در منوی Start) تایپ می کنیم regedit، بعد در پنجره ی Regedit و در سمت راست صفحه به ترتیب کلید های زیر رو باز می کنیم HKEY_CURRENT_USER > Control Panel (بر روی علامت + کنار هر کلید کلیک می کنیم تا کلید باز بشه).بعد کلید Desktop رو انتخاب می کنیم و در صفحه ی سمت چپ کلید LowLevelHooksTimeout رو پیدا می کنیم(اگه کلید نبود بر روی صفحه ی سمت چپ کلیک راست می کنیم و یه کلید از نوع String می سازیم و اسم اون رو LowLevelHooksTimeout می ذاریم.) بر روی کلید دابل کلیک می کنیم و به برحسب میلی ثانیه مقدار می دیم.(مثلا 2500 برای 2.5 ثانیه) که مقدار زمان End Task شدن برنامه است.بعد پنجره ی Regedit رو می بندیم.

نتیجه:

سئوال 1: اشتباه

سئوال 2: اشتباه

سئوال 3: ناقصح

KIMAS65.ZIP

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

برای حذف برنامه ها از حالت اجرای خودکار در هنگام بالا آمدن ویندوز باید مسیرزیر را در رجیستری طی نمود:

شده و كليد زير را بيابيد Regeditوارد Run ابتدا از طريق

[key: [HKEY_LOCAL_MACHINE SOFTWARE MICROSOFT WINDOWS CURRENT VERSION RUN

در این قسمت نام برنامه هایی که در هنگام شروع ویندوز اجرا می شوند وجود دارد که هر کدام را که نمی خواهیم اجرا شوند می توان با انتخاب آن پاک نمود.

اگر هم قصد اضافه نمودن برنامه ای دلخواه را به این لیست دارید میبایست یک مقدار از نوع رشته بنام مشخص ایجاد نموده و و در این مقدار نام برنامه اجرایی را قرار دهید به عنوان مثال اگر بخواهیم برنامه notepad به صورت خودکار با بوت شدن ویندوز اجرا شود یک مقدار از نوع رشته بنام notepad را ایجاد نموده و محتوی آن را برابر c:windowsnotepad.exe قرار می دهیم.

پاسخ سئوال 2:

برای جلوگیری از page شدن هسته ویندوز بر روی هارد و نگه داشتن آن بر روی حافظه رم مراحل زیر را طی می نماییم :

اجرای regedit از run و رفتن به آدرس کلیدی که در زیر آمده

key: [HKEY_LOCAL_MACHINE SYSTEM CURRENT CONTROL SET CONTROL SESSION MANAGER MEMORY MANAGMENT]

سپس VALUE NAME: DisablePagingExecutiveرا از سمت راست انتخاب می کنیم و محتوی آن را برابر 1 برای عدم page کردن و 0 برای حالت تنظیم خود ویندوز قرار می دهیم. value data: (0 = default, 1 = disable system paging)

پاسخ سئوال 3:

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

الف: ابتدا از طريق Run وارد Regedit شده و كليد زير را بيابيد :

key: [HKEY_USERSDEFAULTControl PanelDesktop]

سپس در صفحه سمت راست كليدي به نام AutoEndTasks را انتخاب می کنیم و مقدار یک را برای فعال نمودن و مقدار 0 را برای غیر فعال تمودن می توان به آن اختصاص داد.

ب:برای کاهش زمان end tesk ابتدا کلید زیر را پیدا کرده :

key: [HKEY_CURRENT_USER Control Panel Desktop]

سپس به ترتيب از قسمت سمت راست WaitTokillAppTimeout و HungAppTimeout دابل كليك می کنیم و مقدار آنها راکاهش می دهیم به طور فرض1000 که معادل یک ثانیه است وارد می کنیم بعد از انجام این دو عملیات به آدرس زیر رفته :

key: [ HKEY_LOCAL_MACHINE System CurrentControlSet Control]

و سپس مقدار WaitTokillServiceTimeout را از سمت راست انتخاب می کنیم و مقدار آن را کاهش می دهیم مثلا همان 1000 بر حسب میلی ثانیه می گذاریم و سپس از regedit خارج می شویم.

نتیجه:

سئوال 1: ناقص

سئوال 2: كاملا صحيح

سئوال 3: كاملا صحيح

archalireza.zip

لینک به دیدگاه
Share on other sites

پاسخ سئوال 1:

از طریق MSCONFIG وارد سر برگ Startup شده و تیک برنامه های که لازم نداریم بر میداریم و در سر برگ Services به همین شکل

البته برنامه ها از قسمت های دیگر لود میشوند

C:Documents and SettingsUser IDStart MenuProgramsStartup

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/RunOnce

HKEY_LOCAL_MACHINESystemCurrentControlSetContro lSession ManagerKnownDLLs

و فایل های Win.ini،System.inIو ...

پاسخ سئوال 2:

HKEY LOCAL MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management سپس مقدار disablepagingexecutive را به يک قرار میدهیم

پاسخ سئوال 3:

اگر بخواهیم تنها همین کاربر تغییر کند HKEY_CURRENT_USERControl PanelDesktop در سمت راست AutoEndTasks را پیدا کرده و مقدارش را از 0 به 1 میدهیم

اگر برای تمامی یوزر ها بخواهیم HKEY_USER .DEFAULTControl PanelDesktop در سمت راست AutoEndTasks را پیدا کرده مقدارش را از 0 به 1 تغییر میدهیم .

نتیجه:

سئوال 1: ناقص

سئوال 2: كاملا صحيح

سئوال 3: ناقص

MEHR.ZIP

لینک به دیدگاه
Share on other sites

با درود

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

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

لینک به دیدگاه
Share on other sites

به گفتگو بپیوندید

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

مهمان
ارسال پست در این تاپیک...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

 اشتراک گذاری

×
  • اضافه کردن...