(۲۹ اردیبهشت ۱۳۹۳ ۰۱:۰۶ ب.ظ)mehdi.ho نوشته شده توسط: سلام
دو تا درخواست.
توضیح ساعت لمپورت و ساعت برداری و مزایای و تفاوت ساعت برداری با لمپورت در چیست؟
از دوستان اگر کسی کتاب سیستم عامل پیشرفته سینگهال رو داره لطفا اپلود کنه.نیازش دارم
تشکر
سلام
کلا حرف لمپورت این بودش که بر سر یک ترتیب وقایع به توافق برسیم و نیازی نیست بدونیم ساعت اون وقایع چی بوده و چند بوده
به هر event یه کلاک نسبت میدیم که این کلاک صرفا یه شمارنده است و مفهوم زمانی نداره، اگر Event A قبل از Event B اتفاق افتاده باشه کلاک Event A هم کوچکتر از کلاک Event B هست
هر فرآیندی واسه خودش یه شمارنده محلی داره(یه کلاک محلی) این کلاک با وقوع هر Event (ارسال/دریافت) یکی بهش اضافه میشه، هر وقت پیامی ارسال میشه یه ts(برچسب زمانی) هم بهش می زنیم که کلاک محلی اون فرآیند رو نشون بده، در نهایت هر فرآیندی که پیامی رو دریافت می کنه بین کلاک محلی خودش و اون چیزی که به عنوان ts دریافت کرده ماکزیمم میگیره و کلاک محلی خودش رو این شکلی تنظیم می کنه تا sync بشن
ایراد مدل ساعت لمپورت اینه که اگر کلاک Event A کوچک تر از کلاک Event B باشه نمیشه قاطعانه نتیجه گرفت و گفت که A حتما قبل از B اتفاق افتاده یا A پیش اتفاق B هست...ولی برعکسش صادقه یعنی اگر A پیش اتفاق B باشه حتما میشه گفت کلاکش هم کوچکتره
تو مدل ساعت برداری همه فرآیندها یه بردار(یه آرایه) از ساعت تمام فرآیندهای دیگه و خودشون نگه داری می کنن، مقدار ساعت فرایندهای دیگه یعنی این فرایند میدونه که چندتا Event تو فرایندهای دیگه رخ داده، تو این مدل فقط موقع ارسال پیام به شمارنده(کلاک) یکی اضافه میشه و با ارسال هر پیام کل بردار به عنوان ts ارسال میشه، فرآیند دریافت کننده هم تک تک مقادیر بردار خودش رو با ts مقایسه می کنه و ماکزیمم میگیره
مزیت ساعت برداری اینه که اگر کلاک یکی کوچکتر از کلاک دیگری بود، حتما میشه گفت قبل از اون اتفاق افتاده(ایراد مدل لمپورت رو نداره)
اینم
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
کتابی که خواسته بودین