"Fundamentos De Los Sistemas Operativos"

 CONCEPTO

Un sistema operativo es un software fundamental que gestiona los recursos del sistema de cómputo, actúa como intermediario entre los usuarios/aplicaciones y el hardware, y proporciona servicios comunes para ejecutar programas de forma organizada, eficiente y segura..

 


HISTORIA








PRIMEROS SISTEMAS OPERATIVOS

La historia de los sistemas operativos ha experimentado una serie de cambios y avances significativos. Desde los primeros sistemas operativos basados en tarjetas perforadas hasta los sistemas operativos de última generación con interfaces gráficas y asistentes de inteligencia artificial, la evolución de los sistemas operativos ha sido impulsada por las necesidades y demandas de los usuarios, así como por los avances tecnológicos en la industria de la computación

PRIMEROS SISTEMAS OPERATIVOS




TAXONOMIA

La taxonomía de un sistema operativo es la clasificación de los sistemas operativos según sus características técnicas y funcionales, con el fin de organizarlos, analizarlos y comprender su funcionamiento



El Kernel (Núcleo) es el componente central y más importante del Sistema Operativo. Actúa como puente/intermediario entre el hardware y el software/aplicaciones. Gestiona recursos principales (procesador/CPU, memoria, dispositivos de E/S, almacenamiento). Se ejecuta en memoria residente, es ininterrumpible y opera en modo privilegiado (máximo privilegio).

ESTRUCTURA

La estructura de un sistema operativo se compone de varios componentes clave que trabajan en conjunto para proporcionar un entorno de ejecución de programas. Estos componentes incluyen el núcleo, que es la parte más cercana al hardware y permite el acceso privilegiado a los recursos del sistema, y otros componentes que gestionan la memoria, la comunicación, y la interacción con los dispositivos periféricos. La estructura modular de los sistemas operativos permite una mejor organización y gestión de los recursos, facilitando la depuración y el desarrollo de nuevas funciones.



PROCESO 

CONCEPTO 

Un proceso es la ejecución activa de un programa en el sistema operativo. No es solo el código (el programa es estático), sino el programa en acción: incluye el código, los datos, los recursos asignados (memoria, CPU, archivos abiertos), el contador de programa y el estado actual.
El kernel es quien crea, gestiona y destruye los procesos para que todo funcione sin conflictos en multitarea.

ESTADOS

  • Nuevo (New): El proceso se está creando (se carga el programa).
  • Listo / Preparado (Ready): Espera en cola para obtener la CPU.
  • Ejecutando / Running: Tiene la CPU y ejecuta sus instrucciones.
  • Bloqueado / Esperando (Blocked / Waiting): Espera un evento (E/S terminada, señal, recurso disponible).
  • Terminado (Terminated): Finalizó ejecución (exit()) o fue eliminado.


  • TRANSICIONES 

  • Nuevo → Listo: El kernel admite el proceso (acepta más multiprogramación).
  • Listo → Ejecutando: El scheduler (planificador) selecciona este proceso (dispatch).
  • Ejecutando → Listo: Preemptivo (timeout, quantum agotado) o voluntario (yield).
  • Ejecutando → Bloqueado: El proceso pide I/O, espera señal o recurso (system call como read(), sleep()).
  • Bloqueado → Listo: El evento esperado ocurre (I/O completado, señal recibida).
  • Ejecutando → Terminado: El proceso termina normalmente (exit()) o por error.
  • Cualquier estado → Terminado: El kernel lo mata (kill, error grave).


  • CONCLUSIÓN PERSONAL

    En mi opinión, el sistema operativo es mucho más que un simple "programa que arranca la compu": es el cerebro invisible que hace posible todo lo que amamos (o odiamos) de la tecnología actual. Sin él, no tendríamos ni multitarea fluida, ni poder abrir mil pestañas sin que todo se muera, ni videojuegos en 4K, ni servidores que sostienen internet entero.

    Lo que más me flipa es cómo ha evolucionado de ser una cosa torpe y limitada a convertirse en algo tan elegante y complejo (a veces hasta demasiado) que la mayoría ni se da cuenta de lo mucho que hace por nosotros cada segundo. Y aunque hoy en día discutimos si Linux es superior, si Windows es más amigable o si macOS es solo postureo caro... al final todos dependemos de esa misma idea básica: un software que sepa repartir bien los recursos, manejar procesos sin volverse loco y dejarnos creer que la máquina nos obedece a nosotros y no al revés.











    Comments

    Popular Posts