۰
subtitle
ارسال: #۱
  
سیستم لایه ای
یک سوال از سیستم لایه ای:
فرق بین ساختار سیستم THE و ساختار سیستم MULTICS در سیستم لایه ای چیه؟
البته میدونم که در سیستم MULTICS لایهها بصورت دایره های متحدالمرکز هستند و دایره داخلی نسبت به دایره بیرونی اختیار و امنیت بالاتری داره و برای دسترسی از دایره بیرونی به دایره داخلی باید از تله یا فراخوان سیستمی استفاده بشه اما تفاوت THE و MULTICS رو نمیتونم بفهمم!
یک سوال کوچیک دیگه هم داشتم که نخواستم براش یک تاپیک جداگانه بزنم اگر میدونید لطفا راهنمایی کنید
فراخوان سیستمی سیگنال sigsuspend چکاری انجام میده؟
ممنون میشم اگر راهنماییم کنید.
فرق بین ساختار سیستم THE و ساختار سیستم MULTICS در سیستم لایه ای چیه؟
البته میدونم که در سیستم MULTICS لایهها بصورت دایره های متحدالمرکز هستند و دایره داخلی نسبت به دایره بیرونی اختیار و امنیت بالاتری داره و برای دسترسی از دایره بیرونی به دایره داخلی باید از تله یا فراخوان سیستمی استفاده بشه اما تفاوت THE و MULTICS رو نمیتونم بفهمم!
یک سوال کوچیک دیگه هم داشتم که نخواستم براش یک تاپیک جداگانه بزنم اگر میدونید لطفا راهنمایی کنید
فراخوان سیستمی سیگنال sigsuspend چکاری انجام میده؟
ممنون میشم اگر راهنماییم کنید.
۰
ارسال: #۲
  
RE: سیستم لایه ای
قسمت دوم رو تا اونجا که بتونم جواب میدم:
یکی از فراخوانی های سیستمی UNIX و GNU/Linux همین فراخوانی sigsuspend هستش.signature این تابع به صورت زیرهستش:
ساختمان داده مربوط به نگهداری اطلاعات یک thread یه قسمتی داره به نام Signal Mask که تعیین میکنه چه سیگنال هایی اگر توسط این thread تولید بشن CPU باید اونهارو اجرا کنه و کدومارو نادیده بگیره.به وسیله فراخوانی این تابع میشه این Signal Mask رو تغییر داد.
پ.ن ۱: توصیحی که دادم خیلی دقیق نیست اما فکر می کنم مفهوم رو برسونه
پ.ن ۲:فکر نمیکنم برا کنکور لازم باشه اینقدر جزیی وارد این چیزا شد
یکی از فراخوانی های سیستمی UNIX و GNU/Linux همین فراخوانی sigsuspend هستش.signature این تابع به صورت زیرهستش:
کد:
int sigsuspend(const sigset_t *sigmask);
پ.ن ۱: توصیحی که دادم خیلی دقیق نیست اما فکر می کنم مفهوم رو برسونه
پ.ن ۲:فکر نمیکنم برا کنکور لازم باشه اینقدر جزیی وارد این چیزا شد
ارسال: #۳
  
RE: سیستم لایه ای
(۰۶ شهریور ۱۳۹۰ ۰۷:۴۰ ب.ظ)mfXpert نوشته شده توسط: قسمت دوم رو تا اونجا که بتونم جواب میدم:ممنون دوست عزیز
یکی از فراخوانی های سیستمی UNIX و GNU/Linux همین فراخوانی sigsuspend هستش.signature این تابع به صورت زیرهستش:
ساختمان داده مربوط به نگهداری اطلاعات یک thread یه قسمتی داره به نام Signal Mask که تعیین میکنه چه سیگنال هایی اگر توسط این thread تولید بشن CPU باید اونهارو اجرا کنه و کدومارو نادیده بگیره.به وسیله فراخوانی این تابع میشه این Signal Mask رو تغییر داد.کد:
int sigsuspend(const sigset_t *sigmask);
پ.ن ۱: توصیحی که دادم خیلی دقیق نیست اما فکر می کنم مفهوم رو برسونه
پ.ن ۲:فکر نمیکنم برا کنکور لازم باشه اینقدر جزیی وارد این چیزا شد
درسته میدونم سوالم خیلی جزئی هستش فقط از روی کنجکاوی پرسیدم
تو کتاب اقای حقیقت یک جمله در مورد sigsuspend نوشته و اون هم این هست:"فراخوانی sigsuspend به یک فرایند اجازه میدهد تا نگاشت بیتی سیگنال های بلوکه شده را بصورت خودکار تغییر داده و خودش را معلق کند" و من کامل متوجه نشدم ولی چیزی که برام معلوم شد اینه که میتونه دسته سیگنالی که قبلا با نگاشت بیتی بلوکه شده را تغییراتی بده
ممنون بابت جوابتون
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close