Conceptos Fundamentales de Sistemas Operativos y Gestión de Recursos
Clasificado en Informática
Escrito el en español con un tamaño de 3,4 KB
Conceptos Fundamentales de Programación y Ejecución de Procesos
Un programa es una secuencia de instrucciones escritas para realizar una tarea específica con un ordenador.
Un proceso es un programa en ejecución. Es una colección de uno o más hilos cargados en memoria, a los que se les han asignado sus propios recursos, como memoria, archivos y recursos de hardware.
Un hilo de ejecución o hebra es la unidad de procesamiento más pequeña que puede ser planificada por un sistema operativo. Las hebras de un mismo proceso compartirán recursos como memoria, archivos y recursos de hardware. Todos los programas tienen al menos un hilo o hebra. Un proceso clásico es aquel que solo posee una hebra.
Estados y Relaciones de Procesos
Estados de un Proceso
- En ejecución: El procesador está ejecutando instrucciones del programa.
- Listo, preparado, en espera o activo: El proceso está preparado para ser ejecutado.
- Bloqueado: El proceso está retenido, esperando algún evento (por ejemplo, una operación de E/S).
Relación entre Procesos
- Proceso padre: Es aquel proceso que inicia la ejecución de otro proceso.
- Proceso hijo: Es aquel proceso cuya ejecución ha sido iniciada por un proceso padre.
Gestión de Permisos y Acceso
- Los derechos se asignan a las cuentas de usuario y grupos.
- Los permisos definen el tipo de acceso concedido a un objeto o recurso.
Estructura del Sistema de Archivos
Conceptos Fundamentales
El directorio raíz es la tercera zona que se crea en el disco cuando se le aplica formato. Es de tamaño fijo y se sitúa físicamente después de la FAT (File Allocation Table).
Particiones de Disco
Las particiones son las divisiones lógicas en las que se organiza un disco duro físico para su utilización.
- Partición primaria: Tipo de partición principal.
- Partición extendida: Tipo de partición que puede contener múltiples unidades lógicas.
- Unidad o partición lógica: Volumen dentro de una partición extendida.
Organización de Directorios
- Un directorio es una zona de cualquier unidad de almacenamiento destinada a almacenar ficheros o archivos regulares y otros directorios o subdirectorios.
- Un subdirectorio es un directorio contenido dentro de otro directorio, destinado a almacenar ficheros o archivos regulares u otros subdirectorios.
Gestión de Memoria Principal
Técnicas de Gestión
La paginación consiste en dividir la memoria interna o RAM en zonas iguales llamadas frames, y los programas en partes del mismo tamaño llamadas páginas.
La segmentación, similar a la paginación, permite definir bloques de memoria de tamaño variable.
El swapping es una técnica donde el sistema operativo puede mover un proceso poco activo de la memoria principal al almacenamiento secundario para liberar espacio y cargar otros procesos.