Memory management (operating systems)
ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯು ಕಂಪ್ಯೂಟರ್ನ ಪ್ರಾಥಮಿಕ ಮೆಮೊರಿಯನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ. ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಕಾರ್ಯವು ನಿಗದಿಪಡಿಸಿದ ಅಥವಾ ಉಚಿತವಾದ ಪ್ರತಿ ಮೆಮೊರಿ ಸ್ಥಳದ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. ಇದು ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಮೆಮೊರಿಯನ್ನು ಹೇಗೆ ಹಂಚಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಯಾವುದು ಮೆಮೊರಿಯನ್ನು ಪಡೆಯುತ್ತದೆ, ಯಾವಾಗ ಅದನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಎಷ್ಟು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಮೆಮೊರಿಯನ್ನು ನಿಗದಿಪಡಿಸಿದಾಗ ಅದು ಯಾವ ಮೆಮೊರಿ ಸ್ಥಳಗಳನ್ನು ನಿಗದಿಪಡಿಸಲಾಗುವುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಇದು ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದಾಗ ಅಥವಾ ನಿಯೋಜಿಸದಿದ್ದಾಗ ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಇದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ನಿಗದಿಪಡಿಸಿದ ಮೆಮೊರಿಯನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ತಂತ್ರಗಳು ಏಕ ಪಕ್ಕದ ಹಂಚಿಕೆಯು ಸರಳವಾದ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ತಂತ್ರವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಾಗಿ ಮೀಸಲಿಟ್ಟಿರುವ ಒಂದು ಸಣ್ಣ ಭಾಗವನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿಯು ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಲಭ್ಯವಿದೆ. ಎಂಎಸ್-ಡಾಸ್ ಈ ರೀತಿಯಲ್ಲಿ ಮೆಮೊರಿಯನ್ನು ನಿಗದಿಪಡಿಸುವ ವ್ಯವಸ್ಥೆಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಡೆಸುವ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ ಸಹ ಈ ತಂತ್ರವನ್ನು ಬಳಸಬಹುದು. ಒಂದೇ ಪಕ್ಕದ ಹಂಚಿಕೆಯನ್ನು ಬಳಸುವ ವ್ಯವಸ್ಥೆಯು ಬಳಕೆದಾರರ ನಡುವೆ ಬದಲಾಯಿಸಲು ಮೆಮೊರಿಯ ವಿಷಯಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಇನ್ನೂ ಬಹುಕಾರ್ಯಕವನ್ನು ಮಾಡಬಹುದು. ಮ್ಯೂಸಿಕ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಆರಂಭಿಕ ಆವೃತ್ತಿಗಳು ಈ ತಂತ್ರವನ್ನು ಬಳಸಿಕೊಂಡವು. ವಿಭಜಿತ ಹಂಚಿಕೆ ವಿಭಜಿತ ಹಂಚಿಕೆಯು ಪ್ರಾಥಮಿಕ ಮೆಮೊರಿಯನ್ನು ಅನೇಕ ಮೆಮೊರಿ ವಿಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಮೆಮೊರಿಯ ಸಮೀಪದ ಪ್ರದೇಶಗಳು. ಪ್ರತಿಯೊಂದು ವಿಭಾಗವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೆಲಸ ಅಥವಾ ಕಾರ್ಯಕ್ಕಾಗಿ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರಬಹುದು. ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯು ಒಂದು ವಿಭಾಗವು ಕೆಲಸ ಪ್ರಾರಂಭವಾದಾಗ ಅದಕ್ಕೆ ಹಂಚುವುದನ್ನು ಮತ್ತು ಕೆಲಸ ಮುಗಿದ ನಂತರ ಅದನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ವಿಭಜಿತ ಹಂಚಿಕೆಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸಗಳು ಒಂದಕ್ಕೊಂದು ಅಥವಾ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುವುದನ್ನು ತಡೆಯಲು ಕೆಲವು ಯಂತ್ರಾಂಶ ಬೆಂಬಲದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಐಬಿಎಂ ಸಿಸ್ಟಮ್/360 ಒಂದು ಲಾಕ್-ಅಂಡ್-ಕೀ ತಂತ್ರವನ್ನು ಬಳಸಿತು. ಇತರ ವ್ಯವಸ್ಥೆಗಳು ವಿಭಜನೆಯ ಮಿತಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಬೇಸ್ ಮತ್ತು ಬೌಂಡ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದವು ಮತ್ತು ಅಮಾನ್ಯವಾದ ಪ್ರವೇಶಗಳನ್ನು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿದ್ದವು. UNIVAC 1108 ಶೇಖರಣಾ ಮಿತಿಗಳ ನೋಂದಣಿಯು ಸೂಚನೆಗಳು ಮತ್ತು ದತ್ತಾಂಶಕ್ಕಾಗಿ ಪ್ರತ್ಯೇಕ ಬೇಸ್/ಬೌಂಡ್ ಸೆಟ್ಗಳನ್ನು ಹೊಂದಿತ್ತು. ಈ ವ್ಯವಸ್ಥೆಯು ಐ ಬ್ಯಾಂಕ್ ಮತ್ತು ಡಿ ಬ್ಯಾಂಕ್ ಎಂದು ಕರೆಯಲ್ಪಡುವವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಮೆಮೊರಿ ಮಾಡ್ಯೂಲ್ಗಳಲ್ಲಿ ಇರಿಸಲು ಮೆಮೊರಿ ಇಂಟರ್ಲೀವಿಂಗ್ನ ಲಾಭವನ್ನು ಪಡೆದುಕೊಂಡಿತು. ವಿಭಾಗಗಳು ಸ್ಥಿರವಾಗಿರಬಹುದು, ಇದನ್ನು ಇನಿಷಿಯಲ್ ಪ್ರೋಗ್ರಾಂ ಲೋಡ್ (ಐಪಿಎಲ್) ಅಥವಾ ಬೂಟ್ ಟೈಮ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಆಪರೇಟರ್ ಅಥವಾ ಡೈನಾಮಿಕ್, ಅಂದರೆ, ನಿರ್ದಿಷ್ಟ ಕೆಲಸಕ್ಕಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗಿದೆ. ಸ್ಥಿರ ಸಂಖ್ಯೆಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ (ಎಮ್ಎಫ್ಟಿ) ಐಬಿಎಂ ಸಿಸ್ಟಮ್/360 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸ್ಥಿರ ವಿಭಜನೆಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ ಮತ್ತು ವೇರಿಯೇಬಲ್ ಸಂಖ್ಯೆಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ (ಎಂವಿಟಿ) ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ರಿಯಾತ್ಮಕತೆಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಎಂವಿಟಿ ಮತ್ತು ಉತ್ತರಾಧಿಕಾರಿಗಳು ಇತರ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕ ವಿಭಾಗಗಳನ್ನು ಸ್ಥಿರವಾದವುಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲು ಪ್ರದೇಶ ಎಂಬ ಪದವನ್ನು ಬಳಸುತ್ತಾರೆ. ಬರ್ರೋಸ್ ಕಾರ್ಪೊರೇಷನ್ B5500 ನಂತಹ ಹಾರ್ಡ್ವೇರ್ ಟೈಪ್ ಮಾಡಿದ ಮೆಮೊರಿ ಅಥವಾ PDP-10 ಅಥವಾ GE-635 ನಂತಹ ಬೇಸ್ ಮತ್ತು ಬೌಂಡ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿಭಾಗಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸಬಹುದು. ಸ್ಥಳಾಂತರಿಸಬಹುದಾದ ವಿಭಾಗಗಳನ್ನು ಸಮೀಪದ ಭೌತಿಕ ಸ್ಮರಣೆಯ ದೊಡ್ಡ ಭಾಗಗಳನ್ನು ಒದಗಿಸಲು ಸಂಕುಚಿತಗೊಳಿಸಬಹುದು. ಸಾಂದ್ರತೆಯು ಮೆಮೊರಿಯ "ಬಳಕೆಯಲ್ಲಿಲ್ಲದ" ಪ್ರದೇಶಗಳನ್ನು "ರಂಧ್ರಗಳು" ಅಥವಾ ಪ್ರಕ್ರಿಯೆಯ ಮುಕ್ತಾಯದಿಂದ ಉಂಟಾಗುವ ಬಳಕೆಯಾಗದ ಮೆಮೊರಿಯ ಪ್ರದೇಶಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಚಲಿಸುತ್ತದೆ. ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ವಿಭಾಗಗಳನ್ನು ಸೆಕೆಂಡರಿ ಸ್ಟೋರೇಜ್ಗೆ ಬದಲಾಯಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಐಬಿಎಂನ ಟೈಮ್ ಶೇರಿಂಗ್ ಆಪ್ಷನ್ (ಟಿಎಸ್ಒ) ನ ಆರಂಭಿಕ ಆವೃತ್ತಿಗಳು ಸಮಯ-ಹಂಚಿಕೆ ವಿಭಾಗಗಳ ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ಬಳಕೆದಾರರನ್ನು ಬದಲಾಯಿಸಿಕೊಂಡವು. ಪೇಜ್ ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಪೇಜ್ ಹಂಚಿಕೆಯು ಕಂಪ್ಯೂಟರ್ನ ಪ್ರಾಥಮಿಕ ಮೆಮೊರಿಯನ್ನು ಪೇಜ್ ಫ್ರೇಮ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುವ ಸ್ಥಿರ-ಗಾತ್ರದ ಘಟಕಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂನ ವರ್ಚುವಲ್ ವಿಳಾಸ ಸ್ಥಳವನ್ನು ಅದೇ ಗಾತ್ರದ ಪುಟಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತದೆ. ಹಾರ್ಡ್ವೇರ್ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಘಟಕವು ಪುಟಗಳನ್ನು ಚೌಕಟ್ಟುಗಳಿಗೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ. ಭೌತಿಕ ಸ್ಮರಣೆಯನ್ನು ಪುಟದ ಆಧಾರದ ಮೇಲೆ ನಿಯೋಜಿಸಬಹುದು, ಆದರೆ ವಿಳಾಸದ ಸ್ಥಳವು ಸಮೀಪದಲ್ಲಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಪೇಜ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ, ಪ್ರತಿ ಕೆಲಸವು ತನ್ನದೇ ಆದ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಒಂದೇ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುವ ಕೆಲವು ಏಕ ವಿಳಾಸ ಸ್ಥಳ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಿವೆ, ಉದಾಹರಣೆಗೆ ಐಬಿಎಂ ಐ, ಇದು ದೊಡ್ಡ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ, ಮತ್ತು ಐಬಿಎಂ ಓಎಸ್/ವಿಎಸ್ 2 (ಎಸ್ವಿಎಸ್), ಇದು ಒಂದೇ 16ಎಂಐಬಿ ವರ್ಚುವಲ್ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಎಲ್ಲಾ ಉದ್ಯೋಗಗಳನ್ನು ನಡೆಸುತ್ತದೆ. ಪ್ರಾಥಮಿಕ ಮತ್ತು ದ್ವಿತೀಯಕ ಮೆಮೊರಿಗಳ ನಡುವೆ ಅಗತ್ಯವಿರುವಂತೆ ಸಿಸ್ಟಮ್ ಪುಟಗಳನ್ನು ಚಲಿಸಿದಾಗ ಪೇಜ್ ಮೆಮೊರಿಯನ್ನು ಬೇಡಿಕೆ-ಪೇಜ್ ಮಾಡಬಹುದು. ಸೆಗ್ಮೆಂಟೆಡ್ ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸೆಗ್ಮೆಂಟೆಡ್ ಮೆಮೊರಿಯು ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂಗೆ "ರೇಖೀಯ ಮತ್ತು ಸಮೀಪದ ವಿಳಾಸ ಸ್ಥಳ" ವನ್ನು ಒದಗಿಸದ ಏಕೈಕ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ತಂತ್ರವಾಗಿದೆ. ವಿಭಾಗಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಕೇತ ಕಾರ್ಯವಿಧಾನ ಅಥವಾ ದತ್ತಾಂಶ ಶ್ರೇಣಿಯಂತಹ ಮಾಹಿತಿಯ ತಾರ್ಕಿಕ ಗುಂಪಿಗೆ ಅನುಗುಣವಾದ ಮೆಮೊರಿಯ ಪ್ರದೇಶಗಳಾಗಿವೆ. ವಿಭಾಗಗಳಿಗೆ ಸೆಗ್ಮೆಂಟ್ ಟೇಬಲ್ ರೂಪದಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ಬೆಂಬಲದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿರುವ ವಿಭಾಗದ ಭೌತಿಕ ವಿಳಾಸ, ಅದರ ಗಾತ್ರ ಮತ್ತು ಪ್ರವೇಶ ಸಂರಕ್ಷಣಾ ಬಿಟ್ಗಳು ಮತ್ತು ಸ್ಥಿತಿ (ವಿನಿಮಯಗೊಂಡಿದೆ, ವಿನಿಮಯಗೊಂಡಿದೆ, ಇತ್ಯಾದಿ) ಮುಂತಾದ ಇತರ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ವಿಭಜನೆಯು ಇತರ ಯೋಜನೆಗಳಿಗಿಂತ ಉತ್ತಮ ಪ್ರವೇಶ ರಕ್ಷಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಮೆಮೊರಿ ಉಲ್ಲೇಖಗಳು ನಿರ್ದಿಷ್ಟ ವಿಭಾಗಕ್ಕೆ ಸಂಬಂಧಿಸಿವೆ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಆ ವಿಭಾಗಕ್ಕೆ ವ್ಯಾಖ್ಯಾನಿಸದ ಮೆಮೊರಿಯನ್ನು ಉಲ್ಲೇಖಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ. ಪೇಜಿಂಗ್ನೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ ವಿಭಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಿದೆ. ಪೇಜಿಂಗ್ ಬೆಂಬಲವಿಲ್ಲದೆ ವಿಭಾಗವು ಅಗತ್ಯವಿದ್ದರೆ ಮೆಮೊರಿಯ ಒಳಗೆ ಮತ್ತು ಹೊರಗೆ ಬದಲಾಯಿಸಲಾದ ಭೌತಿಕ ಘಟಕವಾಗಿದೆ. ಪೇಜಿಂಗ್ ಬೆಂಬಲದೊಂದಿಗೆ ಪುಟಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿನಿಮಯದ ಘಟಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ವಿಭಜನೆಯು ಹೆಚ್ಚುವರಿ ಮಟ್ಟದ ಭದ್ರತೆಯನ್ನು ಮಾತ್ರ ಸೇರಿಸುತ್ತದೆ. ವಿಭಜಿತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ವಿಳಾಸಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸೆಗ್ಮೆಂಟ್ ಐಡಿ ಮತ್ತು ಸೆಗ್ಮೆಂಟ್ ಬೇಸ್ ವಿಳಾಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಆಫ್ಸೆಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಇದನ್ನು ಆಫ್ಸೆಟ್ ಶೂನ್ಯ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಇಂಟೆಲ್ ಐ. ಎ.-32 (x86) ವಿನ್ಯಾಸವು ಒಂದು ಪ್ರಕ್ರಿಯೆಯು 16,383 ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿದ್ದು, ಪ್ರತಿಯೊಂದೂ 4GiB ವರೆಗೆ ಇರುತ್ತದೆ. ಐಎ-32 ವಿಭಾಗಗಳು ಕಂಪ್ಯೂಟರ್ನ ರೇಖೀಯ ವಿಳಾಸ ಸ್ಥಳದ ಉಪವಿಭಾಗಗಳಾಗಿವೆ, ಇದು ಪೇಜಿಂಗ್ ಯಂತ್ರಾಂಶದಿಂದ ಒದಗಿಸಲಾದ ವರ್ಚುವಲ್ ವಿಳಾಸ ಸ್ಥಳವಾಗಿದೆ. ಮಲ್ಟಿಕ್ಸ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಬಹುಶಃ ವಿಭಜಿತ ಸ್ಮರಣೆಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ಮಲ್ಟಿಕ್ಸ್ ವಿಭಾಗಗಳು 256 ಪುಟಗಳವರೆಗಿನ ಕಂಪ್ಯೂಟರ್ನ ಭೌತಿಕ ಸ್ಮರಣೆಯ ಉಪವಿಭಾಗಗಳಾಗಿವೆ, ಪ್ರತಿ ಪುಟವು 1ಕೆ 36-ಬಿಟ್ ಪದಗಳ ಗಾತ್ರದ್ದಾಗಿರುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಗರಿಷ್ಠ ವಿಭಾಗದ ಗಾತ್ರವು 1ಎಂಐಬಿ ಆಗಿರುತ್ತದೆ (ಮಲ್ಟಿಕ್ಸ್ನಲ್ಲಿ ಬಳಸಿದಂತೆ 9-ಬಿಟ್ ಬೈಟ್ಗಳೊಂದಿಗೆ). ಒಂದು ಪ್ರಕ್ರಿಯೆಯು 4046 ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ರೋಲ್ ಔಟ್/ರೋಲ್ ಔಟ್/ರೋಲ್ ಇನ್ (ಆರ್. ಓ./ಆರ್. ಐ.) ಒಂದು ಕಂಪ್ಯೂಟರ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ತಂತ್ರವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳದ ಸಂಪೂರ್ಣ ಕೋಡ್ ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂನ ಡೇಟಾವನ್ನು ಸಹಾಯಕ ಮೆಮೊರಿಗೆ (ಡಿಸ್ಕ್ ಅಥವಾ ಡ್ರಮ್) ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂಗಳನ್ನು "ಬೇಡಿಕೆಯ ಕೊನೆಯಲ್ಲಿ or.when ಕೆಲವು ದೀರ್ಘ ಈವೆಂಟ್ಗಾಗಿ ಕಾಯುವ ಮೂಲಕ" ಹೊರತರಬಹುದು. ರೋಲ್ಔಟ್/ರೋಲಿನ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಮಯ-ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿತ್ತು, ಅಲ್ಲಿ ಬಳಕೆದಾರರ "ಥಿಂಕ್ ಟೈಮ್" ವಿನಿಮಯ ಮಾಡುವ ಸಮಯಕ್ಕೆ ಹೋಲಿಸಿದರೆ ತುಲನಾತ್ಮಕವಾಗಿ ದೀರ್ಘವಾಗಿತ್ತು. ವರ್ಚುವಲ್ ಸ್ಟೋರೇಜ್-ಪೇಜಿಂಗ್ ಅಥವಾ ವಿಭಜನೆಗಿಂತ ಭಿನ್ನವಾಗಿ, ರೋಲ್ ಔಟ್/ರೋಲಿನ್ಗೆ ಯಾವುದೇ ವಿಶೇಷ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಯಂತ್ರಾಂಶದ ಅಗತ್ಯವಿಲ್ಲ; ಆದಾಗ್ಯೂ, ಸಿಸ್ಟಮ್ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಅಥವಾ ಬೇಸ್ ಮತ್ತು ಬೌಂಡ್ ರೆಜಿಸ್ಟರ್ಗಳಂತಹ ಸ್ಥಳಾಂತರ ಯಂತ್ರಾಂಶವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅದರ ಮೂಲ ಮೆಮೊರಿ ಸ್ಥಳಗಳಿಗೆ ಹಿಂತಿರುಗಿಸಬೇಕು. ರೋಲ್ ಔಟ್/ರೋಲಿನ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ವರ್ಚುವಲ್ ಮೆಮೊರಿಯು ಆಕ್ರಮಿಸಿದೆ. ರೋಲ್ಔಟ್/ರೋಲಿನ್ ಎಂಬುದು ಓಎಸ್/360 ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಒಂದು ಐಚ್ಛಿಕ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ವೇರಿಯೇಬಲ್ ಸಂಖ್ಯೆಯ ಕಾರ್ಯಗಳು (ಎಂವಿಟಿ) ರೋಲ್ಔಟ್/ರೋಲಿನ್ ನಿರ್ದಿಷ್ಟ ಕೆಲಸದ ತಾತ್ಕಾಲಿಕ, ಕ್ರಿಯಾತ್ಮಕ ವಿಸ್ತರಣೆಯನ್ನು ಅದರ ಮೂಲ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶವನ್ನು ಮೀರಿ ಅನುಮತಿಸುತ್ತದೆ. ಉದ್ಯೋಗಕ್ಕೆ ಹೆಚ್ಚಿನ ಸ್ಥಳಾವಕಾಶದ ಅಗತ್ಯವಿದ್ದಾಗ, ಉದ್ಯೋಗದ ಬಳಕೆಗಾಗಿ ನಿಯೋಜಿಸದ ಶೇಖರಣೆಯನ್ನು ಪಡೆಯಲು ರೋಲ್ ಔಟ್/ರೋಲಿನ್ ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಅಂತಹ ನಿಯೋಜಿಸದ ಶೇಖರಣೆ ಇಲ್ಲದಿದ್ದರೆ, ಮತ್ತೊಂದು ಕೆಲಸವನ್ನು ಹೊರತರಲಾಗುತ್ತದೆ-ಅಂದರೆ, ಸಹಾಯಕ ಶೇಖರಣೆಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ-ಇದರಿಂದಾಗಿ ಅದರ ಪ್ರದೇಶವನ್ನು ಮೊದಲ ಕೆಲಸದಿಂದ ಬಳಸಬಹುದು. ಮೊದಲ ಕೆಲಸದಿಂದ ಬಿಡುಗಡೆಯಾದಾಗ, ಈ ಹೆಚ್ಚುವರಿ ಶೇಖರಣೆಯು ಮತ್ತೆ ಲಭ್ಯವಿರುತ್ತದೆ, (1) ನಿಯೋಜಿಸದ ಶೇಖರಣೆಯಾಗಿ, ಅದು ಅದರ ಮೂಲವಾಗಿದ್ದರೆ, ಅಥವಾ (2) ಮುಖ್ಯ ಶೇಖರಣೆಗೆ ವರ್ಗಾಯಿಸಬೇಕಾದ ಕೆಲಸವನ್ನು ಸ್ವೀಕರಿಸಲು (ರೋಲ್ ಇನ್). ಓಎಸ್/360 ರಲ್ಲಿ, ರೋಲ್ ಔಟ್/ರೋಲಿನ್ ಅನ್ನು ಬ್ಯಾಚ್ ಉದ್ಯೋಗಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತಿತ್ತು, ಮತ್ತು ಈ ಪ್ರದೇಶದ ಸಾಲದ ಉದ್ಯೋಗವು ಕೊನೆಗೊಳ್ಳುವವರೆಗೆ ರೋಲಿನ್ ಆಗುವುದಿಲ್ಲ. ಮೆಮೊರಿ ಓವರ್ ಕಮಿಟ್ಮೆಂಟ್ ಮೆಮೊರಿ ಪ್ರೊಟೆಕ್ಷನ್ x86 ಮೆಮೊರಿ ಸೆಗ್ಮೆಂಟೇಶನ್ ಟಿಪ್ಪಣಿಗಳು ಉಲ್ಲೇಖಗಳ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಹ ನೋಡಿ.