ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ನ ಸೋಲಾರಿಸ್ ಬಹುತೇಕ ಕಣ್ಮರೆಯಾಗಿದೆ, ಅದರ ತಾಂತ್ರಿಕ ಪರಂಪರೆಯು ಆಧುನಿಕ ಸಿಸ್ಟಮ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ಗೆ ಸ್ಫೂರ್ತಿಯ ಆಳವಾದ ಮೂಲವಾಗಿ ಜೀವಿಸುತ್ತದೆ. ಸೋಲಾರಿಸ್ ಪ್ರವರ್ತಿಸಿದ ಆವಿಷ್ಕಾರಗಳು ಸಮಕಾಲೀನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳು, ವೆಬ್ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು ಭಾಷಾ ರನ್ಟೈಮ್ಗಳ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳನ್ನು ಸದ್ದಿಲ್ಲದೆ ರೂಪಿಸಿದವು, ಇಂದಿನ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಾಫ್ಟ್ವೇರ್ ಸ್ಟಾಕ್ನಾದ್ಯಂತ ಸಹಿಸಿಕೊಳ್ಳುವ ಮೂಲಭೂತ ಮಾದರಿಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತವೆ.
ಮೂಲ ಮೆಮೊರಿ ಮತ್ತು ಶೇಖರಣಾ ನಿರ್ವಹಣೆಯನ್ನು ಪರಿಗಣಿಸಿ. ಪೂರ್ವ-ಪ್ರಾರಂಭಿಸಲಾದ ಕರ್ನಲ್ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸೋಲಾರಿಸ್ಗಾಗಿ ಸ್ಲ್ಯಾಬ್ ಅಲೋಕೇಟರ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು, ಹಂಚಿಕೆ ಓವರ್ಹೆಡ್ ಮತ್ತು ವಿಘಟನೆಯನ್ನು ಬಹಳವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಆಧುನಿಕ ಕರ್ನಲ್ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಬ್ಲೂಪ್ರಿಂಟ್ ಆಯಿತು. ಅಂತೆಯೇ, OpenZFS ಸ್ವಯಂಚಾಲಿತ ಚೆಕ್ಸಮ್ಮಿಂಗ್ ಮತ್ತು ಸ್ವಯಂ-ಗುಣಪಡಿಸುವ ಡೇಟಾ ರಿಪೇರಿಯೊಂದಿಗೆ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಲಾಜಿಕಲ್ ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಸಂಗ್ರಹಣೆಯನ್ನು ಕ್ರಾಂತಿಗೊಳಿಸಿತು. ಡಿಟ್ರೇಸ್ ಸಿಸ್ಟಮ್ ವೀಕ್ಷಣೆಯನ್ನು ಕ್ರಾಂತಿಗೊಳಿಸಿತು, ಇದು ಡೈನಾಮಿಕ್ ಟ್ರೇಸಿಂಗ್ ಫ್ರೇಮ್ವರ್ಕ್, ಇದು ಲೈವ್ ಕರ್ನಲ್ ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಥಳದ ನೈಜ-ಸಮಯದ ತಪಾಸಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಲಿನಕ್ಸ್ ಇಬಿಪಿಎಫ್ನಂತಹ ಆಧುನಿಕ ಸಾಧನಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರೇರೇಪಿಸಿತು. ಇದಲ್ಲದೆ, ಕಂಟೈನರೈಸೇಶನ್ ಮೇಲುಗೈ ಮೇಘ ಮೂಲಸೌಕರ್ಯ ಮೊದಲು, ಸೋಲಾರಿಸ್ ಪರಿಚಯಿಸಿತು ವಲಯಗಳುಸುರಕ್ಷಿತ OS-ಮಟ್ಟದ ವರ್ಚುವಲೈಸೇಶನ್ ಪ್ರವರ್ತಕ.
ಈ ಪ್ರಗತಿಗಳ ಹೊರತಾಗಿ, ಸೋಲಾರಿಸ್ ಟರ್ನ್ಸ್ಟೈಲ್ಸ್ ಅನ್ನು ಹುಟ್ಟುಹಾಕಿತು, ಇದು ಮ್ಯೂಟೆಕ್ಸ್ ಓವರ್ಹೆಡ್ ಮತ್ತು ಆದ್ಯತೆಯ ವಿಲೋಮವನ್ನು ತಡೆಯಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಬುದ್ಧಿವಂತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ.
ಸೋಲಾರಿಸ್ ಕಡಿಮೆ-ಸುಪ್ತತೆ, ನಯವಾದ ನೈಜ-ಸಮಯದ ನಡವಳಿಕೆಗಾಗಿ ಮ್ಯೂಟೆಕ್ಸ್ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವುದರ ಮೇಲೆ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿದೆ, ಇದು ಎರಡು ಪ್ರಮುಖ ಸವಾಲುಗಳನ್ನು ತಂದಿತು. ಮೊದಲನೆಯದಾಗಿ, ಸೂಕ್ಷ್ಮ-ಧಾನ್ಯದ ಲಾಕ್ಗೆ ಸಾವಿರಾರು ಸಣ್ಣ ಬೀಗಗಳು ಬೇಕಾಗುತ್ತವೆ; ಪ್ರತಿ ಲಾಕ್ನಲ್ಲಿ ಭಾರೀ ಬುಕ್ಕೀಪಿಂಗ್ ಡೇಟಾವನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದರಿಂದ ಅಗಾಧ ಪ್ರಮಾಣದ ಮೆಮೊರಿ ವ್ಯರ್ಥವಾಗುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಕಾರ್ಯವು ಕಡಿಮೆ-ಆದ್ಯತೆಯ ಕಾರ್ಯದಿಂದ ಹಿಡಿದಿರುವ ಲಾಕ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದಾಗ ಆದ್ಯತೆಯ ವಿಲೋಮ ಸಂಭವಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು ಮಧ್ಯಮ-ಆದ್ಯತೆಯ ಕಾರ್ಯದಿಂದ ಹಿಂದಿಕ್ಕಬಹುದು ಮತ್ತು ಸಿಸ್ಟಮ್ ಅನ್ನು ಅನಿರ್ದಿಷ್ಟವಾಗಿ ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು. ಉಬ್ಬುವ ಲಾಕ್ಗಳಿಲ್ಲದೆ ಇದನ್ನು ಪರಿಹರಿಸಲು, ಕರ್ನಲ್ಗಳು ಆದ್ಯತೆಯ ಆನುವಂಶಿಕತೆಯನ್ನು ಬಳಸುತ್ತವೆ, ಲಾಕ್ ಹೋಲ್ಡರ್ನ ಆದ್ಯತೆಯನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಹೆಚ್ಚಿಸುತ್ತವೆ, ಆದರೂ ಅವಲಂಬನೆ ಸರಪಳಿಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು ಕುಖ್ಯಾತವಾಗಿ ಕಷ್ಟಕರವಾಗಿದೆ.
ಪ್ರತ್ಯೇಕ ಲಾಕ್ ರಚನೆಗಳಿಂದ ಕಾಯುವ ಸ್ಥಿತಿಯನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಟರ್ನ್ಸ್ಟೈಲ್ಸ್ ಇದನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಥ್ರೆಡ್ ತನ್ನದೇ ಆದ ಉತ್ಪಾದನಾ ಟರ್ನ್ಸ್ಟೈಲ್ ಅನ್ನು ಹಂಚಲಾಗುತ್ತದೆ. ಸ್ಪರ್ಧಾತ್ಮಕ ಲಾಕ್ನಲ್ಲಿ ಥ್ರೆಡ್ ನಿರ್ಬಂಧಿಸಿದಾಗ, ಅದು ಲಾಕ್ನ ವರ್ಚುವಲ್ ವಿಳಾಸದಿಂದ ಕೀಲಿಯಾಗಿರುವ ಜಾಗತಿಕ, ಬಕೆಟ್ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಮೂಲಕ ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಅದರ ಪೂರ್ವ-ನಿಯೋಜಿತ ಟರ್ನ್ಸ್ಟೈಲ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ. ಇದು ಡೈನಾಮಿಕ್ ಆದ್ಯತಾ ಉತ್ತರಾಧಿಕಾರದ ಟ್ರಾವರ್ಸಲ್ ಅನ್ನು ಅವಿರೋಧವಾದ ಲಾಕ್ಗಳನ್ನು ಸೂಕ್ಷ್ಮದರ್ಶಕದಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ (ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ಬೈಟ್ ಅಥವಾ ಪದದವರೆಗೆ). ಆದಾಗ್ಯೂ, ಇದು ಕ್ಲಾಸಿಕ್ ಇಂಜಿನಿಯರಿಂಗ್ ಟ್ರೇಡ್-ಆಫ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ: ಕನಿಷ್ಠ ಪ್ರತಿ-ಲಾಕ್ ಮೆಮೊರಿ ಹೆಜ್ಜೆಗುರುತುಗಳಿಗೆ ಬದಲಾಗಿ, ಹೆಚ್ಚಿನ ವಿವಾದದ ಅಡಿಯಲ್ಲಿ ಲಾಕ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಜಾಗತಿಕ ಹ್ಯಾಶ್ ಬಕೆಟ್ ಲುಕ್ಅಪ್ಗಳಿಗಾಗಿ ಸ್ಥಳೀಯ ಸಂಗ್ರಹ ಪ್ರವೇಶವನ್ನು ವ್ಯಾಪಾರ ಮಾಡುತ್ತವೆ ಮತ್ತು ಹೆಚ್ಚಿದ ಬಸ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್, ಸಂಭಾವ್ಯವಾಗಿ ಹ್ಯಾಶ್ ಬಕೆಟ್ ಲಾಕ್ ವಿವಾದವನ್ನು ತಡೆಯುತ್ತದೆ.
ಈ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಡಿಎನ್ಎ ಆಧುನಿಕ ಸಾಫ್ಟ್ವೇರ್ಗೆ ಆಳವಾಗಿ ವಿಸ್ತರಿಸುತ್ತದೆ, ಭಾಷೆಯ ರನ್ಟೈಮ್ಗಳು, ಬ್ರೌಸರ್ ಇಂಜಿನ್ಗಳು ಮತ್ತು ಯೂಸರ್-ಸ್ಪೇಸ್ ಲೈಬ್ರರಿಗಳ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆ.
Go ನಲ್ಲಿ, ರನ್ಟೈಮ್ ಪ್ರತಿ ಪ್ರಾಚೀನಕ್ಕೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸ್ಥಿತಿಯನ್ನು ಬೆಳೆಯಲು ಬಿಡದೆ ಲಕ್ಷಾಂತರ ಗೊರೌಟಿನ್ಗಳಲ್ಲಿ ಬೃಹತ್ ಏಕಕಾಲಿಕತೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. Go ನ sema.go ರನ್ಟೈಮ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಆಂತರಿಕ ರನ್ಟೈಮ್ ಸೆಮಾಫೋರ್ಗಳ ಮೂಲಕ Go ಇದನ್ನು ಸಾಧಿಸುತ್ತದೆ. ಪ್ರತಿ ಲಾಕ್, ಮ್ಯೂಟೆಕ್ಸ್ ಅಥವಾ ಚಾನೆಲ್ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ವೇಯ್ಟ್ ಕ್ಯೂಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಬದಲು, ಗೋ ಸೆಮ್ಟೇಬಲ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ರೂಟ್ಗಳ ಜಾಗತಿಕ ಕೋಷ್ಟಕವನ್ನು ಬಳಸುತ್ತದೆ. ಒಂದು ಗೊರೌಟಿನ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪಾಯಿಂಟ್ ಅನ್ನು ಪ್ರತಿಬಂಧಿಸಿದಾಗ, ನಿರ್ದಿಷ್ಟ ಸೆಮಾರೂಟ್ ಬಕೆಟ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅದರ ಮೆಮೊರಿ ವಿಳಾಸವನ್ನು ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ, ಅದು ಆ ಬಕೆಟ್ಗೆ ಬದ್ಧವಾಗಿರುವ ಕಾಯುವ ಸುಡಾಗ್ ರಚನೆಗಳ ಟ್ರೆಪ್ಗೆ ತನ್ನನ್ನು ಲಿಂಕ್ ಮಾಡುತ್ತದೆ. ಇದು ಓವರ್ಹೆಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಸಿಂಕ್ರೊನೈಸೇಶನ್ ವೇರಿಯಬಲ್ಗಳನ್ನು ತುಂಬಾ ಹಗುರವಾಗಿರಿಸುತ್ತದೆ ಮತ್ತು ಮೆಮೊರಿ ಪೆನಾಲ್ಟಿಗಳಿಲ್ಲದೆ Go ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅಳೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ವೆಬ್ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ, ಮೆಮೊರಿ ದಕ್ಷತೆ ಮತ್ತು ಲಾಕಿಂಗ್ ವೇಗವು ಅತ್ಯುನ್ನತವಾಗಿದೆ, ಬ್ರೌಸರ್ ಎಂಜಿನ್ಗಳು ನಿಖರವಾಗಿ ಅದೇ ಡಿಕೌಪ್ಲ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಫಿಲಾಸಫಿಯನ್ನು ಬಳಸಲು ಪ್ರಮುಖವಾಗಿವೆ. ವೆಬ್ಕಿಟ್ ಇದನ್ನು WTF::ParkingLot, ಪೋರ್ಟಬಲ್, ಬಳಕೆದಾರ-ಮಟ್ಟದ ಪಾರ್ಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪರಿಚಯಿಸುವ ಮೂಲಕ ಸಾಧಿಸುತ್ತದೆ. WTF:: ಲಾಕ್ ಕ್ಯಾರಿ ಹೆವಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಮ್ಯೂಟೆಕ್ಸ್ ಅಥವಾ ಕಂಡೀಷನ್ ವೇರಿಯಬಲ್ ಸ್ಟೇಟ್ನಂತಹ ಲಾಕ್ಗಳನ್ನು ಅನುಮತಿಸುವ ಬದಲು, ವೆಬ್ಕಿಟ್ ಪ್ರಮಾಣಿತ ಲಾಕ್ಗಳನ್ನು ಸಣ್ಣ ಹೆಜ್ಜೆಗುರುತುಗಳಿಗೆ ತಗ್ಗಿಸುತ್ತದೆ. ಥ್ರೆಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಬೇಕಾದಾಗ, ಪಾರ್ಕಿಂಗ್ಲಾಟ್ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಜಾಗತಿಕವಾಗಿ ಏಕಕಾಲೀನ ಹ್ಯಾಶ್ ಟೇಬಲ್ನಲ್ಲಿ ಅದರ ವಿಳಾಸವನ್ನು ನೋಂದಾಯಿಸುವ ಮೂಲಕ ಅದು ಸ್ವತಃ “ನಿಲುಗಡೆ ಮಾಡುತ್ತದೆ”. ಇದು ನಿದ್ರೆ ಮತ್ತು ಎಚ್ಚರಗೊಳ್ಳುವ ಯಂತ್ರಗಳಿಂದ ಲಾಕ್-ಅಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಸವಾಲು ಮಾಡದ ಲಾಕ್ಗಳಿಂದ ಉಬ್ಬುವಿಕೆಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಈ ವಿನ್ಯಾಸದ ಮಾದರಿಯು ಬ್ರೌಸರ್ಗಳ ಹೊರಗಿನ ಬಳಕೆದಾರ-ಸ್ಪೇಸ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ನಿರ್ವಹಿಸಲಾದ ರನ್ಟೈಮ್ಗಳನ್ನು ಆಳವಾಗಿ ಪ್ರಭಾವಿಸಿದೆ. ಒಂದು ಗಮನಾರ್ಹ ಉದಾಹರಣೆಯೆಂದರೆ ರಸ್ಟ್ ಪಾರ್ಕಿಂಗ್_ಲಾಟ್ ಕ್ರೇಟ್, ಇದು ವೆಬ್ಕಿಟ್ನ ಪಾರ್ಕಿಂಗ್ಲಾಟ್ ವಿನ್ಯಾಸವನ್ನು ರಸ್ಟ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಸೂಚ್ಯವಾಗಿ ಎಂಬೆಡ್ ಮಾಡುತ್ತದೆ. ಲಾಕ್ ವಿಳಾಸಗಳಿಂದ ಕೀಲಿಸಲಾದ ವೇಯ್ಟ್ ಕ್ಯೂನ ಬಾಹ್ಯ ಜಾಗತಿಕ ಹ್ಯಾಶ್ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಮೂಲಗಳನ್ನು ಮೀರಿದ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನ್ಯಾಯೋಚಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತಲುಪಿಸುವಾಗ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮೂಲಗಳು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿ ಉಳಿಯಲು ಕ್ರೇಟ್ ಅನುಮತಿಸುತ್ತದೆ.
ಈ ಎಲ್ಲಾ ಆಧುನಿಕ ಪರಿಸರಗಳಲ್ಲಿ, ಮೂಲಭೂತ ತತ್ವವು ಐತಿಹಾಸಿಕ ಸೋಲಾರಿಸ್ ಟರ್ನ್ಸ್ಟೈಲ್ನಂತೆಯೇ ಉಳಿಯುತ್ತದೆ: ಥ್ರೆಡ್ ಸಮನ್ವಯದ ಭಾರೀ ಲಿಫ್ಟಿಂಗ್ ಅನ್ನು ಹಂಚಿಕೊಂಡ ಬಾಹ್ಯ ಡೇಟಾ ರಚನೆಗೆ ಪ್ರತ್ಯೇಕಿಸಿ, ಪ್ರತ್ಯೇಕ ಲಾಕ್ಗಳನ್ನು ನೇರ, ವೇಗ ಮತ್ತು ಅಗ್ಗವಾಗಿ ಬಿಡುತ್ತದೆ.