اذهب إلى المحتوى

الأنظمة والأنظمة المدمجة

مقالات حول كل ما يتعلق بأنظمة التشغيل والأنظمة المدمجة (بما فيها برمجة لوحات مثل راسبيري باي وأردوينو مثلًا) من الناحية البرمجية التقنية التي تهم المبرمج والمطور.

سنتعلم في هذه المقال كيفية صنع قلب نابض من الورق ومصباح ليد LED ومقاومة متغيرة potentiometer للتحكم بمعدل ضربات القلب. شغّل الفيديو وراقب ما الذي سيحدث عند تدوير قرص المقاومة المتغيرة. تحذير: سنستخدم في …
سنتعلم في هذا المقال كيفية تصميم محاكاة لمفرقعات الحفلات باستخدام لوحة راسبيري باي بيكو Raspberry Pi Pico ومصابيح ليد LED وجرس إلكتروني Buzzer. استخدمنا في مشروع سابق مصباح ليد ذو لون واحد، أما في مشروعنا هذا فسنستخدم نو…
يهدف هذا المقال أساسًا إلى التعريف ببرمجة الروبوتات Robots Programming، ونظرًا لاختلاف النُهج المتبعة في البرمجة وفقًا لطبيعة عمل الروبوت، ستختلف عملية برمجة الروبوت وأساليبها، لهذا سنتحدث باختصار عن الروبوتات وأنواعها ثم الا…
سنتعلم في هذا المقال كيفية استخدام حاسوب راسبيري باي بيكو Raspberry Pi Pico لبناء مصباح ليد LED يومض مثل حشرة اليراعة، وذلك بتعلُّم كيفية توصيل المصباح إلى مبدّل Switch للتحكم بالإضاءة. لنحصل على نتيجة مشابهة لما يلي: …
بعد أن تعرفنا على أهمية سكراتش يأتي هذا الدرس ليكمل التعرف على لغة برمجة سكراتش Scratch، إذ سنشرح كيفية عمل خوارزمية بسيطة باستخدام هذه اللغة، وسنستفيد من هذه الخوارزمية في تحريك شخصية كرتونية مسافة سنحددها نحن. ستتعلم أيضًا …
أردوينو Arduino عبارة عن لوحة إلكترونية مُصغَّرة قابلة للبرمجة مطورة على مبدأ العتاد مفتوح المصدر open hardware وهو العتاد الذي يتيح الاطلاع على العناصر المكون منها وفحصها وتعديلها وتطويرها ثم إعادة توزيعها مرة أخرى، أي الأمر…
سنتعرّف في هذا المقال على ثلاثة من أهم المفاهيم التي تنظم العمليات وتعالجها في معمارية الحواسيب الحديثة وهي الجدولة Scheduling والصدَفة Shell والإشارات Signals. الجدولة Scheduling يحتوي النظام المُشغَّل على مئات أو …
يمكن لنظام التشغيل تشغيلُ العديد من العمليات في الوقت نفسه، إلّا أنه يبدأ بتشغيل عملية واحدة مباشرةً تُدعَى بالعملية الأولية init -اختصارًا للكلمة Initial- التي لا تُعَدّ عمليةً خاصةً باستثناء أنً معرِّف العملية PID الخاص بها…
جميعنا على دراية بنظام التشغيل الحديث الذي يدير العديد من المهام في وقت واحد أو ما يسمى بتعدد المهام Multitasking، حيث تُعَدّ العملية حزمةً من العناصر التي تحتفظ بها النواة لتعقّب جميع المهام التي تكون قيد التشغيل. عناصر…
ستتعرف في هذا الدرس على أهم لغات البرمجة للمبتدئين حيث أننا سنشرح في هذا الدرس عن أهمية لغة سكراتش Scratch البرمجية والتي تعد مدخل إلى عالم البرمجة والفهم الصحيح للخوارزميات؛ كما ستتعرف على كيفية تنزيل تطبيق سكراتش على حاسوب …
استدعاءات النظام system calls هي كيفية تفاعل برامج مجال المستخدِم Userspace مع نواة النظام Kernel، إذ سنشرح فيما يلي المبدأ العام لكيفية عمل هذه الاستدعاءات، وسنتعرّف على الصلاحيات في نظام التشغيل للوصول إلى الموارد. أرق…
يدعم نظام التشغيل العملية الكاملة للحواسيب الحديثة، فهو عنصر أساسي في معمارية الحواسيب، لذا سنتعرّف في هذا المقال على دوره وكيفية تنظيمه. تجريد العتاد تتمثل العملية الأساسية لنظام التشغيل Operating System -أو OS اخت…
نَمت قوة الحوسبة بوتيرة سريعة دون ظهور أيّ علامات على التباطؤ كما توقّع قانون مور Moore، فليس مألوفًا أن تحتوي أيّ خوادم عالية الجودة على وحدة معالجة مركزية واحدة فقط مع إمكانية تحقيق ذلك باستخدام عدد من الأساليب المختلفة. …
الأجهزة الطرفية peripherals هي مجموعة الأجهزة الخارجية التي تتصل بحاسوبك، ويجب أن يكون للمعالج طريقة ما للتواصل مع هذه الأجهزة الطرفية لجعلها مفيدة، وتسمى قناة الاتصال بين المعالج والأجهزة الطرفية بالناقل Bus. المفاهيم ا…
يمكن لوحدة المعالجة المركزية جلب التعليمات والبيانات مباشرةً من الذاكرة المخبئية Cache Memory الموجودة على شريحة المعالج فقط، لذا يجب تحميل الذاكرة المخبئية من ذاكرة النظام الرئيسية، أي ذاكرة الوصول العشوائي Random Access Mem…
ستتعلم في هذا الدرس كيفية ربط جهاز راسبيري باي Raspberry Pi بحاسوبك الشخصي وذلك باستخدام حوسبة الشبكة الافتراضية - Virtual Network Computing (VNC). سنتمكن من خلال VNC الوصول إلى سطح مكتب حاسوب راسبيري باي باستخدام الحاسو…
تنفّذ وحدة المعالجة المركزية التعليمات على القيم الموجودة في المسجّلات Registers، إذ يوضّح المثال الآتي أولًا ضبط R1 على القيمة 100 وتحميل القيمة من موقع الذاكرة 0x100 إلى R2 وجمع القيمتين، ثم وضع النتيجة في R3، وأخيرًا تخزين…
سنشرح في هذا الدرس كيفية الوصول إلى طرفية راسبيري باي Raspberry Pi باستخدام حاسوبك الشخصي وذلك عبر خادم SSH. من خلال استخدام خادم SSH ستتمكن من كتابة جميع أوامر الطرفية الخاصة براسبيري باي وتنفيذها دون الحاجة إلى وصل شاش…
يجب التصريح عن نوع كل متغير في اللغة التي يحدَّد فيها نوع المتغير typed language مثل اللغة C، إذ يُعلِم النوع المصرِّف مالذي يتوقع تخزينه في المتغير، وبالتالي يستطيع المصرّف تخصيص مساحة كافية لهذا الاستخدام، والتحقق من أن الم…
النظام الثنائي هو نظام عددي يكون أساس العدد فيه 2، ويمثل المعلومات بحالتين متنافيتين لا ثالث لهما، ويتكون العدد الثنائي من عناصر تسمى بِتات bits بحيث يمكن أن يكون كل بت بإحدى الحالتين المحتمَلتَين، واللتين نمثلهما عمومًا بالر…
×
×
  • أضف...