Accent kernel
ಆಕ್ಸೆಂಟ್ ಒಂದು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಕರ್ನಲ್ ಆಗಿದ್ದು, ಮ್ಯಾಕ್ ಕರ್ನಲ್ಗೆ ಪೂರ್ವವರ್ತಿಯಾಗಿರುವುದಕ್ಕೆ ಇದು ಅತ್ಯಂತ ಗಮನಾರ್ಹವಾಗಿದೆ. ಮೂಲತಃ ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ (ಸಿ. ಎಂ. ಯು) ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಆಕ್ಸೆಂಟ್, ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಅಲೆಫ್ ಕರ್ನಲ್ನಿಂದ ಪ್ರಭಾವಿತವಾಗಿತ್ತು. ಹಲವಾರು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ ಮತ್ತು ಮಿನಿ ಕಂಪ್ಯೂಟರ್ಗಳ ಬದಲಿಗೆ ವರ್ಕ್ಸ್ಟೇಷನ್ ಯಂತ್ರಗಳ ಜಾಲಗಳಿಗೆ (ನಿರ್ದಿಷ್ಟವಾಗಿ, ಥ್ರೀ ರಿವರ್ಸ್ PERQ) ಹಾರ್ಡ್ವೇರ್ ಬೆಂಬಲವನ್ನು ಮರು-ಗುರಿಯಾಗಿಸುವ ಮೂಲಕ ಹಳೆಯ ಕರ್ನಲ್ ಮೇಲೆ ಆಕ್ಸೆಂಟ್ ಸುಧಾರಿಸುತ್ತದೆ. ಆಕ್ಸೆಂಟ್ 1981ರಿಂದ 1985ರವರೆಗೆ ಸಿ. ಎಂ. ಯು. ನಲ್ಲಿ ನಡೆದ ಸ್ಪೈಸ್ ಪ್ರಾಜೆಕ್ಟ್ನ ಭಾಗವಾಗಿತ್ತು. ಆಕ್ಸೆಂಟ್ನ ಅಭಿವೃದ್ಧಿಯು ನೆಕ್ಸ್ಟ್ಸ್ಟೆಪ್, ಗ್ನು ಹರ್ಡ್ ಮತ್ತು ಮ್ಯಾಕ್ ಓಎಸ್ ಮತ್ತು ಐಓಎಸ್ ಸೇರಿದಂತೆ ಆಧುನಿಕ ಆಪಲ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಮ್ಯಾಕ್ನ ಪರಿಚಯಕ್ಕೆ ನೇರವಾಗಿ ಕಾರಣವಾಯಿತು. ಮೂಲ ಅಲೆಫ್ ಯೋಜನೆಯು ಪ್ರೋಗ್ರಾಂಗಳು ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ದತ್ತಾಂಶ ನಕಲು ಮಾಡುವುದನ್ನು ಬಳಸಿತು. ಅಪ್ಲಿಕೇಶನ್ಗಳು ಬಂದರುಗಳನ್ನು ತೆರೆಯಬಹುದು, ಇದು ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು ಅವರಿಗೆ ಕಳುಹಿಸಿದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಯಂತ್ರದಲ್ಲಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಹಲವಾರು ಸರ್ವರ್ಗಳನ್ನು ಬರೆಯುವುದು, ಅಂತಿಮ ಬಳಕೆದಾರರನ್ನು ತಲುಪುವವರೆಗೆ ಡೇಟಾವನ್ನು ರವಾನಿಸುವುದು ಇದರ ಉದ್ದೇಶವಾಗಿತ್ತು. ಈ ವಿಷಯದಲ್ಲಿ ಇದು ಯುನಿಕ್ಸ್ನ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೋಲುತ್ತದೆ, ಆದಾಗ್ಯೂ ಅನುಷ್ಠಾನವು ತುಂಬಾ ಭಿನ್ನವಾಗಿತ್ತು, ಮೆಮೊರಿಯ ಬದಲಿಗೆ ಸಂದೇಶಗಳನ್ನು ಬಳಸಿತು. ಇದು ಹಲವಾರು ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿತ್ತು, ಮುಖ್ಯವಾಗಿ ಅವರ ಡೇಟಾ ಜನರಲ್ ಎಕ್ಲಿಪ್ಸ್ನಲ್ಲಿ ಮೆಮೊರಿಯನ್ನು ನಕಲಿಸುವುದು ತುಂಬಾ ದುಬಾರಿಯಾಗಿತ್ತು. 1979ರಲ್ಲಿ ಅಲೆಫ್ ಇಂಜಿನಿಯರ್ಗಳಲ್ಲಿ ಒಬ್ಬರಾದ ರಿಚರ್ಡ್ ರಶೀದ್ ಅವರು ಸಿ. ಎಂ. ಯು. ಗೆ ತೆರಳಿದರು ಮತ್ತು ಅಲೆಫ್ನ ಹೊಸ ಆವೃತ್ತಿಯ ಮೇಲೆ ಕೆಲಸ ಪ್ರಾರಂಭಿಸಿದರು, ಅದು ಅದರ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಿತು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಎಂಎಂಯುವನ್ನು ಒಳಗೊಂಡಿರುವ ಆಕ್ಸೆಂಟ್ ಉದ್ದೇಶಿತ ವರ್ಕ್ಸ್ಟೇಷನ್ ಯಂತ್ರಗಳು, ಮ್ಯಾಪಿಂಗ್ ಮೂಲಕ ಮೆಮೊರಿಯ ದೊಡ್ಡ ಬ್ಲಾಕ್ಗಳನ್ನು "ನಕಲಿಸಲು" ಎಂಎಂಯುವನ್ನು ಬಳಸುತ್ತವೆ, ಇದರಿಂದಾಗಿ ಮೆಮೊರಿಯು ಎರಡು ವಿಭಿನ್ನ ಸ್ಥಳಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಇನ್ನೊಂದರಿಂದ ಬದಲಾಯಿಸಲಾದ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಕಾಪಿ-ಆನ್-ರೈಟ್ ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಭೌತಿಕವಾಗಿ ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ. ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಎರಡು ಸಂವಹನ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪರಿಗಣಿಸಿ, ಒಂದು ಕಡತವನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಫೀಡ್ ಮಾಡಿ. ಅಲೆಫ್ ಅಡಿಯಲ್ಲಿ ಪೂರೈಕೆದಾರರಿಂದ ಡೇಟಾವನ್ನು ಒಂದು ಸಮಯದಲ್ಲಿ 2kB ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ (ಎಕ್ಲಿಪ್ಸ್ನ ವೈಶಿಷ್ಟ್ಯಗಳಿಂದಾಗಿ) ಬಳಕೆದಾರ ಪ್ರಕ್ರಿಯೆಗೆ. ಆಕ್ಸೆಂಟ್ ಅಡಿಯಲ್ಲಿ ದತ್ತಾಂಶವು ಎಂಎಂಯುಗೆ ಕಳುಹಿಸಲಾದ ಕೆಲವು ಸೂಚನೆಗಳ ವೆಚ್ಚಕ್ಕಾಗಿ ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸರಳವಾಗಿ "ಕಾಣಿಸಿಕೊಂಡಿತು". ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಯು ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸಿದರೆ ಮಾತ್ರ ಏನನ್ನಾದರೂ ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಆಗಲೂ, ಡೇಟಾದ ಭಾಗಗಳು ಮಾತ್ರ ನಿಜವಾಗಿ ಬದಲಾಗುತ್ತವೆ. ಅಲೆಫ್ನಲ್ಲಿನ ಮತ್ತೊಂದು ಸಮಸ್ಯೆಯೆಂದರೆ, ಅದರ ಬಂದರುಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ನಿಯೋಜಿಸಲಾದ ವಿಶಿಷ್ಟ ಐಡಿಗಳಿಂದ ಗುರುತಿಸಲಾಗಿದೆ. ಪ್ರೋಗ್ರಾಂಗೆ ಅವುಗಳನ್ನು "ಊಹಿಸುವುದು" ಸುಲಭವಾಗಿತ್ತು, ಇದರಿಂದಾಗಿ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿನ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಿತು, ಅದನ್ನು ನೀಡಲಾಗಿಲ್ಲ. ಇದು ಅಲೆಫ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಅಸುರಕ್ಷಿತವಾಗಿಸಿತು. ಇದನ್ನು ಪರಿಹರಿಸಲು, ಆಕ್ಸೆಂಟ್ ಪೋರ್ಟ್ ಐಡಿಯನ್ನು ಕರ್ನಲ್ಗೆ ಮಾತ್ರ ಆಂತರಿಕವಾಗಿಸಿದೆ. ಪ್ರೋಗ್ರಾಂ ತೆರೆಯುವ ಬಂದರುಗಳ ನಿದರ್ಶನಗಳನ್ನು ಕರ್ನಲ್ನಲ್ಲಿ ಮ್ಯಾಪಿಂಗ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ವಿವಿಧ ಐಡಿಗಳನ್ನು ಹಿಂದಿರುಗಿಸಲಾಯಿತು. ವಿತರಣೆಗಾಗಿ ಕರ್ನಲ್ಗೆ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿದಾಗಲೆಲ್ಲಾ, ಆ ಪ್ರೋಗ್ರಾಂನ ಮ್ಯಾಪಿಂಗ್ ಟೇಬಲ್ನೊಂದಿಗೆ ಹೋಲಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂಗೆ ಪೋರ್ಟ್ಗೆ ಪ್ರವೇಶವಿದೆಯೇ ಎಂದು ಅದು ಮೊದಲು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಪೋರ್ಟ್ ಸಂಖ್ಯೆಗಳು ಇನ್ನು ಮುಂದೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ ಎಂದು ಊಹಿಸಿ, ಪ್ರೋಗ್ರಾಂನ ಪೋರ್ಟ್ ಐಡಿಗಳು ಕರ್ನಲ್ನಲ್ಲಿರುವ "ನೈಜ" ಐಡಿಗಳ ಬಗ್ಗೆ ಯಾವುದೇ ಸುಳಿವನ್ನು ನೀಡಲಿಲ್ಲ, ಮತ್ತು ಕರ್ನಲ್ನಿಂದ ಸ್ಪಷ್ಟವಾಗಿ ಹಸ್ತಾಂತರಿಸದ ಒಂದನ್ನು ಮಾತನಾಡುವ ಯಾವುದೇ ಪ್ರಯತ್ನವು ದೋಷವಾಗಿತ್ತು. ಹೀಗಾಗಿ ಆಕ್ಸೆಂಟ್ನ ಬಂದರುಗಳು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಿದವು, ಮಾನ್ಯವಾದ ಪೋರ್ಟ್ ಐಡಿಯನ್ನು ಹಸ್ತಾಂತರಿಸಿದ ಪರಿಣಾಮವಾಗಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುವ ಹಕ್ಕುಗಳನ್ನು ನೀಡಿತು. ಸಾಮರ್ಥ್ಯಗಳಿಗಾಗಿ ವಿಷಯ-ನಿರ್ದಿಷ್ಟ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸುವ ಈ ರೀತಿಯ ಸಾಮರ್ಥ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಿ-ಲಿಸ್ಟ್ ಸಿಸ್ಟಮ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೆಲವು ವರ್ಷಗಳ ನಂತರ ಆಕ್ಸೆಂಟ್ ಯೋಜನೆಯು ಕಡಿಮೆ ಆಸಕ್ತಿದಾಯಕವಾಗಿ ಕಾಣಲಾರಂಭಿಸಿತು. 1980ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಅನೇಕರು ಯಂತ್ರಗಳಿಗೆ ಹೆಚ್ಚಿನ ಸಿಪಿಯುಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಭವಿಷ್ಯದ ಲಾಭಗಳನ್ನು ಗಳಿಸಬಹುದು ಎಂದು ಭಾವಿಸಿದರು, ಇದನ್ನು ನಿಭಾಯಿಸಲು ಆಕ್ಸೆಂಟ್ ಕರ್ನಲ್ ನಿಜವಾಗಿಯೂ ಸಜ್ಜುಗೊಂಡಿರಲಿಲ್ಲ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಮತ್ತಷ್ಟು ಹೆಚ್ಚಿಸುವುದೇನೆಂದರೆ, ಹೊಸ ಪೀಳಿಗೆಯ ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿ ವರ್ಕ್ಸ್ಟೇಷನ್ಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದವು, ಅಂದರೆ ಆಕ್ಸೆಂಟ್ ಅನ್ನು ಹೇಗಾದರೂ ಅವರಿಗೆ ಪೋರ್ಟ್ ಮಾಡಬೇಕಾಗಿತ್ತು. ಅಂತೆಯೇ ಯುನಿಕ್ಸ್ ಪ್ರಾಯೋಗಿಕ ಕೆಲಸಕ್ಕಾಗಿ ಆಯ್ಕೆಯ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬೆಳೆದಿದೆ, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ವಿನ್ಯಾಸದಲ್ಲಿ ಮತ್ತು ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಅಭಿವೃದ್ಧಿ ವೇದಿಕೆಯಾಗಿದೆ. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಸಲುವಾಗಿ, ಆಕ್ಸೆಂಟ್ನ ಕೆಲಸವನ್ನು ಕೊನೆಗೊಳಿಸಲು ಮತ್ತು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. ಹೊಸ ವ್ಯವಸ್ಥೆಯು ಯುನಿಕ್ಸ್ ಕರ್ನಲ್ನೊಳಗೆ ಆಕ್ಸೆಂಟ್ನ ಬಂದರುಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಪ್ರಸಿದ್ಧ ಮ್ಯಾಕ್ ಕರ್ನಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಆಕ್ಸೆಂಟ್ನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳುಃ ಪೋರ್ಟ್ ಸಾಮರ್ಥ್ಯಗಳು ವರ್ಚುವಲ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಕಾಪಿ-ಆನ್-ರೈಟ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಫೈಲ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಪ್ರೊಸೆಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸಂರಕ್ಷಿತ ಸಂದೇಶ-ಆಧಾರಿತ ಅಂತರ-ಪ್ರಕ್ರಿಯೆ ಸಂವಹನ ಸಾಮರ್ಥ್ಯ ವಿವಿಧ ಮೈಕ್ರೊಕೋಡೆಡ್ ಸೂಚನಾ ಸೆಟ್ಗಳೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುವ ಸಾಮರ್ಥ್ಯ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಏಕಶಿಲೆಯ ಕರ್ನಲ್ಗಳು ಕಾರ್ನೆಗೀ ಮೆಲಾನ್ ವಿಶ್ವವಿದ್ಯಾಲಯದ ತಂತ್ರಾಂಶ