Seventh Edition Unix terminal interface
ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ ಸಾಮಾನ್ಯೀಕೃತ ಅಮೂರ್ತತೆಯಾಗಿದೆ, ಇದು ಪ್ರೋಗ್ರಾಂಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ನಡವಳಿಕೆಯ ನಿರೀಕ್ಷೆಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಐತಿಹಾಸಿಕವಾಗಿ ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಪೋಸಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ ಆಕ್ರಮಿಸಿದೆ. ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ಅವಲೋಕನ ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ ಮತ್ತು ಯುನಿಕ್ಸ್/32ವಿ ಒದಗಿಸಿದ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್, ಮತ್ತು ಹಳೆಯ ಟರ್ಮಿನಲ್ ಡ್ರೈವರ್ ಆಗಿ ಬಿಎಸ್ಡಿ ಆವೃತ್ತಿ 4 ಸಹ ಪ್ರಸ್ತುತಪಡಿಸಿದೆ, ಇದು ಸರಳವಾದದ್ದು, ಹೆಚ್ಚಾಗಿ ಟೆಲಿಟೈಪ್ರೈಟರ್ಗಳನ್ನು ಟರ್ಮಿನಲ್ಗಳಾಗಿ ಸಜ್ಜುಗೊಳಿಸಿದೆ. ಇನ್ಪುಟ್ ಅನ್ನು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಸಾಲಿನಲ್ಲಿ ನಮೂದಿಸಲಾಗುತ್ತಿತ್ತು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಟರ್ಮಿನಲ್ ಡ್ರೈವರ್ (ಮತ್ತು ಟರ್ಮಿನಲ್ಗಳಲ್ಲ) ಸರಳ ಲೈನ್ ಎಡಿಟಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಒಂದು ಬಫರ್ ಅನ್ನು ಕರ್ನಲ್ ನಿರ್ವಹಿಸುತ್ತಿತ್ತು, ಅದರಲ್ಲಿ ಎಡಿಟಿಂಗ್ ನಡೆಯುತ್ತಿತ್ತು. ಟರ್ಮಿನಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ಓದುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಂತಿಮ ಸಾಲಿನ ಸಂಪಾದನೆಗಾಗಿ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕೀಲಿಯನ್ನು ಒತ್ತಿದಾಗ ಮಾತ್ರ ಬಫರ್ನ ವಿಷಯಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಸಿಸ್ಟಮ್ಗೆ ಕಳುಹಿಸಲಾದ ಕೀಲಿಯು ಎಡಿಟಿಂಗ್ ಬಫರ್ನ ಸಂಪೂರ್ಣ ಪ್ರಸ್ತುತ ವಿಷಯಗಳನ್ನು ಅಳಿಸಿಹಾಕುತ್ತದೆ ("ಕೊಲ್ಲುತ್ತದೆ"), ಮತ್ತು ಮುದ್ರಣ ಸ್ಥಾನವನ್ನು ಹೊಸ ಖಾಲಿ ಸಾಲಿಗೆ ಸರಿಸಲು ಹೊಸ ಸಾಲಿನ ಅನುಕ್ರಮವನ್ನು ಅನುಸರಿಸಿ ಸಾಮಾನ್ಯವಾಗಿ '@"ಚಿಹ್ನೆಯಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಸಿಸ್ಟಮ್ಗೆ ಕಳುಹಿಸಲಾದ ಕೀಲಿಯು ಎಡಿಟಿಂಗ್ ಬಫರ್ನ ಕೊನೆಯಿಂದ ಕೊನೆಯ ಅಕ್ಷರವನ್ನು ಅಳಿಸಿಹಾಕುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ '#' ಚಿಹ್ನೆಯಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಬಳಕೆದಾರರು ಹಿಂದಿನ ಅಕ್ಷರದ "ರುಬೌಟ್" ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ ಎಂದು ಗುರುತಿಸಬೇಕಾಗುತ್ತದೆ (ಟೆಲಿಟೈಪ್ರೈಟರ್ಗಳು ಕಾಗದದ ಮೇಲೆ ಮುದ್ರಿಸಿದ ನಂತರ ಅಕ್ಷರಗಳನ್ನು ಅಳಿಸಲು ದೈಹಿಕವಾಗಿ ಸಮರ್ಥವಾಗಿಲ್ಲ). ಪ್ರೋಗ್ರಾಮಿಂಗ್ ದೃಷ್ಟಿಕೋನದಿಂದ, ಟರ್ಮಿನಲ್ ಸಾಧನವು ಬಾಡ್ ದರಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವೀಕರಿಸುತ್ತದೆ, "ಅಳಿಸಿ" ಮತ್ತು "ಕೊಲ್ಲುತ್ತದೆ" ಅಕ್ಷರಗಳು (ವಿವರಿಸಿದಂತೆ, ಲೈನ್ ಎಡಿಟಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ), "ಇಂಟರಪ್ಟ್" ಮತ್ತು "ಕ್ವಿಟ್" ಅಕ್ಷರಗಳು (ಟರ್ಮಿನಲ್ ನಿಯಂತ್ರಕ ಟರ್ಮಿನಲ್ ಆಗಿರುವ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಸಂಕೇತಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ), "ಸ್ಟಾರ್ಟ್" ಮತ್ತು "ಸ್ಟಾಪ್" ಅಕ್ಷರಗಳು (ಸಾಫ್ಟ್ವೇರ್ ಹರಿವಿನ ನಿಯಂತ್ರಣಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ), "ಎಂಡ್ ಆಫ್ ಫೈಲ್" ಅಕ್ಷರ (ರೀಡ್ () ಸಿಸ್ಟಮ್ ಕರೆಯಿಂದ ಬಫರ್ನಿಂದ ತಿರಸ್ಕರಿಸಲ್ಪಟ್ಟ ಹೊರತುಪಡಿಸಿ ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಶೂನ್ಯ-ಉದ್ದದ ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ) ಮತ್ತು ಕರ್ನಲ್ನ ಟರ್ಮಿನಲ್ ಡ್ರೈವರ್ನಿಂದ ಸ್ಥಳೀಯ ಪ್ರತಿಧ್ವನಿಯನ್ನು ಅನುಕರಿಸಲಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುವ ವಿವಿಧ ಮೋಡ್ ಫ್ಲ್ಯಾಗ್ಗಳು, ಮೋಡೆಮ್ ಹರಿವಿನ ನಿಯಂತ್ರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆಯೇ, ವಿವಿಧ ಔಟ್ಪುಟ್ ವಿಳಂಬಗಳ ಉದ್ದಗಳು, ಮ್ಯಾಪಿಂಗ್ಗಾಗಿ ಮ್ಯಾಪಿಂಗ್. ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಟರ್ಮಿನಲ್ಗಳಿಗೆ ಮೂರು ಇನ್ಪುಟ್ ಮೋಡ್ಗಳೆಂದರೆಃ ಲೈನ್ ಮೋಡ್ (ಇದನ್ನು "ಬೇಯಿಸಿದ" ಮೋಡ್ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ) ಲೈನ್ ಮೋಡ್ನಲ್ಲಿ ಲೈನ್ ಶಿಸ್ತು ಎಲ್ಲಾ ಲೈನ್ ಎಡಿಟಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು "ಇಂಟರಪ್ಟ್" ಮತ್ತು "ಕ್ವಿಟ್" ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕಳುಹಿಸಿದ ಸಂಕೇತಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಓದುವ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂಗಳು ಸಂಪೂರ್ಣ ಸಾಲುಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ, ಬಳಕೆದಾರರು ರಿಟರ್ನ್ ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ ಲೈನ್ ಎಡಿಟಿಂಗ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ. ಬ್ರೇಕ್ ಮೋಡೆಕ್ ಬ್ರೇಕ್ ಮೋಡ್ ಎರಡು ಕ್ಯಾರೆಕ್ಟರ್-ಅಟ್-ಎ-ಟೈಮ್ ಮೋಡ್ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. (ಸ್ಟೀಫನ್ ಆರ್. ಬೌರ್ನ್ ತಮಾಷೆಯಾಗಿ ಇದನ್ನು "ಅರ್ಧ ಬೇಯಿಸಿದ" ಮತ್ತು ಆದ್ದರಿಂದ "ಅಪರೂಪದ" ವಿಧಾನ ಎಂದು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ.) ಲೈನ್ ವಿಭಾಗವು ಯಾವುದೇ ಲೈನ್ ಎಡಿಟಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಲೈನ್ ಎಡಿಟಿಂಗ್ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಸಾಮಾನ್ಯ ಅಕ್ಷರ ಇನ್ಪುಟ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಓದುವ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂಗಳು ಅಕ್ಷರಗಳನ್ನು ಓದಲು ಇನ್ಪುಟ್ ಸಾಲಿನಲ್ಲಿ ಲಭ್ಯವಾದ ತಕ್ಷಣ ತಕ್ಷಣವೇ ಸ್ವೀಕರಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, "ಇಂಟರಪ್ಟ್" ಮತ್ತು "ಕ್ವಿಟ್" ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳು, ಜೊತೆಗೆ ಮೋಡೆಮ್ ಫ್ಲೋ ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳನ್ನು ಇನ್ನೂ ವಿಶೇಷವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಕಚ್ಚಾ ಮಾಡೆರಾವ್ ಮೋಡ್ ಎರಡು ಕ್ಯಾರೆಕ್ಟರ್-ಅಟ್-ಎ-ಟೈಮ್ ಮೋಡ್ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಲೈನ್ ವಿಭಾಗವು ಯಾವುದೇ ಲೈನ್ ಎಡಿಟಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಲೈನ್ ಎಡಿಟಿಂಗ್ ಕಾರ್ಯಗಳು ಮತ್ತು ವಿವಿಧ ವಿಶೇಷ ಅಕ್ಷರಗಳ ("ಇಂಟರಪ್ಟ್", "ಕ್ವಿಟ್" ಮತ್ತು ಫ್ಲೋ ಕಂಟ್ರೋಲ್) ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಸಾಮಾನ್ಯ ಅಕ್ಷರ ಇನ್ಪುಟ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಟರ್ಮಿನಲ್ನಿಂದ ಓದುವ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂಗಳು ತಕ್ಷಣವೇ ಅಕ್ಷರಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ ಮತ್ತು ಟರ್ಮಿನಲ್ ಸಾಧನದಿಂದ ಬಂದಂತೆಯೇ ಸಂಪೂರ್ಣ ಅಕ್ಷರದ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಬದಲಾಗದೆ ಸ್ವೀಕರಿಸುತ್ತವೆ. ಪೋಸಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ, ಈ ವಿಧಾನಗಳನ್ನು ಕೇವಲ ಎರಡು ಇನ್ಪುಟ್ ವಿಧಾನಗಳ ವ್ಯವಸ್ಥೆಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆಃ ಕ್ಯಾನೊನಿಕಲ್ ಮತ್ತು ನಾನ್-ಕ್ಯಾನೊನಿಕಲ್. ಪೋಸಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸಿಗ್ನಲ್-ಉತ್ಪಾದಿಸುವ ವಿಶೇಷ ಅಕ್ಷರಗಳ ನಿರ್ವಹಣೆಯು ಇನ್ಪುಟ್ ಮೋಡ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿಯಂತ್ರಿಸಬಹುದಾಗಿದೆ. ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ಗಳು ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಯಾವುದೇ ಅಂತಿಮ ಉದ್ಯೋಗ ನಿಯಂತ್ರಣವಿರಲಿಲ್ಲ ಮತ್ತು ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಗುಂಪನ್ನು ಇತ್ತೀಚಿನ ದಿನಗಳಲ್ಲಿ ಪರಿಗಣಿಸಲಾಗಿಲ್ಲ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿತ್ತು. ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಯು ಒಂದೇ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಅನ್ನು ಹೊಂದಿತ್ತು, ಅಥವಾ ಯಾವುದೇ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಅನ್ನು ಹೊಂದಿರಲಿಲ್ಲ. ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಅದರ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಅನ್ನು ಅದರ ಪೋಷಕರಿಂದ ಪಡೆಯುತ್ತದೆ. ಯಾವುದೇ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಓಪನ್ () ಇಲ್ಲದ ಪ್ರಕ್ರಿಯೆಯು ಟರ್ಮಿನಲ್ ಸಾಧನದ ಕಡತವಾಗಿದ್ದು ಅದು ಈಗಾಗಲೇ ಬೇರೆ ಯಾವುದೋ ಪ್ರಕ್ರಿಯೆಗೆ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಆಗಿರದಿದ್ದಾಗ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಅನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳಲಾಯಿತು. ಒಂದೇ ನಿಯಂತ್ರಣ ಟರ್ಮಿನಲ್ ಹೊಂದಿರುವ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳು ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯ ಗುಂಪಿನ ಭಾಗವಾಗಿದ್ದವು. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಈ ಎಲ್ಲಾ ವಿಧಾನಗಳು ಮತ್ತು ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ioctl () ಸಿಸ್ಟಮ್ ಕರೆ ಎಂದು ಕರೆಯಲಾಯಿತು. (ಇದು ಆರನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ನ ಸ್ಟಿಟಿ () ಮತ್ತು ಜಿಟಿಟಿ () ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಬದಲಾಯಿಸಿತು.) "ಅಳಿಸು" ಮತ್ತು "ಕೊಲ್ಲು" ಅಕ್ಷರಗಳು ಅವುಗಳ ಡೀಫಾಲ್ಟ್ಗಳಿಂದ ಮಾರ್ಪಡಿಸಬಹುದಾದರೂ, ಏಳನೇ ಆವೃತ್ತಿಯ ಅಭಿವೃದ್ಧಿಯ ಜಡತ್ವದ ನಂತರದ ಅನೇಕ ವರ್ಷಗಳವರೆಗೆ ಅವು ಟರ್ಮಿನಲ್ ಸಾಧನ ಚಾಲಕಗಳಲ್ಲಿ ಪೂರ್ವ-ಸೆಟ್ ಡೀಫಾಲ್ಟ್ಗಳಾಗಿದ್ದವು ಮತ್ತು ಅನೇಕ ಯುನಿಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಇದು ಲಾಗಿನ್ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಟರ್ಮಿನಲ್ ಸಾಧನ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸಿತು, ಬಳಕೆದಾರರು ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿದ ನಂತರ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಿಸ್ಟಮ್ ಲಾಗಿನ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ, ಲಾಗಿನ್ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಪ್ರಾಂಪ್ಟ್ಗಳಲ್ಲಿನ ಯಾವುದೇ ತಪ್ಪುಗಳನ್ನು ಟೆಲಿಟೈಪ್ರೈಟರ್ ಟರ್ಮಿನಲ್ಗಳಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆದ ಐತಿಹಾಸಿಕ ಎಡಿಟಿಂಗ್ ಪ್ರಮುಖ ಅಕ್ಷರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸರಿಪಡಿಸಬೇಕಾಗಿತ್ತು. ಸಾಂಕೇತಿಕ ಸ್ಥಿರಾಂಕಗಳು, ಅವುಗಳ ಮೌಲ್ಯಗಳನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಮತ್ತು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಇಂಟರ್ಫೇಸ್ನ ದತ್ತಾಂಶ ರಚನೆಯ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು sgtty.h ಸಿಸ್ಟಮ್ ಹೆಡರ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ioctl () ಕಾರ್ಯಾಚರಣೆಗಳು ioctl () ಕಾರ್ಯಾಚರಣೆಗಳು ಈ ಕೆಳಗಿನಂತಿದ್ದವುಃ sgttib ದತ್ತಾಂಶ ರಚನೆ ಟರ್ಮಿನಲ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳು ಬಳಸುವ ಒಂದು ದತ್ತಾಂಶ ರಚನೆಯು sgttib ರಚನೆಯಾಗಿದೆ, ಇದರ C ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆಃ ಸ್ಟ್ರಕ್ಟ್ sgttib {ಚಾರ sg _ ispeed;// ಇನ್ಪುಟ್ ಸ್ಪೀಡ್ ಚಾರ sg _ ospeed;// ಔಟ್ಪುಟ್ ಸ್ಪೀಡ್ ಚಾರ sg _ erase;// ಎರೇಸ್ ಕ್ಯಾರೆಕ್ಟರ್ ಚಾರ sg _ ಕೊಲ್ಲು;// ಕಿಲ್ ಕ್ಯಾರೆಕ್ಟರ್ ಚಾರ sg _ ಫ್ಲಾಗ್ಗಳು;// ಕಂಟ್ರೋಲ್ ಫ್ಲಾಗ್ಗಳು; ಪೋಸಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಏಳನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ ಡೇಟಾ ರಚನೆಯಲ್ಲಿ ನೇರವಾಗಿ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಬಾಡ್ ದರಗಳನ್ನು ದಾಖಲಿಸುತ್ತದೆ. sg _ ispeed ಮತ್ತು sg _ ospeed ಕ್ಷೇತ್ರಗಳಲ್ಲಿನ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ವೇಗಗಳು DEC DH-11 ಆಗಿವೆ, ಮತ್ತು 0 ರಿಂದ 15 ರವರೆಗಿನ ಸಂಖ್ಯೆಗಳಾಗಿದ್ದು, ಸಾಂಕೇತಿಕ ಸ್ಥಿರಾಂಕಗಳಿಂದ (ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ) ಪ್ರತಿನಿಧಿಸಲ್ಪಡುತ್ತವೆ B0, B50, B75, B110, B134, B150, B200, B300, B 600, B1200, B1800, B2400, B4800, B9600, EXTA, ಮತ್ತು EXTB, ಅಲ್ಲಿ ಬಾಡ್ ದರವು ಹೆಸರಿನಲ್ಲಿ ಇದ್ದಂತೆ (ಕೊನೆಯ ಎರಡು "ಬಾಹ್ಯ A" ಮತ್ತು "ಬಾಹ್ಯ B"). ಶೂನ್ಯದ ಬಾಡ್ ದರವನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಟರ್ಮಿನಲ್ ಚಾಲಕನು ಮೋಡೆಮ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬೇಕಾಯಿತು (ಟರ್ಮಿನಲ್ ಮೋಡೆಮ್ ಸಾಧನವಾಗಿದ್ದರೆ). ಎಸ್ಜಿ _ ಇರೇಸ್ ಮತ್ತು ಎಸ್ಜಿ _ ಕಿಲ್ ಕ್ಷೇತ್ರಗಳು ಅನುಕ್ರಮವಾಗಿ "ಎರೇಸ್" ಮತ್ತು "ಕಿಲ್" ಅಕ್ಷರಗಳ ಅಕ್ಷರ ಮೌಲ್ಯಗಳಾಗಿದ್ದು, ಕ್ರಮವಾಗಿ "ಮತ್ತು" ಗಾಗಿ (ಎಎಸ್ಸಿಐಐ) ಮೌಲ್ಯಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿವೆ. ಈ ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿರುವಂತೆ sg _ flags ಕ್ಷೇತ್ರವು ವಿವಿಧ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ನಿಯಂತ್ರಣ ಫ್ಲಾಗ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದೆ. ಅಕ್ಷರಗಳ ದತ್ತಾಂಶ ರಚನೆ ಟರ್ಮಿನಲ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳು ಬಳಸುವ ಒಂದು ದತ್ತಾಂಶ ರಚನೆಯು ಅಕ್ಷರಗಳ ರಚನೆಯಾಗಿದೆ, ಅದರ ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆಃ ರಚನೆ ಅಕ್ಷರಗಳು {ಚಾರ್ಟ್ ಟಿ _ ಇಂಟ್ರಕ್;// ಇಂಟರಪ್ಟ್ ಚಾರ್ಟ್ ಟಿ _ ಕ್ವಿಟ್ಕ್;// ಕ್ವಿಟ್ ಚಾರ್ಟ್ ಟಿ _ ಸ್ಟಾರ್ಟ್ಕ್;// ಸ್ಟಾರ್ಟ್ ಚಾರ್ಟ್ ಟಿ _ ಸ್ಟಾಪ್ಕ್;// ಸ್ಟಾಪ್ ಚಾರ್ಟ್ ಟಿ _ ಇಓಎಫ್ಸಿ;// ಫೈಲ್ ಚಾರ್ಟ್ ಟಿ _ ಬ್ರಕ್ನ ಅಂತ್ಯ;// ಬ್ರೇಕ್ (ಅದೇ ಪರಿಣಾಮದೊಂದಿಗೆ ಹಾರ್ಡ್ವೈರ್ಡ್ ಎಲ್ಎಫ್ ಅಕ್ಷರಕ್ಕೆ ಪರ್ಯಾಯ); ಈ ಕ್ಷೇತ್ರಗಳ ಮೌಲ್ಯಗಳು ವಿವಿಧ ಕ್ರಮಾದೇಶಾತ್ಮಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ವಿಶೇಷ ಅಕ್ಷರಗಳ ಮೌಲ್ಯಗಳಾಗಿವೆ. ಯಾವುದೇ ಕ್ಷೇತ್ರದಲ್ಲಿ ಎ-1 ಮೌಲ್ಯವು ಟರ್ಮಿನಲ್ ಚಾಲಕನಿಂದ ಅದರ ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿತು. ಉಲ್ಲೇಖಗಳು ಗ್ರಂಥಸೂಚಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಯೂನಿಸ್ ಬರ್ಕ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಷನ್ ಕಂಪ್ಯೂಟರ್ ಟರ್ಮಿನಲ್ಗಳು ತಾಂತ್ರಿಕ ಸಂವಹನ