taiage/bloque2/tema2.md

4.5 KiB
Raw Blame History

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.