تالار گفتمان مانشت

نسخه‌ی کامل: مدیریت حافظه به روش ابتدایی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
در صفحه ۳۵۹ سیستم عامل پارسه دکتر حقیقت سه شکل اومده جهت مدیریت حافظه به روش ابتدایی که فقط برنامه کاربر و سیستم عامل حضور دارن
چرا در شکل وسطی سیستم عامل داخل ROM هست مگر نباید داخل RAM باشه تا بتونه مدیریت کنه
و در شکل سمت راست وجود گرداننده های دستگاه به چه علت می باشد و چرا داخل ROM می باشد.؟
[تصویر:  348803_41798055993224665267.jpg]
(02 اردیبهشت 1394 04:47 ب.ظ)فاطمه ارشد ای تی نوشته شده توسط: [ -> ]در صفحه ۳۵۹ سیستم عامل پارسه دکتر حقیقت سه شکل اومده جهت مدیریت حافظه به روش ابتدایی که فقط برنامه کاربر و سیستم عامل حضور دارن
چرا در شکل وسطی سیستم عامل داخل ROM هست مگر نباید داخل RAM باشه تا بتونه مدیریت کنه
و در شکل سمت راست وجود گرداننده های دستگاه به چه علت می باشد و چرا داخل ROM می باشد.؟

این مدل های نشان داده شده مربوط به سیستم های مدیریت حافظه قدیمی است که از تکنیک های مدیریت حافظه ای همچون صفحه بندی استفاده نمی کردند. در مدل الف سابقاً در mainframeها و minicomputerهای قدیمی استفاده می شد و کل سیستم عامل را در ابتدای حافظه قرار می دادند ولی امروز به ندرت از این مدل استفاده می شود. مدل دوم بیشتر در سیستم عامل های کامپیوترهای embedded ویا portable استفاده می شد و گاهاً استفاده می شود، در واقع چون این سیستم ها برای کاربردی خاص ساخته می شود (اصطلاحاً dedicated هستند)، دارای سیستم عامل ثابت و حتی برنامه های قابل اجرای ثابتی می باشند و تغییراتی در آن ها وجود ندارد، بنابراین به جای اینکه سیستم عاملی که همواره قرار است به اجرا در آید بخشی از حافظه را اشغال کند، روی یک حافظه ROM قرار می دهند. مثلاً یک پردازنده embedded در یک ماشین لباسشویی همواره یک سری برنامه های خاص را بسته به نوع شست شویی که انتخاب می شود اجرا می کند و دارای یک سیستم عامل ثابتی می باشد و در طول عمر این ماشین لباسشویی تغییری در این سیستم داده نمی شود، پس می توان سیستم عامل ویا حتی کل برنامه هارو برای ROM ذخیره کرد. مدل سوم در کامپیوترهای شخصی اولیه (که MS-DOS را اجرا می کردند) مورد استفاده قرار می گرفت، در واقع زمانی که هنوز تکنیک های پیشرفته مدیریت حافظه مثل قطعه بندی و صفحه بندی ارائه نگردیده بود، مجبور بودند همه برنامه هایی که اجرا می شوند را به طور کامل بر روی حافظه اصلی قرار دهند که سیستم عامل نیز به عنوان یک برنامه مدیریت سیستم باید به صورت کامل در حافظه اصلی قرار می گرفت. چون برخلاف سیستم های embedded ممکن ساختار سیستم عامل و برنامه های کامپیوترهای شخصی تغییر کند نمی توان آن ها را روی یک حافظه ROM قرار داد، ولی بعضی وظائف ثابت مثل راه اندازی سیستم، بوت کردن سیستم، مقدار اولیه دادن به ثبات ها و حافظه و غیره که توسط داریورهای انجام می شود می تواند بر روی ROM قرار گیرد، چون این وظائف همواره زمانی که سیستم راه اندازی می شوند به طور ثابت اجرا می شوند.
تاپیک زیر رو هم بخونی برای اطلاعاتت خوبه:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
واقعا بی نهایت ممنون از وقتی که گذاشتید و این قدر کامل توضیح دادید ، می دونم که خیلی جواب دادن به این سوالهای ساده و پایه وقت گیرن بازم تشکر می کنم
فقط دو سوال در مدل الف نیاز به ROM نداشته است یا در مدل ب و الف نیاز به گرداننده ی دستگاه ها نداشته است
من خودم خیلی اطلاعاتم در مورد سیستم عامل کمه بازم ببخشید سوال می کنم، کلا مفهوم گرداننده ی دستگاه ها را خیلی خوب نمی فهمم مثلا مقدار دهی به ثبات ها یعنی چه ؟ می شه یکم بیشتر در مورد گرداننده ی دستگاه ها توضیح بدید و یا منبعی رو معرفی کنید بخونم
مورد اخر در همین بخش من یه سوال دیگه در مورد حفاظت سیستم های قدیمی کرده ام اگر زمانش را دارید ممنون می شوم پاسخ دهید
(03 اردیبهشت 1394 11:52 ق.ظ)فاطمه ارشد ای تی نوشته شده توسط: [ -> ]واقعا بی نهایت ممنون از وقتی که گذاشتید و این قدر کامل توضیح دادید ، می دونم که خیلی جواب دادن به این سوالهای ساده و پایه وقت گیرن بازم تشکر می کنم
فقط دو سوال در مدل الف نیاز به ROM نداشته است یا در مدل ب و الف نیاز به گرداننده ی دستگاه ها نداشته است
من خودم خیلی اطلاعاتم در مورد سیستم عامل کمه بازم ببخشید سوال می کنم، کلا مفهوم گرداننده ی دستگاه ها را خیلی خوب نمی فهمم مثلا مقدار دهی به ثبات ها یعنی چه ؟ می شه یکم بیشتر در مورد گرداننده ی دستگاه ها توضیح بدید و یا منبعی رو معرفی کنید بخونم
مورد اخر در همین بخش من یه سوال دیگه در مورد حفاظت سیستم های قدیمی کرده ام اگر زمانش را دارید ممنون می شوم پاسخ دهید

به طور کلی هر سیستم نیاز داره که یکی اونو راه اندازی کنه یعنی یه برنامه راه اندازی باید تو ROM باشه (که بهش BIOS هم می گویند) / ولی در اینجا بحث حافظه اصلی است یعنی جایی که این ROM کشیده جزئی از فضای آدرس دهی است و جاهایی که نکشیده جزئی از فضای آدرس دهی نیست / یعنی مثلاً سیستم عامل رو از خونه صفر حافظه پر می کردند و سیستم رو طوری طراحی می کردند که اول آدرس صفر رو fetch کنه و بعد از سیستم عامل دیگه مدیریت رو در دست می گرفت
خوب بعضی ثبات ها نیاز مقدار اولیه داشته باشند / ما که نمی دونم اول کار چه مقداری دارند به هر حال یک ثبات یه مقداری رو ذخیره کرده باید اون مقدار مشخص باشه / مثلاً ثبات های همه منظوره رو صفر کنه تا وقتی عملیات زیاضی انجام میدیم لازم نباشه صفر رو با دستور بریزیم توش / یا مقدار Program Counter رو صفر کنه که آدرس خونه شماره صفر حافظه fetch بشه / یا مثلاً ثبات های خاص منظوره دیگه (بستگی به معماری داره)
در مورد داریورها هم همه کتاب های سیستم عامل در فصل های اولشون توضیح دادند / کتاب حقیقت هم توضیحاتی داده / حالا من اگه وقت کردم بعداً میام همین جا یه سری مطالب می نویسم.
کدوم سوال منظورتونه؟ لینک سوال رو بدهید
(03 اردیبهشت 1394 01:00 ب.ظ)Farzamm نوشته شده توسط: [ -> ]
(03 اردیبهشت 1394 11:52 ق.ظ)فاطمه ارشد ای تی نوشته شده توسط: [ -> ]واقعا بی نهایت ممنون از وقتی که گذاشتید و این قدر کامل توضیح دادید ، می دونم که خیلی جواب دادن به این سوالهای ساده و پایه وقت گیرن بازم تشکر می کنم
فقط دو سوال در مدل الف نیاز به ROM نداشته است یا در مدل ب و الف نیاز به گرداننده ی دستگاه ها نداشته است
من خودم خیلی اطلاعاتم در مورد سیستم عامل کمه بازم ببخشید سوال می کنم، کلا مفهوم گرداننده ی دستگاه ها را خیلی خوب نمی فهمم مثلا مقدار دهی به ثبات ها یعنی چه ؟ می شه یکم بیشتر در مورد گرداننده ی دستگاه ها توضیح بدید و یا منبعی رو معرفی کنید بخونم
مورد اخر در همین بخش من یه سوال دیگه در مورد حفاظت سیستم های قدیمی کرده ام اگر زمانش را دارید ممنون می شوم پاسخ دهید

به طور کلی هر سیستم نیاز داره که یکی اونو راه اندازی کنه یعنی یه برنامه راه اندازی باید تو ROM باشه (که بهش BIOS هم می گویند) / ولی در اینجا بحث حافظه اصلی است یعنی جایی که این ROM کشیده جزئی از فضای آدرس دهی است و جاهایی که نکشیده جزئی از فضای آدرس دهی نیست / یعنی مثلاً سیستم عامل رو از خونه صفر حافظه پر می کردند و سیستم رو طوری طراحی می کردند که اول آدرس صفر رو fetch کنه و بعد از سیستم عامل دیگه مدیریت رو در دست می گرفت
خوب بعضی ثبات ها نیاز مقدار اولیه داشته باشند / ما که نمی دونم اول کار چه مقداری دارند به هر حال یک ثبات یه مقداری رو ذخیره کرده باید اون مقدار مشخص باشه / مثلاً ثبات های همه منظوره رو صفر کنه تا وقتی عملیات زیاضی انجام میدیم لازم نباشه صفر رو با دستور بریزیم توش / یا مقدار Program Counter رو صفر کنه که آدرس خونه شماره صفر حافظه fetch بشه / یا مثلاً ثبات های خاص منظوره دیگه (بستگی به معماری داره)
در مورد داریورها هم همه کتاب های سیستم عامل در فصل های اولشون توضیح دادند / کتاب حقیقت هم توضیحاتی داده / حالا من اگه وقت کردم بعداً اگر وقت کردم میام همین جا یه سری مطالب می نویسم.
کدوم سوال منظورتونه؟ لینک سوال رو بدهید

ممنونم جوابهاتون کامل بودن
من منتظر اطلاعاتتون در مورد درایورها هستم
لینک مرجع