ಬಹುಕಾರ್ಯಕ: ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ

ಬಹುಮುಖಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಂತೆ, ಲಿನಕ್ಸ್ ನೀವು ಮುಂಭಾಗದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಹಿನ್ನೆಲೆಯಲ್ಲಿ, ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮೂಲಭೂತವಾಗಿ, ಕಾರ್ಯಕ್ರಮಗಳು ಅಥವಾ ಆದೇಶಗಳು ಅಥವಾ ಅಂತಹುದೇ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳು

ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯು ನೀವು ನೇರವಾಗಿ ರನ್ ಮಾಡುವ ಯಾವುದೇ ಆಜ್ಞೆ ಅಥವಾ ಕಾರ್ಯ ಮತ್ತು ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯಿರಿ. ಕೆಲವು ಮುಂಭಾಗದ ಪ್ರಕ್ರಿಯೆಗಳು ಬಳಕೆದಾರರ ಅಂತರಸಂಪರ್ಕವನ್ನು ಬೆಂಬಲಿಸುವ ಕೆಲವು ರೀತಿಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ತೋರಿಸುತ್ತವೆ, ಆದರೆ ಇತರರು ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆ ಮತ್ತು ಆ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಾಗ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು "ಫ್ರೀಜ್" ಮಾಡುತ್ತದೆ.

ಶೆಲ್ನಿಂದ, ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಆದೇಶವನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿನ ಫೈಲ್ಗಳ ಸರಳ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು, ಟೈಪ್ ಮಾಡಿ:

$ ls

ನೀವು ಫೈಲ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡುತ್ತೀರಿ. ಆ ಕಂಪ್ಯೂಟರ್ ತಯಾರು ಮತ್ತು ಆ ಪಟ್ಟಿಯನ್ನು ಮುದ್ರಿಸುತ್ತಿರುವಾಗ, ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ನಿಂದ ನೀವು ಬೇರೆ ಏನಾದರೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ

ಮುಂಭಾಗದ ಪ್ರಕ್ರಿಯೆಯಂತೆ, ಶೆಲ್ ಹೆಚ್ಚು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಚಲಾಯಿಸುವ ಮೊದಲು ಹಿನ್ನಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊನೆಗೊಳಿಸಲು ಕಾಯಬೇಕಾಗಿಲ್ಲ. ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಮಿತಿಯೊಳಗೆ, ನೀವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಹಿನ್ನೆಲೆ ಆದೇಶಗಳನ್ನು ನಮೂದಿಸಬಹುದು. ಒಂದು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು, ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಒಂದು ಜಾಗವನ್ನು ಮತ್ತು ಆಂಪಾರ್ಸಂಡ್ ಅನ್ನು ಆದೇಶದ ಅಂತ್ಯಕ್ಕೆ ಸೇರಿಸಿ. ಉದಾಹರಣೆಗೆ:

$ command1 &

ನೀವು ತೀರ್ಮಾನಕ್ಕೆ ಬರುವ ಆಂಪಾರ್ಡ್ಯಾಂಡ್ನೊಂದಿಗೆ ಆದೇಶವನ್ನು ನೀಡಿದಾಗ, ಶೆಲ್ ಕೆಲಸವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಆದರೆ ನೀವು ಪೂರ್ಣಗೊಳಿಸಲು ಆದೇಶವನ್ನು ನಿರೀಕ್ಷಿಸುವ ಬದಲು, ನೀವು ತಕ್ಷಣವೇ ಶೆಲ್ಗೆ ಹಿಂತಿರುಗಲ್ಪಡುತ್ತೀರಿ, ಮತ್ತು ನೀವು ಶೆಲ್ ಪ್ರಾಂಪ್ಟನ್ನು (% ಸಿ ಶೆಲ್, ಮತ್ತು ಬೌರ್ನ್ ಶೆಲ್ ಮತ್ತು ಕಾರ್ನ್ ಶೆಲ್ಗಾಗಿ $) ಹಿಂದಿರುಗಿದರು. ಈ ಹಂತದಲ್ಲಿ, ಮುಂಭಾಗ ಅಥವಾ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ನೀವು ಮತ್ತೊಂದು ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಬಹುದು. ಹಿನ್ನೆಲೆ ಉದ್ಯೋಗಗಳು ಮುನ್ನೆಲೆ ಉದ್ಯೋಗಗಳಿಗೆ ಕಡಿಮೆ ಆದ್ಯತೆಯಾಗಿವೆ.

ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯು ಚಾಲನೆಯಾಗುತ್ತಿರುವಾಗ ನೀವು ಪರದೆಯ ಮೇಲೆ ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ.

ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವುದು

ಒಂದು ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯು ಹೆಚ್ಚು ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ, CTRL + Z ಅನ್ನು ಒತ್ತುವುದರ ಮೂಲಕ ಇದನ್ನು ನಿಲ್ಲಿಸಿರಿ. ನಿಲ್ಲಿಸಿದ ಕೆಲಸವು ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಆದರೆ ಅದರ ಮರಣದಂಡನೆಯನ್ನು ಅಮಾನತ್ತುಗೊಳಿಸಲಾಗಿದೆ. ಕೆಲಸವನ್ನು ಪುನರಾರಂಭಿಸಲು, ಆದರೆ ಹಿನ್ನೆಲೆಯಲ್ಲಿ, ನಿಲ್ಲಿಸಿದ ಕೆಲಸವನ್ನು ಹಿನ್ನೆಲೆ ಮರಣದಂಡನೆಗೆ ಕಳುಹಿಸಲು bg ಅನ್ನು ಟೈಪ್ ಮಾಡಿ.

ಅಮಾನತುಗೊಳಿಸಿದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಂಭಾಗದಲ್ಲಿ ಪುನರಾರಂಭಿಸಲು, fg ಎಂದು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಆ ಪ್ರಕ್ರಿಯೆಯು ಸಕ್ರಿಯ ಸೆಷನ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಎಲ್ಲಾ ಅಮಾನತ್ತುಗೊಳಿಸಿದ ಪ್ರಕ್ರಿಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು, ಉದ್ಯೋಗ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ, ಅಥವಾ ಹೆಚ್ಚಿನ CPU- ತೀವ್ರವಾದ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಲು ಉನ್ನತ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಇದರಿಂದಾಗಿ ನೀವು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಅವುಗಳನ್ನು ಅಮಾನತುಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು.

ಶೆಲ್ vs. GUI

ನೀವು ಶೆಲ್ನಿಂದ ಅಥವಾ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ನಿಂದ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೀರಾ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಬಹುಕಾರ್ಯಕವು ವಿಭಿನ್ನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಶೆಲ್ನಿಂದ ಲಿನಕ್ಸ್ ವಾಸ್ತವ ಟರ್ಮಿನಲ್ಗೆ ಕೇವಲ ಒಂದು ಸಕ್ರಿಯ ಮುನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಬಳಕೆದಾರರ ಪ್ರಾಯೋಗಿಕ ದೃಷ್ಟಿಕೋನದಿಂದ, ಕಿಟಕಿಗೊಂಡ ಪರಿಸರ (ಉದಾಹರಣೆಗೆ, ಒಂದು ಡೆಸ್ಕ್ಟಾಪ್ನೊಂದಿಗೆ ಲಿನಕ್ಸ್, ಪಠ್ಯ ಆಧಾರಿತ ಶೆಲ್ನಿಂದ ಅಲ್ಲ) ಅನೇಕ ಕ್ರಿಯಾತ್ಮಕ ಕಿಟಕಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಅದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅನೇಕ ಏಕಕಾಲಿಕ ಮುಂಭಾಗದ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆಚರಣೆಯಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಸ್ಥಿರತೆಯನ್ನು ಉತ್ತೇಜಿಸಲು ಮತ್ತು ಅಂತಿಮ-ಬಳಕೆದಾರ ಪ್ರಕ್ರಿಯೆಗೆ ಬೆಂಬಲ ನೀಡುವ ಸಲುವಾಗಿ GUI ಯಲ್ಲಿನ ಪ್ರಕ್ರಿಯೆಗಳ ಆದ್ಯತೆಯನ್ನು ದೃಶ್ಯಗಳ ಹಿಂದೆ ಲಿನಕ್ಸ್ ಸರಿಹೊಂದಿಸುತ್ತದೆ.