Uno de los conceptos más importantes en los sistemas operativos es el proceso que se define como un programa en ejecución. Los programas son un conjunto de archivos que están almacenados en algún dispositivo de almacenamiento (disco duro, USB, etc.) y que por sí solos no tienen ningún funcionamiento, pero cuando ese conjunto de archivos se ejecutan entonces pasan a ser un proceso.
Los procesos que se ejecutan pueden estar en primer plano o segundo plano: los de primer plano interactúan con los usuarios, y los de segundo plano o demonios realizan una función específica sin tener que actuar con el usuario (aunque podrían hacerlo).
Procesos
Los procesos son programas en ejecución, un proceso puede pasar por varios estados desde que se crea hasta que muere.
Los procesos generan hilos, un hilo es una tarea que tiene la característica de poder ejecutarse a la vez que otro hilo.
Las operaciones que se pueden realizar con procesos son:
Obtener información sobre procesos
1 | Get-Process |
Arrancar procesos
1 | Start-Process |
Terminar procesos
1 | Stop-Process |
Servicios
Los procesos en segundo plano que realizan distintas funciones, algunas relacionadas con el sistema operativo y otras no, se denominan servicios, y se están ejecutando permanentemente en el sistema.
Las operaciones que se pueden realizar con servicios son:
Listar servicios
1 | Get-Service |