Prompt:
Translate the following text from en to ar:
28.5 Controlling Interrupts. . . . . . . . . . . . . . . . . . . . . . 294

Response: 28.5 التحكم في المقاطعات. . . . . . . . . . . . . . . . . . . . . . 294


Prompt:
Translate the following text from en to ar:
29.1 Concurrent Counters. . . . . . . . . . . . . . . . . . . . . . 311

Response: 29.1 عدادات متزامنة. . . . . . . . . . . . . . . . . . . . . . 311


Prompt:
Translate the following text from en to ar:
The book is called Operating Systems: Three Easy Pieces, and the title is obviously an homage to one of the greatest sets of lecture notes ever created, by one Richard Feynman on the topic of Physics [F96].

Response: يُدعى الكتاب "أنظمة التشغيل: ثلاث قطع سهلة"، والعنوان هو بوضوح إشارة إلى واحدة من أعظم مجموعات الملاحظات المحاضرات التي تم إنشاؤها على الإطلاق، من قبل ريتشارد فاينمان حول موضوع الفيزياء [F96].


Prompt:
Translate the following text from en to ar:
We created these notes to spark your interest in operating systems, to read more about the topic on your own, to talk to your professor about all the exciting research that is going on in the field, and even to get involved with that research.

Response: हमने इन नोट्स को ऑपरेटिंग सिस्टम में आपकी रुचि जगाने के लिए बनाया है, ताकि आप इस विषय के बारे में और अधिक पढ़ सकें, अपने प्रोफेसर से इस क्षेत्र में चल रहे सभी रोमांचक शोध के बारे में बात कर सकें, और यहां तक कि उस शोध में शामिल हो सकें।


Prompt:
Translate the following text from en to ar:
The primary way the OS does this is through a general technique that we call virtualization. That is, the OS takes a physical resource (such as the processor, or memory, or a disk) and transforms it into a more general, powerful, and easy-to-use virtual form of itself.

Response: الطريقة الأساسية التي يقوم بها نظام التشغيل بذلك هي من خلال تقنية عامة نسميها المحاكاة الافتراضية. أي أن نظام التشغيل يأخذ موردًا ماديًا (مثل المعالج أو الذاكرة أو القرص) ويحوله إلى شكل افتراضي أكثر عمومية وقوة وسهولة في الاستخدام.


Prompt:
Translate the following text from ar to en:
في هذا المثال، يبدأ كل مؤشر ترابط في التشغيل في روتين يسمى worker()، حيث يقوم ببساطة بزيادة عداد في حلقة لعدد مرات loops.

Response: In this example, each thread starts running in a routine called worker(), in which it simply increments a counter in a loop for loops number of times.


Prompt:
Translate the following text from en to ar:
The OS creates this illusion byvirtualizingthe CPU. By running one process, then stopping it and running another, and so forth,the OS can promote the illusion that many virtual CPUs exist when in fact there is only one physical CPU (or a few).

Response: يقوم نظام التشغيل بإنشاء هذا الوهم عن طريق افتراض وحدة المعالجة المركزية. عن طريق تشغيل عملية واحدة، ثم إيقافها وتشغيل أخرى، وهكذا، يمكن لنظام التشغيل أن يعزز الوهم بوجود العديد من وحدات المعالجة المركزية الافتراضية في حين أنه في الواقع لا توجد سوى وحدة معالجة مركزية فعلية واحدة (أو عدد قليل).


Prompt:
Translate the following text from en to ar:
The process calls the fork() system call, which the OS provides as a way to create a new process. The odd part: the process that is created is an (almost) exact copy of the calling pro- cess.

Response: تستدعي العملية استدعاء نظام fork()، والذي توفره نظام التشغيل كطريقة لإنشاء عملية جديدة. الجزء الغريب: العملية التي يتم إنشاؤها هي نسخة (تقريبًا) طبق الأصل من العملية المستدعاة.


Prompt:
Translate the following text from en to ar:
The CPUscheduler, a topic we’ll discuss in great detail soon, deter- mines which process runs at a given moment in time; because the sched- uler is complex, we cannot usually make strong assumptions about what it will choose to do, and hence which process will run first.

Response: يحدد مُجدول وحدة المعالجة المركزية (CPU)، وهو موضوع سنناقشه بالتفصيل قريبًا، العملية التي تعمل في لحظة معينة؛ نظرًا لأن المُجدول معقد، لا يمكننا عادةً وضع افتراضات قوية حول ما سيختاره ليفعله، وبالتالي العملية التي ستعمل أولاً.


Prompt:
Translate the following text from en to ar:
The most basic algorithm a scheduler can implement is known as First In, First Out (FIFO) scheduling or sometimes First Come, First Served (FCFS). FIFO has a number of positive properties: it is clearly very simple and thus easy to implement.

Response: أبسط خوارزمية يمكن أن ينفذها المجدول معروفة باسم جدولة الأول في الأول (FIFO) أو في بعض الأحيان الأول يأتي، الأول يخدم (FCFS). لدى FIFO عدد من الخصائص الإيجابية: فهي واضحة جدًا وبسيطة وبالتالي سهلة التنفيذ.


Prompt:
Translate the following text from en to ar:
The technique makes it even harder to defend against malicious attacks, alas.

Response: तकनीक दुर्भावनापूर्ण हमलों के खिलाफ बचाव करना और भी कठिन बना देती है, अफसोस।


Prompt:
Translate the following text from en to ar:
chances of running at any given time. See the man page for more.

Response: فرص التشغيل في أي وقت معين. راجع صفحة الدليل للحصول على مزيد من المعلومات.


Prompt:
Translate the following text from en to ar:
The basic idea is quite simple: every so often, hold a lottery to determine which pro- cess should get to run next; processes that should run more often should be given more chances to win the lottery.

Response: الفكرة الأساسية بسيطة للغاية: من حين لآخر، قم بإجراء يانصيب لتحديد العملية التي يجب أن يتم تشغيلها بعد ذلك؛ يجب إعطاء العمليات التي يجب أن تعمل في كثير من الأحيان المزيد من الفرص للفوز باليانصيب.


Prompt:
Translate the following text from ar to en:
فرص التشغيل في أي وقت معين. راجع صفحة الدليل للحصول على مزيد من المعلومات.

Response: Chances of running at any given time. See the man page for more information.


Prompt:
Translate the following text from en to ar:
When possible, overlap operations to maximize the utilization of sys- tems. Overlap is useful in many different domains, including when per- forming disk I/O or sending messages to remote machines; in either case, starting the operation and then switching to other work is a good idea, and improved the overall utilization and efficiency of the system.

Response: عند الإمكان، تداخل العمليات لتعظيم استخدام الأنظمة. التداخل مفيد في العديد من المجالات المختلفة، بما في ذلك عند إجراء عمليات الإدخال/الإخراج على القرص أو إرسال الرسائل إلى الأجهزة البعيدة؛ في كلتا الحالتين، فإن بدء العملية ثم التحول إلى عمل آخر فكرة جيدة، وقد أدى ذلك إلى تحسين الاستخدام العام وكفاءة النظام.


Prompt:
Translate the following text from en to ar:
The fundamental problem MLFQ tries to address is two-fold. First, it would like to optimizeturnaround time, which, as we saw in the previous note, is done by running shorter jobs first; unfortunately, the OS doesn’t generally know how long a job will run for, exactly the knowledge that algorithms like SJF (or STCF) require.

Response: المشكلة الأساسية التي يحاول MLFQ معالجتها هي مشكلة ذات شقين. أولاً، يود تحسين وقت الاستجابة، والذي، كما رأينا في الملاحظة السابقة، يتم عن طريق تشغيل المهام الأقصر أولاً؛ لسوء الحظ، لا تعرف نظام التشغيل بشكل عام المدة التي ستستغرقها المهمة، وهي بالضبط المعرفة التي تتطلبها الخوارزميات مثل SJF (أو STCF).


Prompt:
Translate the following text from en to ar:
To execute a system call, a program must execute a special trap instruction. This instruction simultaneously jumps into the kernel and raises the privilege level to kernel mode; once in the kernel, the system can now perform whatever privileged operations are needed (if allowed), and thus do the required work for the calling process.

Response: لتنفيذ استدعاء نظام، يجب على البرنامج تنفيذ تعليمات فخ خاصة. تقفز هذه التعليمات في نفس الوقت إلى النواة وترفع مستوى الامتياز إلى وضع النواة؛ بمجرد دخول النظام إلى النواة، يمكنه الآن تنفيذ أي عمليات ذات امتيازات مطلوبة (إذا سُمح بذلك)، وبالتالي القيام بالعمل المطلوب للعملية المتصلة.


Prompt:
Translate the following text from en to ar:
The OS informs the hardware of the locations of these trap handlers, usually with some kind of special instruction. Once the hardware is informed, it remembers the location of these handlers until the machine is next rebooted, and thus the hardware knows what to do (i.e., what code to jump to) when system calls and other exceptional events take place.

Response: يقوم نظام التشغيل بإعلام الأجهزة بمواقع معالجات الفخ هذه، وعادةً ما يكون ذلك باستخدام نوع من التعليمات الخاصة. بمجرد إعلام الأجهزة، فإنها تتذكر موقع هذه المعالجات حتى تتم إعادة تشغيل الجهاز في المرة التالية، وبالتالي تعرف الأجهزة ما يجب فعله (أي، الشفرة التي يجب القفز إليها) عند إجراء استدعاءات النظام والأحداث الاستثنائية الأخرى.


Prompt:
Translate the following text from en to ar:
When the machine boots up, it does so in privileged (kernel) mode, and thus is free to configure machine hardware as need be.

Response: عندما يتم تشغيل الجهاز، فإنه يفعل ذلك في الوضع المتميز (kernel)، وبالتالي فهو حر في تكوين أجهزة الجهاز حسب الحاجة.


Prompt:
Translate the following text from en to ar:
The landmark paper on lottery scheduling that got the systems community re-energized about schedul- ing, fair sharing, and the power of simple randomized algorithms.

Response: الورقة البحثية البارزة حول جدولة اليانصيب التي أعادت تنشيط مجتمع الأنظمة حول الجدولة والمشاركة العادلة وقوة الخوارزميات العشوائية البسيطة.


Prompt:
Translate the following text from en to ar:
Multi-threaded applications can spread work across multiple CPUsand thus run faster when given more CPU resources.

Response: يمكن للتطبيقات متعددة الخيوط أن تنشر العمل عبر وحدات معالجة مركزية متعددة وبالتالي تعمل بشكل أسرع عند إعطائها المزيد من موارد وحدة المعالجة المركزية.


Prompt:
Translate the following text from en to ar:
On each and every memory reference, an address translation is performed by the hardware to redirect application memory references to their actual locations in memory.

Response: في كل إشارة إلى الذاكرة، يتم إجراء ترجمة عنوان بواسطة الأجهزة لإعادة توجيه مراجع ذاكرة التطبيق إلى مواقعها الفعلية في الذاكرة.


Prompt:
Translate the following text from en to ar:
The OS must get involved at key points to set up the hardware so that the correct translations take place; it must thus manage memory, keeping track of which locations are free and which are in use, and judiciously intervening to maintain control over how memory is used.

Response: نظام التشغيل يجب أن يتدخل في نقاط رئيسية لإعداد الأجهزة بحيث تتم الترجمات الصحيحة؛ وبالتالي، يجب عليه إدارة الذاكرة، وتتبع المواقع الحرة وتلك قيد الاستخدام، والتدخل بحكمة للحفاظ على السيطرة على كيفية استخدام الذاكرة.


Prompt:
Translate the following text from en to ar:
In UNIX/C programs, understanding how to allocate and manage memory is critical in building robust and reliable software.

Response: في برامج يونكس/سي، يعد فهم كيفية تخصيص الذاكرة وإدارتها أمرًا بالغ الأهمية في بناء برامج قوية وموثوقة.


Prompt:
Translate the following text from en to ar:
With address translation, the hardware transforms each memory access (e.g., an instruction fetch, load, or store), changing the virtual address provided by the instruction to a physical address where the desired information is actually located.

Response: مع ترجمة العنوان، تقوم الأجهزة بتحويل كل وصول إلى الذاكرة (مثل جلب التعليمات أو التحميل أو التخزين)، وتغيير العنوان الافتراضي المقدم بواسطة التعليمات إلى عنوان مادي حيث توجد المعلومات المطلوبة بالفعل.


Prompt:
Translate the following text from en to ar:
The routine takes one argument, a pointer that was returned by malloc().

Response: هذه الروتين تأخذ وسيطة واحدة، وهي مؤشر تم إرجاعه بواسطة malloc().


Prompt:
Translate the following text from en to ar:
The main problem we address is this: CRUX: HOWTOALLOCATEANDMANAGEMEMORY

Response: المشكلة الرئيسية التي نعالجها هي هذه: CRUX: كيفية تخصيص الذاكرة وإدارتها


Prompt:
Translate the following text from en to ar:
In virtualizing memory, we will pursue a similar strategy, attaining both efficiency and control while providing the desired virtualization.

Response: في افتراضية الذاكرة، سوف نتبع استراتيجية مماثلة، لتحقيق كل من الكفاءة والتحكم مع توفير المحاكاة الافتراضية المطلوبة.


Prompt:
Translate the following text from en to ar:
The compiler does the rest, making sure to make space on the stack when you call intofunc().

Response: يقوم المترجم بالباقي، مع التأكد من توفير مساحة على المكدس عند استدعاء func().


Prompt:
Translate the following text from en to ar:
The idea is simple: instead of having just one base and bounds pair in our MMU, why not have a base and bounds pair per logical segment of the address space?

Response: الفكرة بسيطة: بدلاً من وجود زوج أساس وحدود واحد فقط في وحدة إدارة الذاكرة (MMU)، لماذا لا يكون لدينا زوج أساس وحدود لكل جزء منطقي من حيز العنوان؟


Prompt:
Translate the following text from en to ar:
The hardware uses segment registers during translation. How does it know the offset into a segment, and to which segment an address refers?

Response: الترجمة के दौरान हार्डवेयर सेगमेंट रजिस्टरों का उपयोग करता है। यह कैसे जानता है कि किसी सेगमेंट में ऑफसेट क्या है, और कोई पता किस सेगमेंट को संदर्भित करता है?


Prompt:
Translate the following text from en to ar:
Engineers like Jeff Bonwick (who not only wrote the slab allocator men- tioned herein but also was the lead of an amazing file system, ZFS) are the heart of Silicon Valley.

Response: المهندسون مثل جيف بونويك (الذي لم يكتب فقط مخصص الذاكرة المذكور هنا، ولكنه كان أيضًا قائد نظام ملفات مذهل، ZFS) هم قلب وادي السيليكون.


Prompt:
Translate the following text from ar to en:
In the example, the leftmost 8KB block is allocated (as indicated by the darker shade of gray) and returned to the user; note that thisscheme can suffer frominternal fragmentation, as you are only allowed to give out power-of-two-sized blocks.

Response: في هذا المثال، يتم تخصيص الكتلة الموجودة في أقصى اليسار بحجم 8 كيلوبايت (كما هو موضح باللون الرمادي الداكن) وإعادتها إلى المستخدم؛ لاحظ أن هذا المخطط يمكن أن يعاني من التجزئة الداخلية، حيث يُسمح لك فقط بإعطاء كتل بحجم قوة اثنين.


Prompt:
Translate the following text from en to ar:
To speed address translation, we are going to add what is called (for historical rea- sons [CP78]) atranslation-lookaside buffer, orTLB[C68, C95]. A TLB is part of the chip’smemory-management unit(MMU), and is simply a hardwarecacheof popular virtual-to-physical address translations; thus, a better name would be anaddress-translation cache.

Response: لتسريع ترجمة العناوين، سنضيف ما يسمى (لأسباب تاريخية [CP78]) بمخزن البحث المساعد للترجمة، أو TLB [C68, C95]. يعد TLB جزءًا من وحدة إدارة الذاكرة (MMU) الخاصة بالرقاقة، وهو ببساطة ذاكرة تخزين مؤقت للأجهزة لترجمات العناوين الافتراضية إلى المادية الشائعة؛ وبالتالي، سيكون الاسم الأفضل هو ذاكرة التخزين المؤقت لترجمة العناوين.


Prompt:
Translate the following text from en to ar:
When a miss occurs, the high cost of paging is incurred; the page table must be accessed to find the translation, and an extra memory reference (or more, with more complex page tables) results. If this happens often, the program will likely run noticeably more slowly; memory accesses, relative to most CPU instructions, are quite costly, and TLB misses lead to more memory accesses.

Response: जब मिस्ड होता है, तो पेजिंग की उच्च लागत लगती है; अनुवाद खोजने के लिए पेज टेबल को एक्सेस करना होगा, और एक अतिरिक्त मेमोरी संदर्भ (या अधिक, अधिक जटिल पेज टेबल के साथ) परिणाम होता है। यदि यह अक्सर होता है, तो प्रोग्राम संभवतः अधिक धीरे-धीरे चलेगा; अधिकांश सीपीयू निर्देशों की तुलना में मेमोरी एक्सेस काफी महंगे हैं, और टीएलबी मिस्ड अधिक मेमोरी एक्सेस की ओर ले जाते हैं।


Prompt:
Translate the following text from en to ar:
CISC instruction sets tend to have a lot of instructions in them, and each instruction is relatively powerful.

Response: تميل مجموعات تعليمات CISC إلى وجود الكثير من التعليمات فيها، وكل تعليمات قوية نسبيًا.


Prompt:
Translate the following text from en to ar:
The idea behind CISC was that instructions should be high-level primitives, to make the assembly language itself easier to use, and to make code more compact.

Response: كانت الفكرة وراء CISC هي أن التعليمات يجب أن تكون بدائيات عالية المستوى، لجعل لغة التجميع نفسها أسهل في الاستخدام، وجعل التعليمات البرمجية أكثر إحكاما.


Prompt:
Translate the following text from en to ar:
it, the first time you access it will be very expensive, due to initial access costssuch as demand zeroing. Will this affect your code and its timing?

Response: عند الوصول إليه للمرة الأولى، سيكون مكلفًا للغاية، بسبب تكاليف الوصول الأولية مثل الإبطال عند الطلب. هل سيؤثر هذا على التعليمات البرمجية الخاصة بك وتوقيتها؟


Prompt:
Translate the following text from en to ar:
We could reduce the size of the page table in one simple way: use bigger pages.

Response: يمكننا تقليل حجم جدول الصفحات بطريقة بسيطة واحدة: استخدام صفحات أكبر.


Prompt:
Translate the following text from ar to en:
عند الوصول إليه للمرة الأولى، سيكون مكلفًا للغاية، بسبب تكاليف الوصول الأولية مثل الإبطال عند الطلب. هل سيؤثر هذا على التعليمات البرمجية الخاصة بك وتوقيتها؟

Response: it, the first time you access it will be very expensive, due to initial access costssuch as demand zeroing. Will this affect your code and its timing?


Prompt:
Translate the following text from ar to en:
يمكننا تقليل حجم جدول الصفحات بطريقة بسيطة واحدة: استخدام صفحات أكبر.

Response: We could reduce the size of the page table in one simple way: use bigger pages.


Prompt:
Translate the following text from en to ar:
In modern systems, this role is usually served by ahard disk drive. Thus, in our memory hierarchy, big and slow hard drives sit at the bottom, with memory just above.

Response: في الأنظمة الحديثة، عادةً ما يتم توفير هذه الوظيفة بواسطة محرك أقراص ثابتة. وبالتالي، في تسلسلنا الهرمي للذاكرة، توجد محركات الأقراص الثابتة الكبيرة والبطيئة في الأسفل، مع وجود الذاكرة فوقها مباشرةً.


Prompt:
Translate the following text from en to ar:
From the hardware control flow diagram in Figure 21.2, notice that there are now three important cases to understand when a TLB miss occurs.

Response: من مخطط تدفق التحكم في الأجهزة في الشكل 21.2، لاحظ أنه توجد الآن ثلاث حالات مهمة يجب فهمها عند حدوث خطأ في TLB.


Prompt:
Translate the following text from ar to en:
في نظام إدارة الذاكرة الافتراضية، تكون الحياة سهلة عندما يكون لديك الكثير من الذاكرة الحرة.

Response: In a virtual memory manager, life is easy when you have a lot of free memory.


Prompt:
Translate the following text from en to ar:
The principle of locality states that programs tend to access certain code sequences and data structures quite frequently.

Response: تنص مبدأ الموضعية على أن البرامج تميل إلى الوصول إلى تسلسلات تعليمات معينة وهياكل بيانات بشكل متكرر.


Prompt:
Translate the following text from en to ar:
The OS also has to decide when to bring a page into memory. This policy, sometimes called the page selection policy, presents the OS with some different options.

Response: يجب على نظام التشغيل أيضًا أن يقرر متى يتم إحضار صفحة إلى الذاكرة. تعرض هذه السياسة، التي تسمى أحيانًا سياسة اختيار الصفحة، على نظام التشغيل بعض الخيارات المختلفة.


Prompt:
Translate the following text from en to ar:
The principle of locality, as it is often called, is no hard-and-fast rule that all programs must obey.

Response: كما يطلق عليه غالبًا، فإن مبدأ الموضعية ليس قاعدة صارمة يجب على جميع البرامج الالتزام بها.


Prompt:
Translate the following text from en to ar:
The second is temporal locality, which states that pages that have been accessed in the near past are likely to be accessed again in the near future.

Response: الثاني هو الموضعية الزمنية، والتي تنص على أن الصفحات التي تم الوصول إليها في الماضي القريب من المحتمل أن يتم الوصول إليها مرة أخرى في المستقبل القريب.


Prompt:
Translate the following text from en to ar:
The assumption of the presence of these types of locality plays a large role in the caching hierarchies of hardware systems.

Response: يلعب افتراض وجود هذه الأنواع من الموضعية دورًا كبيرًا في تسلسلات التخزين المؤقت لأنظمة الأجهزة.


Prompt:
Translate the following text from ar to en:
The second is temporal locality, which states that pages that have been accessed in the near past are likely to be accessed again in the near future.

Response: الثاني هو الموضعية الزمنية، والتي تنص على أن الصفحات التي تم الوصول إليها في الماضي القريب من المحتمل أن يتم الوصول إليها مرة أخرى في المستقبل القريب.


Prompt:
Translate the following text from ar to en:
The OS also has to decide when to bring a page into memory. This policy, sometimes called the page selection policy, presents the OS with some different options.

Response: يجب على نظام التشغيل أيضًا أن يقرر متى يتم إحضار صفحة إلى الذاكرة. تعرض هذه السياسة، التي تسمى أحيانًا سياسة اختيار الصفحة، على نظام التشغيل بعض الخيارات المختلفة.


Prompt:
Translate the following text from ar to en:
The principle of locality states that programs tend to access certain code sequences and data structures quite frequently.

Response: تنص مبدأ الموضعية على أن البرامج تميل إلى الوصول إلى تسلسلات تعليمات معينة وهياكل بيانات بشكل متكرر.


Prompt:
Translate the following text from ar to en:
The assumption of the presence of these types of locality plays a large role in the caching hierarchies of hardware systems.

Response: يلعب افتراض وجود هذه الأنواع من الموضعية دورًا كبيرًا في تسلسلات التخزين المؤقت لأنظمة الأجهزة.


Prompt:
Translate the following text from ar to en:
For example, some systems will assume that if a code page P is brought into memory, that code page P+1 will likely soon be accessed and thus should be brought into memory too.

Response: على سبيل المثال، ستفترض بعض الأنظمة أنه إذا تم إحضار صفحة كود P إلى الذاكرة، فمن المحتمل أن يتم الوصول إلى صفحة الكود P+1 قريبًا وبالتالي يجب إحضارها إلى الذاكرة أيضًا.


Prompt:
Translate the following text from en to ar:
basic policies are kind of obvious (like LRU, for ex- ample), but building a real virtual memory system seems moreinteresting, like we saw in the VMS case study.

Response: السياسات الأساسية بديهية نوعًا ما (مثل LRU، على سبيل المثال)، ولكن بناء نظام ذاكرة افتراضية حقيقي يبدو أكثر إثارة للاهتمام، كما رأينا في دراسة حالة VMS.


Prompt:
Translate the following text from en to ar:
Professor:Oh, why is that? Student:Well, as you said, in the end the best solution to policy problems is simple: buy more memory.

Response: أستاذ: أوه، لماذا هذا؟ طالب: حسنًا، كما قلت، في النهاية، الحل الأفضل لمشاكل السياسة بسيط: اشترِ المزيد من الذاكرة.


Prompt:
Translate the following text from en to ar:
One time back in graduate school, my friends and I were measuring how long memory accesses took, and once in a while the numbers were way higher than we expected; we thought all the data was fitting nicely into the second-level hardware cache, you see, and thus should have been really fast to access.

Response: في إحدى المرات في الدراسات العليا، كنت أنا وأصدقائي نقيس المدة التي استغرقها الوصول إلى الذاكرة، وفي بعض الأحيان كانت الأرقام أعلى بكثير مما توقعنا؛ اعتقدنا أن جميع البيانات تتناسب بشكل جيد مع ذاكرة التخزين المؤقت للأجهزة من المستوى الثاني، كما تعلمون، وبالتالي يجب أن يكون الوصول إليها سريعًا حقًا.


Prompt:
Translate the following text from en to ar:
Well, I think the TLB is a really key piece, providing the system with a small hardware cache of address translations. Page tables are usually quite large and hence live in big and slow memories. Without that TLB, programs would certainly run a great deal more slowly.

Response: حسنًا، أعتقد أن TLB قطعة أساسية حقًا، حيث توفر للنظام ذاكرة تخزين مؤقتة صغيرة للأجهزة لترجمات العناوين. عادةً ما تكون جداول الصفحات كبيرة جدًا، وبالتالي تعيش في ذكريات كبيرة وبطيئة. بدون هذا TLB، ستعمل البرامج بالتأكيد بوتيرة أبطأ بكثير.


Prompt:
Translate the following text from en to ar:
a condition variable, one has to in addition have a lockthat is associated with this condition. When calling either of the above routines, this lock should be held.

Response: متغير الشرط، يجب أن يكون لدى المرء بالإضافة إلى ذلك قفل مرتبط بهذا الشرط. عند استدعاء أي من الإجراءات الروتينية المذكورة أعلاه، يجب الاحتفاظ بهذا القفل.


Prompt:
Translate the following text from en to ar:
The second argument,attr, is used to specify any attributes this thread might have. Some examples include setting the stack size or perhaps in- formation about the scheduling priority of the thread.

Response: يُستخدم الوسيط الثاني، attr، لتحديد أي سمات قد يمتلكها هذا الخيط. تتضمن بعض الأمثلة تحديد حجم المكدس أو ربما معلومات حول أولوية جدولة الخيط.


Prompt:
Translate the following text from en to ar:
Dijkstra has an amazing number of his old papers, notes, and thoughts recorded (for posterity) on this website at the last place he worked, the University of Texas.

Response: डिक्स्ट्रा के पुराने कागजात, नोट्स और विचारों की एक अद्भुत संख्या इस वेबसाइट पर दर्ज है (भविष्य के लिए) जहाँ उन्होंने आखिरी बार काम किया था, टेक्सास विश्वविद्यालय।


Prompt:
Translate the following text from en to ar:
A two-phase lock realizes that spinning can be useful, particularly if the lock is about to be released.

Response: يدرك القفل ذو المرحلتين أن الدوران يمكن أن يكون مفيدًا، خاصة إذا كان القفل على وشك الإصدار.


Prompt:
Translate the following text from en to ar:
The idea, introduced in recent research [B+10], is known as a sloppy counter.

Response: الفكرة، التي تم تقديمها في بحث حديث [B+10]، تُعرف باسم العداد المتراخي.


Prompt:
Translate the following text from en to ar:
Imagine first the case where a thread callslock()and no other thread currently holds the lock; thus,flagshould be 0. When the thread then callsTestAndSet(flag, 1), the routine will return the old value offlag, which is 0; thus, the call- ing thread, which istestingthe value of flag, will not get caught spinning in the while loop and will acquire the lock.

Response: تخيل أولاً الحالة التي تستدعي فيها سلسلة التعليمات lock() ولا تحتفظ أي سلسلة تعليمات أخرى حاليًا بالقفل؛ وبالتالي، يجب أن تكون flag هي 0. عندما تستدعي سلسلة التعليمات بعد ذلك TestAndSet(flag, 1)، ستعيد الروتين القيمة القديمة لـ flag، وهي 0؛ وبالتالي، فإن سلسلة التعليمات المتصلة، التي تختبر قيمة flag، لن يتم الإمساك بها وهي تدور في حلقة while وستحصل على القفل.


Prompt:
Translate the following text from en to ar:
The problem occurs when two consumers run first (T c1 andT c2 ), and both go to sleep (c3). Then, a producer runs, put a value in the buffer, wakes one of the consumers (sayT c1 ), and goes back to sleep.

Response: تحدث المشكلة عندما يعمل مستهلكان أولاً (T c1 و T c2)، وكلاهما يذهب إلى وضع السكون (c3). ثم، يعمل منتج، ويضع قيمة في المخزن المؤقت، ويوقظ أحد المستهلكين (مثل T c1)، ويعود إلى وضع السكون.


Prompt:
Translate the following text from ar to en:
A semaphore is as an object with an integer value that we can ma- nipulate with two routines; in the POSIX standard, these routines are sem wait()andsempost().

Response: السيمافور هو كائن ذو قيمة عددية صحيحة يمكننا التلاعب بها باستخدام روتينين؛ في معيار POSIX، هذان الروتينان هما sem wait() و sempost().


Prompt:
Translate the following text from en to ar:
Figure 29.9:A Concurrent Hash Table for its good performance is that instead of having a single lock for the en- tire structure, it uses a lock per hash bucket (each of which is represented by a list). Doing so enables many concurrent operations to take place.

Response: الشكل 29.9: الجدول الزمني المتزامن لـ Hash، أدائه الجيد يكمن في أنه بدلاً من وجود قفل واحد للهيكل بأكمله، فإنه يستخدم قفلًا لكل دلو تجزئة (كل منها ممثل بقائمة). يتيح ذلك إجراء العديد من العمليات المتزامنة.


Prompt:
Translate the following text from en to ar:
Imagine one or more producer threads and one or more consumer threads. Producers produce data items and wish to place themin a buffer; consumers grab data items out of the buffer consume them in some way.

Response: تصور وجود واحد أو أكثر من سلاسل الإنتاج وواحد أو أكثر من سلاسل الاستهلاك. ينتج المنتجون عناصر البيانات ويريدون وضعها في مخزن مؤقت؛ يمسك المستهلكون بعناصر البيانات من المخزن المؤقت ويستهلكونها بطريقة ما.


Prompt:
Translate the following text from en to ar:
Assume the producer then runs. It will hit line P1, thus calling the sem wait(&empty)routine. Unlike the consumer, the producer will continue through this line, because empty was initialized to the value MAX (in this case, 1).

Response: لنفترض بعد ذلك أن المنتج يعمل. سيصل إلى السطر P1، وبالتالي يستدعي إجراء sem wait(&empty). على عكس المستهلك، سيستمر المنتج خلال هذا السطر، لأن empty تم تهيئته بالقيمة MAX (في هذه الحالة، 1).


Prompt:
Translate the following text from en to ar:
The key challenge, then, is to write the routines getforks() and putforks() such that there is no deadlock, no philosopher starves and never gets to eat, and concurrency is high (i.e., as many philosophers can eat at the same time as possible).

Response: إذن، التحدي الرئيسي هو كتابة الإجراءات getforks() و putforks() بحيث لا يوجد طريق مسدود، ولا يجوع أي فيلسوف ولا يحصل على فرصة للأكل، وتكون التزامن عالية (أي، يمكن لعدد كبير من الفلاسفة تناول الطعام في نفس الوقت قدر الإمكان).


Prompt:
Translate the following text from en to ar:
In the example, two different threads access the fieldproc infoin the structurethd. The first thread checks if the value is non-NULL and then prints its value; the second thread sets it to NULL.

Response: في هذا المثال، يصل خيطان مختلفان إلى الحقل proc info في البنية thd. يتحقق الخيط الأول مما إذا كانت القيمة غير خالية ثم يطبع قيمتها؛ يقوم الخيط الثاني بتعيينها على NULL.


Prompt:
Translate the following text from en to ar:
The fix to this type of bug is generally to enforce ordering. As we discussed in detail previously, using condition variables is an easy and robust way to add this style of synchronization into modern code bases.

Response: इस प्रकार के बग को ठीक करने के लिए आम तौर पर क्रम को लागू करना होता है। जैसा कि हमने पहले विस्तार से चर्चा की है, स्थिति चरों का उपयोग आधुनिक कोड बेस में इस प्रकार के सिंक्रनाइज़ेशन को जोड़ने का एक आसान और मजबूत तरीका है।


Prompt:
Translate the following text from en to ar:
The MapReduce paper ushered in the era of large-scale data processing, and proposes a framework for performing such computations on clusters of generally unreliable machines.

Response: مهد مقال MapReduce لعصر معالجة البيانات على نطاق واسع، ويقترح إطار عمل لإجراء مثل هذه العمليات الحسابية على مجموعات من الأجهزة غير الموثوقة بشكل عام.


Prompt:
Translate the following text from en to ar:
The basic approach we’ll use, as stated above, is calledevent-based concurrency.

Response: हम जिस बुनियादी दृष्टिकोण का उपयोग करेंगे, जैसा कि ऊपर बताया गया है, उसे इवेंट-आधारित समवर्तीता कहा जाता है।


Prompt:
Translate the following text from en to ar:
A pioneering paper on how to structure web servers in the then-burgeoning Internet era. Read it to understand the basics as well as to see the authors’ ideas on how to build hybrids when support for asynchronous I/O is lacking.

Response: ورقة رائدة حول كيفية هيكلة خوادم الويب في عصر الإنترنت المزدهر آنذاك. اقرأها لفهم الأساسيات بالإضافة إلى رؤية أفكار المؤلفين حول كيفية بناء الهجائن عندما يكون دعم الإدخال/الإخراج غير المتزامن مفقودًا.


Prompt:
Translate the following text from en to ar:
Student:(taking two Motrin tablets) Well, some. It’s hard to think about all the ways threads can interleave.

Response: طالب: (أخذ قرصين من موترين) حسنًا، بعض الشيء. من الصعب التفكير في كل الطرق التي يمكن أن تتداخل بها الخيوط.


Prompt:
Translate the following text from en to ar:
Address 0x1F3 = LBA low byte Address 0x1F4 = LBA mid byte Address 0x1F5 = LBA hi byte Address 0x1F6 = 1B1D TOP4LBA: B=LBA, D=drive

Response: العنوان 0x1F3 = بايت LBA المنخفض العنوان 0x1F4 = بايت LBA المتوسط العنوان 0x1F5 = بايت LBA المرتفع العنوان 0x1F6 = 1B1D TOP4LBA: B=LBA, D=محرك الأقراص


Prompt:
Translate the following text from ar to en:
The basic interface for all modern drives is straightforward. The drive consists of a large number of sectors (512-byte blocks), each of which can be read or written.

Response: الواجهة الأساسية لجميع محركات الأقراص الحديثة واضحة. يتكون محرك الأقراص من عدد كبير من القطاعات (كتل 512 بايت)، والتي يمكن قراءة كل منها أو كتابتها.


Prompt:
Translate the following text from en to ar:
The first, known as the Cheetah 15K.5 [S09b], is a high-performance SCSI drive. The second, the Barracuda [S09a], is a drive built for capacity. Details on both are found in Table 37.1.

Response: الأول، المعروف باسم Cheetah 15K.5 [S09b]، هو محرك SCSI عالي الأداء. والثاني، Barracuda [S09a]، هو محرك مصمم للسعة. توجد تفاصيل حول كليهما في الجدول 37.1.


Prompt:
Translate the following text from ar to en:
SSTF orders the queue of I/O requests by track, picking requests on the nearest track to complete first. For example, assuming the current position of the head is over the inner track, and we have requests for sectors 21 (middle track) and 2 (outer track), we would then issue the request to 21 first, wait for it to complete, and then issue the request to 2 (Figure 37.5).

Response: एसएसटीएफ ट्रैक के अनुसार I/O अनुरोधों की कतार को व्यवस्थित करता है, सबसे पहले पूरा होने वाले निकटतम ट्रैक पर अनुरोधों का चयन करता है। उदाहरण के लिए, यह मानते हुए कि हेड की वर्तमान स्थिति आंतरिक ट्रैक पर है, और हमारे पास सेक्टर 21 (मध्य ट्रैक) और 2 (बाहरी ट्रैक) के लिए अनुरोध हैं, तो हम पहले 21 को अनुरोध जारी करेंगे, इसके पूरा होने का इंतजार करेंगे, और फिर अनुरोध 2 को जारी करेंगे (चित्र 37.5)।


Prompt:
Translate the following text from en to ar:
As you can see, for each stripe of data, we have added a single parity block that stores the redundant information for that stripe of blocks. For example, parity block P1 has redundant information that it calculated from blocks 4, 5, 6, and 7.

Response: كما ترون، لكل شريط من البيانات، أضفنا كتلة تكافؤ واحدة تخزن المعلومات الزائدة عن الحاجة لهذا الشريط من الكتل. على سبيل المثال، تحتوي كتلة التكافؤ P1 على معلومات زائدة تم حسابها من الكتل 4 و 5 و 6 و 7.


Prompt:
Translate the following text from en to ar:
To address the small-write problem (at least, partially), Patterson, Gib- son, and Katz introduced RAID-5. RAID-5 works almost identically to RAID-4, except that it rotates the parity block across drives.

Response: لتجنب مشكلة الكتابة الصغيرة (على الأقل جزئيًا)، قدم باترسون وجيبسون وكاتز نظام RAID-5. يعمل نظام RAID-5 بشكل مطابق تقريبًا لنظام RAID-4، باستثناء أنه يقوم بتدوير كتلة التكافؤ عبر محركات الأقراص.


Prompt:
Translate the following text from en to ar:
is a file with the low-level name “10”, and it is referred to by the user-readable name of “foo”. The directory “foo” resides in thus would have an entry (“foo”, “10”) that maps the user-readable name to the low-level name.

Response: هذا ملف باسم منخفض المستوى “10” ، ويشار إليه بالاسم المقروء للمستخدم “foo”. يقع الدليل “foo” في هذا الدليل، وبالتالي سيكون لديه إدخال (“foo” ، “10”) الذي يعين الاسم المقروء للمستخدم إلى الاسم منخفض المستوى.


Prompt:
Translate the following text from en to ar:
The program uses three calls,opendir(),readdir(), andclosedir(), to get the job done, and you can see how simple the interface is; we just use a simple loop to read one directory entry at a time, and print out the name and inode number of each file in the directory.

Response: يستخدم البرنامج ثلاثة استدعاءات، opendir() و readdir() و closedir()، لإنجاز المهمة، ويمكنك أن ترى مدى بساطة الواجهة؛ نحن نستخدم حلقة بسيطة لقراءة إدخال دليل واحد في كل مرة، وطباعة الاسم ورقم inode لكل ملف في الدليل.


Prompt:
Translate the following text from en to ar:
want to callstat()on each file to get more information on each, such as its length or other detailed information. Indeed, this is exactly whatlsdoes when you pass it the-lflag; trystraceonlswith and without that flag to see for yourself.

Response: आप प्रत्येक फ़ाइल पर उसकी लंबाई या अन्य विस्तृत जानकारी जैसी अधिक जानकारी प्राप्त करने के लिए callstat() का उपयोग करना चाहते हैं। वास्तव में, यही वह है जो ls करता है जब आप इसे -l फ़्लैग पास करते हैं; इसे स्वयं देखने के लिए उस फ़्लैग के साथ और उसके बिना ls पर ट्रेस करने का प्रयास करें।


Prompt:
Translate the following text from en to ar:
The file system interface in UNIXsystems (and indeed, in any system) is seemingly quite rudimentary, but there is a lot to understand if you wish to master it. Nothing is better, of course, than simply using it (a lot).

Response: واجهة نظام الملفات في أنظمة يونكس (وبالفعل، في أي نظام) تبدو بدائية إلى حد ما، ولكن هناك الكثير لفهمه إذا كنت ترغب في إتقانه. بالطبع، لا يوجد شيء أفضل من مجرد استخدامه (كثيراً).


Prompt:
Translate the following text from ar to en:
आप प्रत्येक फ़ाइल पर उसकी लंबाई या अन्य विस्तृत जानकारी जैसी अधिक जानकारी प्राप्त करने के लिए callstat() का उपयोग करना चाहते हैं।

Response: تريد استدعاء stat() على كل ملف للحصول على مزيد من المعلومات حول كل منها، مثل طوله أو معلومات تفصيلية أخرى.


Prompt:
Translate the following text from ar to en:
واجهة نظام الملفات في أنظمة يونكس (وبالفعل، في أي نظام) تبدو بدائية إلى حد ما، ولكن هناك الكثير لفهمه إذا كنت ترغب في إتقانه.

Response: The file system interface in UNIX systems (and indeed, in any system) seems quite rudimentary, but there is a lot to understand if you wish to master it.


Prompt:
Translate the following text from en to ar:
Imagine the open example above: without caching, every file open would require at least two reads for every level in the directory hierarchy (one to read the inode of the directory in question, and at least one to read its data).

Response: تصوروا المثال المفتوح أعلاه: بدون التخزين المؤقت، سيتطلب فتح كل ملف قراءتين على الأقل لكل مستوى في تسلسل الدلائل (واحدة لقراءة inode للدليل المعني، وواحدة على الأقل لقراءة بياناته).


Prompt:
Translate the following text from en to ar:
Basically, what this equation says is this: if you transfer data at 40 MB/s, you need to transfer only 409.6 KB every time you seek inorder to spend half your time seeking and half your time transferring.

Response: بشكل أساسي، ما تقوله هذه المعادلة هو: إذا قمت بنقل البيانات بمعدل 40 ميجابايت/ثانية، فأنت تحتاج فقط إلى نقل 409.6 كيلوبايت في كل مرة تبحث فيها لكي تقضي نصف وقتك في البحث ونصف وقتك في نقل البيانات.


Prompt:
Translate the following text from en to ar:
In LFS, life is more difficult. Why? Well, we’ve managed to scatter the inodes all throughout the disk! Worse, we never overwrite inplace, and thus the latest version of an inode (i.e., the one we want) keeps moving.

Response: في نظام LFS، الحياة أكثر صعوبة. لماذا؟ حسنًا، لقد تمكنا من تشتيت الـ inodes في جميع أنحاء القرص! والأسوأ من ذلك، أننا لا نقوم أبدًا بالكتابة فوقها في مكانها، وبالتالي فإن أحدث إصدار من inode (أي الإصدار الذي نريده) يستمر في التحرك.


Prompt:
Translate the following text from ar to en:
For example, FFS [MJLF84] would perform a large number of writes to create a new file of size one block: one for a new inode, one to update the inode bitmap, one to the directory data block that the file is in, one to the directory inode to update it, one to the new data block that is apart of the new file, and one to the data bitmap to mark the data block as allocated.

Response: على سبيل المثال، سيقوم نظام FFS [MJLF84] بإجراء عدد كبير من عمليات الكتابة لإنشاء ملف جديد بحجم كتلة واحدة: واحدة لـ inode جديد، وواحدة لتحديث خريطة بتات inode، وواحدة لكتلة بيانات الدليل الموجود بها الملف، وواحدة لـ inode الدليل لتحديثه، وواحدة لكتلة البيانات الجديدة التي تعد جزءًا من الملف الجديد، وواحدة لخريطة بتات البيانات لوضع علامة على كتلة البيانات على أنها مخصصة.


Prompt:
Translate the following text from en to ar:
Instead, LFS places chunks of the inode map right next to where it is writing all of the other new information. Thus, when appending a data block to a filek, LFS actually writes the new data block, its inode, and a piece of the inode map all together onto the disk, as follows: D A0 I[k] blk[0]:A0 A1 imap map[k]:A1

Response: بدلاً من ذلك، يضع LFS أجزاءً من خريطة inode بجوار المكان الذي يكتب فيه جميع المعلومات الجديدة الأخرى. وبالتالي، عند إلحاق كتلة بيانات بـ filek، يكتب LFS بالفعل كتلة البيانات الجديدة، و inode الخاص بها، وجزءًا من خريطة inode معًا على القرص، على النحو التالي: D A0 I[k] blk[0]:A0 A1 imap map[k]:A1


Prompt:
Translate the following text from en to ar:
LFS introduces a new approach to updating the disk. Instead of over- writing files in places, LFS always writes to an unused portion of the disk, and then later reclaims that old space through cleaning.

Response: LFS डिस्क को अपडेट करने के लिए एक नया दृष्टिकोण प्रस्तुत करता है। फ़ाइलों को स्थानों पर ओवरराइट करने के बजाय, LFS हमेशा डिस्क के एक अप्रयुक्त भाग पर लिखता है, और फिर बाद में सफाई के माध्यम से उस पुरानी जगह को पुनः प्राप्त करता है।


Prompt:
Translate the following text from en to ar:
When a storage system tries to access a block, and the disk returns an error, the storage system should simply use whatever redundancy mechanism it has to return the correct data.

Response: عندما يحاول نظام التخزين الوصول إلى كتلة، وتعيد القرص خطأ، يجب على نظام التخزين ببساطة استخدام أي آلية تكرار لديه لإعادة البيانات الصحيحة.


Prompt:
Translate the following text from ar to en:
إذا كنت ترغب حقًا في بناء نظام تخزين موثوق به، فيجب عليك تضمين الآليات اللازمة للكشف عن أخطاء LSE واستعادة البيانات من تلف الكتلة.

Response: If you really wish to build a reliable storage system, you must include machinery to detect LSEs and recover from block corruption.


Prompt:
Translate the following text from en to ar:
it turns out.

Response: اتضح.


Prompt:
Translate the following text from en to ar:
Professor:Well, as my friend Kevin Hultquist used to say, “Forever is a long time”; while he was talking about plastic golf tees, it’s especially true for the garbage that is found in most file systems.

Response: أستاذ: حسنًا، كما كان صديقي كيفن هولتكيست يقول، "إلى الأبد وقت طويل"؛ بينما كان يتحدث عن قمصان الجولف البلاستيكية، هذا صحيح بشكل خاص بالنسبة للقمامة الموجودة في معظم أنظمة الملفات.


Prompt:
Translate the following text from en to ar:
In DSM systems, some accesses are inexpensive, but others cause page faults and expensive fetches from remote machines. Thus, programmers of such DSM systems had to be very careful to organize computations such that almost no communication occurred at all, defeating much of the point of such an approach.

Response: في أنظمة DSM، تكون بعض عمليات الوصول غير مكلفة، ولكن البعض الآخر يتسبب في أخطاء في الصفحة وعمليات جلب مكلفة من الأجهزة البعيدة. وبالتالي، كان على مبرمجي أنظمة DSM هذه توخي الحذر الشديد لتنظيم العمليات الحسابية بحيث لا يحدث أي اتصال تقريبًا على الإطلاق، مما يبطل الكثير من الغرض من هذا النهج.


Prompt:
Translate the following text from en to ar:
In this example, the file descriptor is a piece of shared state between the client and the server (Ousterhout calls this distributed state [O91]). Shared state, as we hinted above, complicates crash recovery.

Response: في هذا المثال، يعتبر واصف الملف جزءًا من الحالة المشتركة بين العميل والخادم (يطلق Ousterhout على هذا اسم الحالة الموزعة [O91]). وكما أشرنا أعلاه، فإن الحالة المشتركة تعقد عملية استعادة الأعطال.


Prompt:
Translate the following text from en to ar:
Imagine the following sequence of writes as issuedby a client: write(fd, a_buffer, size); // fill first block with a’s write(fd, b_buffer, size); // fill second block with b’s write(fd, c_buffer, size); // fill third block with c’s

Response: تخيل تسلسل الكتابة التالي كما يصدره العميل: write(fd, a_buffer, size); // املأ الكتلة الأولى بـ a's write(fd, b_buffer, size); // املأ الكتلة الثانية بـ b's write(fd, c_buffer, size); // املأ الكتلة الثالثة بـ c's


Prompt:
Translate the following text from en to ar:
Server recovery after a crash is also more complicated. The problem that arises is that callbacks are kept in memory; thus, when a server re-boots, it has no idea which client machine has which files.

Response: تصبح استعادة الخادم بعد التعطل أكثر تعقيدًا أيضًا. المشكلة التي تنشأ هي أن ردود الاتصال (callbacks) يتم الاحتفاظ بها في الذاكرة؛ وبالتالي، عندما يعيد الخادم التشغيل، ليس لديه فكرة عن الجهاز العميل الذي يمتلك أي الملفات.


Prompt:
Translate the following text from en to ar:
How To Virtualize Memory Without Segments

Response: كيفية افتراضية الذاكرة بدون شرائح


Prompt:
Translate the following text from en to ar:
Use Time Sharing (and Space Sharing)

Response: استخدم مشاركة الوقت (ومشاركة المساحة)


Prompt:
Translate the following text from en to ar:
virtual machine

Response: آلة افتراضية


Prompt:
Translate the following text from ar to en:
كيفية افتراضية الذاكرة بدون شرائح

Response: How to virtualize memory without segments


Prompt:
Translate the following text from ar to en:
استخدم مشاركة الوقت (ومشاركة المساحة)

Response: Use Time Sharing (and Space Sharing)


Prompt:
Translate the following text from ar to en:
آلة افتراضية

Response: Virtual machine


Prompt:
Translate the following text from en to ar:
The basic idea is as follows. When updating the disk, before over- writing the structures in place, first write down a little note (somewhere else on the disk, in a well-known location) describing what you are about to do.

Response: الفكرة الأساسية هي كما يلي. عند تحديث القرص، قبل الكتابة فوق الهياكل الموجودة، قم أولاً بتدوين ملاحظة صغيرة (في مكان آخر على القرص، في موقع معروف جيدًا) تصف ما أنت على وشك القيام به.


Prompt:
Translate the following text from en to ar:
By design, journaling thus adds a bit of work during updates to greatly reduce the amount of work required during recovery.

Response: وبالتصميم، فإن التدوين في دفتر اليومية يضيف القليل من العمل أثناء التحديثات لتقليل مقدار العمل المطلوب أثناء الاسترداد بشكل كبير.


Prompt:
Translate the following text from en to ar:
The first file system to do this was Cedar [H87], though many modern file systems use the idea, including Linux ext3 and ext4, reiserfs, IBM’s JFS, SGI’s XFS, and Windows NTFS.

Response: أول نظام ملفات فعل ذلك كان Cedar [H87]، على الرغم من أن العديد من أنظمة الملفات الحديثة تستخدم هذه الفكرة، بما في ذلك Linux ext3 و ext4 و reiserfs و JFS من IBM و XFS من SGI و Windows NTFS.


Prompt:
Translate the following text from en to ar:
Thus, as disks (and RAIDs) grew, researchers and practitioners started to look for other solutions.

Response: وبالتالي، مع نمو الأقراص (وRAIDs)، بدأ الباحثون والممارسون في البحث عن حلول أخرى.


Prompt:
Translate the following text from en to ar:
The basic idea is as follows.

Response: الفكرة الأساسية هي كما يلي.


Prompt:
Translate the following text from en to ar:
The real difference is just the presence of the journal, and of course, how it is used.

Response: الفرق الحقيقي هو مجرد وجود دفتر اليومية، وبالطبع، كيفية استخدامه.