Il Kerner di Windows Vista

Volevo segnalarvi questo interessantissimo articolo di Mark Russinovich sulle novità del Kernel di Windows Vista; articolo che è il primo di una serie. Il link fa riferimento alla traduzione in italiano dello stesso.

Questo articolo si focalizza sulle modifiche relative ai processi, thread ed I/O. Cerco di riassumerle per darvene un'idea veloce in modo che leggiate l'articolo per approfondire i contenuti:

  • Modifiche allo scheduler per rende più equa l'assegnazione del tempo di esecuzione di thread alla CPU. In Windows Vista vengono contati i cicli di clock effettivamente consumati dai thread in esecuzione. Questo permette di non penalizzare i thread che non usavano interamente il loro slot di tempo perchè interrotti.
  • Le applicazioni multimediali richiedono che l'audio o il video prodotto non sia interroto. Con Windows Vista un'applicazione multimediale può registrarsi ad usare delle nuove API con MMCSS. Questo componente da un lato garantisce ai thread delle applicazioni multimediali di ottenere il tempo loro necessario, ma anche garantisce che altre applicazioni non vengano penalizzate eccessivamente.
  • Collegamenti simbolici basati su file.
  • Possibilità di interrompere le chiamate di I/O sincrone. Miglioramenti di performance per le applicazioni server grazie ai miglioramenti ai completion port.
  • Priorità dell' I/O. Non più solo la priorità per l'utilizzo della CPU. Un processo in backgroud, che ad esempio accede al disco, come un Antivirus o un indicizzatore, può lavorare ad una priorità molto bassa e non bloccare applicazioni in primo piano. Inoltre un lettore multimediale può chiedere al sistema di I/O che sia possibile garantire la lettura ad una certa velocità.

Buona lettura