234 lines
4.5 KiB
Markdown
234 lines
4.5 KiB
Markdown
# Bloque 2 – Tema 2
|
||
## Sistemas operativos. Concepto y funciones. Tipos de sistemas operativos. Gestión de procesos, memoria y archivos.
|
||
|
||
---
|
||
|
||
## Introducción
|
||
|
||
El **sistema operativo (SO)** es el **software fundamental** de cualquier sistema informático.
|
||
En el examen TAI se pregunta desde un punto de vista **conceptual y clásico**, no práctico.
|
||
|
||
Es un tema muy rentable porque:
|
||
- Aparece casi siempre.
|
||
- Tiene definiciones claras.
|
||
- Abundan las preguntas de confusión terminológica.
|
||
|
||
---
|
||
|
||
## 1. Sistema operativo
|
||
|
||
### 1.1. Concepto de sistema operativo
|
||
|
||
El **sistema operativo** es el **conjunto de programas** que:
|
||
- Gestiona los recursos del sistema.
|
||
- Actúa como **intermediario entre el hardware y el usuario**.
|
||
- Permite la ejecución de aplicaciones.
|
||
|
||
> Idea clave de examen:
|
||
> El sistema operativo **no es hardware** y **no es una aplicación de usuario**.
|
||
|
||
---
|
||
|
||
### 1.2. Funciones principales del sistema operativo
|
||
|
||
Funciones básicas:
|
||
- **Gestión del procesador**.
|
||
- **Gestión de la memoria**.
|
||
- **Gestión de dispositivos de entrada/salida**.
|
||
- **Gestión del almacenamiento y archivos**.
|
||
- **Gestión de usuarios y seguridad**.
|
||
|
||
#### Miniresumen
|
||
- El SO gestiona recursos.
|
||
- Hace de intermediario hardware–usuario.
|
||
|
||
---
|
||
|
||
## 2. Tipos de sistemas operativos
|
||
|
||
### 2.1. Según el número de usuarios
|
||
|
||
- **Monousuario**: un solo usuario a la vez.
|
||
- **Multiusuario**: varios usuarios simultáneamente.
|
||
|
||
Ejemplo:
|
||
- Linux / Unix → multiusuario.
|
||
|
||
---
|
||
|
||
### 2.2. Según el número de tareas
|
||
|
||
- **Monotarea**: ejecuta una tarea cada vez.
|
||
- **Multitarea**: ejecuta varias tareas de forma concurrente.
|
||
|
||
> En sistemas actuales: **multitarea**.
|
||
|
||
---
|
||
|
||
### 2.3. Según el número de procesadores
|
||
|
||
- **Monoprocesador**.
|
||
- **Multiprocesador**.
|
||
|
||
---
|
||
|
||
### 2.4. Según el modo de procesamiento
|
||
|
||
- **Por lotes (batch)**.
|
||
- **Tiempo compartido**.
|
||
- **Tiempo real**.
|
||
|
||
| Tipo | Característica |
|
||
|----|---------------|
|
||
| Lotes | Ejecución sin interacción |
|
||
| Tiempo compartido | Varios usuarios |
|
||
| Tiempo real | Respuesta garantizada |
|
||
|
||
#### Miniresumen
|
||
- Clasificación por usuarios, tareas, procesadores y tiempo.
|
||
|
||
---
|
||
|
||
## 3. Gestión de procesos
|
||
|
||
### 3.1. Concepto de proceso
|
||
|
||
Un **proceso** es un **programa en ejecución**, junto con:
|
||
- Su estado.
|
||
- Los recursos que utiliza.
|
||
|
||
> Programa ≠ proceso.
|
||
|
||
---
|
||
|
||
### 3.2. Estados de un proceso
|
||
|
||
Estados clásicos:
|
||
- **Nuevo**.
|
||
- **Listo**.
|
||
- **En ejecución**.
|
||
- **Bloqueado**.
|
||
- **Terminado**.
|
||
|
||
---
|
||
|
||
### 3.3. Planificación de procesos
|
||
|
||
El sistema operativo decide:
|
||
- Qué proceso se ejecuta.
|
||
- Cuándo.
|
||
- Durante cuánto tiempo.
|
||
|
||
Elemento clave:
|
||
- **Planificador (scheduler)**.
|
||
|
||
Objetivos:
|
||
- Eficiencia.
|
||
- Equidad.
|
||
- Aprovechamiento de CPU.
|
||
|
||
#### Miniresumen
|
||
- Proceso = programa en ejecución.
|
||
- El SO planifica procesos.
|
||
|
||
---
|
||
|
||
## 4. Gestión de la memoria
|
||
|
||
### 4.1. Funciones de la gestión de memoria
|
||
|
||
El sistema operativo:
|
||
- Asigna memoria a procesos.
|
||
- Controla el uso.
|
||
- Libera memoria cuando deja de usarse.
|
||
|
||
---
|
||
|
||
### 4.2. Tipos de memoria
|
||
|
||
- **Memoria principal (RAM)**.
|
||
- **Memoria secundaria** (disco).
|
||
|
||
---
|
||
|
||
### 4.3. Memoria virtual
|
||
|
||
La **memoria virtual** permite:
|
||
- Ejecutar programas mayores que la RAM.
|
||
- Usar parte del disco como extensión de memoria.
|
||
|
||
Ventaja:
|
||
- Mejor aprovechamiento de recursos.
|
||
|
||
Inconveniente:
|
||
- Más lenta que la RAM.
|
||
|
||
#### Miniresumen
|
||
- El SO gestiona RAM y memoria virtual.
|
||
- La memoria virtual usa disco.
|
||
|
||
---
|
||
|
||
## 5. Gestión de archivos
|
||
|
||
### 5.1. Concepto de archivo
|
||
|
||
Un **archivo** es un conjunto organizado de datos almacenados en un soporte.
|
||
|
||
El sistema operativo se encarga de:
|
||
- Crear archivos.
|
||
- Borrarlos.
|
||
- Acceder a ellos.
|
||
- Protegerlos.
|
||
|
||
---
|
||
|
||
### 5.2. Sistema de archivos
|
||
|
||
El **sistema de archivos** define:
|
||
- Cómo se almacenan los datos.
|
||
- Cómo se organizan.
|
||
- Cómo se accede a ellos.
|
||
|
||
Ejemplos:
|
||
- FAT
|
||
- NTFS
|
||
- ext4
|
||
|
||
---
|
||
|
||
### 5.3. Directorios
|
||
|
||
Los **directorios** permiten organizar archivos de forma jerárquica.
|
||
|
||
Estructura habitual:
|
||
- Árbol invertido.
|
||
|
||
#### Miniresumen
|
||
- Archivo = datos almacenados.
|
||
- Sistema de archivos organiza y gestiona.
|
||
|
||
---
|
||
|
||
## 6. Gestión de dispositivos de entrada/salida
|
||
|
||
El sistema operativo:
|
||
- Controla periféricos.
|
||
- Usa **controladores (drivers)** para comunicarse con el hardware.
|
||
|
||
> Clave de examen:
|
||
> El **driver** es software, no hardware.
|
||
|
||
#### Miniresumen
|
||
- El SO controla dispositivos mediante drivers.
|
||
|
||
---
|
||
|
||
## Miniresumen final del tema
|
||
|
||
- El sistema operativo gestiona recursos.
|
||
- Actúa como intermediario hardware–usuario.
|
||
- Clasificación por usuarios, tareas y tiempo.
|
||
- Proceso = programa en ejecución.
|
||
- El SO gestiona procesos, memoria, archivos y dispositivos.
|