Process (computing)
ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಒಂದು ಅಥವಾ ಅನೇಕ ಎಳೆಗಳಿಂದ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿರುವ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂನ ಉದಾಹರಣೆಯಾಗಿದೆ. ಅನೇಕ ವಿಭಿನ್ನ ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿಗಳಿವೆ, ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಕಡಿಮೆ ತೂಕದವು, ಆದರೆ ಬಹುತೇಕ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳು (ಸಂಪೂರ್ಣ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಸಹ) ಪ್ರೋಗ್ರಾಂ ಕೋಡ್, ನಿಯೋಜಿಸಲಾದ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳು, ಭೌತಿಕ ಮತ್ತು ತಾರ್ಕಿಕ ಪ್ರವೇಶ ಅನುಮತಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಓಎಸ್) ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಬೇರೂರಿವೆ, ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಚಟುವಟಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಸಂಘಟಿಸಲು ದತ್ತಾಂಶ ರಚನೆಗಳು. ಓಎಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಏಕಕಾಲದಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅನೇಕ ಎಳೆಗಳಿಂದ ಕೂಡಿರಬಹುದು. ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಸಾಮಾನ್ಯವಾಗಿ ಡಿಸ್ಕ್ನಲ್ಲಿರುವ ಕಡತದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಸೂಚನೆಗಳ ನಿಷ್ಕ್ರಿಯ ಸಂಗ್ರಹವಾಗಿದ್ದರೂ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಡಿಸ್ಕ್ನಿಂದ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಆ ಸೂಚನೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯಾಗಿದೆ. ಹಲವಾರು ಪ್ರಕ್ರಿಯೆಗಳು ಒಂದೇ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿರಬಹುದು; ಉದಾಹರಣೆಗೆ, ಒಂದೇ ಪ್ರೋಗ್ರಾಂನ ಹಲವಾರು ನಿದರ್ಶನಗಳನ್ನು ತೆರೆಯುವುದರಿಂದ ಅನೇಕವೇಳೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಹುಕಾರ್ಯಕವು ಸಂಸ್ಕಾರಕಗಳು (ಸಿಪಿಯುಗಳು) ಮತ್ತು ಇತರ ವ್ಯವಸ್ಥೆಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಅವಕಾಶ ನೀಡುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಪ್ರತಿ ಸಿಪಿಯು (ಕೋರ್) ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಬಹುಕಾರ್ಯಕವು ಪ್ರತಿ ಪ್ರೊಸೆಸರ್ಗೆ ಪ್ರತಿ ಕಾರ್ಯವು ಮುಗಿಯುವವರೆಗೆ ಕಾಯದೆ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿರುವ ಕಾರ್ಯಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಅನುಷ್ಠಾನವನ್ನು ಅವಲಂಬಿಸಿ, ಕಾರ್ಯಗಳು ಪ್ರಾರಂಭವಾದಾಗ ಮತ್ತು ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಕಾಯುವಾಗ, ಕಾರ್ಯವು ಸ್ವಯಂಪ್ರೇರಣೆಯಿಂದ ಸಿಪಿಯು ಅನ್ನು ನೀಡಿದಾಗ, ಹಾರ್ಡ್ವೇರ್ ಅಡಚಣೆಗಳಲ್ಲಿ, ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ವೇಳಾಪಟ್ಟಿ ಪ್ರಕ್ರಿಯೆಯು ಸಿಪಿಯು ಸಮಯದ ಅದರ ನ್ಯಾಯಯುತ ಪಾಲನ್ನು ಮುಕ್ತಾಯಗೊಳಿಸಿದೆ ಎಂದು ನಿರ್ಧರಿಸಿದಾಗ ಸ್ವಿಚ್ಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನ ಕಂಪ್ಲೀಟ್ಲಿ ಫೇರ್ ಶೆಡ್ಯೂಲರ್ರಿಂದ). ಬಹುಕಾರ್ಯಕದ ಒಂದು ಸಾಮಾನ್ಯ ರೂಪವನ್ನು ಸಿಪಿಯು ಸಮಯ ಹಂಚಿಕೆಯಿಂದ ಒದಗಿಸಲಾಗುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಎಳೆಗಳ ಮತ್ತು ಸ್ವತಂತ್ರ ಕರ್ನಲ್ ಕಾರ್ಯಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪರಸ್ಪರ ಬಿಡಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ-ಆದಾಗ್ಯೂ ನಂತರದ ವೈಶಿಷ್ಟ್ಯವು ಲಿನಕ್ಸ್ನಂತಹ ಪೂರ್ವಭಾವಿ ಕರ್ನಲ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯಸಾಧ್ಯವಾಗಿದೆ. ಸಿಪಿಯು ಬದ್ಧ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು ನೀಡಲಾಗುವ ಸಂವಾದಾತ್ಮಕ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಪ್ರಿಎಂಪ್ಷನ್ ಒಂದು ಪ್ರಮುಖ ಅಡ್ಡಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಬಳಕೆದಾರರಿಗೆ ಕೀಲಿಯನ್ನು ಸರಳವಾಗಿ ಒತ್ತುವಾಗ ಅಥವಾ ಮೌಸ್ ಅನ್ನು ಚಲಿಸುವಾಗ ತಕ್ಷಣವೇ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ. ಇದಲ್ಲದೆ, ವೀಡಿಯೊ ಮತ್ತು ಸಂಗೀತ ಪುನರುತ್ಪಾದನೆಯಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಕೆಲವು ರೀತಿಯ ನೈಜ-ಸಮಯದ ಆದ್ಯತೆಯನ್ನು ನೀಡಲಾಗುತ್ತದೆ, ಯಾವುದೇ ಕಡಿಮೆ ಆದ್ಯತೆಯ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ವಭಾವಿಯಾಗಿ ನೀಡಲಾಗುತ್ತದೆ. ಸಮಯ-ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಸಂದರ್ಭ ಸ್ವಿಚ್ಗಳನ್ನು ವೇಗವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಒಂದೇ ಪ್ರೊಸೆಸರ್ನಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಎಂದು ತೋರುತ್ತದೆ. ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳ ಈ ಏಕಕಾಲಿಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಕಾಂಕರೆನ್ಸಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಭದ್ರತೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗಾಗಿ, ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಸ್ವತಂತ್ರ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವಿನ ನೇರ ಸಂವಹನವನ್ನು ತಡೆಯುತ್ತವೆ, ಇದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಮಧ್ಯಸ್ಥಿಕೆ ಮತ್ತು ನಿಯಂತ್ರಿತ ಅಂತರ-ಪ್ರಕ್ರಿಯೆ ಸಂವಹನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರಾತಿನಿಧ್ಯ ಸಾಮಾನ್ಯವಾಗಿ, ಗಣಕಯಂತ್ರ ವ್ಯವಸ್ಥೆಯ ಪ್ರಕ್ರಿಯೆಯು ಈ ಕೆಳಗಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ (ಅಥವಾ ಅದು ತನ್ನದೆಂದು ಹೇಳಲಾಗುತ್ತದೆ): ಪ್ರೋಗ್ರಾಂಗೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಯಂತ್ರ ಸಂಕೇತದ ಚಿತ್ರ. ಮೆಮೊರಿ (ಸಾಮಾನ್ಯವಾಗಿ ವರ್ಚುವಲ್ ಮೆಮೊರಿಯ ಕೆಲವು ಪ್ರದೇಶ); ಇದರಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್, ಪ್ರಕ್ರಿಯೆ-ನಿರ್ದಿಷ್ಟ ದತ್ತಾಂಶ (ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್), ಕರೆ ಸ್ಟ್ಯಾಕ್ (ಸಕ್ರಿಯ ಸಬ್ರುಟೈನ್ಗಳು ಮತ್ತು/ಅಥವಾ ಇತರ ಘಟನೆಗಳ ಮೇಲೆ ನಿಗಾ ಇಡಲು) ಮತ್ತು ರನ್ ಟೈಮ್ನಲ್ಲಿ ಉತ್ಪತ್ತಿಯಾಗುವ ಮಧ್ಯಂತರ ಗಣನೆಯ ದತ್ತಾಂಶವನ್ನು ಹಿಡಿದಿಡಲು ಒಂದು ರಾಶಿ ಇರುತ್ತದೆ. ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು (ಯುನಿಕ್ಸ್ ಪರಿಭಾಷೆ) ಅಥವಾ ಹ್ಯಾಂಡಲ್ಗಳು (ವಿಂಡೋಸ್), ಮತ್ತು ಡೇಟಾ ಮೂಲಗಳು ಮತ್ತು ಸಿಂಕ್ಗಳಂತಹ ಪ್ರಕ್ರಿಯೆಗೆ ನಿಗದಿಪಡಿಸಲಾದ ಸಂಪನ್ಮೂಲಗಳ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು. ಭದ್ರತಾ ಗುಣಲಕ್ಷಣಗಳು, ಉದಾಹರಣೆಗೆ ಪ್ರಕ್ರಿಯೆಯ ಮಾಲೀಕರು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಅನುಮತಿಗಳ ಸೆಟ್ (ಅನುಮತಿಸಬಹುದಾದ ಕಾರ್ಯಾಚರಣೆಗಳು). ಪ್ರೊಸೆಸರ್ ಸ್ಥಿತಿ (ಸಂದರ್ಭ), ಉದಾಹರಣೆಗೆ ರೆಜಿಸ್ಟರ್ಗಳ ವಿಷಯ ಮತ್ತು ಭೌತಿಕ ಮೆಮೊರಿ ವಿಳಾಸ. ಪ್ರಕ್ರಿಯೆಯು ಕಾರ್ಯಗತಗೊಳ್ಳುವಾಗ ಸ್ಥಿತಿಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಂಪ್ಯೂಟರ್ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪ್ರಕ್ರಿಯೆಯ ನಿಯಂತ್ರಣ ಬ್ಲಾಕ್ಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ದತ್ತಾಂಶ ರಚನೆಗಳಲ್ಲಿ ಸಕ್ರಿಯ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ. ಸಂಪನ್ಮೂಲಗಳ ಯಾವುದೇ ಉಪವಿಭಾಗವು, ಸಾಮಾನ್ಯವಾಗಿ ಕನಿಷ್ಠ ಪ್ರೊಸೆಸರ್ ಸ್ಥಿತಿಯು, ಥ್ರೆಡ್ಗಳು ಅಥವಾ ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯ ಥ್ರೆಡ್ಗಳೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿರಬಹುದು. ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ತನ್ನ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಅವು ಪರಸ್ಪರ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುವ ಸಾಧ್ಯತೆ ಕಡಿಮೆ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ವೈಫಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, ಡೆಡ್ಲಾಕ್ ಅಥವಾ ಥ್ರಾಶಿಂಗ್). ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಪ್ರಕ್ರಿಯೆಗಳು ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ಊಹಿಸಬಹುದಾದ ರೀತಿಯಲ್ಲಿ ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಅಂತರ-ಪ್ರಕ್ರಿಯೆ ಸಂವಹನಕ್ಕೆ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಸಹ ಒದಗಿಸಬಹುದು. ಬಹುಕಾರ್ಯಕ ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆ ಬಹುಕಾರ್ಯಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳ ನೋಟವನ್ನು ನೀಡಲು ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಬದಲಾಗಬಹುದು (ಅಂದರೆ, ಸಮಾನಾಂತರವಾಗಿ), ಆದಾಗ್ಯೂ ವಾಸ್ತವವಾಗಿ ಒಂದೇ ಸಿಪಿಯುನಲ್ಲಿ ಯಾವುದೇ ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು (ಸಿಪಿಯು ಅನೇಕ ಕೋರ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ನಂತರ ಬಹುಕಾರ್ಯಕ ಅಥವಾ ಇತರ ರೀತಿಯ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಬಹುದು). ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿದೆ, ಮತ್ತು ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಗಳು ಯಾವುದೇ ಸ್ಪಿನ್-ಆಫ್, ಸಮಾನಾಂತರ ಪ್ರಕ್ರಿಯೆಗಳೊಂದಿಗೆ, ಇದು ಅಸಿಂಕ್ರೊನಸ್ ಸಬ್ರುಟೈನ್ಗಳಂತೆ ವರ್ತಿಸುತ್ತದೆ. ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ಅದರ ಕಾರ್ಯಕ್ರಮದ ಚಿತ್ರವು (ಸ್ಮರಣೆಯಲ್ಲಿ) ಅಂತಹ ಒಂದು ಸಂಪನ್ಮೂಲವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಬಹು ಸಂಸ್ಕರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳು ಮೆಮೊರಿಯಲ್ಲಿ ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಅದೇ ಮರುಪ್ರವೇಶಿಸುವ ಪ್ರೋಗ್ರಾಂನಿಂದ ರನ್ ಆಫ್ ಆಗಬಹುದು ಅಥವಾ ಹಂಚಿಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ಪ್ರೋಗ್ರಾಂನ ತನ್ನದೇ ಆದ ಚಿತ್ರವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಎಂಬೆಡೆಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ಕಾರ್ಯಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. "ಪ್ರಕ್ರಿಯೆ" (ಅಥವಾ ಕಾರ್ಯ) ಎಂಬ ಅರ್ಥವು "ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ವಿಷಯ", "ಮೆಮೊರಿ" ಗೆ ವಿರುದ್ಧವಾಗಿ, ಇದು "ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ವಿಷಯ". ಮೇಲಿನ ವಿವರಣೆಯು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಲೆಕ್ಕಾಚಾರದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ರಕ್ರಿಯೆಗಳು ಎರಡಕ್ಕೂ ಅನ್ವಯಿಸುತ್ತದೆ. ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಕಾಯಬೇಕಾದ ಯಾವುದನ್ನಾದರೂ ವಿನಂತಿಸಿದರೆ, ಅದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯು ನಿರ್ಬಂಧಿತ ಸ್ಥಿತಿಯಲ್ಲಿದ್ದಾಗ, ಅದು ಡಿಸ್ಕ್ಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಅರ್ಹವಾಗಿರುತ್ತದೆ, ಆದರೆ ಇದು ವರ್ಚುವಲ್ ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಪಾರದರ್ಶಕವಾಗಿರುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಮೆಮೊರಿಯ ಪ್ರದೇಶಗಳು ನಿಜವಾಗಿಯೂ ಡಿಸ್ಕ್ನಲ್ಲಿರಬಹುದು ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಮುಖ್ಯ ಮೆಮೊರಿಯಲ್ಲಿರುವುದಿಲ್ಲ. ಭಾಗಗಳನ್ನು ಇತ್ತೀಚೆಗೆ ಬಳಸದಿದ್ದರೆ, ಸಕ್ರಿಯ ಪ್ರಕ್ರಿಯೆಗಳು/ಕಾರ್ಯಗಳ (ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯಕ್ರಮಗಳು) ಭಾಗಗಳು ಸಹ ಡಿಸ್ಕ್ಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಅರ್ಹವಾಗಿರುತ್ತವೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರೋಗ್ರಾಂನ ಎಲ್ಲಾ ಭಾಗಗಳು ಮತ್ತು ಅದರ ಡೇಟಾವು ಸಂಬಂಧಿತ ಪ್ರಕ್ರಿಯೆಯು ಸಕ್ರಿಯವಾಗಿರಲು ಭೌತಿಕ ಮೆಮೊರಿಯಲ್ಲಿರಬೇಕಾಗಿಲ್ಲ. ಪ್ರಕ್ರಿಯೆ ಸ್ಥಿತಿಗಳು ಬಹುಕಾರ್ಯಕ ಅಗತ್ಯಗಳ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕೆಲವು ಸ್ಥಿತಿಗಳನ್ನು ಹೊಂದಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಕರ್ನಲ್. ಈ ರಾಜ್ಯಗಳ ಹೆಸರುಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿಲ್ಲ, ಆದರೆ ಅವು ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯವನ್ನು ಹೊಂದಿವೆ. ಮೊದಲನೆಯದಾಗಿ, ಸೆಕೆಂಡರಿ ಶೇಖರಣಾ ಸಾಧನದಿಂದ (ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಡ್ರೈವ್, ಸಿಡಿ-ರಾಮ್, ಇತ್ಯಾದಿ) ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು "ರಚಿಸಲಾಗಿದೆ". ಮುಖ್ಯ ಸ್ಮರಣೆಯಲ್ಲಿ. ಅದರ ನಂತರ ಪ್ರಕ್ರಿಯೆಯ ವೇಳಾಪಟ್ಟಿ ಅದನ್ನು "ಕಾಯುವ" ಸ್ಥಿತಿಯನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯು "ಕಾಯುತ್ತಿರುವಾಗ", ಇದು ವೇಳಾಪಟ್ಟಿ ಸ್ವಿಚ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಮಾಡಲು ಕಾಯುತ್ತದೆ. ಸಂದರ್ಭ ಸ್ವಿಚ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರೊಸೆಸರ್ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು "ಚಾಲನೆಯಲ್ಲಿದೆ" ಎಂದು ಬದಲಾಯಿಸುತ್ತದೆ, ಆದರೆ ಹಿಂದೆ "ಚಾಲನೆಯಲ್ಲಿರುವ" ಪ್ರಕ್ರಿಯೆಯನ್ನು "ಕಾಯುವ" ಸ್ಥಿತಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. "ಚಾಲನೆಯಲ್ಲಿರುವ" ಸ್ಥಿತಿಯಲ್ಲಿರುವ ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಸಂಪನ್ಮೂಲಕ್ಕಾಗಿ ಕಾಯಬೇಕಾಗಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಅಥವಾ ಫೈಲ್ ತೆರೆಯುವವರೆಗೆ ಕಾಯಿರಿ), ಅದನ್ನು "ನಿರ್ಬಂಧಿತ" ಸ್ಥಿತಿಯನ್ನು ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನು ಮುಂದೆ ಕಾಯುವ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದಾಗ (ನಿರ್ಬಂಧಿತ ಸ್ಥಿತಿಯಲ್ಲಿ) ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಯನ್ನು "ಕಾಯುವಿಕೆ" ಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಒಮ್ಮೆ ಪ್ರಕ್ರಿಯೆಯು ಕಾರ್ಯಗತಗೊಂಡ ನಂತರ, ಅಥವಾ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಿಂದ ಕೊನೆಗೊಂಡ ನಂತರ, ಅದು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ. ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತಕ್ಷಣವೇ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಅಥವಾ "ಕೊನೆಗೊಂಡ" ಸ್ಥಿತಿಗೆ ಸ್ಥಳಾಂತರಿಸಲಾಗುತ್ತದೆ. ತೆಗೆದುಹಾಕಿದಾಗ, ಅದು ಮುಖ್ಯ ಮೆಮೊರಿಯಿಂದ ತೆಗೆದುಹಾಕಲು ಕಾಯುತ್ತದೆ. ಅಂತರ-ಪ್ರಕ್ರಿಯೆ ಸಂವಹನ ಪ್ರಕ್ರಿಯೆಗಳು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸಬೇಕಾದಾಗ ಅವು ತಮ್ಮ ವಿಳಾಸ ಸ್ಥಳಗಳ ಭಾಗಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಕು ಅಥವಾ ಅಂತರ-ಪ್ರಕ್ರಿಯೆ ಸಂವಹನದ (ಐಪಿಸಿ) ಇತರ ರೂಪಗಳನ್ನು ಬಳಸಬೇಕು. ಉದಾಹರಣೆಗೆ, ಶೆಲ್ ಪೈಪ್ಲೈನ್ನಲ್ಲಿ, ಮೊದಲ ಪ್ರಕ್ರಿಯೆಯ ಔಟ್ಪುಟ್ ಎರಡನೆಯದಕ್ಕೆ ಹಾದುಹೋಗಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಹೀಗೆ; ಮತ್ತೊಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಸಹಕಾರಿ ಆದರೆ ಭಾಗಶಃ ಸ್ವತಂತ್ರ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ವಿಭಜನೆಗೊಳ್ಳಬಹುದಾದ ಕಾರ್ಯವಾಗಿದೆ (ಅಂದರೆ, ಕಾಂಕರೆನ್ಸಿ ಅಥವಾ ನಿಜವಾದ ಸಮಾನಾಂತರತೆಯನ್ನು ಬಳಸುವುದು-ನಂತರದ ಮಾದರಿಯು ಏಕಕಾಲೀನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣವಾಗಿದೆ ಮತ್ತು ಚಲಾಯಿಸಲು ಸಿದ್ಧವಾಗಿರುವ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಸಾಕಷ್ಟು ಸಿಪಿಯು ಕೋರ್ಗಳು ಲಭ್ಯವಿರುವಾಗಲೆಲ್ಲಾ ಕಾರ್ಯಸಾಧ್ಯವಾಗುತ್ತದೆ). ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗಳು ವಿಭಿನ್ನ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು (ಓಎಸ್) ಚಲಾಯಿಸಬಹುದಾದ ವಿಭಿನ್ನ ಯಂತ್ರಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಸಂವಹನ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ಗಾಗಿ ಕೆಲವು ಕಾರ್ಯವಿಧಾನಗಳು (ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ಗಾಗಿ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತವೆ) ಬೇಕಾಗುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, ಸಂದೇಶ ರವಾನೆ ಇಂಟರ್ಫೇಸ್, ಸಾಮಾನ್ಯವಾಗಿ ಸರಳವಾಗಿ ಎಂಪಿಐ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ). 1960ರ ದಶಕದ ಆರಂಭದ ವೇಳೆಗೆ, ಕಂಪ್ಯೂಟರ್ ನಿಯಂತ್ರಣ ತಂತ್ರಾಂಶವು ಮಾನಿಟರ್ ನಿಯಂತ್ರಣ ತಂತ್ರಾಂಶದಿಂದ, ಉದಾಹರಣೆಗೆ ಐ. ಬಿ. ಎಸ್. ವೈ. ಎಸ್. ನಿಂದ ಕಾರ್ಯನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣ ತಂತ್ರಾಂಶಕ್ಕೆ ವಿಕಸನಗೊಂಡಿತು. ಕಾಲಾನಂತರದಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಸಮಯವು ಇನ್ನೂ ಅಗ್ಗವಾಗಿರಲಿಲ್ಲ ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಲಾಗುತ್ತಿರಲಿಲ್ಲವಾದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ಗಳು ವೇಗವನ್ನು ಪಡೆದುಕೊಂಡವು; ಅಂತಹ ವಾತಾವರಣವು ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸಾಧ್ಯವಾಗಿಸಿತು ಮತ್ತು ಅಗತ್ಯವಾಯಿತು. ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದರೆ ಹಲವಾರು ಪ್ರೋಗ್ರಾಂಗಳು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಮೊದಲಿಗೆ, ಆಧಾರವಾಗಿರುವ ಯುನಿಪ್ರೊಸೆಸರ್ ಕಂಪ್ಯೂಟರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಣಾಮವಾಗಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರೊಗ್ರಾಮ್ಗಳು ಒಂದೇ ಪ್ರೊಸೆಸರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದ್ದವು ಮತ್ತು ಅವು ವಿರಳ ಮತ್ತು ಸೀಮಿತ ಹಾರ್ಡ್ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಂಚಿಕೊಂಡವು; ಇದರ ಪರಿಣಾಮವಾಗಿ, ಕಾಂಕರೆನ್ಸಿ ಸರಣಿ ಸ್ವರೂಪದ್ದಾಗಿತ್ತು. ಅನೇಕ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ಹೊಂದಿರುವ ನಂತರದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಅನೇಕ ಪ್ರೊಗ್ರಾಮ್ಗಳು ಸಮಾನಾಂತರವಾಗಿ ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಪ್ರೋಗ್ರಾಂಗಳು ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಸೂಚನೆಗಳ ಅನುಕ್ರಮಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಒಂದೇ ಪ್ರೊಸೆಸರ್ ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಸೂಚನೆಯನ್ನು ಮಾತ್ರ ಚಲಾಯಿಸಬಹುದುಃ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಲಾಯಿಸುವುದು ಅಸಾಧ್ಯ. ಪ್ರೋಗ್ರಾಂಗೆ ಹೆಚ್ಚಿನ ವಿಳಂಬವನ್ನು ಹೊಂದಿರುವ ಇನ್ಪುಟ್ ಸಾಧನದಂತಹ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿರಬಹುದು ಅಥವಾ ಪ್ರಿಂಟರ್ಗೆ ಔಟ್ಪುಟ್ ಅನ್ನು ಕಳುಹಿಸುವಂತಹ ಕೆಲವು ನಿಧಾನಗತಿಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭಿಸಬಹುದು. ಇದು ಪ್ರೊಸೆಸರ್ "ನಿಷ್ಕ್ರಿಯ" (ಬಳಕೆಯಾಗದ) ಆಗಲು ಕಾರಣವಾಗುತ್ತದೆ. ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ಪ್ರೊಸೆಸರ್ ಕಾರ್ಯನಿರತವಾಗಿರಲು, ಅಂತಹ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಬಳಕೆದಾರರಿಗೆ, ಪ್ರೋಗ್ರಾಂಗಳು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂದು ತೋರುತ್ತದೆ (ಆದ್ದರಿಂದ "ಸಮಾನಾಂತರ" ಎಂಬ ಪದ). ಅದಾದ ಕೆಲವೇ ದಿನಗಳಲ್ಲಿ, "ಪ್ರೋಗ್ರಾಂ" ಎಂಬ ಕಲ್ಪನೆಯನ್ನು "ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಅದರ ಸಂದರ್ಭ" ಎಂಬ ಕಲ್ಪನೆಗೆ ವಿಸ್ತರಿಸಲಾಯಿತು. ಪ್ರಕ್ರಿಯೆಯ ಪರಿಕಲ್ಪನೆಯು ಹುಟ್ಟಿಕೊಂಡಿತು, ಇದು ಮರು-ಪ್ರವೇಶ ಸಂಕೇತದ ಆವಿಷ್ಕಾರದೊಂದಿಗೆ ಅಗತ್ಯವಾಯಿತು. ಥ್ರೆಡ್ಗಳು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಬಂದವು. ಆದಾಗ್ಯೂ, ಟೈಮ್-ಶೇರಿಂಗ್, ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ಗಳು ಮತ್ತು ಮಲ್ಟಿಪಲ್-ಸಿಪಿಯು ಶೇರ್ಡ್ ಮೆಮೊರಿ ಕಂಪ್ಯೂಟರ್ಗಳಂತಹ ಪರಿಕಲ್ಪನೆಗಳ ಆಗಮನದೊಂದಿಗೆ, ಹಳೆಯ "ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್" ನಿಜವಾದ ಮಲ್ಟಿಟಾಸ್ಕಿಂಗ್, ಮಲ್ಟಿಪ್ರೋಸೆಸಿಂಗ್ ಮತ್ತು ನಂತರ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ಗೆ ದಾರಿ ಮಾಡಿಕೊಟ್ಟಿತು. ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆ ನಿರ್ಗಮನ ಫೋರ್ಕ್ ಹಗುರ-ತೂಕದ ಪ್ರಕ್ರಿಯೆ ಅನಾಥ ಪ್ರಕ್ರಿಯೆ ಪ್ರಕ್ರಿಯೆ ಗುಂಪು ಕಾಯಿರಿ ಕಾರ್ಯ ಡೈರೆಕ್ಟರಿ ಜೊಂಬಿ ಪ್ರಕ್ರಿಯೆ ಟಿಪ್ಪಣಿಗಳು ಉಲ್ಲೇಖಗಳು ಮತ್ತಷ್ಟು ಓದುವಿಕೆ ರೆಮ್ಜಿ ಎಚ್. ಅರ್ಪಾಸಿ-ಡಸ್ಸೌ ಮತ್ತು ಆಂಡ್ರಿಯಾ ಸಿ. ಅರ್ಪಾಸಿ-ಡಸ್ಸೌ (2014). "ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳುಃ ಮೂರು ಸುಲಭ ತುಣುಕುಗಳು". ಆರ್ಪಾಸಿ-ಡಸ್ಸಿಯೊ ಪುಸ್ತಕಗಳು. ಸಂಬಂಧಿತ ಅಧ್ಯಾಯಗಳುಃ ಅಮೂರ್ತತೆಃ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆ API ಗ್ಯಾರಿ ಡಿ. ನಾಟ್ (1974) ನಿರ್ದಿಷ್ಟ ಪ್ರಕ್ರಿಯೆಯ ನಿರ್ವಹಣೆ ಮತ್ತು ಪರಸ್ಪರ ಸಂವಹನದ ಪೂರ್ವಭಾವಿಗಳ ಪ್ರಸ್ತಾಪ ACM SIGOPS ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ವಿಮರ್ಶೆ. ಸಂಪುಟ 8, ಸಂಚಿಕೆ 4 (ಅಕ್ಟೋಬರ್ 1974). ಪಿಪಿ. 7-44 ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಪ್ರಕ್ರಿಯೆಯ ಮಾಹಿತಿಗಾಗಿ ಆನ್ಲೈನ್ ಸಂಪನ್ಮೂಲಗಳು ಕಂಪ್ಯೂಟರ್ ಪ್ರಕ್ರಿಯೆಯ ಮಾಹಿತಿ ದತ್ತಸಂಚಯ ಮತ್ತು ವೇದಿಕೆ ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿಗಳು ಪ್ರಕ್ರಿಯೆಯ ರಚನೆ ಮತ್ತು ಮುಕ್ತಾಯ ವಿಧಾನಗಳೊಂದಿಗೆ ಸಮವರ್ತಿ ಕಂಪ್ಯೂಟಿಂಗ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ತಂತ್ರಜ್ಞಾನ