¿Por qué hay tantos procesos en mi computadora? ¿Se pueden desactivar?
Un proceso se refiere a una aplicación que se ejecuta en el sistema; un subproceso es la unidad básica para que el sistema asigne recursos de tiempo del procesador, o una unidad que se ejecuta de forma independiente dentro de un proceso. Para un sistema operativo, su unidad de programación es un hilo. Un proceso incluye al menos un hilo, que generalmente se denomina hilo principal. Un proceso comienza desde la ejecución del hilo principal y luego crea uno o más hilos adicionales, lo que se conoce como multitarea basada en múltiples subprocesos.
¿Cuál es la diferencia entre un proceso y un hilo? Un proceso es una instancia de un programa en ejecución. Por ejemplo, cuando ejecuta el programa Bloc de notas (Nodepad), crea un proceso que alberga el código que compone Notepad.exe y la biblioteca de vínculos dinámicos que necesita llamar. Cada proceso se ejecuta dentro de su propio espacio de direcciones privado y protegido. Por lo tanto, si ejecuta dos copias del Bloc de notas al mismo tiempo, los datos que utiliza el programa son independientes entre sí en cada instancia. Los datos abiertos por una segunda instancia del programa no serán visibles en una copia del Bloc de notas.
Tome el sandbox como ejemplo para ilustrar. Un proceso es como una caja de arena. Los hilos son como niños en un arenero. Los niños corretean en el arenero y pueden arrojar arena a los ojos de otros niños, quienes pueden patearse o morderse entre sí. Sin embargo, estas cajas de arena son ligeramente diferentes en que cada caja de arena está completamente rodeada por paredes y techos. No importa cuán duro los niños en la caja luchen por conseguir arena, no afectarán a otros niños en otras cajas de arena. Por tanto, cada proceso actúa como un sandbox protegido. Nadie puede entrar o salir sin permiso.
En realidad el hilo se ejecuta pero el proceso no. La única forma de que dos procesos se entreguen datos o memoria privados es a través de un protocolo para compartir bloques de memoria. Esta es una estrategia colaborativa. Analicemos la pestaña Procesos en el Administrador de tareas.
Aquí un proceso se refiere a una serie de procesos que se identifican por la instancia del programa ejecutable que ejecutan, razón por la cual la primera columna en la pestaña Procesos proporciona el nombre de la asignación. Tenga en cuenta que no hay una columna de nombre de proceso. Un proceso no tiene un nombre asignado independientemente de la instancia a la que pertenece. En otras palabras, si ejecuta 5 copias del Bloc de notas, verá 5 procesos llamados Notepad.exe. ¿En qué se diferencian entre sí? Una forma es a través de su ID de proceso, ya que cada proceso tiene su propia codificación única. Este ID de proceso lo genera Windows NT o Windows 2000 y se puede utilizar repetidamente. Por lo tanto, los ID de proceso no crecerán cada vez más y se pueden reciclar. La tercera columna es el porcentaje de tiempo de CPU ocupado por los subprocesos en el proceso. No es el número de CPU, sino el porcentaje de tiempo de CPU que ocupa el proceso. Mi sistema está básicamente inactivo en este momento. Aunque el sistema parece estar usando sólo una pequeña porción del tiempo de la CPU cada segundo aproximadamente, el proceso inactivo del sistema todavía consume aproximadamente el 99% del tiempo de la CPU.
La cuarta columna, tiempo de CPU, es el número acumulado de horas, minutos y segundos que la CPU ha estado ocupada por subprocesos en el proceso. Tenga en cuenta que uso la palabra ocupado para subprocesos en un proceso. Esto no significa necesariamente que esa sea la cantidad total de tiempo de CPU que el proceso ha consumido, porque, como veremos en un momento, la forma en que NT mantiene el tiempo es que cuando se activa un intervalo de reloj específico, sin importar quién esté en El hilo actual, todo se calculará en ciclos de CPU. Normalmente, en la mayoría de los sistemas NT, el reloj funciona a intervalos de 10 milisegundos. El corazón de NT late cada 10 milisegundos. Hay un fragmento de código del controlador que se ejecuta y muestra quién es el hilo actual. Acreditémosle los últimos 10 milisegundos de tiempo de CPU. Entonces, si un subproceso comienza a ejecutarse y finaliza después de ejecutarse durante 8 milisegundos, y luego un segundo subproceso comienza a ejecutarse y continúa ejecutándose durante 2 milisegundos, momento en el cual se activa el reloj, adivine cuántos 10 milisegundos completos del ciclo del reloj contarán. ¿La cuenta está activada? La respuesta es el segundo hilo. Por lo tanto, existen algunas imprecisiones inherentes en la forma en que NT realiza la sincronización, y también es cierto que existe un mecanismo de sincronización basado en intervalos en la mayoría de los sistemas operativos de 32 bits. Tenga esto en cuenta porque a veces, cuando observa la CPU total consumida por un subproceso, parecerá que, aunque el subproceso parezca haberse ejecutado cientos de miles de veces, su uso de tiempo de CPU puede ser nulo o muy breve. entonces la explicación anterior es la razón.
Lo anterior es la columna de información básica que podemos ver en la pestaña Proceso del Administrador de tareas.
Los procesos más básicos del sistema
[Editar este párrafo]
En otras palabras, estos procesos son las condiciones básicas para el funcionamiento del sistema. sistema funcione normalmente!
La lista de procesos del sistema más básica:
smss.exe Session Manager
csrss.exe proceso del servidor del subsistema
winlogon.exe Manage inicios de sesión de usuarios
services.exe contiene muchos servicios del sistema
lsass.exe administra las políticas de seguridad IP e inicia ISAKMP/Oakley (IKE) y los controladores de seguridad IP. (Servicio del sistema)
Genere claves de sesión y otorgue credenciales de servicio (tickets) para la autenticación interactiva cliente/servidor. (Servicios del sistema)
svchost.exe contiene muchos servicios del sistema
svchost.exe
SPOOLSV.EXE carga archivos en la memoria para imprimirlos más tarde. (Servicio del sistema)
explorer.exe Administrador de recursos
Ícono de internat.exe Pinyin en el área de la bandeja
Procesos adicionales del sistema (estos procesos no son necesarios, usted puede aumentar o disminuir según sea necesario a través del Administrador de servicios):
mstask.exe permite que un programa se ejecute en un momento específico. (Servicio del sistema)
regsvc.exe permite operaciones de registro remotas. (Servicio del sistema)
winmgmt.exe proporciona información de administración del sistema (Servicio del sistema).
inetinfo.exe proporciona conectividad y administración FTP a través del complemento Internet Information Services. (Servicio del sistema)
tlntsvr.exe permite a usuarios remotos iniciar sesión en el sistema y ejecutar programas de consola usando la línea de comandos. (Servicios del sistema)
Permite administrar servicios web y FTP a través del complemento Internet Information Services. (Servicio del sistema)
tftpd.exe implementa el estándar de Internet TFTP. El estándar no requiere nombres de usuario ni contraseñas. Parte del servicio de instalación remota. (Servicio del sistema)
termsrv.exe proporciona un entorno multisesión que permite a los dispositivos cliente acceder a sesiones virtuales de escritorio de Windows 2000 Professional, así como a
programas basados en Windows que se ejecutan en el servidor. . (Servicio del sistema)
dns.exe responde a solicitudes de consulta y actualización de nombres del Sistema de nombres de dominio (DNS). (Servicios del sistema)
Los siguientes servicios rara vez se utilizan. Los servicios anteriores son perjudiciales para la seguridad. Si no son necesarios, se deben desactivar
tcpsvcs.exe. en PXE y se puede iniciar de forma remota. La capacidad de instalar Windows 2000 Professional de forma remota en las computadoras cliente. (Servicios del sistema)
Admite los siguientes servicios TCP/IP: Generador de caracteres, Diurno, Descartar, Eco y Cita del día. (Servicio del sistema)
ismserv.exe permite enviar y recibir mensajes entre sitios de Windows Advanced Server. (Servicios del sistema)
ups.exe administra el sistema de alimentación ininterrumpida (UPS) conectado al ordenador. (Servicio del sistema)
wins.exe proporciona servicios de nombres NetBIOS para clientes TCP/IP que registran y resuelven nombres de tipo NetBIOS.
(servicio del sistema)
llssrv.exe Servicio de registro de licencias (servicio del sistema)
ntfrs.exe mantiene la sincronización de archivos del contenido del directorio de archivos entre múltiples servidores. (Servicio del sistema)
RsSub.exe controla los medios utilizados para almacenar datos de forma remota. (Servicio del sistema)
locator.exe administra la base de datos del servicio de nombres RPC. (Servicio del sistema)
lserver.exe Registra la licencia del cliente. (Servicio del sistema)
dfssvc.exe administra volúmenes lógicos distribuidos en una LAN o WAN. (Servicio del sistema)
clipsrv.exe admite el Visor de portapapeles para que las páginas recortadas se puedan ver desde un portapapeles remoto. (Servicio del sistema)
msdtc.exe Las transacciones paralelas se distribuyen en más de dos bases de datos, colas de mensajes, sistemas de archivos u otros administradores de recursos de protección de transacciones. (Servicios del sistema)
faxsvc.exe le ayuda a enviar y recibir faxes. (servicio del sistema)
cisvc.exe Servicio de indexación (servicio del sistema)
dmadmin.exe Servicio de administración del sistema solicitado por la administración de discos. (Servicio del sistema)
mnmsrvc.exe permite a los usuarios autorizados acceder de forma remota al escritorio de Windows mediante NetMeeting. (Servicio del sistema)
netdde.exe proporciona las funciones de seguridad y transporte de red de Dynamic Data Exchange (DDE). (Servicio del sistema)
smlogsvc.exe Configura alertas y registros de rendimiento. (Servicios del sistema)
rsvp.exe proporciona señalización de red y funcionalidad de instalación de control de comunicación local para programas y aplicaciones de control que dependen de la calidad de servicio (QoS). (Servicios del sistema)
RsEng.exe coordina servicios y herramientas de administración utilizadas para almacenar datos utilizados con poca frecuencia. (Servicio del sistema)
RsFsa.exe gestiona las operaciones de los archivos almacenados de forma remota. (Servicio del sistema)
grovel.exe escanea los volúmenes de almacenamiento de respaldo cero (SIS) en busca de archivos duplicados y señala los archivos duplicados a un punto de almacenamiento de datos para ahorrar espacio en el disco. (Servicio del sistema)
SCardSvr.exe administra y controla el acceso a las tarjetas inteligentes insertadas en el lector de tarjetas inteligentes de la computadora. (Servicios del sistema)
snmp.exe contiene agentes que monitorean la actividad del dispositivo de red e informan a la estación de trabajo de la consola de red. (Servicio del sistema)
snmptrap.exe recibe mensajes de captura generados por agentes SNMP locales o remotos y luego pasa los mensajes al administrador SNMP que se ejecuta en esta computadora
. (Servicio del sistema)
UtilMan.exe Inicia y configura herramientas auxiliares desde una ventana. (Servicio del sistema)
msiexec.exe instala, repara y elimina software basándose en comandos contenidos en archivos .MSI. (Servicio del sistema)