Aprendiendo Procesos en Sistemas Operativos Linux
1. ¿Qué es un Sistema Operativo?
Es el conjunto de programas que gestiona los recursos del hardware de una computadora y provee la infraestructura de software necesaria para ejecutar diferentes aplicaciones.
2. ¿Cuáles son los objetivos de los sistemas operativos?
Hacer que las computadoras puedan ejecutar diferentes tareas al mismo tiempo de manera eficiente.
3. ¿Cuáles son los servicios que ofrece un sistema operativo?
- Control de dispositivos de hardware
- Interfaz de comunicación entre el hardware y una o varias aplicaciones
- Administración de memoria física y virtual
- Administración de procesos
- Acceso al disco duro y sistema de archivos
- Gestión de dispositivos de conexión de red
Procesos en Sistemas Operativos Modernos
Un sistema operativo moderno soporta la ejecución de diferentes procesos al mismo tiempo. Una forma de interactuar con ellos es a través del lenguaje C.
Programa 1 - Creación de proceso
¿Que hace el programa?
El programa número 1 crea un proceso hijo con la función fork(). Después imprime el proceso padre con getpid y el número de PID del proceso hijo invocando la variable en la que se guardó fork().
¿Que realiza la función getpid()?
Imprime el PID del proceso que la llama