لطالما كانت القطع الصلبة هي الأكثر تطوراً و كانت محور اهتمام عدد قليل من كبار الممولين كون تطور القطع بشكل عام والرقاقات بشكل خاص يحتاج الى موارد مادية كبيرة فكانت تشكل لهم نقطة خوف من الاستثمار كونك كمستثمر غير قادر على دفع مبلغ كبير من المال للعمل على شريحة أو رقاقة قد لا تعمل العمل المطلوب منها و تنافس السوق وستقوم بعشرات الإختبارات كي تنجح عمل الرقاقة كما انها تحتاج الى ظروف خاصة جداً و معقمة اكثر من أي غرفة جراحية .على عكس الرمجيات تماماً فإننا نجد أن الكثر من الممولين الصغار و الكبار على حد سواء يهتمون بصناعة البرامج و ملحقاتها كون البرامج لا تحتاج لأكثر من اناس متفانون لديهم الوقت والعقل ليكوّنوا برامج جديدة إذا فما هي كلفة البرامج؟ الوقت بكل بساطة و لكن لطالما كانت القطع الصلبة تتطور بسرعة اكبر من نظيرتها البرمجيات فنحن إذا رجعنا الى قانون مور (و الذي يعمل في شركة إنتل الآن)لوجدنا أنه كل 8 أشهر فإن المعالجات تتطور و يظهر جيل جديد .كما انه قام بعض العلماء بتعميم تلك القاعدة لتكون قاعدتهم الجديدة :التكنلوجيا بشكل عام تتطور كل 18 شهر و على الرغم من هذا التطور السريع إلا أنه سيكون أسرع كلما انتهت ساعة ويوم و اسبوع و هذه نقطة مهمة جداً للعرب حيث انه يجب علينا ان نحاول قدر المستطاع ان نلحق بكل ما اوتينا من قوة بالتقانة (حيث لا أحبذ كلمة اللحاق بالحضارة أي نحن بقولنا هذا نكون قاصدين إن الحضارة كالسيارة ونحن بمقدورنا اللحاق بها ولكن العكس هو الصحيح) و إذا نظرنا الى الأمر بمفهوم فلسفي فإننا سنجد أن العلوم التي جمعها الإنسان منذ نشوء آدم الى 1950 (و هذا حسب تقدير بعض المفكرين) لا تساوي نفس سرعة التطور الذي حصل بعد و1950 لوجدنا ان العلوم التي بدأت من 1950 الى الآن في تسارع أسي سريع.الأمر الذي يدعو للتساؤل هو هل بمقدور البرمجيات ان تصل الى تسارع الهاردوير ربما نعم بعد عدة أجيال ولكن حسب عدة آراء وجدتها على الإنترنت و قد قمت بإجراء استطلاع للرأي في إحدى المنتديات وجدت أن معظم الناس تظن ان البرامج ستظل ابطأ مما هي عليه في حالة القطع الصلبة لذا فإن استثمار البرامج هو شيء مهم جداً كون البرامج كما قلت بطيئة التطور كما هي حال القطع مما أدى الى عدم توافقية بين سرعات كل منهما .
كما يوضح الجدول الفرق الأساسي بين كل من البرمجيات و العتاد الصلب الشكل 1
الشكل 1
لذا نحن نجد أنظمة تشغيل قوية و منيعة ضد الهجمات الخبيثة لا تشكل فارقاً في حين انه نجد ان لا معرفة للإستثمار الفعلي للنظام كما حال النفط بدون أي سيارة او أي آلة تعمل عليه و كما ويندوز2003 في حين ان تنصيب برنامج ISA و الكثير من الخدمات لن يكون بقوة معرفة الاستثمار الفعلي حيث إنك لو تعرف كيف تستغل ويندوز2003 لوجدت أنه يضاهي لينكس في قوته و امنه .
دعونا من الكلام و لنبدأ رحلة التطوير :
أولا عندما نقول عملية تسريع الجهاز او تطوير فهناك مصطلح اطلق على هذه العملية و هي OPTIMIZE وهي عملية التطوير و التسريع بشكل دقيق اكثر
فعندما نريد أن نجعل الجهاز اسرع انظف.
علينا التفكير بطريقتين الأولى هي تطوير الهاردوير كزيادة سرعة الرامات أو تغيير المعالج او تغيير أي شيء قد يفيدك في هذا المجال ونحن بصدد الحديث عن هكذا تطور .كما انك ستحتاج الى مال كي تطور (تذكروا ما قلت بالبداية)أما التطوير الثاني فهو التطوير البرمجي و تتم من خلال :
1- استغلال البيوس
2- استغلال نظام التشغيل
3- استغلال برامج القيادة أو التعريف
كما انه لا يتطلب تطوير البرمجيات اي مال,العقل و الوقت فقط لا غير
1-استثمار البيوس وله دروس خاصة ان شاء الله لطول هذا الموضوع وكثرة تشعباته و لكن سأعطيك عزيزي القارىء أهم لمحة مما تستطيع فعله بالبيوس يمكنك رفع سرعة الوصول للهارد و الذاكرة رفع سرعة المعالج بعملية رفع التردد overcolck
وكما انه يمكنك ان تقلل زمن التأخير في قطعة معينة و
خاصية smart التي تسرع الوصول الى القطاعات بشكل اسرع حيث انه كان بدون هذه الخاصية ان يكون ربما نقل البانات بالبايتات بينما عندما تقوم بتفعيل بعض الأمور فإنك ستجد انها اصبحت بالكيلو بايت .
و لكن هذا النوع من الاستثمار هو استثمار وهمي فعلياً كون اغلب الأجهزة الحديثة و الرقاقات الجديدة للبيوس تجعل للمستخدم دور صغير جداً بينما كانت في السابق على عكس ذلك
--2 استغلال برامج القيادة أو التعريف
رغم الأهمية الكبيرة لها في عدة مجالات إلا ان البعض يستخفون بها و على العكس فإن لبرامج القيادة الأثر الكبير في تطوير سرعة وكفاءة القطعة و كما انه يتم تصنيف بعض القطع من حيث الجودة على اساس برامج التعريف هل تذكرون كيف كانت شركةATI تتفوق على نظيرتها NVIDIA في مجال التعريف رغم الفرق القليل في بعض الأحيان في القطعة كهاردوير .حيث إن كرت الشاشة بدون تعريف من قبل برنامج القيادة إلا أنه لا يتم إلا استغلال 40% من طاقة الكرت و هذا في نظام تشغيل ويندوز .
كما تكمن اهمية التعريف بجعلنا قادرين على إعطاء أداء أعلى مما هو عليه في عملية رفع التردد كما في المعالج حيث ان لها الأهمية الكبيرة كما قلت و لن اشرح الكثير عنها كون اختلاف التعاريف وبرامج القيادة وسهولة استثمارها حيث جل ما عليك فعله هو ان تذهب للبرنامج من ابدا و تكون امامك الخيارات جاهزة للتنفيذ
3-استثمار نظام التشغيل: بشكل عام فإن أغلب أنظمة التشغيل بحاجة الى استثمار من قبل المستخدم حتى أقوى الأنظمة كنظام تشغيل يونكس أو ماكنتوش او be os أو لينكس بحاجة لمعرفة العمل و كيفية استغلاله لتتناسب مع احتياجات المستخدم فنظام التشغيل اولا و آخراً هو نظام تشغيل و مهمة اي نظام تشغيل هل الربط بين كل من الهاردوير و التطبيقات و المستخدم . وكون اغلب الناس يستخدمون نظام تشغيل ويندوز قررت أن اكتب لكم مما قد تفعلونه في جعل ويندوز من الانظمة المستغلة فعلياً من قبلنا.حيث ان ويندوز يطلب أكبر قدر ممكن من الموارد على عكس لينكس الذي يحاول اخذ اقل ما يمكن اخذه من الموارد . ويمكن استثمار الويندوز في
1-سجل النظام registry
2-الخدمات التي يقدمها ويندوز
3-برامج النظام
4-خصائص النظام
5-بعض الحيل التي نستطيع فعلها بواسطة بعض البرامج
6-البرامج الخدمية (من شركات اخرى)
كما اعدكم بالكتابة حول عملية استثمار لينكس في بعض التوزيعات الشهيرة
سجل النظام: registry
للدخول الى سجل النظام ندخل الى ابدأ و تشغيل ثم نكتب regedit
ومن الملاحظ ان السجل لا يظهر في قائمة ابدأ بشكل طبيعي كون سجل النظام خطير جداً إذا لم نعرف استغلاله و قد يؤدي الى انهيار النظام في بعض الأحيان .
عرفنا كيف ندخل ولكم ما هو الريجستري
التسجيلات أو سجل النظام أو كما هو متداول "الرجستري" هي عباره عن قاعدة بيانات ضخمه تستخدم لتخزين الإعدادات والخيارات لمايكروسوفت ويندوز (Win 9x/Me/NT/2000/XP/.NET) ذات 32 بت. وهيا تحوي إعدادات الأجهزه (هاردوير), البرامج, المستخدمين, وتفضيلات جهاز الكمبيوتر. فإن قام مستخدم في تغيير إعدادات لوحة التحكم أو مصادقة ملف, تأمينات النظام أو قام بتنصيب برنامج ما فإن جميع هذه الأمور ستنعكس وتسجل في الرجستري. يعني كل صغيره وكبيره سيقوم بها المستخدم ستسجل في الرجستري سواء أكانت برامج ( سوفت وير) أو أجهزه (هارد وير).
ويتم تخزين قاعدة البيانات هذه في ملفات نظام مخفيه وهذا حسب إصدار الويندوز لديك : ففي الويندوز 9x (Windows 95/98) تكون في ملفين مخفيين داخل مجلد الويندوز لديك. وهما USER.DAT و SYSTEM.DAT . وفي الويندوز Me هنالك ملف إضافي وهو CLASSES.DAT وستجد الملفات الثلاث أيضاً داخل مجلد الويندوز. أما في الويندوز NT/2000/XP/.NET فتخزن هذا الملفات داخل مجلد32 في مجلد الويندوز(%SystemRoot%\System32\Config). ولا يمكنك تحرير هذه الملفات وقراءة ما فيها مباشرةً فيها مشفره. ويتم ذلك من خلال برامج معينه مثل المحرر الرجستري المشهور (Registry Editor) للتغير أو الإضافه داخل الرجستري
--------------------------------------------------------------
هيكلة أو بنية الرجستري
هيكلة الرجستري التشعبيه معقده جداً فهيا مشابهه لهيكلة القرص الصلب, فعندما تستخدم محرر الرجستري Regedit ستشعر وكأنك تستخدم مستكشف الويندوز.
وكما هو موضح في الصوره , فهنالك الخلايا (أو كما يسميها البعض الجذوز) الرئيسيه وعددها سته. وأما ما ينسدل تحت هذه الجذور فتسمى بالمفاتيح ,وما ينسدل تحت المفاتيح تسمى المفاتيح الفرعيه ..ويتبع لكل مفتاح فرعي قيم و أوامر (مفاتيح أمر), وكذلك مفاتيح فرعيه أخرى. الجذر, المفاتيح والمفاتيح الفرعيه كل منهم له على الأقل مفتاح أمر واحد (في الجهه اليمنى لمحرر الرجستري), وحجم هذا الفتاح إما String أو DWORD أو BINARY .. سنتطرق لهذه الأنواع لاحقاً.
--------------------------------------------------------------
هنالك خمسة أو ست جذور (خلايا) والمستخدمه لتصنيف البيانات وتنظيمها, وهيا:
- HKEY_CLASSES_ROOT :
في هذا الجذر يعرف ويصف كل أصناف المستندات, حسب أنواع الملفات , وكيف تتم معالجتها وإدارتها.
------------------------------------------------------------
- HKEY_CURRENT_USER :
وفي هذا الجذر تكوين المستخدم الحالي وتفضيلاته.
--------------------------------------------------------------
- HKEY_LOCAL_MACHINE:
وأما في هذا الجذر فيتكون معلومات عن الجهاز , من بينها معلومات عن الأجهزه والبرامج والشبكه والحمايه ... وما أطرحه عليكم من أوامر - أمثله - فهيا تتبع الحمايه .
--------------------------------------------------------------
- HKEY_USERS:
وفي هذا الجذر يتم سرد جميع المستخدمين الذين يملكون وصولاً إلى هذا الجهاز مع إعداداتهم وتفضيلاتهم.
--------------------------------------------------------------
- HKEY_CURRENT_CONFIG:
وهنا يتم تزويد جميع البيانات لتكوين الأجهزه على الكمبيوتر مثل الطابعه وشاشة الكمبيوتر المحلي. فهذا الجذر مشتق من الجذر (HKEY_LOCAL_MACHINE).
--------------------------------------------------------------
- HKEY_DYN_DATA:
وهذا الجذر أيضاً مشتق من الجذر (HKEY_LOCAL_MACHINE), وهو يحتوي على الخصائص والبيانات المسجله عن Plug-&-Play للويندوز. فمثلاً في حالة تغيير لكرت الشاشه لديك أو لأي جهاز أخر فإنه يتم تسجيل بيانات هذا الجهاز هنا في هذا الجذر.
000000000000000000000000000000000000000
أما أنواع الحجوم (القيم) المستخدمه في الرجستري, فهيا خمسة أنواع رئيسيه متداوله :
- REG_BINARY :
هذا النوع يقوم بتخزين القيم بشكل معلومه ثنائيه, ويستخدم وبشكل عام لتخزين المعلومات عن عناصر قطع الأجهزه. وتعرض القيمه في المحرر على شكل نظام ست عشري (hexadecimal).
- REG_DWORD :
وهذا النوع يمثل البيانات بشكل 4 بايت وهو يملك قيم عوامل منطقيه, مثلاً القيمه "1" – تمكين أو تفعيل, القيمه "0" – بالعكس. وهنالك طريقتين لإعطاء القيم لهذا النوع, فإما قيمه عشريه أو قيمه ست عشريه.
- REG_EXPAND_SZ :
هذا النوع لسلسلة حروف ممتده تتضمن متغير بحيث يتم إستبداله عند طلب تطبيق معين له. فمثلاً لحجم String أعطيناه هذا المتغير %SystemRoot% , فسيتم إستبداله بالقيمه الحقيقيه وهيا إسم مجلد الويندوز على الجهاز. (هذا النوع يستخدم غالباً لمحرر الرجستري 32).
- REG_MULTI_SZ :
هذا النوع لسلسلة حروف متعدده, ويستخدم لتمثيل القيم التي تشمل قوائم أو قيم متعدده. ومدخلاته تكون منفصله ب NULL حرف. (هذا النوع يستخدم غالباً لمحرر الرجستري 32).
- REG_SZ :
هذا الأمر فهو لسلسلة حروف معينه أو ثابته, وتمثل أسماء على شكل نص حرفي واضح.
وهنالك أنواع أحجام (قيم) غير متوفره من خلال محررات الرجستري المعروفه :
- REG_DWORD_LITTLE_ENDIAN
- REG_DWORD_BIG_ENDIAN
- REG_LINK
- REG_NONE
- REG_QWORD
- REG_QWORD_LITTLE_ENDIAN
- REG_RESOURCE_LIST
محرر الرجستري :
محرر الرجستري هو عباره عن برنامج توفره مايكروسوفت في جميع إصدارات الويندوز, لتحرير سجلات النظام. من عرض, تغيير, إزاله أو البحث عن المدخلات من بيانات و أوامر .. إلخ.
ويمكنك الوصول إلى هذا المحرر من خلال أمر "تشغيل" في قائمة زر إبداء وهذا بكتابة "regedit" ثم إنتر (طبعاً إن كنت تملك صلاحيه لذلك). أو ستجده داخل مجلد الويندوز لديك, فقط قم بتشغيله.
--------------------------------------------------------------
كيف أقوم بتنظيف الرجستري من المفاتيح القديمه وعديمة الفائده: ؟؟؟
بالتأكيد لا يمكنك أو من الصعب عمل ذلك يدوياً, فهنالك برامج عديده مخصصه لذلك مثل " RegClean" أو برنامج System Mechanic 4 Professional
وتجده ضمن سلسلة رائعة من برامج التنظيف ويمكنك ان تجده من موقعhttp//www.jolo.com
اما الآن فماذا استطيع كي اجعل النظام اسرع بفضل الريجيستري ؟
1-تسريع عمل واجهة النظام Interface:
HKEY_CURRENT_USERثم control panel
Desktopثم غير قيمة MenuShowDelay من 400 الى 0 وتمثل تلك القيمة زمن تأخر فتح النوافذ
كما يمكننا الذهاب الى HKEY_CURRENT_USER
control panel-WindowsMetrics
و غير قيمة المفتاح MinAnimate من 0 الى 1
وهذا يلغي التأثير على طي و استعادة النوافذ
2-تخفيض حجم الذاكرة و ذلك بالاستغناء عن أحد البرامج التي تقوم بإصدار التقارير ك الدكتور واتسون و غيره(ملاحظة شركة مايكروسفوت تأتيها التقارير بالآلاف ولكن الشركة لا تقوم بإصلاح كافة المشاكل مباشرة و ذلك لصعوبة بعض الأوامر بالكتابة مجدداً كما انه حسب تصريحات بعض المسؤولين هناك,أنه إذا تمت جميع المشاكل و حلت فلن نجد ما نصدره من التحديثات و النسخ الأخرى مع العلم أن تصليح نظام التشغيل لديهم يكلف المال الكثير وهم بمقدورهم فعل هذا و لكن كما قلت لصعوبات برمجية و سياسية)
HKEY_LOCAL_MACHINE- software –
Microsoft-windows NT-Current Version- aedebug
و ضع القيمة 0 للمفتاح
3-تسريع الدخول الى المجلدات وذلك بنظام NTFS
HKEY_LOCAL_MACHINE-SYSTEM-CURRENT CONTROLSET-CONTROL-FILESYSTEM وهناك انشىء مفتاح من نوع DWORD
واعطه الاسم NtfsDisableLastAccessUpdate و القيمة 1
4-التأكد من ميزة boot defrag
وهي ميزة هامة بدأت مع ولادة ويندوز إكس بي و مهمته تتلخص بعمل إلغاء تجزئة للملفات الهامة للويندوز عند بداية التشغيل للتأكد من عمله :
HKEY_LOCAL_MACHINE-SOFTWARE-MICROSOFT-DFRG-BOOTOPTIMIZEFUNCTION-
وابحث عن المفتاح Enable و تأكد أن تكون القيمة Y
5-تسريع عمل إيقاف التشغيل:
HKEY_CURRENT_USER-ControlPanel-Desktop-
و غير قيمة المفتاح wait to kill app time out
من 20000 الى 3000
طريقة ثانية:
HKEY_LOCAL_MACHINE-System-CurrentControlSet-Control
و غير قيمة المفتاح wait to kill app time out من 20000 الى 3000
6-كيفية حذف برامج بدء التشغيل من الريجستري:
HKEY_LOCAL_MACHINE-Software-Microsoft-Windows- CurrentVersion-Run
وقم بحذف ما تشاء من برامج بدء الإقلاع
7-إيقاف رسالة (عدم استجابة بعض البرامج ) قبل ايقاف التشغيل:
HKEY_USER-Defalult-Control panel-Desktop
و هناك انقر على AutoEndTasksنقراً مزدوجاً و اعطه القيمة 1 بدلاً من 0
8-التخلص من الكم الزائد من الذاكرة:
عندما نقوم بفتح تطبيق معين في الويندوز فإن كانت الذاكرة الحرة قبل العمل 100 ميجا فإن أغلقت التطبيق المفروض أن ترجع 100 ولكن تكون 105 على سبيل المثال و للتخلص من البرامج العالقة في الذاكرة:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\Windows\CurrentVersion\Explorer
ومن الجهة المقابلة انشىء مفتاح من نوع string value (
ثم اعطيها الاسم AlwaysUnloadDLL و اعطه القيمة 1
9-تسريع تصفح الشبكة:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows
/Current
Version/Explorer/RemoteComputer/NameSpace
ثم احذف التالي
D6277990-4C6A-11CF-8D87-00AA0060F5BF { .
10-كيفية جعل الويندوز يستفيد من الذاكرة المخبأة الكاش من المستوى الثاني فعلياً
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Control\Session Manager\Memory Management
و اضغط على SecondLevelDataCache و اعطه القيمة الفعلية في ذاكرة الكاش عندك ستعرفها من كتيب المعالج
هذا و قد تم بعون الله كتابة بعض الأوامر المفيدة في جعل الويندوز اسرع واخف ارجو ا كونوا قد استفدتم من المقالة و لم ارغب بالإطالة حيث إن لدي عدة حلقات إن شاء الله ستكون ستكمل ما بدأته بإذنه تعالى

