السلام عليكم اخواني لدي استفسار كنت قد طرحته في قسم وربما كان موقعه خاطئ...
عند الضغط دبل كليك على اي ملف سيفتح الملف؟؟؟ سؤالي ماهي العمليات التي حدثت داخل الكمبيوتر حتى تم تنفيذ هذا الامر...
يعني من لحظة الامر حتى التنفيذ...........
السلام عليكم اخواني لدي استفسار كنت قد طرحته في قسم وربما كان موقعه خاطئ...
عند الضغط دبل كليك على اي ملف سيفتح الملف؟؟؟ سؤالي ماهي العمليات التي حدثت داخل الكمبيوتر حتى تم تنفيذ هذا الامر...
يعني من لحظة الامر حتى التنفيذ...........
اولا علي حسب وجود نظام الملف : انا هتكلم علي اساس ان نظام الملفات FAT12 وده اللي بيتحكم في الملفات علي ال diskette او القرص المرن
القرص المرن بينقم الا رأسين (اسطوانة دائرية لها رأسين) heads كل head متقسم الي موشورات tracks كل track فيه قطاعات sectors كل sector فيه 512 byte يعني اقل قيمة يمكن تحميلها في المرة الواحده هيا 512 بايت نيجي بقي للي نظام الملفات بيعمله عشان تعرف تتعامل مع الملفات علي القرص بيقسم السيكتورات اول واحد اسمه ال boot sector ده اللي مسؤل عن تحميل اول برنامج بعد البيوس في تسعة سيكتور لل fat1 وتسعه كمان لل fat2 وال fat عبارة عن Linked list عن الموقع التالي لل cluster ودي الفئة الي بيتعامل معها نظام الملفات (عادة بيكون كل cluster بيساوي 512 بايت يعني السيكتور = الكلاستر) الملف مكون من كلاسترز بعد كده بيجي حاجه اسمها ال root directory وده فيه مداخل entries لكل ملف او directory والبيانات الموجوده في المدخل بيبقي طولها 32 بايت بتحمل اسم الملف او المسار و امتداده وتاريخ اخر تعديل وحجمه ومكان اول cluster في ال fat وبعد كده تحسب في الfat مكان الكلاستر التاني و التالت .....لحد متوصل لأخر cluster أو العنوان المؤشر لمكان الكلاستر العنوانا الاخير بيقي 0fff وبكده يكون الملف انتهي بعد متعرف عناوين الامكان المكونة لللف بتحسبها من مكان بداية المنطقة الحرة او مكان تاوجد البيانات طبعا الجزي بتاع الويدوز - تقريبا - انك اول مبتضغط علي الدبل كليل الويندوز بيبعت رساله انه اضغط علي الماوس وبيتحدد مين اللي عليه التركيز يعني انهي ويندوز متفلعاه وبيتحدد انت ضغط علي انهي ملفت يتم تحديد اسمم الملف و التدوير عليه في ال root directory وبعد كده يحب مكان وجود البيانات فيه وبعد كده يعرضها بأي صورة كانت !!
تم تعديل هذه المشاركة بواسطة محمد جبر في 5 نوفمبر 2007 في 20:27
لا اله إلا الله
مشكور اخي محمد جبر على هذه المعلومات القيمة بس الي استفسار اعمق يعني بس نضغط مش رح يروح على الميموري ويعمل حاجات و بصير عندنا wait يعني هاي العمليات كيف بتسلسل اذا ما فيها غلبه....
بالنسبة للنظام NTFS ممكن تفيدني بشو بختلف عن نظام FAT ؟
وشكرااااااااااا
السلام عليكم...
على ما أظن الموضوع مش بالتعقيد المذكور...
أنا الآن اتحدث على مستوى نظام الويندوز نفسه، وليس عن الآلة، أو العتاد...
انت عندما تقوم بتصفح ملفاتك ماذا يحث؟
تصفح الملفات هو عبارة عن تشغيلك لبرنامج Windows Explorer هذا البرنامج يستعرض الملفات الموجودة على الدسك، ويعرضها عليك على هيئة List Wiew أي قائمة بشكل محدد مسبقا (رموز كبيرة أو رموز صغيرة ... الخ)...
الان انت ترى ملفاتك من خلال برنامج Windows Explorer عندما تضغط على الملف دبل كلك يتلقى برنامج Windows Explorer رسالة من النظام مفادها انك ضغطت على عنصر معين دبل كلك، هنا يقوم برنامج Windows Explorer بعمليات مبرمجة فيه، وفي حالتنا هذه العملية المبرمجة في Windows Explorer هي استدعاء الملف المذكور إلى الذاكرة وتشغيله..
إذا كان الملف ملف نصي مثلا فإن Windows Explorer يقوم بالبحث عن البرنامج المسؤول عن تشغيله (وهذه المعلومة تكون في الـ Registry ) ويقوم بتشغيل البرنامج وتحميل الملف النصي فيه...
هذا ببساطة على المستوى البرمجي السطحي للنظام وما يحدث عند ضغط دبل كلك... أرجو أن أكون قد أفدتك.
اقتباسعلى ما أظن الموضوع مش بالتعقيد المذكور...
شكرا اخ اسماعيل ابراهيم علي المعلومات ولكن الموضوع ليس فيه اي تعقيد في حالة كتابتك لبرامج استعادة الملفات الممسوحة او اظهار القطاعات المخفية و التي تحتوي علي بيانات لا يريد نظام التشغيل ان يظهرها في صرة ملفات اصلا فعليك ان تتعامل مع هذه الامور ايضا في حالة كتابتك ل device driver لنظام الملفات لاحظ اصلا ان المبرمج يجب عليه ان يعلم كيف تسير الامور حتي و ان لم يستخدم كل معرفته !
اقتباسمشكور اخي محمد جبر على هذه المعلومات القيمة بس الي استفسار اعمق يعني بس نضغط مش رح يروح على الميموري ويعمل حاجات و بصير عندنا wait يعني هاي العمليات كيف بتسلسل اذا ما فيها غلبه....
اكيد اي تعامل مع البيانات لازم تدخل الميموري فيه بعد منعرف كل القطاعات التي عليها بيانات الملف تتم تحميلها مثلا بروتين البيوس int 0x13 او بالتحكم المباشر بالتعليمتين int و out ويتم تحميل السيكتور الي es او ال extra segment و يشير ال bx الي ال offset اي يكون العنوان المشير الي ال buffer في es:bx
اذا اردت المزيد عن هذا الروتين اعطيك روابط المهم ان المعالج بعد ان يقرأ البينات من القرص الصلب يجب ان يضعها في مكان ثابت هو الذاكرة حتي يستطيع التعديل عليها مسحها الخ وعند غلق الملف يتم ازالتها من الذاكرة ولهذا هناك رسائل في نظم التشغيل من نوع open file,write to file and close file بالنسبة لموضوع الانتظار الذي تتكلم عنه هل تعني في موضوع تعدد المهام ؟
انا لن افوت الفرصه في الكلام عن الموضوع لأنه شيق بالطبع تنتظر بقية المهام مهمة القرائة من القرص حتي تنتهي هناك اكثر من نوع في تعدد المهام النوع الاول هوا preemptive وفيه يتم تخصيص وقت لكلم مهمة بالتساوي و هناك طريقة اخري تسمي cooperative وفيها تنتظر كل مهمة المهمة الاخري حتي تنتهي في حالتنا هذه يجب ان تنتظر كل المهما التي تحتاج القرص المهمة الحالية حتي تنتهي من القرائة ثم تاتي المهمة التاليه وهكذا هل هذا ما كنت تسأل عنه ؟؟
اقتباسبالنسبة للنظام NTFS ممكن تفيدني بشو بختلف عن نظام FAT ؟
اقتباستعنى:new technology file systemفهو أفضل و اقوى فى التعامل مع الملفات و السعات التخزينيه العالية و هو مدعم من نظام تشغيل xp & NT & 2000
- يتيح تامين اكبر للملفات المخزنة علي وحده التخزين سواء بإعطائها كلمه سر للمستخدمين الذين يصرح لهم بالتعامل معها أو يقدم مستوي تامين متقدم عن طريق تشفير الملفات.
- يتميز بخصائص الأمن التي يمتلكها مثل تشفير الملفات Encryption file system بالنسبة لك كمالك الجهاز (admin) فلن يجد فرق أما المستخدم الأخر الذي سوف بدخل جهازك فلن يستطيع دخول هذه الملفات .
- يتيح استخداما أفضل للمساحات المتاحة من وحده التخزين وذلك لقدرته علي تخزين الملفات في مساحه اقل وخاصة بالنسبة للملفات صغيره الحجم.
- يجعل الهارد يعمل بكفاءة أعلى من النظم السابقة FAT16 FAT32
- أكثر استقرارا في العمل من النظم الأخرى حيث يمكنه مراقبة الأخطاء و إصلاحها كما يمكنه استعادة الملفات الضائعة عند حدوث أي كارثة
- لا يوجد حد أقصي لسعه الملف المخزن عليه.
- لا يمكننا أن نقوم بتحويل وحدات التخزين من نظام NTFS إلي نظام Fat32
- من عيوبه أن نظم النوافذ (98 أو ME) لن تتمكن من التعامل مع هذا النظام.
- من عيوبه أن مميزاته لا تعمل على win xp home وتعمل فقط على win xp pro أو win Nt , 2000
- وحدات التخزين بنظام NTFS لن تتعامل مع الحاسب إذا قمت بتشغيله باستخدام اسطوانة الطوارئ المرنة Floppy Startup Disk
لا اله إلا الله
أخي محمد جبر...
أعتذر عن قولي "على ما أظن الموضوع مش بالتعقيد المذكور..." لم أقصد أن أمس بإجابتك، بل بالعكس أنت أجبته على مستوى العتاد وتكلمت عن قوائم الملفات (File Allocation Table) وتقسيم الهاردسك، وهذا سليم لكنني تطرقت للموضوع من ناحية النظام كبرنامج وكواجهة.. لنفهم ما حدث عند ضغط دبل كلك فعلينا ان نعلم أين ذهبت رسالة الـ دبل كلك هذه وما هو البرنامج الذي تلقاها وماذا فعل.
إجابتك لم أعترض عليها لكن أردت النظر من وجهة نظر أقرب للمستخدم هذا كل الأمر...
وشكرا لك على هذه المعلومات القيمة.
مشكور لكما لانه كلاكما قد افادني بالمعلومات القيمة...
هذا الموضوع مغلق.