Professional Documents
Culture Documents
FALLA EVIDENTE
Si al momento de ejecutar un determinado programa, el sistema
se congela y no responde ante ninguna orden, estamos frente a
una falla sistemtica del software en cuestin, y no habr ms
remedio que desinstalarlo, reiniciar la PC y volver a instalarlo de
una manera limpia, sin errores. As no quedarn dudas acerca del
funcionamiento de la aplicacin.
8
EN ESTE ADMINISTRADOR
ENCONTRAREMOS OPCIONES
PARA VERIFICAR LOS
PROCESOS DEL SISTEMA,
EL RENDIMIENTO DEL EQUIPO
Y LAS FUNCIONES DE RED.
106
PROBLEMAS DE FUNCIONAMIENTO
tarea y, as, darle al sistema el respiro necesario para que pueda volver a funcionar.
Instalaciones de software
Muchos de los usuarios menos experimentados muestran un comportamiento
compulsivo: instalar cualquier cosa que
caiga en sus manos sin importar su procedencia. Ya sea un parche del sistema, un
software, un emulador etc., instalar software de ese modo slo puede llevar a daar el S.O. y, por lo tanto, a producir cuelgues. Es decir que las instalaciones de drivers, parches o programas deben realizarse con precaucin y de a una por vez.
Esto se debe a que muchos programas
que se instalan en una PC suelen incluir
miniaplicaciones que pueden actuar de
forma maliciosa como spyware o virus
y, seguramente, provocarn inestabilidad
en el sistema o, peor an, harn que terminemos perdiendo datos de suma importancia, como documentos personales.
Luego de cada instalacin, es recomen-
DAOS AL SISTEMA
Si los cuelgues o reinicios coinciden con alguna accin importante o vital del S.O. como durante una instalacin o desinstalacin
de un programa, seguramente terminaremos por romper la estructura del sistema,
lo cual har que los congelamientos o reinicios sean an ms frecuentes. Esto se convertir en una gran bola de nieve imparable, y lo ms probable es que debamos formatear el disco y reinstalar el S.O. Una opcin valedera es ejecutar la herramienta de
restauracin (como Restaurar sistema, en el
caso de Windows XP), que intentar volver
a la ltima configuracin estable conocida.
En este proceso, tambin podemos elegir diferentes fechas de restauracin y, as, decidir a qu da volver. Luego, la PC iniciar la
restauracin del Registro a la fecha elegida
y reiniciar. Si todo se hizo correctamente,
no tendremos que formatear el disco. En la
pgina 64 analizamos en detalle este tema.
3
4
107
TCNICO EN WINDOWS
Programas conflictivos
La importancia del Administrador de tareas
CUANDO UNA APLICACIN GENERA CUELGUES, NADA MEJOR QUE RECURRIR AL ADMINISTRADOR
DE TAREAS, QUE PERMITIR CONOCER SUS PROCESOS Y SOLUCIONAR EL PROBLEMA.
l profesional del hardware debe entender cada proceso y cada programa que se est ejecutando en el sistema, con el
fin de reconocer posibles inconvenientes, como aplicaciones que
consumen demasiados recursos y pueden causar problemas.
Para localizar la lista de los procesos, debemos acceder al Administrador de tareas de Windows (presionando <Ctrl> + <Alt> +
<Supr> y, luego, ir a la solapa [Procesos]). All encontraremos informacin dividida en cuatro columnas: procesos que se estn ejecutando, nombre de usuario de la sesin, recursos de la CPU y recursos que ese proceso est tomando de la memoria.
cura. En estas pginas, adems de iluminar esta zona, veremos cmo diferenciar los procesos verdaderos de los falsos,
provocados por programas maliciosos.
1 SVCHOST.EXE: Microsoft Windows utiliza esta aplicacin
para encargarse de los procesos ejecutados desde DLLs. Cabe
destacar que no se recomienda detenerlo, ya que puede ser
necesario para el buen funcionamiento del sistema.
1 TASKMGR.EXE: Es el Manejador de Tareas de Windows,
cuya funcin es mostrar los procesos que estn en ejecucin.
Presionando <Ctrl> + <Alt> + <Supr>, el archivo taskmgr.exe
abre la ventana y nos muestra las lista de procesos.
1 SPOOLSV.EXE: El sistema operativo delega a esta aplicacin tareas relacionadas con los procesos que son ejecutados por las impresoras locales.
EL ADMINISTRADOR DE TAREAS
SUELE RESULTAR UNA
HERRAMIENTA FUNDAMENTAL
AL MOMENTO DE ANALIZAR
COMPORTAMIENTOS
ERRNEOS DE SOFTWARE.
ADEMS, SI UN PROCESO EST
UTILIZANDO DEMASIADOS
RECURSOS, PODEMOS
FINALIZARLO EN EL MOMENTO.
8
108
PROBLEMAS DE FUNCIONAMIENTO
1 WDFMGR.EXE: Est ntimamente relacionado con el Reproductor de Windows Media, y su funcin es disminuir
ciertos problemas de incompatibilidad.
1 ISASS.EXE: Genera los procesos
de autentificacin de usuarios para
Winlogon. Es utilizado por paquetes de
autentificacin, tales como Msgina.dll.
Si el procedimiento tiene xito, lsass.exe
genera los tokens de acceso (identificadores de seguridad que establecen los
privilegios y derechos) para el usuario
que son utilizados para lanzar el shell
inicial (programa de atencin al usuario). Los otros procesos que el usuario
inicia heredan estos tokens.
1 SERVICES.EXE: Windows gestiona la
operacin de iniciar y detener servicios a
travs de esta aplicacin. Adems, es el
encargado de controlar los servicios automticos que se cargan en el inicio.
1 IEXPLORE.EXE: Se ocupa de gestionar los programas de Windows, como
el shell grfico, incluyendo el men de
Inicio, la barra de tareas, el Escritorio y
el explorador de archivos. Al detener este proceso, se pierde la interfaz grfica
de Windows, con lo cual se inhabilita la
interaccin con el sistema.
1 WINLOGON.EXE: Gestiona los
procedimientos de login (conexin) y
logout (desconexin) al sistema. Cabe
destacar que es un proceso elemental
del sistema y no debe ser finalizado.
1 CSRSS.EXE: Es el ejecutable principal
para Microsoft Client / Server Runtime
Server Subsystem. Es decir que este proceso maneja la mayora de los comandos grficos. Adems, es fundamental
para la estabilidad y la seguridad, por lo
que no debera ser detenido.
1 SRVANY.EXE: Es una aplicacin que
permite a un ejecutable correr como un
servicio. No es un proceso esencial del
sistema, pero no debera ser detenido a
menos que causara problemas.
1 MDM.EXE: Est asociado con el sistema de debugeo (descubrir y solu-
1 SYSTRAY.EXE: Es un proceso de
background que muestra informacin
tal como la fecha y la hora del sistema.
1 WINOA386.MOD: Este proceso genera una consola de MS-DOS dentro
del entorno Windows de 32 bits y posibilita el acceso a lneas de comandos del
sistema operativo del disco (DOS).
Dependiendo de los programas instalados, es posible encontrar otros procesos,
como el del programa antivirus, el firewall, el soft de mensajera, etc. Con lo ya
visto, el experto podr realizar diagnsticos que permitirn solucionar el problema. Si al ejecutar el programa vuelve a fallar, ser conveniente desinstalarlo.
VIRUS OPTIX
En ocasiones, el archivo Isass.exe es generado por el virus Optix.Pro, que tiene la capacidad de deshabilitar firewalls y otras protecciones locales del sistema; tambin provee un backdoor para futuras intrusiones.
Este proceso es un riesgo de seguridad y
debe ser eliminado del sistema.
109
TCNICO EN WINDOWS
n el apartado anterior, hemos detallado los procesos que podemos observar desde el Administrador de tareas de Windows. Algunos de ellos son ordinarios y parte elemental del sistema; sin embargo, podemos encontrar otros extraordinarios que pueden resultar
riesgos de seguridad, dado que son parte de un virus o
son generados por ellos. Por eso, es fundamental tener
en claro cules son los procesos normales y aquellos que
est ejecutando un software malicioso.
110
PROBLEMAS DE FUNCIONAMIENTO
6
ESTA PANTALLA NOS PERMITIR IDENTIFICAR QUE SE TRATA
DE UN PROBLEMA CON EL SISTEMA OPERATIVO. DEBEREMOS
PROVOCAR UN VOLCADO DE MEMORIA PARA TENER MAYOR
PRECISIN ACERCA DE LA CAUSA.
ma operativo no contempla una solucin aceptable para ese tipo de situaciones,
lo que da lugar a una cadena de errores cuando un programa quiere y se le permite escribir informacin en una parte de la memoria ocupada por otro programa, y este otro, a su vez, provoca un error en otro proceso, hasta que el sistema,
simplemente, deja de responder o se reinicia.
TCNICO EN WINDOWS
8
1 VOLCADO DEL NCLEO (kernel dump)
Por lo general, su tamao es igual a la cantidad de memoria
utilizada por el kernel del sistema. Para Windows XP con
512 MB de RAM es de aproximadamente 60 MB. ste es el
tipo de volcado ms til, ya que como vimos antes, para
que se produzca una cada del sistema, la falla tiene que
haber sido en el kernel, con lo cual se descarta el resto de la
informacin, que no nos sera del todo til.
1 VOLCADO COMPLETO (full dump)
Su tamao es igual a la cantidad de memoria que se
utilizaba al momento de detenerse el sistema. Contiene todos los ejecutables que estaban en memoria.
Tradicionalmente, los S.O. basados en UNIX son mucho ms estables que los de Microsoft, ya que sus componentes estn
mucho ms modularizados, menos integrados que en Windows, de manera que un error en un segmento del programa
tiene menos probabilidades de afectar a otros segmentos, y entonces resulta ms simple aislar los problemas.
Como conclusin, podemos decir que, cuando elegimos las
aplicaciones para una computadora, desde el sistema operativo
hasta los ms pequeos programas, debemos tener en cuenta
si stos ya han sido lo suficientemente testeados como para
considerarlos estables, y no instalar aplicaciones slo por tener
la ltima novedad en software.
Tengamos en cuenta que, en todos los tipos vistos, es necesario que el archivo de paginacin de Windows est en la
misma unidad donde se almacenar el volcado (y no, por
ejemplo, en otro disco); de lo contrario, se crear un volcado de memoria corrupto.
VOLCADOS DE NCLEO
Para optimizar nuestro trabajo, es recomendable configurar el sistema operativo para que realice volcados
de ncleo; de esta manera, siempre contamos con toda la informacin necesaria en disco sin tener que pasar horas analizando entre cientos de megas de informacin. Podremos realizar este proceso accediendo al
men [Inicio/Configuracin] de Windows XP.
PROBLEMAS DE FUNCIONAMIENTO
En esta ventana,
deberemos indicar
la ruta donde
se encuentra
la informacin
vinculada al volcado
de memoria ocasionado.
Cuelgues causados
por el usuario
En algunas ocasiones, un cuelgue congela la pantalla de modo que impide
realizar cualquier tipo de accin; sin
embargo, no se muestra una pantalla
azul ni se realiza el volcado de memoria. En este tipo de situaciones, es
prcticamente imposible determinar
cul es el motivo especfico del cuelgue. Por suerte, a partir de Windows
2000 existe la posibilidad de generar
manualmente un error crtico y forzar
Generar el volcado
de memoria
Para provocar un volcado de memoria,
debemos editar el Registro de manera que, al presionar las teclas <Ctrl>
(derecha) y <Bloq Despl> (Scroll
Lock) dos veces, Windows sepa que
queremos hacerlo.
Tenemos que buscar la siguiente rama
en el Registro:
HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\i8042prt\
Parameters
All agregamos un nuevo valor de tipo
DWORD con el nombre CrashOn
CtrlScroll y establecemos su contenido en 1 (uno).
Luego, reiniciamos el equipo y, en el momento en que sea necesario, se podr
SRV*c:\symbols*http://msdl.microsoft
.com/download/symbols
Una tabla de smbolos es una lista de
identificadores, sus ubicaciones en el
programa y sus atributos. Esta tabla se
crea al compilar el programa y, por lo
general, no se entrega al usuario en el
producto final, ya que slo se utiliza
durante el proceso de depuracin.
Con la ruta detallada anteriormente en
el depurador, indicamos que se deben
descargar las tablas de smbolos correspondientes desde el servidor de
Microsoft y guardarlas dentro de la
carpeta C:\symbols de nuestra
mquina.
Es muy importante crear la carpeta
symbols antes de ejecutar este
programa, dado que ahora ya tenemos
la informacin. Slo debemos saber cmo y cundo provocar un volcado e interpretarla.
113
TCNICO EN WINDOWS
El anlisis
Una vez que tenemos todo lo necesario para comenzar,
cargamos el volcado de memoria en el depurador, yendo a [File/Open Crash Dump].
Cuando seleccionamos el archivo, el depurador proceder a descargar las tablas de smbolos necesarias. Al depurar el volcado
de memoria, en la cabecera se nos indica cul es el estado:
corrupto o no. Si est corrupto no nos ser til. Una vez abierto
el archivo que contiene el volcado de memoria (dump) y luego
de comprobar que est en perfectas condiciones, procedemos a
realizar un anlisis profundo sobre l para encontrar la causa
de la falla. Para realizar esta tarea, ejecutamos uno de los tantos comandos que posee el depurador de Windows (windbg):
analyze. Este comando nos mostrar en pantalla informacin
detallada sobre las circunstancias que desencadenaron el cuelgue o detenimiento del sistema. Entre todos esos datos, deberemos saber rescatar aquello que nos interesa.
Finalizado el proceso de anlisis y con la informacin que hemos recogido del proceso, debemos prestar atencin a los siguientes puntos:
1 DESCRIPCION_DE_LA_EXCEPCION (xx): Es un texto que
describe el bugcheck que ha producido el detenimiento del
sistema. Los nmeros que aparecen entre parntesis en formato hexadecimal indican el nmero identificador del bugcheck. Podemos notar que es ms fcil comprender un mensaje del tipo KMODE_EXCEPTION_NOT_HANDLED (1e) (excepcin de modo kernel no manejada o no controlada), que
uno del tipo STOP:0x0000001e. En las pginas siguientes
veremos cmo interpretar estos mensajes.
1
DESDE ESTA HERRAMIENTA, PODREMOS CARGAR
EL VOLCADO DE MEMORIA MEDIANTE LA OPCIN
FILE/OPEN CRASH DUMP. LUEGO DE SELECCIONAR
EL ARCHIVO, EL DEPURADOR DESCARGAR
LAS TABLAS DE SMBOLOS NECESARIAS.
114
1 ARGUMENTS (Argumentos): En esta seccin se encuentra informacin sobre determinados valores relacionados con el cdigo de error que produjo el detenimiento
del sistema. Son cuatro en total y cada uno contiene informacin especfica:
Arg1: Direccin de memoria a la que se hace referencia o
cdigo de excepcin (depende del tipo de error que sea).
Arg2: Direccin de memoria donde ocurri la excepcin o
identificador del IRQL (Interrupt ReQuest Level o nivel de pedido de interrupcin).
Arg3: Primer parmetro de la excepcin, que indica si lo
que se intent realizar fue un proceso de lectura
(0x00000000) o de escritura (0x00000001).
Arg4: Direccin de memoria (origen) desde donde se trat
de realizar el proceso que gener la excepcin.
1 DEFAULT_BUCKET_ID: Define la categora general
dentro de la cual se clasifica la falla.
1 IMAGE_NAME: ste es el nombre del ejecutable o driver que tena el control al momento exacto de producirse
el congelamiento en el sistema.
1 STACK_TEXT: Contiene informacin sobre la pila al
momento de producirse la falla. Podemos utilizarla para
determinar cul fue el proceso que desencaden el problema y buscar una solucin adecuada.