Entradas

Imagen
 ETW ( Event Tracing for Windows ) C uando creamos, eliminamos o editamos algún archivo(documento en pdf, foto, archivos de audio...) el sistema operativo necesita leer el contenido del disco duro, localizarlo y hacer  algún  proceso  requerido. Si creamos un archivo se produce un evento de tipo escritura o lectura(I/O) que puede contener información por ejemplo, en que partición del disco esta localizada o el sector ubicado. Windows produce mas eventos, cuando se crea un proceso, se lee el registro, fallos de memoria etc. Todos esos eventos se pueden capturar creando un driver que se ejecute en modo kernel y notifique al espacio de usuario que ocurrió  algo, este proceso es bastante tedioso ya que se tiene que programar un driver en modo kernel, firmarlo pero windows en el año 2000 introduce una nueva manera de hacer y es event trancing for windows(ETW) . Etw es una forma de trazar eventos del kernel con una mayor eficiencia y facilidad basados en eventos(tiempo real) o en log files. 
Imagen
Quantum en Windows   Un quantum es la cantidad de tiempo de ejecución que le otorga el planificador de procesos a un proceso. En Windows un proceso no se ejecuta, se administra los que se ejecutan son los hilos. Windows ejecuta los hilos mediante intervalos de reloj, para versiones de clientes tiene 2 tipos de intervalos y servidores tienes 12 intervalos de reloj (Explicaremos más adelante) la cantidad de intervalos de reloj varía dependiendo de cada plataforma de hardware, por ejemplo, en arquitecturas x86 de un solo procesador el intervalo es 10 milisegundos; en x86(más de un procesador) y x64 son de 15 milisegundos esté valor es almacenado en una variable en el Kernel llamada “KeMaximumIncrement” y es almacenada como milésimas de nanosegundos. Podemos obtener el valor almacenado mediante tres formas, con WinDbg,   clockers (herramienta de SystemInternal: https://docs.microsoft.com/en-us/sysinternals/downloads/clockres )   o la función GetSystemTimeAdjustment   de la Api de win