SQLOS Internals – Operační systém uvnitř operačního systému
Microsoft SQL Server běží na Windows i na Linuxu – ale ani jednomu z nich ve skutečnosti nevěří, že úlohy naplánuje dobře. Možná překvapivě si proto uvnitř sebe nosí vlastní operační systém: SQLOS – uživatelskou vrstvu, která přebírá plánování úloh, správu paměti i synchronizaci. Windows tak vidí jen hrstku vláken, zatímco o tom, kdo z tisíců uživatelských požadavků právě dostane procesor, rozhoduje SQL Server sám.
V přednášce si projdeme kooperativní plánování a životní cyklus úlohy, vztah schedulerů, workerů a tasků a také správu paměti. Ukážeme si, jak tyto interní mechanismy číst pomocí DMV a proč je znalost SQLOS klíčem ke správné interpretaci wait statistik.