taiage/bloque2/tema2.md

234 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 hardwareusuario.
---
## 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 hardwareusuario.
- Clasificación por usuarios, tareas y tiempo.
- Proceso = programa en ejecución.
- El SO gestiona procesos, memoria, archivos y dispositivos.