تالار گفتمان مانشت
سیستم لایه ای - نسخه‌ی قابل چاپ

سیستم لایه ای - narges_r - 06 شهریور ۱۳۹۰ ۰۵:۴۳ ب.ظ

یک سوال از سیستم لایه ای:
فرق بین ساختار سیستم THE و ساختار سیستم MULTICS در سیستم لایه ای چیه؟
البته میدونم که در سیستم MULTICS لایه‌ها بصورت دایره های متحدالمرکز هستند و دایره داخلی نسبت به دایره بیرونی اختیار و امنیت بالاتری داره و برای دسترسی از دایره بیرونی به دایره داخلی باید از تله یا فراخوان سیستمی استفاده بشه اما تفاوت THE و MULTICS رو نمیتونم بفهمم!


یک سوال کوچیک دیگه هم داشتم که نخواستم براش یک تاپیک جداگانه بزنم اگر میدونید لطفا راهنمایی کنید
فراخوان سیستمی سیگنال sigsuspend چکاری انجام میده؟


ممنون میشم اگر راهنماییم کنید.

RE: سیستم لایه ای - mfXpert - 06 شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ

قسمت دوم رو تا اونجا که بتونم جواب میدم:
یکی از فراخوانی های سیستمی UNIX و GNU/Linux همین فراخوانی sigsuspend هستش.signature این تابع به صورت زیرهستش:
کد:
int sigsuspend(const sigset_t *sigmask);
ساختمان داده مربوط به نگهداری اطلاعات یک thread یه قسمتی داره به نام Signal Mask که تعیین میکنه چه سیگنال هایی اگر توسط این thread تولید بشن CPU باید اونهارو اجرا کنه و کدومارو نادیده بگیره.به وسیله فراخوانی این تابع میشه این Signal Mask رو تغییر داد.

پ.ن ۱: توصیحی که دادم خیلی دقیق نیست اما فکر می کنم مفهوم رو برسونه
پ.ن ۲:فکر نمیکنم برا کنکور لازم باشه اینقدر جزیی وارد این چیزا شد

RE: سیستم لایه ای - narges_r - 07 شهریور ۱۳۹۰ ۰۱:۴۵ ق.ظ

(۰۶ شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ)mfXpert نوشته شده توسط:  قسمت دوم رو تا اونجا که بتونم جواب میدم:
یکی از فراخوانی های سیستمی UNIX و GNU/Linux همین فراخوانی sigsuspend هستش.signature این تابع به صورت زیرهستش:
کد:
int sigsuspend(const sigset_t *sigmask);
ساختمان داده مربوط به نگهداری اطلاعات یک thread یه قسمتی داره به نام Signal Mask که تعیین میکنه چه سیگنال هایی اگر توسط این thread تولید بشن CPU باید اونهارو اجرا کنه و کدومارو نادیده بگیره.به وسیله فراخوانی این تابع میشه این Signal Mask رو تغییر داد.

پ.ن ۱: توصیحی که دادم خیلی دقیق نیست اما فکر می کنم مفهوم رو برسونه
پ.ن ۲:فکر نمیکنم برا کنکور لازم باشه اینقدر جزیی وارد این چیزا شد
ممنون دوست عزیز
درسته میدونم سوالم خیلی جزئی هستش فقط از روی کنجکاوی پرسیدم
تو کتاب اقای حقیقت یک جمله در مورد sigsuspend نوشته و اون هم این هست:"فراخوانی sigsuspend به یک فرایند اجازه میدهد تا نگاشت بیتی سیگنال های بلوکه شده را بصورت خودکار تغییر داده و خودش را معلق کند" و من کامل متوجه نشدم ولی چیزی که برام معلوم شد اینه که میتونه دسته سیگنالی که قبلا با نگاشت بیتی بلوکه شده را تغییراتی بده
ممنون بابت جوابتون