En aquest tema, aprendrem a gestionar processos a OpenVMS utilitzant el llenguatge de comandes DCL (Digital Command Language). La gestió de processos és una part fonamental de l'administració del sistema, ja que permet controlar l'execució de programes, monitoritzar el seu rendiment i solucionar problemes relacionats amb els processos.
Conceptes Clau
Abans de començar amb les comandes específiques, és important entendre alguns conceptes bàsics sobre la gestió de processos a OpenVMS:
- Procés: Un procés és una instància d'un programa en execució. Cada procés té el seu propi espai d'adreces, recursos i estat.
- PID (Process Identifier): És un identificador únic assignat a cada procés en execució.
- Prioritat: Cada procés té una prioritat que determina l'ordre en què el sistema operatiu assigna temps de CPU als processos.
- Estat del Procés: Els processos poden estar en diferents estats, com ara en execució, en espera o aturat.
Comandes de Gestió de Processos
- Mostra de Processos Actius
Per veure una llista dels processos actualment en execució, utilitzem la comanda SHOW PROCESS
:
Aquesta comanda mostra informació sobre el procés actual. Per veure informació sobre tots els processos, utilitzem:
- Creació de Processos
Per crear un nou procés, utilitzem la comanda RUN
seguida del nom del programa que volem executar:
- Aturar un Procés
Per aturar un procés, utilitzem la comanda STOP
seguida del PID del procés o del nom del procés:
Per exemple, per aturar un procés amb PID 1234:
- Canvi de Prioritat d'un Procés
Per canviar la prioritat d'un procés, utilitzem la comanda SET PROCESS
:
Per exemple, per establir la prioritat del procés amb PID 1234 a 8:
- Monitorització de Processos
Per monitoritzar l'ús de recursos d'un procés, utilitzem la comanda MONITOR
:
Aquesta comanda proporciona informació detallada sobre l'ús de la CPU, la memòria i altres recursos per part dels processos.
- Comandes Addicionals
SHOW PROCESS /ALL
: Mostra informació detallada sobre tots els processos.SHOW PROCESS /CONTINUOUS
: Actualitza contínuament la informació sobre els processos.SET PROCESS /SUSPEND
: Suspèn temporalment un procés.SET PROCESS /RESUME
: Reprèn un procés suspès.
Exemple Pràctic
A continuació, es mostra un exemple pràctic de com utilitzar aquestes comandes per gestionar processos:
$ RUN myprogram.exe $ SHOW SYSTEM $ SET PROCESS /PRIORITY=10 /ID=1234 $ MONITOR PROCESS $ STOP /ID=1234
Explicació de l'Exemple
RUN myprogram.exe
: Executa el programamyprogram.exe
.SHOW SYSTEM
: Mostra una llista de tots els processos en execució.SET PROCESS /PRIORITY=10 /ID=1234
: Canvia la prioritat del procés amb PID 1234 a 10.MONITOR PROCESS
: Monitoritza l'ús de recursos dels processos.STOP /ID=1234
: Atura el procés amb PID 1234.
Exercicis Pràctics
Exercici 1
- Executa un programa anomenat
test.exe
. - Mostra una llista de tots els processos en execució.
- Canvia la prioritat del procés
test.exe
a 12. - Monitoritza l'ús de recursos del procés
test.exe
. - Atura el procés
test.exe
.
Solució
$ RUN test.exe $ SHOW SYSTEM $ SET PROCESS /PRIORITY=12 /ID=pid_de_test.exe $ MONITOR PROCESS $ STOP /ID=pid_de_test.exe
Exercici 2
- Executa dos programes anomenats
prog1.exe
iprog2.exe
. - Mostra informació detallada sobre tots els processos.
- Suspèn temporalment el procés
prog1.exe
. - Reprèn el procés
prog1.exe
. - Atura els dos processos.
Solució
$ RUN prog1.exe $ RUN prog2.exe $ SHOW PROCESS /ALL $ SET PROCESS /SUSPEND /ID=pid_de_prog1.exe $ SET PROCESS /RESUME /ID=pid_de_prog1.exe $ STOP /ID=pid_de_prog1.exe $ STOP /ID=pid_de_prog2.exe
Conclusió
En aquesta secció, hem après a gestionar processos a OpenVMS utilitzant comandes DCL. Hem vist com mostrar processos actius, crear nous processos, aturar processos, canviar la prioritat dels processos i monitoritzar l'ús de recursos. També hem practicat aquestes habilitats amb exercicis pràctics. La gestió de processos és una habilitat essencial per a qualsevol administrador de sistemes OpenVMS, i aquestes comandes proporcionen les eines necessàries per controlar i optimitzar l'execució de programes al sistema.
Curs de Programació OpenVMS
Mòdul 1: Introducció a OpenVMS
- Què és OpenVMS?
- Història i Evolució d'OpenVMS
- Conceptes Bàsics i Terminologia
- Visió General de l'Arquitectura del Sistema
- Instal·lació i Configuració
Mòdul 2: Comandes Bàsiques d'OpenVMS
- Introducció a DCL (Digital Command Language)
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Processos
- Comandes de Gestió del Sistema
- Ús de l'Ajuda i la Documentació
Mòdul 3: Sistema de Fitxers d'OpenVMS
- Estructura del Sistema de Fitxers
- Tipus i Atributs de Fitxers
- Operacions amb Fitxers
- Gestió de Directoris
- Control d'Accés i Seguretat
Mòdul 4: Scripting amb DCL
- Introducció al Scripting amb DCL
- Variables i Tipus de Dades
- Estructures de Control
- Subrutines i Funcions
- Gestió d'Errors
Mòdul 5: Gestió del Sistema OpenVMS
- Gestió de Comptes d'Usuari
- Gestió de Discs i Volums
- Procediments de Còpia de Seguretat i Restauració
- Monitorització del Sistema i Optimització del Rendiment
- Gestió de Parches i Actualitzacions
Mòdul 6: Xarxes a OpenVMS
- Conceptes Bàsics de Xarxes
- Configuració de TCP/IP
- Configuració de DECnet
- Serveis i Protocols de Xarxa
- Resolució de Problemes de Xarxa
Mòdul 7: Programació Avançada a OpenVMS
- Introducció als Llenguatges de Programació d'OpenVMS
- Ús de C a OpenVMS
- Ús de Fortran a OpenVMS
- Ús de COBOL a OpenVMS
- Interfície amb Serveis del Sistema
Mòdul 8: Clúster d'OpenVMS
- Introducció als Clústers
- Configuració i Gestió de Clústers
- Comunicació en Clúster
- Failover i Equilibri de Càrrega
- Seguretat en Clúster
Mòdul 9: Seguretat a OpenVMS
- Conceptes de Seguretat i Millors Pràctiques
- Autenticació i Autorització d'Usuaris
- Auditoria i Monitorització
- Xifrat de Dades
- Resposta i Recuperació d'Incidents