Race Conditions – IV

None of both Semaphore and Mutex provide a way to pass information between processes, and because of that Message Passing came along. Message Passing is the base of the IPC(Interprocess Communication), It uses two system…

Race Conditions – III

As promised on the previous part, I shall talk about semaphores on this post. In order to set some history preliminaries about semaphores, I'll begin with some history. As stated in the previous post, sleep…

Race Conditions – II

Last Time I made a brief introduction to Race Conditions and performing healthy resource sharing and few solutions to this problem. Those solutions used Busy Waiting for a task to check a resource availability. Busy…

Race Conditions – I

Operating systems, they're fun and smart. That is why I prefer them and to some extent love them. However, computing revolution now involve larger processing power with the revolution of parallel processing and Heterogeneous Parallel…

Windows, Unix, Linux

فى مجتمعنا -مجتمع تكنولوجيا المعلومات- تدور الكثير من المناقشات حول نقطة نظم التشغيل، وقد تختلف المناقشه حسب وجهات النظر، فقد يفضل أصحاب مبادئ البرمجيات الحره نظام التشغيل جنو|لينوكس، وعكسهم يفضل اصحاب ثقافه البرمجيات المغلقه نظام…

Parallel Processing – المعالجة المتوازية

طبقاً لقانون مور فإن كثافة الترانزيستورز تزداد كل 18~24 شهر. زيادة كثافة الترانزستورز فى شريحة المعالج تتصاحب ب زيادة فى سرعة ساعة البروسيسور والذي فى النهايه يقود الى اداء افضل من ذي قبل. ولكن منذ…

Into the Low Level: Getting Serious (0x07)

تناولنا فى المقالة السابقة شرح احد الاوامر وهو امر MOV، ولكنى قمت بشرحه ببساطه فقط بما يكفي لانجاز البرنامج. اما فى تلك المقالة فسأتناوله بالتفصيل، وعليك انت تنفذ فى كل مثال تنفيذ الامر والتدقيق فى…

Into the Low Level: Assembling (0x06)

قبل أن اتحدث عن الطرق والتقنيات التى نستخدمها لكتابة كود لغة التجميع تحت نظام التشغيل جنو لينوكس، سأتحدث عن المزيد من استدعاءات النظام ومن ثم استطرد الحديث عن الطرق والتقنيات التي سبق ذكرها. كما أني…