اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود تحقیق کتاب سیستم عامل

اختصاصی از اینو دیدی دانلود تحقیق کتاب سیستم عامل دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق کتاب سیستم عامل


دانلود تحقیق کتاب سیستم عامل

فرمت فایل:  ورد ( قابلیت ویرایش ) 


قسمتی از محتوی متن ...

 

تعداد صفحات : 256 صفحه

فصل اول مفاهیم و تعاریف سیستم عامل اجزای مختلف کامپیوتر همانطور که می دانید کامپیوتر از دو بخش کلی سخت افزار و نرم افزار تشکیل شده است.
به طور دقیق تر می توان یک سیستم کامپیوتری را به صورت زیر ترسیم کرد: برنامه های کاربردی(حسابداری، مرورگر وب و...) مفسر فرمان، مترجم ها، ادیتورها سیستم عامل زبان ماشین ریز برنامه نویسی دستگاه های فیزیکی در بسیاری از سیستم ها هنگام اجرا دستورات ماشین، ابتدا این دستورات توسط یک ROM به یک سری دستورالعمل های ایتدایی تر به نام ریز دستور یا میکرو کد تبدیل شده و سپس توسط سخت افزار اجرا می گردند که به این ماشین ها CISC(Complex Instruction Set Computer) گفته می شود.
در بعشی از کامپیوترها به نام RISC(Reduced Instruction Set Computer) این سطح ریز برنامه نویسی وجود نداشته و دستورات زبان ماشین مستقیما توسط سخت افزار اجرا می گردند.
تعداد دستورات ماشین های RISC کمتر از کامپیوترهای CISC می باشد. سیستم عامل چیست؟
به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می شوند: یکی برنامه های سیستمی که عملیات کامپیوتر را مدیریت می کنند و دیگری برنامه های کاربردی.
سیستم عامل(Operation System= OS) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می کند. سیستم عامل دو دظیفه(یا هدف) اصلی دارد: الف) سیستم عامل استفاده از کامپیوتر را ساده می سازد.
این بدان معناست که مثلا کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسکها به راحتی فایلی را بر روی دیسک ذخیره و حذف کند.
این کار در واقع با به کار بردن دستورات ساده ای که فراخوان های سیستمی(System Calls) را صدا می زنند انجام می پذیرد.
در صورت عدم وجود سیستم عامل کاربر و یا برنامه نویس می بایست آشنایی کاملی با سخت افزارهای مختلف کامپیوتر(مثل مونیتور، فلاپی، کی بورد و غیره) داشته باشد و روتین هائی برای خواندن و یا نوشتن آنها به زبانهای سطح پائین بنویسد.
از این جنبه به سیستم عامل با عنوان ماشین توسعه یافته(Extended machine) یا ماشین مجازی(Virtual machine) یاد می شود که واقعیت سخت افزار را از دید برنامه نویسان مخفی می سازد. ب) واقعیت وظیفه دوم سیستم عامل مدیریت منابع(Resource Management) می باشد، یعنی سیستم عامل باعث استفاده بهینه و سودمند(اقتصادی) از منابع فیزیکی و منطقی سیستم می گردد.
منظور از منابع فیزیکی پردازنده ها، حافظه ها، دیسکها، ماوس ها، چاپگرها، پورتها و غیره و منظور از منابع منطقی اطلاعات، فایلها و غیره هستند.
یک سیستم کامپیوتری منابع نرم افزاری و سخت افزاری بسیاری دارد که ممکن است در حین اجراء برنامه لازم باشند، سیستم عامل همانند مدیر منابع عمل کرده و آنها را بر حسب نیاز به برنامه مشخصی تخصیص می دهد.
مثلا اگر دو برنامه همزمان بخواهند از چاپگر استفاده کنند، سیستم عامل اطلاعات خروجی آنها را در بافری ریخته و سپس به ترتیب و براساس اولویتی از پیش تعیین شده اطلاعات را به چاپگر می فرستد.
بنابراین کار سیستم عامل این است که بداند چه کسانی از کدام منابع استفاده می کنند، به درخواستهای جهت دریافت منابع رسیدگی کند، حسابداری استفاده می کنند، به درخواستهای جهت دریاف

متن بالا فقط تکه هایی از متن به صورت نمونه در این صفحه درج شده است.شما بعد از پرداخت آنلاین فایل را فورا دانلود نمایید

بعد از پرداخت ، لینک دانلود را دریافت می کنید و ۱ لینک هم برای ایمیل شما به صورت اتوماتیک ارسال خواهد شد.


دانلود با لینک مستقیم


دانلود تحقیق کتاب سیستم عامل

تحقیق درباره بررسی و ارزیابی امنیت در سیستم عامل لینوکس

اختصاصی از اینو دیدی تحقیق درباره بررسی و ارزیابی امنیت در سیستم عامل لینوکس دانلود با لینک مستقیم و پر سرعت .

تحقیق درباره بررسی و ارزیابی امنیت در سیستم عامل لینوکس


تحقیق درباره بررسی و ارزیابی امنیت در سیستم عامل لینوکس

تعداد صفحات:37

نوع فایل: word (قابل ویرایش)

لینک دانلود پایین صفحه

 

 

لینوکس: امنیت، امنیت، امنیت

امروزه در دنیایی متکی بر فناوری اطلاعات زندگی می‌کنیم که هر لحظه به خطر افتادن جریان اطلاعات منجر به بروز خسارت‌های تجاری جبران ناپذیری خواهد شد. امروزه همه به دنبال یک سکوی (Platform) امن‌تر برای اجرای برنامه‌های کاربردی و سرویس‌دهنده‌ها هستند. لینوکس حرف‌های زیادی برای گفتن در سمت امنیت دارد. بسیاری از قابلیت‌های امنیتی که در ویندوز وجود ندارند و یا فقط با اضافه کردن نرم‌افزارهای اضافی قابل دسترسی می‌باشند، بطور درونی و پیش‌گزیده در لینوکس پیاده‌سازی شده‌اند.

لینوکس از ابتدا برای محیط‌های شبکه‌ای و چندکاربره طراحی‌شده است و همین باعث رعایت مسائل امنیتی از ابتدا در آن شده است، درحالی‌که ویندوز این‌گونه نبوده و در حال حاضر نیز ازنظر امنیتی دارای نقاط ضعف فراوانی است. مثلاً یک برنامه‌ی مخرب با استفاده از همین ضعف‌های امنیتی می‌تواند کل سیستم‌عامل را نابود کند، ولی درصورتی‌که مورد مشابهی در لینوکس وجود داشته باشد، حداکثر به دایرکتوری خانگی کاربر اجراکننده آسیب خواهد رسید، نه کل سیستم‌عامل.

این‌طور نیست که لینوکس فاقد هرگونه اشکال امنیتی باشد، خیر! ولی باز بودن کد منبع آن باعث می‌شود تا بسیاری از اشکالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامه‌نویسی برنامه برملا شده و رفع شوند. درصورتی‌که اشکالی نیز در برنامه‌های منتشرشده یافت شود، به دلیل موجود بودن کد منبع سریعاً برطرف می‌گردد. درصورتی‌که در سیستم‌عامل ویندوز شما باید منتظر مایکروسافت بمانید وبمانید وبمانید. سیستم‌عامل ویندوز دارای اشکالات امنیتی بسیاری است که به‌راحتی هم کشف نمی‌شوند و هنگامی کشف می‌شوند که خسارات جبران‌ناپذیری در اثر حمله از طریق آن ضعف‌های امنیتی رخ دهد که امثال آن را شاهد هستیم.

می‌توان ادعا کرد که تقریباً هیچ ویروسی برای لینوکس وجود ندارد و این در حالی است که سالیانه بیش از ۱۰۰۰ ویروس و کرم مختلف برای سیستم‌عامل ویندوز ایجاد می‌شود. این به خاطر عدم گسترده بودن لینوکس نیست، (حدود ۷۰ درصد از سایت‌های وب در جهان بر روی سیستم‌عامل لینوکس و سرویس‌دهنده‌ی وب آپاچی درحال اجرا هستند) بلکه بدلیل وجود حفره‌های امنیتی متعدد ویندوز و سیاست انحصارگرایی مایکروسافت است. یعنی چه؟ مایکروسافت طوری رفتار و سیاست‌گذاری کرده است که مشتریان خود را تنها به محصولات خودش عادت دهد. بسیاری از کاربران ویندوز از اینترنت اکسپلورر و آتلوک برای مرور وب و پست الکترونیک استفاده می‌کنند. من به عنوان یک ویروس‌نویس، می‌دانم که اگر ویروسی را برای کاربران ویندوز بنویسم، بر روی کامپیوترهای ۹۰ درصد آن‌ها اثر خواهد کرد. چون اکثراً از IE و Outlook استفاده می‌کنند. ولی در لینوکس چطور؟ در لینوکس شما طیف وسیعی از انتخاب و عدم اجبار دارید. من از مرورگر موزیلا استفاده می‌کنم. دوستی دارم که Konqueror را ترجیح می‌دهد. دیگری از Opera استفاده می‌کند. من از Kmail استفاده می‌کنم. دوستم از Evolution، دیگری از Pine و بعدی از Mutt و برادرم هم از Mozilla Mail. من فقط می‌توانم برای یکی از این‌ها ویروس بنویسم چون روی بقیه کار نخواهد کرد و عملاً میزان اثر آن اندک خواهد بود. ضمناً هیچیک از ویروس‌هایی که برای ویندوز نوشته شده‌اند، بر روی لینوکس کار نمی‌کنند.

اولین و برجسته‌ترین تفاوت در اینجاست که سیستم‌های مبتنی بر یونیکس به معنای کاملاً واقعی سیستم‌هایی چند کاربره هستند و برای هرفایل به تنهایی یا یک دایرکتوری می‌توان سطوح دسترسی کاربران و گروه‌های کاربری تعریف کرد و هر کاربر بصورت پیش‌فرض دارای یک محدوده امن اطلاعاتی از فایل‌های شخصی خانگی است.

چیزی که در اینجا درباره‌ی کاربران و گروه‌های کاربری لازم به ذکر است این است که هر کاربر در سیستم یونیکس یک دایرکتوری شخصی به نام home‌ خواهد داشت که کلیه اختیارات دسترسی فایل در آن برای او مجاز بوده و می‌تواند در آن به ایجاد و حذف فایل یا عملیات دیگر بپردازد و هیچیک از کاربران یا گروه‌های دیگر بجز کاربر ریشه root‌ در حالت عادی و بدون اجازه او نخواهند توانست به اطلاعات او دسترسی یابند. (نکته مهم امنیتی)


دانلود با لینک مستقیم


تحقیق درباره بررسی و ارزیابی امنیت در سیستم عامل لینوکس

رژیم قانونی بودن حقوق کیفری عامل موثر دررشد وتوسعه 26ص

اختصاصی از اینو دیدی رژیم قانونی بودن حقوق کیفری عامل موثر دررشد وتوسعه 26ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 26

 

رژیم قانونی بودن حقوق کیفری عامل موثر دررشد وتوسعه

چکیده

تضمین ورعایت حقوق وآزادیهای اساسی آحاد جامعه ازاصول مسلم حقوقی است که در تحقق نظم وامنیت اجتماعی مهمی راایفا میکند .این اصل ازجانبی مقتضای پایبندی به قرارداد اجتماعی وانجام وظیفه حکومت دربرابرحفظ حقوق ملت است وازجانب دیگر باایجاد رابطه منطقی ومثبت عامل مهم به وجود آورنده علاقه قلبی بین مردم وححکومت به حساب می آید ودرنهایت ضامن نظم وامنیت اجتمائی وعامل مؤثربرای تحقق رشد وتوسعه است .بررسی موضوع مهم حقوق وآزادیها ی فردی وچگونگی تضمین آنها ومحدوده اچرائی آن ازوظایف وموضوعات اساسی است که فصل سوم قانون اساسی جمهوری اسلامی نیزبه بیان مصادیق وچار چوب این حقوق پرداخته است .یکی ازمصادیق مهم این حقوق ،لزوم رعایت رژیم قانونی بودن حقوق کیفری است که دراصول مذکور وسایر اصول قانون اساسی در فصلهای دیگر برآن تأکید شده است ؛به نحوی که می توان گفت قانونگذار مؤسس ؛رعایت رژیم مذکوررا مقدم بر سایر حقوق ومهمتر از آنها مورد توجه قرارداده است ودراصول مختلف قانون اساسی عناصر اصلی حقوق جزا یعنی جرم،مجازات وآئین دادرسی و صلاحیت محاکم رامقید به تجویز و اداره قانونگذار کرده است، پذیرش رژیم مذکور حاکی حاکی ازآن است که فقه اسلامی نیز چنین شیوه ای موردتوجه قرارگرفته است که اساس آن برقاعده قبح عقاب بلابیان استوار است وبه نظرمی رسدمفهوم آن ازمستقلات عقلی است که در همه زمانها ومکانها موردقبول عقلای عالم قرارداشته است. درحال حاضر به رغم سابقه تاریخی رژیم مذکور وقبول آن در فقه اسلامی وقانون اساسی ،بعضی ازقوانین عادی مصوب قوه قانونگذاری با تعرض به محدوده آن ،از سر بی توجهی باآن برخورد کرده اند که به منزله مانع اساسی رشد وتوسعه به حساب می آیند. ازجمله مقررات مغایر با رژیم مذکور می توان به ماده 289 قانون اصلاح آئین دادرسی کیفری مصوب 1361 وماده ق.ت.د.ک مصوب 1361و ماده 2 و 3 و 4 و 8 قانون تشکیل دادگاههای عمومی و انقلاب مصوب 1373 اشاره کرد که زمینه ناامنی حقوقی را در روابط اجتماعی فراهم کرده واعتمادمردم رابه رعایت حقوق و آزادیهای خود ،توسط دستگاه غذائی سست کرده است .دراین مقاله در پی آن هستیم که با تشریح اصول قانون اساسی واثبات لزوم رعایت رژیم قانونی بودن حقوق جز اتبعات عدم رعایت آنرا بیان کنیم و یادآور شویم که به شرطی زمینه های توسعه خصوصا ًدربعد اقتصادی آن فراهم خواهد شد که افراد جامعه نسبت به رعایت حقوق و آزادیهای اساسی خود اطمینان خاطر داشته باشند والا اگر قرر باشد قضاوت محاکم در صورت فقدان قانون ،رفتار افراد را بر اساس منابع فقهی بافتوای مشهور که اغلب به زبان عربی است ارزیابی کنند باعث الزام افراد به یادگیری زبان عربی می شود که چنین الزامی خلاف اصل 15 قانون اساسی است وتکلیف مالایطاق است وبا قاعده قبح عقاب بلابیانم موافق نیست ونیز بااصول 36 و 37 و269 قانون اساسی مغایر است وزنظر رشد و توسعه اقتصادی کمترکسی حاضربه سوق سرمایه های خود به سمت سرمایه گذاریهای زیربنایی واساسی وسازنده خواهد بود .

مقدمه

در یک جامعه سامان یافته مبتنی براصول حقوقی که به تعبیری جامعه مدنی گفته می شودوجودنظم وامنیت اجتماعی اساسی ترین عامل توسعه و رشد فرهنگی –سیاسی واجتماعی واقتصادی است که بدون رعایت حقوق وآزادیهای فردی تحقق آن امکان پذیرنیست. اگرافرادجامعه نسبت به رعایت حقوق خودمطمئن باشند،نسبت به اجرای تکالیف وتعهدات خوددرمقابل جامعه جدی خواهندبود و در جهت سازندگی و رشد و توسعه جامعه خود قدم برمی دارند. درحالی که اگرحکومت ،حقوق وآزادیهای فردی رامراعات نکندوتعیین حدود آن رادستخوش اختلاف نظرقضات براساس متون نامشخص وشناخته نشده گرداندافرادجامعه نیزمتقابلا ًخودراموظف به رعایت مقررات اجتماعی نمی دانندودرنتیجه نظم وامنیت عمومی مختل می شود و سرمایه های انسانی واقتصادی درمسیری خلاف خواست جامعه به جریان می افتد،بنابراین تضمین حقوق سیاسی واجتماعی افراد، مقتضای پایبندی به اصول همزیستی اجتماعی افرادجامعه متبوع خود است که زمینه ساز رشدوتوسعه همه جانبه می گردد.تعرض طرفین قرارداد اجتماعی به حقوق یکدیگرموجب اختلال درروابط حقوقی آنها می شودوازمهمترین موانع نظم وامنیت اجتماعی که برای رشد و توسعه اجتماعی واقتصادی حیاتی است به حساب می آید.تنظیم این رابطه ازوظایف حقوق اساسی است .قانون اساسی متکفل بیان چارچوب واصول کلی حقوق وتکالیف متقابل حکومت وملت است .تصویب قانون اساسی به وسیله نمایندگان منتخب ملت وتأییدآن به وسیله مردم ازطریق همه پرسی به منزله انعقادیک قرارداداجتماعی مبتنی بر اراده وآگاهی ،بین ملت وحکومت است وهرگونه اقدامی برخلاف قرارداد مذکورباطل است .براساس قراردادمذکورحکومت موظف است اراده خوددرزمینه حدودآزادیهای فردی واجتماعی و نیز تکالیف مردم وضمانت اجرای آن رابه طور صریح بیان کند.تکلیف حکومت به تضمین حقوق وآزادیهای فردی وحقوق سیاسی و اجتماعی مردم زمینه سازایجادامنیت حقوقی وقضائی وموجب تحکیم مودت بین ملت وحکومت می شودکه ظهورآن درنظم وامنیت اجتماعی متجلی می گردد.هرگونه تعرضی به امنیت قضائی وحقوقی، مانع رشدوتوسعه بدون توجه به امنیت حقوقی که آن هم مبتنی بر احترام ورعایت آزادیهای فردی وحقوق سیاسی واجتماعی مردم است، بی معنا است .درجه رشدیافتگی هرجامعه به میزان رعایت حقوق وآزادیهای فردی ازطرف حکومت وایجادرابطه منطقی بین طرفین قرارداداجتماعی بستگی دارد.دریک جامعه رشدیافته ،اولین وظیفه حکومت حفظ حقوق وآزادیهای فردی است .توسعه مبتنی بر وجود امنیت اجتماعی است ووجودامنیت اجتماعی وابسته به امنیت حقوقی وقضائی است که اساس آن تأمین حقوق وآزادیهای فردی است .اگررشدفرهنگی یک جامعه که جنبه حقوقی آن نیزمهم است ،زیربنای توسعه آن کشورنباشدوبرآن اساس امنیت اجتماعی تحقق نیابد و یک نظام حقوقی سامان یافته وپایداروجودپیدانکندتاروابط افرادرابراساس اصول وضوابط حقوقی بارعایت اصل عدالت تنظیم نماید، امکان توسعه اقتصادی وسرمایه گذاری جهت شکوفایی اقتصادی وجودندارد.البته دریک نظام اجتماعی سامان یافته ضمانت اجرای رعایت حقوق وآزادیهای فردی ازطرف حکومت ،احترام متقابل افرادجامعه به هنجارهاومقررات اجتماعی مهمترین زمینه برای ایجاد تزلزل درامنیت ونظم اجتماعی وعامل مهمی درعدم تحقق رشد و توسعه است که دریک نظام حقوقی منسجم امکان وقوع چنین حالتی کم است ویابه طورکلی وجودندارد.لذاازنظرحقوقی برای جلوگیری ازوقوع چنین حالتی بایدروابط طرفین قرارداداجتماعی را منظم و دقیق بیان کردومتخلفین ازآن راموردمؤاخذه قرارداد.براین اساس که فصل سوم قانون اساسی جمهوری اسلامی حقوق و آزادیهای ملت رابرشمرده است وفصل دهم قانون مجازات اسلامی برای کسانی که به حریم حقوق فردی وآزادیهای اجتماعی افراد تجاوزکنند، ضمانت اجرای کیفری درنظرگرفته است که تأ کیدبراین معنا است که تخلف ازرژیم قانونی بودن حقوق کیفری که درقانون اساسی پذیرفته شده ، درمقررات عادی واجدضمانت اجرای کیفری است .

بحث و بررسی

1-مفهوم نظم عمومی

نظم درمقابل نثربه معنای کلام موزون ونیز مرواریدبه رشته کشیده ،سامان وپیوستگی وانتظام است ووقتی بانسق همراه می شودبه معنای نظم وترتیب ،آراستگی وپیوستگی ونیزانتظام آمده است .نظام نیزبه معنای رشته مرواریدوهرچیزی که امری بدان قائم باشد،قاعده وترتیب ، روش وسیره وانتظام به معنای راست گردیدن مرواریدودررشته کشیده شدن چیزی به ترتیب نیکو،سامان گرفتن ومنظم شدن


دانلود با لینک مستقیم


رژیم قانونی بودن حقوق کیفری عامل موثر دررشد وتوسعه 26ص

دانلود اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر

اختصاصی از اینو دیدی دانلود اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر دانلود با لینک مستقیم و پر سرعت .

دانلود اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر


دانلود اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر

سیستم‌عامل دو کار عمده انجام می‌دهد: در نگرش پایین به بالا، منابع منطقی (مانند فایل‌ها) و منابع فیزیکی (مانند دستگاه‌های سخت‌افزاری) رایانه را مدیریت و کنترل می‌کند. در نگرش بالا به پایین، وظیفه سیستم‌عامل این است که یک ماشین توسعه یافته (Extended Machine) یا ماشین مجازی (Virtual Machine) را به کاربران ارائه کند تا آنها بتوانند آسان تر برنامه نویسی نمایند و درگیر پیچیدگی‌های سخت‌افزاری رایانه نشوند.

 

در این بخش اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر که در هشت فصل و پاورپوینت(هر فصل یک پاورپوینت مجزا) تدوین شده اند، برای دانلود قرار داده شده است. این اسلایدها به فرمت پاورپوینت و کاملاً‌ قابل ویرایش می‌باشند. در ذیل عناوین فصول(یا پاورپوینت‌ها) این مجموعه آمده است.

 

عناوین فصول(پاورپوینت‌ها):

فصل اول : نگاهی کلی به سخت افزار کامپیوتر(44 اسلاید)
فصل دوم : نگاهی کلی به سیستم عامل(56 اسلاید)
فصل سوم : شرح و کنترل فرایند(49 اسلاید)
فصل چهارم : چند پردازشی متقارن و ریزهسته ها(45 اسلاید)
فصل پنجم : همزمانی  انحصار متقابل و همگام سازی(72 اسلاید)
فصل ششم : همزمانی و بن بست و گرسنگی(51 اسلاید)
فصل هفتم : مدیریت حافظه(48 اسلاید)
فصل هشتم : حافظه مجازی(35 اسلاید)


دانلود با لینک مستقیم


دانلود اسلایدهای آموزشی درس سیستم عامل رشته کامپیوتر

تحقیق و بررسی در مورد صفحه‌بندی در سیستم عامل 10 ص

اختصاصی از اینو دیدی تحقیق و بررسی در مورد صفحه‌بندی در سیستم عامل 10 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 11

 

صفحه‌بندی

به منظور برخورد با مشکل قطعه قطعه شدن خارجی حافظه و همچنین دستیابی به فضای آدرس‌دهی از فضای حافظه فیزیکی، می‌توان از صفحه‌بندی استفاده نمود. در این روش، حافظه در بخش‌هایی به نام قاب صفحه درنظر گرفته می‌شود و هر برنامه نیز از نظر منطقی به بخش‌هایی با همان اندازه موسوم به صفحه تقسیم می‌شود. در چنین وضعیتی، هر صفحه از یک برنامه می‌تواند در هر قاب آزاد حافظه قرار گیرد. در نتیجه این تخصیص از نوع همجوار می‌باشد و بنابراین برای هر برنامه جدولی به نام جدول صفحه وجود دارد که نگاشت صفحات منطقی را به قاب‌های فیزیکی حافظه انجام دهد.

نکته: صفحه‌بندی به صورت گفته شده، موجب ایجاد فضای آدرس‌دهی مجازی بزرگتر از مجموع اندازه برنامه‌ها نمی‌شود (باید اندازه حافظه به اندازه برنامه‌ها باشد)، از این رو طول آدرس فیزیکی حافظه بزرگتر یا برابر آدرس منطقی برنامه‌ها است.

صفحه‌بندی مشکل قطعه قطعه شدن خارجی را از بین می‌برد، ولی خود موجب قطعه قطعه شدن داخلی می‌شود، چون اندازه قاب‌ها (صفحات) مستقل از اندازه برنامه‌ها تعیین شده و غالباً فضایی به اندازه حداکثر یک قاب در اختیار صفحه آخر هر برنامه بلااستفاده باقی می‌ماند.

نکته: اگر اندازه قاب‌ها به منظور کاهش قطعه قطعه شدن داخلی کوچک درنظر گرفته شود، تعداد صفحات زیاد شده و اندازه جداول صفحه و زمان تبدیل آدرس افزایش می‌یابد.

در صفحه‌بندی، هر آدرس برنامه به دو بخش شماره صفحه و اختلاف مکان در صفحه تقسیم می‌شود و در هنگام اجرا، سخت‌افزار سیستم، عمل نگاشت شماره صفحه به شماره قاب را با استفاده از جدول صفحه انجام می‌دهد.

 

شکل 1، صفحه‌بندی

با توجه به اینکه در مکانیزم تبدیل آدرس، برای اجرای هر دستور یک مراجعه به جدول و یک مراجعه به حافظه لازم است، محل قرار گرفتن جدول صفحه مهم می‌باشد. جدول صفحه می‌تواند در ثبات‌های خاص و یا در حافظه‌های سریع و موسوم به حافظه تناظری قرار گیرد. به دلیل محدود بودن بودن اندازه TBL همواره بخشی از جدول صفحه هر برنامه در داخل TLB قرار می‌گیرد و در هنگام تبدیل آدرس، اگر سطر حاوی شماره صفحه و شماره قاب در TLB موجود باشد، وضعیت برخورد (hit) رخ می‌دهد و اگر این سطر موجود نباشد، وضعیت عدم برخورد (miss) پیش می‌آید که نسبت این دو به نام نسبت برخورد از رابطه زیر محاسبه می‌شود:

hit ratio = hit/hit + miss

اشتراک و حفاظت در صفحه‌بندی

اشتراک در صفحه‌بندی به مفهوم استفاده چند برنامه از صفحات مشترک و در نتیجه، استفاده بهتر از حافظه است. با توجه به اینکه تقسیم برنامه‌ها به صفحات، صرفاً با معیار اندازه قاب‌ها و نه بر اساس معیار منطقی نظیر ریزبرنامه‌ها و روال‌ها انجام می‌شود، امکان اینکه یک صفحه از برنامه‌ای برای برنامه دیگر قابل استفاده باشد، معمولاً پیش نمی‌آید.

در مواردی نظیر استفاده چندین کاربر از یک ویرایشگر، در صورتی که بخش کد برنامه از قسمت داده‌ها جدا شده و در صفحات مجزایی قرار گیرد، امکان اشتراک وجود دارد، ولی به طور کلی، صفحه‌بندی از نظر اشتراک ضعیف است. حفاظت در صفحه‌بندی به مفهوم جلوگیری از دسترسی یک برنامه به صفحات برنامه‌های دیگر و نیز جلوگیری از تغییر بی‌مورد بخش کد یک برنامه می‌باشد. برای پیاده‌سازی حفاظت، می‌توان از چندین بیت در کنار هر سطر جدول صفحه استفاده کرد. این بیت‌ها قابل خواندن، نوشتن و قابل اجرا بودن محتویات صفحه را مشخص می‌کنند. همچنین با داشتن یک ثبات به نام PTLR‌ می‌توان محدوده جدول صفحه یک برنامه را در حافظه مشخص نمود.

حافظه مجازی

حافظه مجازی به مفهوم متفاوت بودن فضای آدرس‌دهی کاربر (آدرس‌های منطقی) از فضای آدرس حافظه (آدرس‌های فیزیکی) می‌باشد، ولی عموماً به مفهوم بزرگتر بودن فضای آدرس منطقی از فضای آدرس‌ فیزیکی درنظر گرفته می‌شود. بدین منظور با اجرای روش صفحه‌بندی به صورت مناسب می‌توان به این هدف دست یافت.

صفحه‌بندی بر حسب نیاز

اگر در روش صفحه‌بندی به جای بار کردن یک برنامه، فقط بخشی از کد و داده آن که فعلاً مورد رجوع قرار دارد، به حافظه بار شود، می‌توان با درنظر گرفتن حداقل یک قاب برای هر برنامه، اجرای آن را شروع نمود. برای اعمال این تغییر باید با داشتن اطلاعات اضافی در جدول صفحه‌ هر برنامه، صفحات موجود آن در حافظه اصلی نیست با بروز یک وقفه فقدان صفحه از حافظه جانبی به حافظه اصلی منتقل شود. در سیستمی از صفحه‌بندی بر حسبت نیاز استفاده می‌کند، مراحل زیر برای هر دسترسی به حافظه توسط مدیر حافظه انجام می‌شود:

با دریافت یک دستور، مراجعه به صفحه‌ای با رجوع به جدول صفحه وجود یا عدم وجود آن صفحه در حافظه بررسی می‌شود و این بررسی با استفاده از بیت موجود بودن یا نبودن هر سطر جدول صفحه انجام می‌شود.

اگر صفحه مورد رجوع در حافظه نیست یا بروز وقفه فقدان صفحه از نوع Trap کنترل به مدیر حافظه سیستم عامل منتقل می‌شود تا سرویس‌دهی این وقفه انجام شود.

یک قاب آزاد برای بار کردن صفحه مورد تقاضا به حافظه جستجو می‌شود. در صورتی که هیچ قاب آزادی موجود نباشد، بر اساس آلگوریتم‌هایی که در ادامه ذکر می‌شود، یکی از قاب‌های پر انتخاب می‌شود.

با ارسال دستوری به بخش دیسک، دیسک‌گردان جهت خواندن صفحه مورد نیاز به قاب تعیین شده و با مقداردهی اولیه راه‌اندازی می‌شود.

با اتمام خواندن آن صفحه به حافظه، اصلاحات لازم در جدول صفحه انجام می‌شود (بیت موجود بودن صفحه اصلاح می‌شود).

دستور مراجعه به حافظه مجدداً اجرا می‌شود و اکنون صفحه مورد تقاضا در حافظه قرار دارد.


دانلود با لینک مستقیم


تحقیق و بررسی در مورد صفحه‌بندی در سیستم عامل 10 ص