0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

تفاوت سستم عامل های با کرنل Monolithic (مانند لینوکس) با Microkernel (مانند Windows NT یا Mach یا GNU Hurd) چیست؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

در سیستم عامل های با کرنل monolithic مانند لینوکس و BSD، تمام سرویس ها و فرایند های موجود مربوط به کرنل (مانند ماژول های کرنل یا اکثر devices driver ها) درون یک فضای آدرس (address space) با نام فضای کرنل (Kernel Space) اجرا می شوند و برنامه های کاربر درون یک فضای آدرس (address space) دیگر با نام فضای کاربر (user space) اجرا می شوند.

در سیستم های عامل با کرنل micro مانند Windows NT یا Mach یا GNU Hurd، کرنل، فرایند های مختلف را بعنوان سرور های جداگانه که درون فضای آدرس (address space) مجزا قرار دارند اجرا می کند. پروسس های سرور با استفاده از پیغام (message) با یکدیگر ارتباط برقرار می کنند، بهمین دلیل نام دیگر این معماری کرنل، Server-Client است.

مزیت معماری Microkernel به پایداری و امنیت بیشتر آن به نسبت معماری Monolithic است، بدلیل اینکه اگر یک فرایند کرنل مانند device driver از کار بیافتد بقیه سرورهای سیستم عامل سالم می ماند. از طرف دیگر معماری Monolithic کارایی بهتری دارد (حدود 5 درصد) و سریعتر اجرا می شود.

سوالات مشابه

+2 امتیاز
1 پاسخ 541 بازدید
سوال شده 11 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 432 بازدید
+3 امتیاز
1 پاسخ 884 بازدید
0 امتیاز
0 پاسخ 649 بازدید
+1 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 517 بازدید
...