ವೈಯಕ್ತಿಕ ಕಂಪ್ಯೂಟರ್ಗಳು ಮತ್ತು ವಿವಿಧ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಸಾಧನಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಾದ ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳಾಗಿ ವೇಳಾಪಟ್ಟಿ ಮತ್ತು ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಈ ಕೋರ್ಸ್ ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಎಂಜಿನಿಯರಿಂಗ್ ವಿದ್ಯಾರ್ಥಿಯಾಗಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಅಗತ್ಯವನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ.
ಪರ್ಸನಲ್ ಕಂಪ್ಯೂಟರ್ ಯುಗವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವೈಯಕ್ತಿಕ ಕಂಪ್ಯೂಟರ್ ಯುಗ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, "ವಿಂಡೋಸ್" ಮತ್ತು "ಲಿನಕ್ಸ್" ಪದಗಳನ್ನು ಕೇಳದ ವ್ಯಕ್ತಿಯನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಕಷ್ಟ. ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಇಂದು ಬಳಕೆಯಲ್ಲಿರುವ ಎರಡು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಾಗಿವೆ. ವಿಂಡೋಸ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ ಮತ್ತು ಅದರ ಅರ್ಥಗರ್ಭಿತ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ವ್ಯಾಪಕ ಸಾಫ್ಟ್ವೇರ್ ಹೊಂದಾಣಿಕೆಯಿಂದಾಗಿ ಪ್ರಪಂಚದಾದ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ. ಲಿನಕ್ಸ್, ಮತ್ತೊಂದೆಡೆ, ಮುಕ್ತ ಸಾಫ್ಟ್ವೇರ್ ಚಳುವಳಿಯ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಓಪನ್ ಸೋರ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಮುಕ್ತವಾಗಿ ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ವಿತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಕಾರಣಕ್ಕಾಗಿ, ಲಿನಕ್ಸ್ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ಬಹಳ ಜನಪ್ರಿಯವಾಗಿದೆ.
ಆದಾಗ್ಯೂ, ಅನೇಕ ಜನರು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳು ಎಂದು ತಿಳಿದಿದ್ದರೂ, ಅವರು ಏನು ಮಾಡುತ್ತಾರೆಂದು ಅವರಿಗೆ ತಿಳಿದಿಲ್ಲ. ಸಹಜವಾಗಿ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಏನು ಮಾಡುತ್ತದೆ ಎಂದು ತಿಳಿಯದೆ ಇರುವುದರಲ್ಲಿ ತಪ್ಪೇನೂ ಇಲ್ಲ, ಆದರೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳನ್ನು ಬಳಸುವ ಸಾಧನಗಳ ಸಂಖ್ಯೆಯು ಬೆಳೆಯುತ್ತಿದೆ, ಕೇವಲ ಕಂಪ್ಯೂಟರ್ಗಳು, ಆದರೆ ಸೆಲ್ ಫೋನ್ಗಳು, ಕಾರುಗಳು, ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾಗಳು ಮತ್ತು ಟಿವಿಗಳು ಮತ್ತು ರೆಫ್ರಿಜರೇಟರ್ಗಳಂತಹ ಗೃಹೋಪಯೋಗಿ ವಸ್ತುಗಳು. ಇಂಜಿನಿಯರಿಂಗ್ ವಿದ್ಯಾರ್ಥಿಯಾಗಿ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳ ಬಗ್ಗೆ ಕನಿಷ್ಠ ತಿಳುವಳಿಕೆಯನ್ನು ಹೊಂದಿರುವುದು ಮುಖ್ಯ. ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳ ಎರಡು ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ: ವೇಳಾಪಟ್ಟಿ ಮತ್ತು ಮೆಮೊರಿ ನಿರ್ವಹಣೆ.
ಶೆಡ್ಯೂಲಿಂಗ್ ಎನ್ನುವುದು ನಿಖರವಾಗಿ ಧ್ವನಿಸುತ್ತದೆ: ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ CPU ನ ಸಮಯವನ್ನು ವಿಭಜಿಸುವ ಸಾಮರ್ಥ್ಯ. ನೀವು ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬಳಸುವಾಗ, ಅದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಪ್ರಕ್ರಿಯೆಗಳು ಚಾಲನೆಯಲ್ಲಿವೆ. ಆದಾಗ್ಯೂ, ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೇವಲ ಒಂದು CPU ಮಾತ್ರ ಇದೆ, ಆದ್ದರಿಂದ CPU ನ ಸಮಯವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿತರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ ಆದ್ದರಿಂದ ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ಸುಗಮವಾಗಿ ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, CPU ಬಳಕೆಯ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ ಫ್ರೈಡ್ ರೈಸ್ ಅನ್ನು ತಯಾರಿಸುವ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ಪ್ರಕ್ರಿಯೆಗಳು ಅನ್ನವನ್ನು ಬೇಯಿಸುವುದು, ತರಕಾರಿಗಳನ್ನು ಕತ್ತರಿಸುವುದು ಮತ್ತು ಪದಾರ್ಥಗಳನ್ನು ಕತ್ತರಿಸುವುದು ಮತ್ತು CPU ಬಾಣಸಿಗ. ನೀವು ಅಕ್ಕಿಯನ್ನು ತೊಳೆಯಬಹುದು, ಅಕ್ಕಿ ಬೇಯಿಸಬಹುದು, ಅಕ್ಕಿ ಬೇಯಿಸುವವರೆಗೆ ಕಾಯಬಹುದು, ತರಕಾರಿಗಳನ್ನು ಕತ್ತರಿಸಬಹುದು, ಫ್ರಿಜ್ನಿಂದ ಉಳಿದ ಪದಾರ್ಥಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಬಹುದು, ಅವುಗಳನ್ನು ಕತ್ತರಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ಹುರಿಯಬಹುದು, ಆದರೆ ಇದು ಹೆಚ್ಚು ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ. ಅಕ್ಕಿ ಬೇಯಿಸುವಾಗ ತರಕಾರಿಗಳನ್ನು ಮೊದಲೇ ಕತ್ತರಿಸಿ, ತದನಂತರ ತರಕಾರಿಗಳು ಹುರಿಯುತ್ತಿರುವಾಗ ಪದಾರ್ಥಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಕತ್ತರಿಸಿ. ಇದು ಬಹುಕಾರ್ಯಕ ಪರಿಕಲ್ಪನೆಯಂತಿದೆ, ಇದು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ನಾವು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಸಂಗೀತವನ್ನು ಕೇಳಬಹುದು, ಡಾಕ್ಯುಮೆಂಟ್ ಬರೆಯಬಹುದು ಮತ್ತು ತ್ವರಿತ ಸಂದೇಶವಾಹಕಗಳಲ್ಲಿ ಸ್ನೇಹಿತರೊಂದಿಗೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಚಾಟ್ ಮಾಡಬಹುದು, ಆದರೆ ಇದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಸಮರ್ಥ ವೇಳಾಪಟ್ಟಿಯಿಂದಾಗಿ ಮಾತ್ರ ಸಾಧ್ಯವಾಗಿದೆ.
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ. ಪ್ರಕ್ರಿಯೆಗಳು ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ತನ್ನದೇ ಆದ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಹಂಚಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಮನೆಗೆ ತನ್ನದೇ ಆದ ವಸತಿ ಪ್ರದೇಶವನ್ನು ಹೇಗೆ ನೀಡಲಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಇದು ಹೋಲುತ್ತದೆ. ಆದರೆ ನಿಮ್ಮ ಮನೆಯನ್ನು ನಿಮ್ಮ ನೆರೆಹೊರೆಯವರು ಬಳಸುತ್ತಿದ್ದರೆ ಏನು? ನಿಮ್ಮ ಅಡುಗೆಮನೆಯಲ್ಲಿ ಅಡುಗೆ ಮಾಡಲು, ನಿಮ್ಮ ಸ್ನಾನಗೃಹವನ್ನು ಬಳಸಲು ಅಥವಾ ಮಧ್ಯರಾತ್ರಿಯಲ್ಲಿ ನಿಮ್ಮ ಲಿವಿಂಗ್ ರೂಮಿನಲ್ಲಿ ಪಾರ್ಟಿ ಮಾಡಲು ಯಾರಾದರೂ ಅಘೋಷಿತವಾಗಿ ಬಂದರೆ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಬದುಕಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಅದೇ ನಿಜ. ಇತರ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ನೀವು ನಿಯೋಜಿಸಿದ ಮೆಮೊರಿಯನ್ನು ಬಳಸಲು ಅನುಮತಿಸಿದರೆ, ನೀವು ರಾತ್ರಿಯಲ್ಲಿ ಬರೆದ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಕೆಲವೇ ಕ್ಷಣಗಳಲ್ಲಿ ಗುರುತಿಸಲಾಗದ ಯಾವುದನ್ನಾದರೂ ಬದಲಾಯಿಸಲಾಗಿದೆ ಅಥವಾ ನಿಮ್ಮ ಮ್ಯೂಸಿಕ್ ಪ್ಲೇಯರ್ ಸಂಗೀತದ ಬದಲಿಗೆ ಗುರುತಿಸಲಾಗದ ಶಬ್ದಗಳನ್ನು ಪ್ಲೇ ಮಾಡುತ್ತಿದೆ ಎಂದು ನೀವು ಕಂಡುಕೊಳ್ಳುತ್ತೀರಿ. ಇದು ಸಂಭವಿಸದಂತೆ ತಡೆಯಲು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳು ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಗೆ ಸೂಕ್ತವಾದ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸುತ್ತವೆ ಮತ್ತು ನಂತರ ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಕಟವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ ಅದು ನೀಡಲಾದ ಮೆಮೊರಿಯನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಆಧುನಿಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಭೌತಿಕ ಮೆಮೊರಿಯ ಮಿತಿಗಳನ್ನು ನಿವಾರಿಸಲು ಮತ್ತು ಹೆಚ್ಚು ಸಮರ್ಥವಾದ ಮೆಮೊರಿ ಬಳಕೆಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡಲು ಮೆಮೊರಿ ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಸಹ ಪರಿಚಯಿಸುತ್ತವೆ. ಇದು ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಅಗತ್ಯವಿರುವಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಮೃದುವಾಗಿ ನಿಯೋಜಿಸಲು ಮತ್ತು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಸಿಸ್ಟಮ್ನ ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಇವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಎರಡು ಪ್ರಮುಖ ಲಕ್ಷಣಗಳಾಗಿವೆ. ಮೇಲೆ ಹೇಳಿದಂತೆ, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ನಮ್ಮ ಜೀವನದಲ್ಲಿ ಎಷ್ಟು ಬೇರೂರಿದೆ ಎಂದರೆ ಉತ್ತಮವಾದದ್ದು ಮಾರುಕಟ್ಟೆಯ ಪ್ರಾಬಲ್ಯದ ಮೇಲೆ ಮಹತ್ತರವಾದ ಪರಿಣಾಮವನ್ನು ಬೀರುತ್ತದೆ. ಆಂಡ್ರಾಯ್ಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಇಲ್ಲದೆ ಸ್ಯಾಮ್ಸಂಗ್ನ ಪ್ರಸಿದ್ಧ ಗ್ಯಾಲಕ್ಸಿ ಸರಣಿಯು ಸಹ ಯಶಸ್ವಿಯಾಗುವುದಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಆಂಡ್ರಾಯ್ಡ್ ಲಿನಕ್ಸ್ ಆಧಾರಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿದ್ದು, ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳು ಮತ್ತು ಟ್ಯಾಬ್ಲೆಟ್ಗಳಂತಹ ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗೆ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಸ್ಥಾಪಿಸಲು ಮತ್ತು ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಅನುಭವವನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಆದಾಗ್ಯೂ, ಕೊರಿಯಾ ಇನ್ನೂ ಉತ್ತಮವಾಗಿ ತಯಾರಿಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬೇಕಾಗಿದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಮೂಲಸೌಕರ್ಯಗಳ ಕೊರತೆ ಸೇರಿದಂತೆ ಅಂಶಗಳ ಸಂಯೋಜನೆಯಿಂದಾಗಿ ಇದು ಸಂಭವಿಸುತ್ತದೆ. ಕೊರಿಯಾದ ಐಟಿ ಉದ್ಯಮದ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಮತ್ತು ವೈಯಕ್ತಿಕ ಸಂಪತ್ತು ಮತ್ತು ಗೌರವಕ್ಕಾಗಿ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅಭಿವೃದ್ಧಿಗೆ ಹೋಗುವುದು ಕೆಟ್ಟ ಆಯ್ಕೆಯಾಗಿರುವುದಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ (IoT) ತಂತ್ರಜ್ಞಾನಗಳು ಭವಿಷ್ಯದಲ್ಲಿ ಹೆಚ್ಚು ಮುಂದುವರಿದಂತೆ, ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಹೊಸ ರೀತಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳು ಬೇಕಾಗುತ್ತವೆ. ಆದ್ದರಿಂದ, ಸಮಯದ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುವ ನವೀನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಭವಿಷ್ಯದಲ್ಲಿ ಐಟಿ ಉದ್ಯಮದಲ್ಲಿ ಪ್ರಮುಖ ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಯೋಜನವಾಗಿದೆ.