CPU به طور مستقیم تنها با
حافظه اصلی (Main Memory) سرو کار دارد و برنامهها جهت اجراء میبایست در حافظه اصلی قرار گیرند.
سیستم عامل در یک سیستم برنامهای باید مشخص کندهر بخش از حافظه توسط چه
پروسسی استفاده شود. تخصیص و باز پس گیری فضاهای
حافظه و نیز محافظت از تداخل فرایندها بر یکدیگر از دیگر وظایف سیستم عامل است .
از آنجا که حافظه اصلی برای جا دادن تمام برنامههای در حال اجراء غالباً کوچک است سیستم عامل بایستی از
حافظه ثانویه(Secondary Memory) (عموماً
هارد دیسک) جهت پشتیبانی حافظه اصلی استفاده کند.
به این مفهوم
حافظه مجازی گفته میشد و
مدیریت حافظه مجازی , تخصیص و رهاسازی این حافظه و حفاظت آن از دیگر بحثهای سیستم عامل است .