Demand paging
ಕಂಪ್ಯೂಟರ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಬೇಡಿಕೆ ಪೇಜಿಂಗ್ (ನಿರೀಕ್ಷಿತ ಪೇಜಿಂಗ್ಗೆ ವಿರುದ್ಧವಾಗಿ) ವರ್ಚುವಲ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಡಿಮಾಂಡ್ ಪೇಜಿಂಗ್ ಅನ್ನು ಬಳಸುವ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಡಿಸ್ಕ್ ಪುಟವನ್ನು ಭೌತಿಕ ಮೆಮೊರಿಗೆ ನಕಲಿಸುತ್ತದೆ, ಅದನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಮತ್ತು ಆ ಪುಟವು ಈಗಾಗಲೇ ಮೆಮೊರಿಯಲ್ಲಿಲ್ಲ (ಅಂದರೆ, ಪುಟ ದೋಷ ಸಂಭವಿಸಿದರೆ). ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಭೌತಿಕ ಸ್ಮರಣೆಯಲ್ಲಿ ಅದರ ಯಾವುದೇ ಪುಟಗಳಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಹೆಚ್ಚಿನ ಕಾರ್ಯ ಪುಟಗಳು ಭೌತಿಕ ಸ್ಮರಣೆಯಲ್ಲಿ ನೆಲೆಗೊಳ್ಳುವವರೆಗೆ ಅನೇಕ ಪುಟ ದೋಷಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಇದು ಸೋಮಾರಿಯಾದ ಲೋಡಿಂಗ್ ತಂತ್ರಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಯಾದ ಡಿಮ್ಯಾಂಡ್ ಪೇಜಿಂಗ್, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯು ಅಗತ್ಯವಿದ್ದರೆ ಮಾತ್ರ ಪುಟಗಳನ್ನು ಮೆಮೊರಿಗೆ ತರಬೇಕು ಎಂಬುದನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಲೇಜಿ ಲೋಡಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಬೇಡಿಕೆಯಿರುವ ಪುಟಗಳನ್ನು ಮಾತ್ರ ಸೆಕೆಂಡರಿ ಸ್ಟೋರೇಜ್ನಿಂದ ಮುಖ್ಯ ಮೆಮೊರಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಶುದ್ಧ ವಿನಿಮಯಕ್ಕೆ ಹೋಲಿಸಿ, ಅಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಎಲ್ಲಾ ಮೆಮೊರಿಯನ್ನು ಸೆಕೆಂಡರಿ ಸ್ಟೋರೇಜ್ನಿಂದ ಮುಖ್ಯ ಮೆಮೊರಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಾಧಿಸಲು ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಘಟಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಘಟಕವು ತಾರ್ಕಿಕ ಮೆಮೊರಿಯನ್ನು ಭೌತಿಕ ಮೆಮೊರಿಗೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ. ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಘಟಕದಲ್ಲಿನ ನಮೂದುಗಳು ಪುಟವು ಮಾನ್ಯವಾಗಿದೆಯೇ ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಬಿಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಪ್ರಸ್ತುತ ಮುಖ್ಯ ಸ್ಮರಣೆಯಲ್ಲಿ ಇರುವ ಪುಟವು ಮಾನ್ಯ ಪುಟವಾಗಿದೆ. ಅಮಾನ್ಯವಾದ ಪುಟವು ಪ್ರಸ್ತುತ ಸೆಕೆಂಡರಿ ಮೆಮೊರಿಯಲ್ಲಿದೆ. ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಪುಟವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಲಾಗುತ್ತದೆಃ ಪುಟವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿ. ಪುಟವು ಮಾನ್ಯವಾಗಿದ್ದರೆ (ಮೆಮೊರಿಯಲ್ಲಿ) ನಂತರ ಸೂಚನೆಗಳನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದನ್ನು ಮುಂದುವರಿಸಿ. ಪುಟವು ಅಮಾನ್ಯವಾಗಿದ್ದರೆ ಪುಟ-ದೋಷ ಬಲೆ ಸಂಭವಿಸುತ್ತದೆ. ಮೆಮೊರಿ ಉಲ್ಲೇಖವು ಸೆಕೆಂಡರಿ ಮೆಮೊರಿಯಲ್ಲಿರುವ ಸ್ಥಳಕ್ಕೆ ಮಾನ್ಯವಾದ ಉಲ್ಲೇಖವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ, ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊನೆಗೊಳಿಸಲಾಗುತ್ತದೆ (ಅಕ್ರಮ ಮೆಮೊರಿ ಪ್ರವೇಶ). ಇಲ್ಲದಿದ್ದರೆ, ನಾವು ಅಗತ್ಯವಾದ ಪುಟದಲ್ಲಿ ಪುಟವನ್ನು ಹಾಕಬೇಕಾಗುತ್ತದೆ. ಬಯಸಿದ ಪುಟವನ್ನು ಮುಖ್ಯ ಮೆಮೊರಿಗೆ ಓದಲು ಡಿಸ್ಕ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿಗದಿಪಡಿಸಿ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಟ್ರ್ಯಾಪ್ನಿಂದ ಅಡ್ಡಿಪಡಿಸಿದ ಸೂಚನೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. ಪ್ರಯೋಜನಗಳು ಎಲ್ಲಾ ಪುಟಗಳನ್ನು ತಕ್ಷಣವೇ ಲೋಡ್ ಮಾಡುವ ಬದಲು ಪೇಜಿಂಗ್ಗೆ ಬೇಡಿಕೆಃ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಬೇಡಿಕೆಯಿರುವ ಪುಟಗಳನ್ನು ಮಾತ್ರ ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಮುಖ್ಯ ಸ್ಮರಣೆಯಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಥಳಾವಕಾಶವಿರುವುದರಿಂದ, ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಬಹುದು, ಇದು ಸಂದರ್ಭ ಬದಲಾಯಿಸುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದು ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭದಲ್ಲಿ ಕಡಿಮೆ ಲೋಡಿಂಗ್ ಲೇಟೆನ್ಸಿ ಸಂಭವಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಸೆಕೆಂಡರಿ ಸ್ಟೋರೇಜ್ನಿಂದ ಕಡಿಮೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ಮಾಹಿತಿಯನ್ನು ಮುಖ್ಯ ಮೆಮೊರಿಗೆ ತರಲಾಗುತ್ತದೆ. ಸೆಕೆಂಡರಿ ಮೆಮೊರಿಗೆ ಹೋಲಿಸಿದರೆ ಮುಖ್ಯ ಮೆಮೊರಿಯು ದುಬಾರಿಯಾಗಿರುವುದರಿಂದ, ಈ ತಂತ್ರವು ಸ್ಮಾರ್ಟ್ ಫೋನ್ಗಳಲ್ಲಿನ ಬಿಲ್ ಆಫ್ ಮೆಟೀರಿಯಲ್ (ಬಿಒಎಂ) ವೆಚ್ಚವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಿಂಬಿಯಾನ್ ಓಎಸ್ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿತ್ತು. ಅನಾನುಕೂಲಗಳು ವೈಯಕ್ತಿಕ ಪ್ರೋಗ್ರಾಂಗಳು ಮೊದಲ ಬಾರಿಗೆ ಪುಟವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಹೆಚ್ಚುವರಿ ವಿಳಂಬವನ್ನು ಎದುರಿಸುತ್ತವೆ. ಕಡಿಮೆ-ವೆಚ್ಚದ, ಕಡಿಮೆ-ಶಕ್ತಿಯ ಅಂತರ್ನಿರ್ಮಿತ ವ್ಯವಸ್ಥೆಗಳು ಪುಟ ಬದಲಾವಣೆಯನ್ನು ಬೆಂಬಲಿಸುವ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಘಟಕವನ್ನು ಹೊಂದಿಲ್ಲದಿರಬಹುದು. ಪುಟ ಬದಲಿ ಕ್ರಮಾವಳಿಗಳೊಂದಿಗೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗುತ್ತದೆ. ಸಂಭವನೀಯ ಭದ್ರತಾ ಅಪಾಯಗಳು, ಸಮಯದ ದಾಳಿಯ ದುರ್ಬಲತೆ ಸೇರಿದಂತೆ; ನೋಡಿ (ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿಭಾಗ 2 ರಲ್ಲಿ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ದಾಳಿ). ಪುನರಾವರ್ತಿತ ಪುಟ ದೋಷಗಳಿಂದಾಗಿ ಥ್ರಾಶಿಂಗ್ ಸಂಭವಿಸಬಹುದು. ಪುಟ ಕ್ಯಾಶ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಲೇಜಿ ಮೌಲ್ಯಮಾಪನ ಉಲ್ಲೇಖಗಳು ಟ್ಯಾನೆನ್ಬಾಮ್, ಆಂಡ್ರ್ಯೂ ಎಸ್. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಸ್ಃ ಡಿಸೈನ್ ಅಂಡ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ (ಎರಡನೇ ಆವೃತ್ತಿ) ಅನ್ನು ಸಹ ನೋಡಿ. ನ್ಯೂಜೆರ್ಸಿಃ ಪ್ರೆಂಟಿಸ್-ಹಾಲ್ 1997. ವರ್ಚುವಲ್ ಮೆಮೊರಿ