Task (computing)
ಗಣನೆಯಲ್ಲಿ, ಕಾರ್ಯವು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಘಟಕ ಅಥವಾ ಕೆಲಸದ ಘಟಕವಾಗಿದೆ. ಈ ಪದವು ಅಸ್ಪಷ್ಟವಾಗಿದೆ; ನಿಖರವಾದ ಪರ್ಯಾಯ ಪದಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆ, ಹಗುರ-ತೂಕದ ಪ್ರಕ್ರಿಯೆ, ದಾರ (ಕಾರ್ಯಗತಗೊಳಿಸಲು), ಹೆಜ್ಜೆ, ವಿನಂತಿ ಅಥವಾ ಪ್ರಶ್ನೆ (ಕೆಲಸಕ್ಕಾಗಿ) ಸೇರಿವೆ. ಪಕ್ಕದ ರೇಖಾಚಿತ್ರದಲ್ಲಿ, ಒಳಬರುವ ಮತ್ತು ಹೊರಹೋಗುವ ಪೂರ್ಣಗೊಂಡ ಕೆಲಸದ ಸಾಲುಗಳಿವೆ, ಮತ್ತು ಈ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸಲು ನೂಲುಗಳ ಕೊಳವೆಯಿದೆ. ಒಂದೋ ಕೆಲಸದ ಘಟಕಗಳು ಅಥವಾ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸುವ ಎಳೆಗಳನ್ನು "ಕಾರ್ಯಗಳು" ಎಂದು ಉಲ್ಲೇಖಿಸಬಹುದು ಮತ್ತು ಇವುಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ವಿನಂತಿಗಳು/ಪ್ರತಿಕ್ರಿಯೆಗಳು/ಎಳೆಗಳು, ಒಳಬರುವ ಕಾರ್ಯಗಳು/ಪೂರ್ಣಗೊಂಡ ಕಾರ್ಯಗಳು/ಎಳೆಗಳು (ವಿವರಿಸಿದಂತೆ), ಅಥವಾ ವಿನಂತಿಗಳು/ಪ್ರತಿಕ್ರಿಯೆಗಳು/ಕಾರ್ಯಗಳು ಎಂದು ಉಲ್ಲೇಖಿಸಬಹುದು. ಪರಿಭಾಷೆ "ಕಾರ್ಯಗತಗೊಳಿಸುವ ಘಟಕ" ಎಂಬ ಅರ್ಥದಲ್ಲಿ, ಕೆಲವು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಒಂದು ಕಾರ್ಯವು ಒಂದು ಪ್ರಕ್ರಿಯೆಗೆ ಸಮಾನಾರ್ಥಕವಾಗಿದೆ, ಮತ್ತು ಇತರರಲ್ಲಿ ಒಂದು ನೂಲಿನೊಂದಿಗೆ. ಸಂವಾದಾತ್ಮಕವಲ್ಲದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯಲ್ಲಿ (ಬ್ಯಾಚ್ ಪ್ರೊಸೆಸಿಂಗ್), ಕಾರ್ಯವು ಕೆಲಸದೊಳಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಘಟಕವಾಗಿದೆ, ಕಾರ್ಯವು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. "ಬಹುಕಾರ್ಯಕ" ಎಂಬ ಪದವು ಪ್ರಾಥಮಿಕವಾಗಿ ಸಂಸ್ಕರಣಾ ಅರ್ಥವನ್ನು ಸೂಚಿಸುತ್ತದೆ-ಒಂದೇ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಅನೇಕ ಕಾರ್ಯಗಳು-ಆದರೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಕೆಲಸದ ಅರ್ಥದ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದೆ. "ಕೆಲಸದ ಘಟಕ" ಎಂಬ ಅರ್ಥದಲ್ಲಿ, ಉದ್ಯೋಗದಲ್ಲಿ (ಅಂದರೆ "ಒನ್-ಆಫ್ ಪೀಸ್ ಆಫ್ ವರ್ಕ್") ಒಂದು ಕಾರ್ಯವು ಒಂದೇ ಹಂತಕ್ಕೆ (ಹಂತವೇ, ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಅಲ್ಲ) ಹೊಂದಿಕೆಯಾಗಬಹುದು, ಆದರೆ ಬ್ಯಾಚ್ ಸಂಸ್ಕರಣೆಯಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯಗಳು ಬ್ಯಾಚ್ನಲ್ಲಿರುವ ಒಂದೇ ವಸ್ತುವನ್ನು ಸಂಸ್ಕರಿಸುವ ಒಂದೇ ಹಂತಕ್ಕೆ ಅಥವಾ ಬ್ಯಾಚ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ವಸ್ತುಗಳನ್ನು ಸಂಸ್ಕರಿಸುವ ಒಂದೇ ಹಂತಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗಬಹುದು. ಆನ್ಲೈನ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಕಾರ್ಯಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ವಿನಂತಿಯನ್ನು (ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ವಿನ್ಯಾಸಗಳಲ್ಲಿ) ಅಥವಾ ಪ್ರಶ್ನೆಯನ್ನು (ಮಾಹಿತಿ ಮರುಪಡೆಯುವಿಕೆಯಲ್ಲಿ), ನಿರ್ವಹಣೆಯ ಒಂದೇ ಹಂತ ಅಥವಾ ಇಡೀ ವ್ಯವಸ್ಥೆಯಾದ್ಯಂತ ನಿರ್ವಹಣೆಗೆ ಅನುಗುಣವಾಗಿರುತ್ತವೆ. ಉದಾಹರಣೆಗಳು ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ, ಈ ಎರಡು ಪರಿಕಲ್ಪನೆಗಳು (ಕೆಲಸದ ಘಟಕ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಘಟಕ) ಥ್ರೆಡ್ಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಕೆಲಸ ಮಾಡುವಾಗ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿವೆ, ಆದರೆ ಕಾರ್ಯನಿರ್ವಾಹಕರ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಭಿನ್ನವಾಗಿವೆಃ ಐಬಿಎಂ ಪರಿಭಾಷೆಯಲ್ಲಿ ಐಬಿಎಂ ಈ ಪದದ ಬಳಕೆಯು ಪ್ರಭಾವಶಾಲಿಯಾಗಿದೆ, ಆದರೂ ಪದದ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ, ಐಬಿಎಂ ಪರಿಭಾಷೆಯಲ್ಲಿ, "ಟಾಸ್ಕ್" ಡಜನ್ಗಟ್ಟಲೆ ನಿರ್ದಿಷ್ಟ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿದೆ, ಅವುಗಳೆಂದರೆಃ ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಹಂತಗಳಲ್ಲಿ ಒಂದನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಕೆಲಸದ ಘಟಕ. ಸಾಧನ ಅಥವಾ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಸಾಧಿಸಬೇಕಾದ ಕೆಲಸದ ಘಟಕ. ಒಂದು ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಡೆಸುವ ಕಾರ್ಯವಿಧಾನಗಳು. ಒಂದು ನಿರ್ದಿಷ್ಟ ಫಲಿತಾಂಶವನ್ನು ಸಾಧಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕ್ರಿಯೆಗಳ ಒಂದು ಗುಂಪು. ಒಂದು ಕಾರ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟ ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಗುರಿಗಳ ಗುಂಪಿನ ಮೇಲೆ ನಡೆಸಲಾಗುತ್ತದೆ. ಗಣನೆಯ ಒಂದು ಘಟಕ. ಸಮಾನಾಂತರ ಕೆಲಸದಲ್ಲಿ, ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಏಕಕಾಲೀನ ಕಾರ್ಯಗಳು ಸಂದೇಶ ರವಾನೆ ಮತ್ತು ಹಂಚಿಕೆಯ ಸ್ಮರಣೆಯ ಮೂಲಕ ಒಟ್ಟಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಭೌತಿಕ ಅಥವಾ ತಾರ್ಕಿಕ ಪ್ರೊಸೆಸರ್ಗೆ ಒಂದು ಕಾರ್ಯವನ್ನು ನಿಯೋಜಿಸುವುದು ಸಾಮಾನ್ಯವಾದರೂ, "ಕಾರ್ಯ" ಮತ್ತು "ಪ್ರೊಸೆಸರ್" ಎಂಬ ಪದಗಳನ್ನು ಪರಸ್ಪರ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ವ್ಯವಹಾರ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಚಟುವಟಿಕೆಯನ್ನು ಬಳಕೆದಾರರು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಝಡ್/ಓಎಸ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟವಾಗಿ, ಇದನ್ನು ನಿಖರವಾಗಿ ಹೀಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆಃ "ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಥವಾ ಮಲ್ಟಿಪ್ರೋಸೆಸಿಂಗ್ ಪರಿಸರದಲ್ಲಿ, ಒಂದು ನಿಯಂತ್ರಣ ಪ್ರೋಗ್ರಾಂನಿಂದ ಗಣಕಯಂತ್ರವು ಸಾಧಿಸಬೇಕಾದ ಕೆಲಸದ ಅಂಶವಾಗಿ ಪರಿಗಣಿಸಲಾದ ಸೂಚನೆಗಳ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅನುಕ್ರಮಗಳು". ಓಎಸ್/360 ರಿಂದ ಝಡ್/ಓಎಸ್ನಲ್ಲಿನ ಕಾರ್ಯ ಎಂಬ ಪದವು ಸರಿಸುಮಾರು ಹಗುರ-ತೂಕದ ಪ್ರಕ್ರಿಯೆಗೆ ಸಮಾನವಾಗಿದೆ; ಉದ್ಯೋಗ ಹಂತದಲ್ಲಿನ ಕಾರ್ಯಗಳು ವಿಳಾಸದ ಜಾಗವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಎಂವಿಎಸ್/ಇಎಸ್ಎಯಲ್ಲಿ ಝಡ್/ಓಎಸ್ ಮೂಲಕ, ಕಾರ್ಯ ಅಥವಾ ಸೇವಾ ವಿನಂತಿ ಬ್ಲಾಕ್ (ಎಸ್ಆರ್ಬಿ) ತನ್ನ ಪ್ರವೇಶ ಪಟ್ಟಿಯ ಮೂಲಕ ಇತರ ವಿಳಾಸ ಸ್ಥಳಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬಹುದು. ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಟಾಸ್ಕ್ ಎಂಬ ಪದವನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ (ಕನಿಷ್ಠ v2.6.13 ರಿಂದ, v4.8 ವರೆಗೆ ಮತ್ತು ಸೇರಿದಂತೆ) ಕಾರ್ಯಗತಗೊಳಿಸುವ ಘಟಕವನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಇತರ ಕಾರ್ಯಗಳೊಂದಿಗೆ ವಿವಿಧ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಹಂಚಿಕೆಯ ಮಟ್ಟವನ್ನು ಅವಲಂಬಿಸಿ, ಕಾರ್ಯವನ್ನು ಸಾಂಪ್ರದಾಯಿಕ ನೂಲು ಅಥವಾ ಪ್ರಕ್ರಿಯೆ ಎಂದು ಪರಿಗಣಿಸಬಹುದು. ಕ್ಲೋನ್ () ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗಳನ್ನು ಅಸ್ತಿತ್ವಕ್ಕೆ ತರಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಬಳಕೆದಾರರು ಅಪೇಕ್ಷಿತ ಮಟ್ಟದ ಸಂಪನ್ಮೂಲ ಹಂಚಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಉದ್ಯೋಗದ ಒಂದು ಭಾಗಕ್ಕೆ ಟಾಸ್ಕ್ ಎಂಬ ಪದವು 1960 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಸಂಬಂಧಿಸಿದೆ, 1961 ರಿಂದ ಈ ಉದಾಹರಣೆಯಲ್ಲಿದೆಃ ಈ ಪದವು ಓಎಸ್/360 (ಘೋಷಿಸಿದ 1964) ಪರಿಚಯದೊಂದಿಗೆ ಜನಪ್ರಿಯವಾಯಿತು, ಇದು ಸ್ಥಿರ ಸಂಖ್ಯೆಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ (ಎಂ. ಎಫ್. ಟಿ) ಮತ್ತು ವೇರಿಯಬಲ್ ಸಂಖ್ಯೆಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ (ಎಂ. ವಿ. ಟಿ) ಮಲ್ಟಿಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಹಗುರವಾದ ಪ್ರಕ್ರಿಯೆಗಳೊಂದಿಗೆ ಗುರುತಿಸಲಾಗುತ್ತಿತ್ತು, ಒಂದು ಕೆಲಸವು ಹಲವಾರು ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಮತ್ತು ನಂತರ, ಕಾರ್ಯಗಳು ಉಪ-ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರಬಹುದು (ಆಧುನಿಕ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳು). ಇಂದು "ಕಾರ್ಯ" ಎಂಬ ಪದವನ್ನು ಬಹಳ ಅಸ್ಪಷ್ಟವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಮ್ಯಾನೇಜರ್ (ಚಾಲನೆಯಲ್ಲಿರುವ) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ವಿಂಡೋಸ್ ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್ ಭವಿಷ್ಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ, ಇದನ್ನು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಜಾಬ್ ಶೆಡ್ಯೂಲರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು. ಜಾಬ್ ಎಕ್ಸ್ಟೆನ್ಶನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, "ಟಾಸ್ಕ್ ಕ್ಯೂ" ಎಂಬ ಪದವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ಕೆಲಸದ ಘಟಕಗಳು" ಎಂಬ ಅರ್ಥದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಟಾಸ್ಕ್ ಪ್ಯಾರಲಲಿಸಂ ಟಾಸ್ಕ್ ಕ್ಯೂ ಉಲ್ಲೇಖಗಳು ಕಂಪ್ಯೂಟಿಂಗ್ ಪರಿಭಾಷೆಯನ್ನು ಸಹ ನೋಡಿ.