====== سوال ۳ ====== سیستم عاملی می‌خواهد دو برنامه‌ی زیر را با هم اجرا کند ولی تنها یک پردازنده در اختیار دارد؛ بنابراین در هر مرحله یکی از برنامه‌ها را انتخاب کرده و نخستین خط اجرا نشده‌ی آن را اجرا می کند. پیش از شروع اجرای دو برنامه، مقدار متغیر $a$ برابر صفر است. در چند ترتیب مختلف از اجرای خطوط دو برنامه، مقدار متغیر $a$ در انتها برابر دو خواهد شد؟ برنامه‌ی اول: * مقدار متغیر $a$ را در متغیر $b$ بریز. * به مقدار متغیر $b$ یک واحد اضافه کن. * مقدار متغیر $b$ را در متغیر $a$ بریز. برنامه‌ی دوم: * مقدار متغیر $a$ را در متغیر $c$ بریز. * به مقدار متغیر $c$ یک واحد اضافه کن. * مقدار متغیر $c$ را در متغیر $a$ بریز. - ۲ - ۰ - ۱۸ - ۲۰ - ۱ * [[سوال ۲|سوال قبل]] * [[سوال ۴|سوال بعد]]