ಫೈರ್ಫಾಕ್ಸ್ ನೈಟ್ಲಿ ಬಿಲ್ಡ್ಗಳು ಮತ್ತು ಬೀಟಾ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಫಿಷನ್ ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಕಟ್ಟುನಿಟ್ಟಾದ ಸೈಟ್ ಐಸೊಲೇಷನ್ ಮೋಡ್ನ ಸಾಮೂಹಿಕ ಪರೀಕ್ಷೆಯ ಪ್ರಾರಂಭವನ್ನು ಮೊಜಿಲ್ಲಾ ಘೋಷಿಸಿತು. ಈ ಮೋಡ್ ಬಹು-ಪ್ರಕ್ರಿಯೆಯ ಆರ್ಕಿಟೆಕ್ಚರ್ನ ಬಳಕೆಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ: ಪ್ರಕ್ರಿಯೆಗಳ ಸ್ಥಿರ ಪೂಲ್ ಬದಲಿಗೆ, ಪ್ರತಿ ಸೈಟ್ಗೆ ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. about:config ನಲ್ಲಿ ಅಥವಾ about:preferences#experimental ಪುಟದಲ್ಲಿ "fission.autostart=true" ವೇರಿಯೇಬಲ್ ಮೂಲಕ ಫಿಷನ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ಜ್ಞಾಪನೆಯಾಗಿ, ಫೈರ್ಫಾಕ್ಸ್ನಲ್ಲಿ ಇಲ್ಲಿಯವರೆಗೆ ಬಳಸಲಾಗುತ್ತಿದ್ದ ಬಹು-ಪ್ರಕ್ರಿಯೆ ಮಾದರಿಯು ಹ್ಯಾಂಡ್ಲರ್ ಪ್ರಕ್ರಿಯೆಗಳ ಪೂಲ್ ಅನ್ನು ನಡೆಸುವುದನ್ನು ಒಳಗೊಂಡಿತ್ತು: ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ವಿಷಯ ಪ್ರಕ್ರಿಯೆಗಾಗಿ 8 ಪ್ರಾಥಮಿಕ ಪ್ರಕ್ರಿಯೆಗಳು, ವೆಬ್ ವಿಷಯಕ್ಕಾಗಿ 2 ಹೆಚ್ಚುವರಿ ಸವಲತ್ತು ಇಲ್ಲದ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಆಡ್-ಆನ್ಗಳು, GPU ಸಂವಹನ, ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಮಾಧ್ಯಮ ಡಿಕೋಡಿಂಗ್ಗಾಗಿ 4 ಸಹಾಯಕ ಪ್ರಕ್ರಿಯೆಗಳು. ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಟ್ಯಾಬ್ಗಳ ವಿತರಣೆಯು ಅನಿಯಂತ್ರಿತವಾಗಿತ್ತು; ಉದಾಹರಣೆಗೆ, ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯು ಬ್ಯಾಂಕ್ ವೆಬ್ಸೈಟ್ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಸಂಪನ್ಮೂಲವನ್ನು ನಿರ್ವಹಿಸಬಹುದು.
ಹೊಸ ಮೋಡ್ ಪ್ರತಿ ಸೈಟ್ನ ಸಂಸ್ಕರಣೆಯನ್ನು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಬೇರ್ಪಡಿಸುತ್ತದೆ, ಟ್ಯಾಬ್ಗಿಂತ ಡೊಮೇನ್ನಿಂದ ಬೇರ್ಪಡಿಸುತ್ತದೆ, ಇದು ಬಾಹ್ಯ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು ಐಫ್ರೇಮ್ ವಿಷಯದ ಹೆಚ್ಚುವರಿ ಪ್ರತ್ಯೇಕತೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ವಿಭಿನ್ನ ಸೈಟ್ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ವಿಶಿಷ್ಟ ಸೇವೆಗಳ ಸಬ್ಡೊಮೇನ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು, ಅವುಗಳನ್ನು ಔಪಚಾರಿಕ (eTLD) ಗಿಂತ ನಿಜವಾದ (eTLD) ಮೂಲಕ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. ಉನ್ನತ ಮಟ್ಟದ ಡೊಮೇನ್ಗಳು, ಸಾರ್ವಜನಿಕ ಪ್ರತ್ಯಯ ಪಟ್ಟಿಯಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ (ಅಂದರೆ “a.github.io” ಮತ್ತು “b.github.io” ಸೈಟ್ಗಳನ್ನು ವಿಭಿನ್ನ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಸರಿಸಲಾಗುತ್ತದೆ).
ಕಟ್ಟುನಿಟ್ಟಾದ ಪ್ರತ್ಯೇಕತಾ ಮೋಡ್ ಸೈಡ್-ಚಾನೆಲ್ ದಾಳಿಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಸ್ಪೆಕ್ಟರ್-ಕ್ಲಾಸ್ ದುರ್ಬಲತೆಗಳೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದವುಗಳು ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯೊಳಗೆ ಮಾಹಿತಿ ಸೋರಿಕೆಗೆ ಕಾರಣವಾಗುತ್ತವೆ. ಒಂದೇ ಪ್ರಕ್ರಿಯೆಯೊಳಗೆ ಸಂಸ್ಕರಿಸಲಾದ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು JIT ಎಂಜಿನ್ಗಳಲ್ಲಿ ಮತ್ತು ಒಳಗೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಬಾಹ್ಯ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಸೋರಿಕೆ ಮಾಡಬಹುದು. ವರ್ಚುವಲ್ ಯಂತ್ರಗಳುವೆಬ್ ಬ್ರೌಸರ್ಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಸೈಟ್ನಿಂದ ದುರುದ್ದೇಶಪೂರಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಪಾಸ್ವರ್ಡ್ಗಳು, ಪ್ರವೇಶ ಕೀಗಳು ಮತ್ತು ಅದೇ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಮತ್ತೊಂದು ಸೈಟ್ನಲ್ಲಿ ನಮೂದಿಸಲಾದ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು. ಆರಂಭದಲ್ಲಿ, ಸೈಡ್-ಚಾನೆಲ್ ದಾಳಿಗಳಿಂದ ರಕ್ಷಿಸಲು, ಬ್ರೌಸರ್ ಡೆವಲಪರ್ಗಳು ಟೈಮರ್ ನಿಖರತೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸಿದರು ಮತ್ತು ಶೇರ್ಡ್ಅರ್ರೇಬಫರ್ API ಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಿದರು, ಆದರೆ ಈ ಕ್ರಮಗಳು ದಾಳಿಯನ್ನು ಸಂಕೀರ್ಣಗೊಳಿಸಿದವು ಮತ್ತು ನಿಧಾನಗೊಳಿಸಿದವು (ಉದಾಹರಣೆಗೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ CPU ಸಂಗ್ರಹದಿಂದ ಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯುವ ವಿಧಾನವನ್ನು ಇತ್ತೀಚೆಗೆ ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ).
ಕಟ್ಟುನಿಟ್ಟಾದ ಐಸೊಲೇಷನ್ ಮೋಡ್ನ ಇತರ ಪ್ರಯೋಜನಗಳೆಂದರೆ ಕಡಿಮೆಯಾದ ಮೆಮೊರಿ ವಿಘಟನೆ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹಿಂತಿರುಗಿಸುವುದು, ಇತರ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಪುಟಗಳ ಮೇಲೆ ಕಸ ಸಂಗ್ರಹಣೆ ಮತ್ತು ತೀವ್ರವಾದ ಲೆಕ್ಕಾಚಾರಗಳ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು, ವಿಭಿನ್ನ CPU ಕೋರ್ಗಳಲ್ಲಿ ಲೋಡ್ ಅನ್ನು ವಿತರಿಸುವಲ್ಲಿ ಹೆಚ್ಚಿದ ದಕ್ಷತೆ ಮತ್ತು ಹೆಚ್ಚಿದ ಸ್ಥಿರತೆ (ಐಫ್ರೇಮ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಕ್ರಿಯೆಯ ಕ್ರ್ಯಾಶ್ ಮುಖ್ಯ ಸೈಟ್ ಮತ್ತು ಇತರ ಟ್ಯಾಬ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ).
ಫಿಷನ್ನಲ್ಲಿ ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳೆಂದರೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಟ್ಯಾಬ್ಗಳನ್ನು ತೆರೆಯುವಾಗ ಮೆಮೊರಿ ಬಳಕೆ, X11 ಸಂಪರ್ಕಗಳು ಮತ್ತು ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳಲ್ಲಿ ಗಮನಾರ್ಹ ಹೆಚ್ಚಳ, ಹಾಗೆಯೇ ಕೆಲವು ಆಡ್-ಆನ್ಗಳ ಅಡ್ಡಿ, ಮುದ್ರಿಸುವಾಗ ಮತ್ತು ಸ್ಕ್ರೀನ್ಶಾಟ್ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ iframe ವಿಷಯದ ಕಣ್ಮರೆ, iframe ಗಳೊಂದಿಗೆ ದಾಖಲೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ದಕ್ಷತೆ ಕಡಿಮೆಯಾಗುವುದು ಮತ್ತು ಕ್ರ್ಯಾಶ್ ನಂತರ ಅಧಿವೇಶನವನ್ನು ಮರುಸ್ಥಾಪಿಸುವಾಗ ಪೂರ್ಣಗೊಂಡ ಆದರೆ ಸಲ್ಲಿಸದ ಫಾರ್ಮ್ಗಳ ವಿಷಯದ ನಷ್ಟ.
ಮೂಲ: opennet.ru
