مقدمة في الشبكات وأنظمة التشغيل

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

ما هو دور "Buffer"؟

  • تحويل البيانات من تنسيق إلى آخر.
  • تخزين البيانات المُتبادلة بين النظام والعديد من الأجهزة. (correct)
  • تنظيم سلسلة من الأوامر لتنفيذها بشكل تسلسلي.
  • التعامل مع الأخطاء في نقل البيانات.

ما هي الوظيفة الأساسية لـ "Device driver"؟

  • تنظيم البيانات قبل نقلها إلى المعالج المركزي.
  • ضبط وتشغيل الأجهزة الملحقة بالكمبيوتر.
  • توفير واجهة بين النظام ووحدات الإدخال/الإخراج. (correct)
  • إدارة الاتصالات بين وحدة المعالجة المركزية ووحدة الإدخال/الإخراج.

ماذا يعني "Bus" في سياق الكمبيوتر؟

  • برنامج خاص يتحكم في جميع أجزاء الكمبيوتر.
  • شبكة من الوصلات التي تربط بين الأجزاء المختلفة في الكمبيوتر. (correct)
  • مساحة تخزين تستخدم لإدارة الأوامر.
  • طريقة لتنظيم البيانات داخل ملف.

ما هو الهدف من استخدام "Controller"؟

<p>التحكم في عمل الجهاز المحدد وتنفيذ الأوامر الموجهة إليه. (C)</p> Signup and view all the answers

ما هو دور "Software" في نظام الكمبيوتر؟

<p>توفير مجموعة من التعليمات التي تجعل الجهاز يعمل. (B)</p> Signup and view all the answers

ما هي الفائدة الرئيسية لتخزين المعلومات في ذاكرة التخزين المؤقت؟

<p>زيادة سرعة الوصول إلى المعلومات (B)</p> Signup and view all the answers

ما هي العواقب المحتملة لاستخدام ذاكرة التخزين المؤقت كبيرة الحجم؟

<p>زيادة استخدام مساحة القرص الصلب (B)</p> Signup and view all the answers

ما هي تقنية "multitasking" في سياق ذاكرة التخزين المؤقت؟

<p>تنفيذ العديد من المهام في وقت واحد (A)</p> Signup and view all the answers

لماذا يُفضل عدم تخزين البيانات في ذاكرة التخزين المؤقت عند تحسين كفاءة المعالج؟

<p>ذاكرة التخزين المؤقت تؤثر على سرعة المعالج (B)</p> Signup and view all the answers

ما هي العلاقة بين "الذاكرة التخزين المؤقت " و "سرعة الوصول إلى البيانات؟"

<p>كلما زادت &quot;الذاكرة التخزين المؤقت &quot; ، كلما زادت سرعة الوصول إلى البيانات. (D)</p> Signup and view all the answers

ما هو نوع البروتوكول الذي يستخدم في Napster و Gnutella؟

<p>بروتوكول P2P (D)</p> Signup and view all the answers

ما هو الهدف من استخدام central lookup في الشبكات؟

<p>تحديد مواقع الأجهزة على الشبكة (B)</p> Signup and view all the answers

ما هو المفهوم الأساسي لِ Virtualization ؟

<p>تشغيل عدة أنظمة تشغيل على جهاز واحد (B)</p> Signup and view all the answers

ما هي وظيفة VMM ؟

<p>إدارة الأنظمة التشغيل الافتراضية (C)</p> Signup and view all the answers

ما هو الفرق بين server و client ؟

<p>الـ <em>server</em> هو جهاز رئيسي بينما الـ <em>client</em> هو جهاز تابع (C)</p> Signup and view all the answers

ما هو الدور الذي تلعبه node في الشبكات؟

<p>التواصل بين أجهزة الشبكة (B)</p> Signup and view all the answers

ما هو دور discovery protocol ؟

<p>تحديد مواقع الأجهزة على الشبكة (C)</p> Signup and view all the answers

ما هو المفهوم الذي يصف قيام جهاز واحد بتشغيل عدة أنظمة تشغيل؟

<p>الافتراضية (B)</p> Signup and view all the answers

ما هو الغرض من عملية إدارة الذاكرة؟

<p>توفير الوصول إلى ذاكرة الوصول العشوائي (RAM) لجميع العمليات. (B)</p> Signup and view all the answers

أي مما يلي ليس جزءًا من عملية إدارة الذاكرة؟

<p>التعرف على الحزمة (B)</p> Signup and view all the answers

ما هو الغرض من "deadlock handling" في "process synchronization"؟

<p>حل مشكلة عندما تكون العمليات مُحاصرة من الوصول إلى الموارد المشتركة. (A)</p> Signup and view all the answers

ما هو الفرق بين "process communication" و "process synchronization"؟

<p>&quot;process communication&quot; تتعامل مع تبادل البيانات بين العمليات بينما &quot;process synchronization&quot; تتعامل مع إمكانية الوصول المُزامن للموارد المشتركة. (B)</p> Signup and view all the answers

ما هو الدور الذي تلعبه "memory management" في "process synchronization"؟

<p>&quot;memory management&quot; تُساعد في &quot;process synchronization&quot; عن طريق التحكم في وصول العمليات إلى ذاكرة الوصول العشوائي (RAM). (B)</p> Signup and view all the answers

ما هو نظام التشغيل غير متعدد المهام؟

<p>نظام يمكنه تشغيل برنامج واحد فقط في المرة الواحدة (B)</p> Signup and view all the answers

ما هو الفرق الرئيسي بين أنظمة متعددة المهام (multitasking) وأنظمة تعدد البرمجة (multiprogramming)؟

<p>أنظمة متعددة المهام تسمح للمستخدم بتشغيل برامج متعددة في نفس الوقت، بينما أنظمة تعدد البرمجة تسمح بتشغيل برامج متعددة في سلسلة. (C)</p> Signup and view all the answers

ما هو دور جهاز التوقيت (Timer) في أنظمة التشغيل؟

<p>جهاز التوقيت مسؤول عن تحديد وقت تنفيذ كل عملية (Process). (B)</p> Signup and view all the answers

ما هي ميزة استخدام تقنية شريحة الوقت (Quantum) في أنظمة متعددة المهام؟

<p>تسمح بتشغيل برامج متعددة في وقت واحد وتمنع حدوث مشاكل التوقف. (C)</p> Signup and view all the answers

ما هي وظيفة إدارة الذواكر في نظام التشغيل؟

<p>جميع الخيارات السابقة. (B)</p> Signup and view all the answers

ما هي الوظيفة الأساسية لعملية إدارة الملفات في نظام التشغيل؟

<p>جميع الخيارات السابقة. (D)</p> Signup and view all the answers

ما هو الفرق بين عملية الإنهاء العادي (Normal termination) للعملية و عملية الإنهاء القسري (Abnormal termination)؟

<p>في الإنهاء العادي، يتم إرجاع قيمة إلى نظام التشغيل، بينما في الإنهاء القسري، يتم إرجاع قيمة خطأ. (C)</p> Signup and view all the answers

ما هو دور إدارة الأجهزة في نظام التشغيل؟

<p>جميع الخيارات السابقة. (D)</p> Signup and view all the answers

ما هو دور الأمن والحماية في نظام التشغيل؟

<p>جميع الخيارات السابقة. (D)</p> Signup and view all the answers

ما هو نظام التشغيل الذي يمكنه تشغيل أكثر من برنامج واحد في وقت واحد؟

<p>نظام التشغيل متعدد المهام (C)</p> Signup and view all the answers

ما هو الوقت الذي يتم تخصيصه لكل عملية (Process) في نظام التشغيل متعدد المهام؟

<p>شريحة الوقت (C)</p> Signup and view all the answers

ما هو الفرق الرئيسي بين نظام التشغيل متعدد المهام (Multitasking) ونظام التشغيل متعدد المستخدمين (Multiuser)؟

<p>نظام التشغيل متعدد المهام يسمح لمستخدم واحد بتشغيل العديد من البرامج في نفس الوقت، بينما نظام التشغيل متعدد المستخدمين يسمح لمستخدمين متعددين بتشغيل برامج مختلفة في نفس الوقت. (B)</p> Signup and view all the answers

ما هي أنواع الإنهاء العادي للعملية (Process termination)؟

<p>إنهاء عادي و إنهاء اختياري (D)</p> Signup and view all the answers

ما هو الفرق بين إدارة الذاكرة (Memory management) وإدارة الملفات (File management)؟

<p>إدارة الذاكرة تتعامل مع تخصيص وتنظيم الذاكرة، بينما إدارة الملفات تتعامل مع تخصيص وتنظيم الملفات. (D)</p> Signup and view all the answers

ما هو نظام التشغيل DOS؟

<p>نظام تشغيل غير متعدد المهام (A)</p> Signup and view all the answers

ما هي الفائدة الرئيسية من استخدام "Security" في "Computer Systems"؟

<p>ضمان أمان النظام من الاختراقات والتهديدات (C)</p> Signup and view all the answers

ما هو الغرض من استخدام "User IDs" و "Security IDs" في نظام الحماية والأمان؟

<p>تحديد هوية المستخدمين وإدارة الوصول إلى الموارد (C)</p> Signup and view all the answers

ما هي الفائدة من استخدام "Group IDs" في أنظمة الحماية والأمان؟

<p>تحديد مجموعات المستخدمين وإدارة الوصول إلى الموارد بشكل جماعي (D)</p> Signup and view all the answers

ما هو الغرض من استخدام "Privilege escalation" في أنظمة الحماية والأمان؟

<p>منح مستخدمين محددين صلاحيات إضافية (B)</p> Signup and view all the answers

ما هي وظيفة "Kernel Data Structures" في "Kernel"؟

<p>إدارة الموارد و البيانات داخل النظام (B)</p> Signup and view all the answers

ما هي الفائدة من استخدام "Hash function" في "Kernel Data Structures"؟

<p>إنشاء تماثل فريد للبيانات لمقارنة فعاليتها (C)</p> Signup and view all the answers

ما هو الغرض من استخدام "Bitmap" في "Kernel Data Structures"؟

<p>إدارة الموارد و البيانات داخل النظام (B)</p> Signup and view all the answers

ما هي الفائدة الرئيسية لبيئة الحوسبة "Traditional computing environments"؟

<p>القدرة على معالجة كميات كبيرة من البيانات (B)</p> Signup and view all the answers

ما هي الفرق الأساسي بين "Mobile Computing Environments" و "Traditional Computing Environments"؟

<p>إمكانية الوصول إلى الموارد من أي مكان (C)</p> Signup and view all the answers

ما هي الفرق الأساسي بين "Client-Server" و "Peer-to-Peer"؟

<p>وجود مركز تحكم محدد (C)</p> Signup and view all the answers

ما هي المنصات الشائعة لـ "Mobile Computing Environments"؟

<p>Apple iOS و Google Android (D)</p> Signup and view all the answers

ما هو الغرض الرئيسي لبيئة الحوسبة "Cloud Computing"؟

<p>توفير الموارد الحوسبية عبر الشبكة (D)</p> Signup and view all the answers

ما هو الفرق الأساسي بين "Thin Clients" و "Network Computers"؟

<p>عدم وجود معالجة محلية للبيانات (D)</p> Signup and view all the answers

ما هي الخصائص الرئيسية لأنظمة "Real-Time Embedded Systems"؟

<p>القدرة على الاستجابة للبيانات في وقت معين (C)</p> Signup and view all the answers

Flashcards

برامج التحكم

برامج تربط الجهاز بالنظام وتدير وظائفه.

جهاز المدخل/المخرج

الأجهزة التي تتفاعل مع الحاسوب لتبادل المعلومات.

التحكم في البيانات

إدارة تدفق البيانات بين المعالج والأجهزة.

حافلة البيانات

مسار لنقل البيانات بين مكونات النظام.

Signup and view all the flashcards

وحدة المعالجة المركزية (CPU)

المكون الأساسي الذي ينفذ التعليمات ويعالج البيانات.

Signup and view all the flashcards

تزامن العمليات

إدارة العملية لضمان عدم تعارض الوصول للموارد.

Signup and view all the flashcards

اتصال العمليات

التواصل بين العمليات المختلفة في النظام.

Signup and view all the flashcards

معالجة الموت

استراتيجية التعامل مع حالة عدم الاستجابة.

Signup and view all the flashcards

إدارة الذاكرة

إدارة وتخصيص الذاكرة المتاحة للعمليات.

Signup and view all the flashcards

معالجة التعليمات

تنفيذ الأوامر التي يتم استلامها من المستخدم أو النظام.

Signup and view all the flashcards

Caching

آلية لتحسين أداء النظام من خلال تخزين البيانات المستخدمة بشكل متكرر.

Signup and view all the flashcards

Multitasking

تنفيذ عدة مهام أو عمليات في نفس الوقت على الحاسوب.

Signup and view all the flashcards

تأثير التخزين المؤقت

زيادة سرعة الوصول إلى البيانات عن طريق تخزينها مؤقتًا.

Signup and view all the flashcards

أخطاء إدخال البيانات

المشاكل التي تحدث بسبب سوء إدخال البيانات أو العمليات.

Signup and view all the flashcards

رغبة الاستفادة من البيانات

السعي لتحسين الأداء من خلال الاستخدام الذكي للبيانات المخزنة.

Signup and view all the flashcards

أنظمة البرمجة المتعددة

نظام يدير عدة برامج في نفس الوقت من خلال تخصيص الموارد.

Signup and view all the flashcards

المشاركة الزمنية

تقنية تسمح لمستخدمين متعددين باستخدام النظام في نفس الوقت عن طريق تقسيم الوقت بين المهام.

Signup and view all the flashcards

جدولة المعالج

تعيين وقت تنفيذ المهام على وحدة المعالجة المركزية (CPU).

Signup and view all the flashcards

إدارة الملفات

الإشراف على إنشاء، قراءة، وتعديل الملفات في النظام.

Signup and view all the flashcards

إدارة الأجهزة

تنظيم وتنسيق الأجهزة المتصلة بالنظام مثل الطابعات والشاشات.

Signup and view all the flashcards

إدارة التخزين الكتلي

تنظيم البيانات المخزنة بعيداً على وسائط التخزين الكبيرة.

Signup and view all the flashcards

إدارة المدخلات والمخرجات

تنظيم البيانات الداخلة والخارجة من النظام.

Signup and view all the flashcards

الأخطاء الفادحة

أخطاء تؤدي إلى فشل النظام بشكل كامل.

Signup and view all the flashcards

الذاكرة الافتراضية

تقنية تسمح باستخدام مساحة أكبر من الذاكرة من خلال محاكاة الذاكرة.

Signup and view all the flashcards

انتهاء العملية

العملية التي تحدث بعد أن تنتهي المهمة أو المهمة المطلوبة.

Signup and view all the flashcards

العمليات

وحدات عمل مستقلة تنفذ في النظام وتستخدم الموارد.

Signup and view all the flashcards

المهام المتعددة

تشغيل أكثر من مهمة في نفس الوقت أو تسلسلها.

Signup and view all the flashcards

التجزئة

تقنية إدارة الذاكرة التي تمنع المساحات غير المستخدمة.

Signup and view all the flashcards

سير العمل

تسلسل المهام المطلوبة لإنجاز مهمة معينة.

Signup and view all the flashcards

node

وحدة في الشبكة تتفاعل مع الخادم أو العميل.

Signup and view all the flashcards

central lookup

عملية البحث عن المعلومات في قاعدة بيانات مركزية.

Signup and view all the flashcards

discovery protocol

بروتوكول يتيح اكتشاف الخدمات في الشبكة.

Signup and view all the flashcards

Voice over IP (VoIP)

تكنولوجيا لنقل الصوت عبر الإنترنت.

Signup and view all the flashcards

Virtualization

تقنية تسمح بإنشاء أجهزة افتراضية على جهاز مادّي.

Signup and view all the flashcards

VMM (مدير الآلات الافتراضية)

برنامج يراقب ويخلق بيئات افتراضية على خادم.

Signup and view all the flashcards

Linux

نظام تشغيل مفتوح المصدر يُستخدم بكثرة في السيرفرات.

Signup and view all the flashcards

خدمات الشبكة

وظائف تقدمها الأجهزة المتصلة بالشبكة.

Signup and view all the flashcards

برنامج تشغيل الجهاز

برنامج يربط الجهاز بنظام التشغيل ويدير وظائفه.

Signup and view all the flashcards

الحماية

حماية المعلومات والأنظمة من الاستخدام غير المصرح به.

Signup and view all the flashcards

الأمان

حماية الأنظمة من التأثيرات الضارة داخلياً وخارجياً.

Signup and view all the flashcards

معرف المستخدم

رقم مميز يتعرف على المستخدم داخل النظام.

Signup and view all the flashcards

معرف المجموعة

رقم يحدد مجموعة معينة من المستخدمين في النظام.

Signup and view all the flashcards

تصعيد الامتيازات

عملية الحصول على حقوق أعلى مما يجب للمستخدم.

Signup and view all the flashcards

بنية بيانات النواة

هياكل البيانات المستخدمة في نظام النواة لتنظيم المعلومات.

Signup and view all the flashcards

دالة التجزئة

وظيفة تحول البيانات إلى قيمة مميزة تستخدم للبحث.

Signup and view all the flashcards

خدمات العميل-الخادم

نموذج حيث يتفاعل العميل مع الخادم لتبادل المعلومات.

Signup and view all the flashcards

المعالجة الموزعة

نموذج معتمد على توزيع المهام عبر عدة أنظمة.

Signup and view all the flashcards

الأنظمة المضمنة

أنظمة متخصصة تقوم بوظائف محددة داخل جهاز معين.

Signup and view all the flashcards

الحوسبة السحابية

تخزين ومعالجة البيانات عبر الإنترنت بدلاً من الحواسيب المحلية.

Signup and view all the flashcards

التوزيع الشبكي

نموذج حيث يتفاعل الأقران مباشرة مع بعضهم دون خادم مركزي.

Signup and view all the flashcards

الأنظمة الحقيقية

أنظمة تدير العمليات المهمة في الوقت الحقيقي.

Signup and view all the flashcards

Study Notes

Introduction to Operating Systems

  • Operating Systems (OS) act as an intermediary between the user and the hardware.
  • Key functions of an OS include running user applications and providing a convenient environment.
  • An OS aims to optimize resource utilization by ensuring efficient operation.
  • The Kernel is a crucial part of the OS that remains active throughout computer operation.
  • System programs enhance the OS and offer user-facing services (e.g., compilers, assemblers).
  • Application programs are separate from the OS, including utilities like VLC, Notepad, and games.
  • Middleware software frameworks provide additional services (databases, multimedia, graphics) typically found in general-purpose OS.
  • Mobile computing often integrates middleware for functionalities.

Hardware Components

  • Hardware includes the central processing unit (CPU), memory, and input/output (I/O) devices.
  • Adapters/Controllers connect hardware to the system. Individual devices may have controllers (sometimes integrated).
  • Software Device Drivers interact with the controllers.
  • Controllers often contain buffers to store data temporarily. Controllers operate independently from the main CPU.
  • Interrupts enable communication between the CPU and external devices. Devices signal the CPU when they're ready to transfer data.

Interrupts

  • Interrupts are signals from hardware or software to the CPU to perform a critical action.
  • Interrupt service routines (ISRs) handle interrupts, transferring control to the appropriate functions.
  • Hardware interrupts originate from hardware devices, while software interrupts include exceptions like errors (e.g., division by zero) or system calls.

Interrupt Timeline

  • CPU activity is represented by peaks, while valleys represent I/O activity.
  • I/O device activity corresponds to data transfers.
  • Direct Memory Access (DMA) handles data transfer independently to the CPU.

Memory Hierarchy

  • Registers, cache, main memory, magnetic disks, optical disks, and magnetic tapes make up the hierarchy.
  • Registers have very high speed and low capacity.
  • Cache is faster than main memory.
  • Main memory is faster than secondary storage.
  • Secondary storage is the slowest but largest capacity storage.
  • Volatile memory loses data when the power is off (e.g., registers, cache, RAM).
  • Non-volatile memory retains data when the power is off (e.g., magnetic disks, optical drives, magnetic tapes).

System Calls Interface

  • The system call interface enables programs to request services from the OS.
  • It functions as a set of codes used for system calls.
  • System calls use special codes to initiate actions, forwarding requests and data to the kernel through registers.

Single and Multiprocessing

  • Single processor systems handle only one task at a time.
  • Multiprocessor systems (tightly coupled systems) often have multiple CPUs sharing resources.
  • Parallel systems are a specific type of multiprocessor system.

Symmetric/Asymmetric Multiprocessing

  • Symmetric multiprocessing (SMP) treats all processors equally, coordinating tasks among them.
  • Asymmetric multiprocessing assigns specific tasks to particular processors, with one acting as primary.

Multiprogramming vs. Multitasking

  • Multiprogramming manages multiple jobs in memory to improve CPU utilization.
  • Multitasking (timesharing) allows users to interact with multiple programs simultaneously, allowing each program a short slice of processor time.
  • Multiprogramming is a component of multitasking.

Kernel Data Structures

  • Data structures in the kernel, such as linked lists, binary search trees, and hash maps, significantly affect system performance.

Computing Environments

  • Traditional computing environments consist of stand-alone computers.
  • Mobile computing involves devices connected wirelessly.
  • Client-server systems feature centralized servers.
  • Peer-to-peer systems connect similarly-enabled devices.
  • Cloud computing utilizes virtualization and distributed resources.
  • Real-time embedded systems necessitate precise timing for critical applications.
  • Distributed computing networks connect multiple devices.

Operating System Functions

  • Process Management: Manages processes, their creation, and their termination.
  • Memory Management: Controls memory allocation for processes.
  • File-System Management: Handles directory structures and file operations.
  • Mass-Storage Management: Oversees secondary storage.
  • I/O Management: Provides a common interface for device drivers.
  • Protection and Security: Enables access control and system security.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser