Wednesday, June 24, 2009

Štěpení světu vládne

Google chrome první realizoval revoluční a báječnou myšlenku oddělit jednotlivé taby do nezávislých procesů, což příznivě ovlivňuje stabilitu prohlížeče - kolaps jednoho nezpůsobí pád druhých. Mozilla Foundation vyvíjíející Firefox s touto myšlenkou také už delší dobu koketuje. Také my v práci jsme se rozhodli pro analogické úpravy architektury.

V souvislosti s implementací multi-processového přístupu jsem narazil na zajímavé non-POSIX-compliant vlastnosti LinuxThreads, totiž že na synovské procesy může pomocí volání wait/waitpid čekat pouze to vlákno, které je vytvořilo. Ač jsou LinuxThreads už zastaralé, nás se bohužel stále týkají (kernel 2.4 na jedné z platforem)

No comments: