Actividad 1

DEFINICIÓN Y CARACTERÍSTICA DE LOS SISTEMAS OPERATIVOS.

Los sistemas operativos son el software más importante con el que contamos en las computadoras para poder realizar gestión y control de toda la información que almacenamos y procesamos, permitiendo una comunicación directa entre el hombre y la máquina. Relaciona las componentes de software con las componentes físicas para lograr un procesamiento eficiente sin errores y ofreciendo también una gama de aplicaciones con las que el usuario puede realizar diferentes tareas.

Una de las definiciones para el Sistema Operativo: Es un software que permite administrar los recursos de un computador: memoria, procesadores (llamados también microprocesadores), controlar los dispositivos físicos de la computadora (impresoras, teclados, mouses, tarjetas de video sonido y de red, entre otras; dispositivos de comunicación datos y dispositivos multimedia. También se considera como una plataforma sobre la cual se montan o instalan y ejecutan las demás aplicaciones ejemplo Encarta, paquete de office, graficadores, lenguajes de programación, manejadores de bases de datos, programas de audio y video.

Los Sistemas Operativos se definen también como una máquina virtual, es decir, se presenta al usuario (el que trabaja con la computadora, puede ser en una estación de trabajo), para que sea más fácil la programación y como un controlador de los recursos, la labor del sistema operativo es la de proporcionar el control de los procesadores, memorias y dispositivos de Entrada y Salida, como el teclado, impresora, ratón, monitor, discos duros, y discos flexibles, entre otros.

PREGUNTAS PARA EL RASTREO DE INFORMACIÓN

1. ¿Qué es un sistema operativo y cuál es su función principal dentro de un sistema informático?

Investigue al menos tres definiciones y construya una definición propia.

R/= Un sistema operativo es el software fundamental que te permite interactuar y utilizar tus ordenadores y teléfonos inteligentes. Con esta herramienta, puedes hacer malabarismos entre aplicaciones, ver películas, escribir documentos y muchas otras tareas. El sistema operativo que utilizas hace una gran diferencia en cómo funciona tu computadora. Hay variaciones de sistemas operativos disponibles para elegir que varían mucho en apariencia.

Un sistema operativo es un conjunto de programas que permite manejar la memoria, disco, medios de almacenamiento de información y los diferentes periféricos o recursos de nuestra computadora, como son el teclado, el mouse, la impresora, la placa de red, entre otros. 

Para comprender qué es un sistema operativo, podemos pensar que se trata de un administrador central capaz de gestionar todos los recursos del sistema. Este actúa como intermediario entre el hardware de un dispositivo informático (por ejemplo, una computadora, un teléfono inteligente o una tableta y esto actúa como un puente entre el usuario y la maquina ) y las aplicaciones de software que se ejecutan en él. Funciona controlando las operaciones del hardware, al tiempo que facilita la ejecución de múltiples tareas y procesos mediante una interfaz sencilla. 

Llamadas al Sistema para Gestión de Procesos. (s. f.). https://w3.ual.es/~jjfdez/SOA/pract6.html


 

2. ¿Cómo actúa el sistema operativo como intermediario entre el usuario, las aplicaciones y el hardware?

Represente esta relación mediante un esquema:

Usuario → Aplicaciones → Sistema Operativo → Hardware



3. ¿Cuáles son las principales funciones de administración de recursos que realiza un sistema operativo?

Investigue específicamente la administración de:

Procesador.

  • Reparte el tiempo de uso del procesador entre los diferentes programas.
  • Decide qué proceso se ejecuta y cuándo debe pausarse o cambiar.
  • Evita que una sola aplicación acapare toda la potencia de cálculo.

  • Memoria.

  • Asigna espacio de memoria a los programas que van a iniciarse.
  • Reclama y libera esa memoria cuando las aplicaciones se cierran o ya no la necesitan.
  • Protege los datos de cada programa para que no interfieran entre sí.

  • Dispositivos.

  • Utiliza programas especializados llamados controladores para comunicarse con pantallas, teclados o impresoras.
  • Atiende y ordena las peticiones de los programas para usar los periféricos.
  • Información/archivos.

    Explique qué ocurriría si el sistema operativo no realizara correctamente cada función.

    Si el sistema operativo falla en la administración de sus recursos, la computadora se volvería inestable, lenta, vulnerable o completamente inusable.  detalla el impacto exacto si fallara cada una de sus funciones principales: Fallo en la Gestión del Procesador (CPU)

    Bloqueos constantes:

    Un solo programa defectuoso podría acaparar todo el procesador, congelando la pantalla y el resto de las aplicaciones.

    Falta de respuesta:

    El sistema no sabría priorizar las tareas importantes (como el movimiento del ratón), provocando retrasos extremos

    Fallo en la Administración de la Memoria (RAM)

    Pantallazos azules o cierres inesperados:

    Al no proteger los espacios de memoria, un programa podría sobrescribir los datos de otro, causando el colapso inmediato de ambos. 

    Agotamiento de memoria:

    Si el sistema no reclama la RAM de las aplicaciones cerradas (fugas de memoria), la computadora se quedaría sin recursos rápidamente.

    Köhntopp, K. (2021, 4 enero). fork, exec, wait and exit. © Percona Community. MySQL, InnoDB, MariaDB and MongoDB are trademarks of their respective owners. https://percona.community/blog/2021/01/04/fork-exec-wait-and-exit/



    4. ¿Qué es el Kernel y por qué se considera el núcleo fundamental de un sistema operativo?

    Explique qué recursos administra y cómo se relaciona con los procesos.

    El Kernel (o núcleo) es la parte central y más importante de un sistema operativo. Funciona como un puente directo entre el software de las aplicaciones y el hardware físico de la computadora. Se considera fundamental porque sin él el equipo no puede encender, interpretar órdenes ni usar la memoria o el procesador. Recursos que administra el Kernel

    Procesador (CPU):

    Decide qué programa usa el microprocesador, en qué momento y por cuánto tiempo, permitiendo que corran varias cosas a la vez.

    Memoria RAM:

    Controla el espacio de la memoria. Asigna un lugar a cada programa que se abre y lo borra cuando se cierra.

    Dispositivos de entrada y salida:

    Usa los controladores (drivers) para hablar con el teclado, el ratón, la pantalla y la impresora.

    Almacenamiento y redes:

    Organiza cómo se guardan los archivos en el disco y cómo se manejan las conexiones de internet

    Relación del Kernel con los procesos 

    Un proceso es un programa que se está ejecutando. El Kernel maneja los procesos de esta forma: 

    Ciclo de vida:

    Crea, pausa, reanuda y borra los procesos cuando terminan.

    Reparto de tiempo:

    Cambia muy rápido entre un proceso y otro para dar la ilusión de que todo pasa al mismo tiempo.

    Protección y orden:

    Evita que un proceso use la memoria de otro o dañe el sistema.

    Comunicación:

    Deja que los procesos compartan datos de forma segura mediante llamadas al sistema.

    ¿Qué es un sistema operativo? | Desarrollar Inclusión. (s. f.). Desarrollar Inclusión | Portal de Tecnología Inclusiva de CILSA. https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-sistema-operativo/



    5. ¿Qué es un proceso y cuál es la diferencia entre un programa y un programa en ejecución?

    Investigue además qué información necesita el sistema operativo para controlar un proceso.

    Un proceso es una instancia activa de un programa que el sistema operativo carga en la memoria principal y ejecuta usando recursos como el procesador, la memoria y los archivos. Programa frente a Programa en Ejecución

    Programa:

    Es un conjunto estático de instrucciones guardado en un archivo en el disco. No hace nada por sí solo hasta que se abre.

    Programa en ejecución (Proceso):

    Es dinámico. El sistema operativo toma el archivo del programa, le asigna memoria y recursos de la CPU para ponerlo en marcha. Un mismo programa puede correr varias veces y crear procesos distintos.

    Información que necesita el sistema operativo (PCB)Para controlar y administrar cada proceso, el sistema operativo usa una estructura de datos llamada Bloque de Control de Proceso (PCB), que almacena: 

    Identificador del proceso (PID):

    El número único que identifica al proceso.

    Estado del proceso:

    Si está nuevo, listo, en ejecución, en espera o terminado.

    Contador de programa:

    La dirección de la siguiente instrucción que debe ejecutarse.

    Registros de la CPU:

    Los valores actuales de los registros del procesador para poder pausar y reanudar el proceso sin perder datos.

    Información de memoria:

    Los límites y tablas de las páginas o segmentos de memoria asignados.

    Información de uso de recursos y E/S:

    Los archivos abiertos, los dispositivos asignados y el tiempo de CPU consumido


    6. ¿Qué es un hilo y qué relación existe entre procesos e hilos?

    Construya un ejemplo utilizando una aplicación cotidiana, como un navegador, videojuego o editor de texto.

    Un hilo (thread) es la unidad básica de ejecución más pequeña que un sistema operativo puede administrar dentro de un proceso. Un proceso es un programa en ejecución que tiene su propia memoria y recursos independientes. Un hilo vive dentro de un proceso y comparte su memoria, lo que permite hacer varias tareas a la vez de forma rápida. Diferencias y Relación

    Proceso:

    Es como una cocina completa. Tiene sus propios ingredientes, herramientas y espacio exclusivo que no se comparten con otras cocinas. 

    Hilo:

    Son los chefs o ayudantes dentro de esa cocina. Todos comparten la misma despensa y los mismos utensilios, y trabajan juntos para sacar el plato más rápido. 

    Relación:

    Un proceso siempre tiene al menos un hilo principal. Si necesita hacer más trabajo a la vez, crea hilos nuevos. Si el proceso se cierra, todos sus hilos se cierran también. 

    Ejemplo Cotidiano: Un Navegador Web Imagina que abres Google Chrome para navegar por internet. El navegador es un proceso grande. Dentro de él, el sistema usa varios hilos para trabajar sin congelarse:

    Hilo de la interfaz:

    Se encarga de pintar los botones, reaccionar cuando mueves el ratón y dejarte escribir la dirección web.

    Hilo de red:

    Descarga las imágenes, los textos y los videos de la página web en segundo plano.

    Hilo de música o video:

    Reproduce un vídeo de YouTube en una pestaña sin que se detenga si tú bajas la página principal. 


    7. ¿Qué es una llamada al sistema y para qué sirve?

    Investigue y explique las llamadas

    Una llamada al sistema (system call) es el mecanismo que usan los programas en modo usuario para solicitar de forma segura servicios del núcleo (kernel) del sistema operativo, como gestionar procesos, archivos o hardware. Sirven como puente protegido para ejecutar tareas privilegiadas a las que la aplicación no puede acceder directamente. 

    Gestión de Procesos y Control
    fork: Duplica el proceso actual creando un proceso hijo idéntico (salvo por su identificador PID); permite la ejecución concurrente.
    kill

    : Envía una señal específica (como terminar o pausar) a un proceso o grupo de procesos determinado.

    signal

    : Define o cambia la rutina o manejador que se activará cuando un proceso reciba una señal concreta.

    wait

    : Suspende temporalmente al proceso padre hasta que uno de sus procesos hijos termine su ejecución, evitando procesos huérfanos 

    Manejo de Archivos y Funciones de Biblioteca

    create

    Su equivalente moderno open con flags de creación) Solicita al núcleo la creación de un nuevo archivo en el almacenamiento secundario. 

    fopen

    : Es una función de la biblioteca estándar de C (no una llamada al sistema directa) que prepara un flujo de E/S; internamente invoca a la llamada al sistema open para interactuar con el sistema de ficheros del núcleo. 

    fclose

    : Función de biblioteca en C que vacía los búferes e invoca internamente a la llamada al sistema close para liberar el descriptor de archivo en el sistema operativo.


    • System call: la importancia de las llamadas al sistema. (s. f.). Ionos Digital Guide. https://www.ionos.es/digitalguide/servidores/know-how/que-son-las-system-calls-de-linux/

    8. ¿Qué es un Shell o intérprete de comandos y qué importancia tiene para la interacción con el sistema operativo?

    Compare comandos equivalentes de Windows y Linux, tomando como referencia dir, ls, cls, cat y chmod.

    Un Shell es el programa informático que actúa como intérprete de comandos. Recibe las órdenes en texto del usuario, las traduce para que el núcleo del sistema operativo las entienda y devuelve los resultados. Su importancia radica en que permite controlar el equipo de forma directa, administrar archivos complejos y automatizar tareas repetitivas mediante scripts. 

    • Interfaz de texto: Funciona como un puente lector de entradas por teclado.
    • Control total: Permite gestionar procesos y hardware sin usar pantallas gráficas.
    • Automatización: Ejecuta secuencias de comandos o guiones (scripts) para ahorrar tiempo.

      Comparación de Comandos (Windows vs. Linux)

     Windows (CMD / PowerShell)

    Listar contenido

    dir: muestra los archivos y carpetas de la ruta actual.

    Limpiar pantalla

    cls: borra todo el texto previo de la ventana.

    Ver archivo de texto

    type: nombre.txt muestra el contenido en la pantalla.

    Cambiar permisos

    icacls (PowerShell usa Set-Acl): modifica los permisos de acceso a archivos y carpetas.



    Linux (Bash / Sh) 


    Listar contenido 

    Ls 

    Limpiar pantalla

    clear

    Ver archivo de texto

    cat

    Cambiar permisos

    chmod

    Clarín, R. (2026, 14 agosto). Clima hoy en Medellín, Colombia: el pronóstico del tiempo para este viernes 14 agosto de 2026. Clarín. https://www.clarin.com/informacion-general/clima-hoy-medellin-colombia-pronostico-tiempo-viernes-14-agosto-2026_0_ldB1BbWXbn.html




    9. ¿Cómo se clasifican los sistemas operativos según su estructura?

    Investigue y explique:

    • Estructura monolítica.
    • Estructura jerárquica o por capas.
    • Máquina virtual.
    • Cliente-servidor.

    Compare ventajas, características y posibles aplicaciones.

    Los sistemas operativos se clasifican según su estructura interna en función de cómo organizan sus funciones y componentes. Las cuatro estructuras principales son la monolítica (todo en un solo núcleo), la jerárquica (organizada en niveles), la máquina virtual (copias independientes del hardware) y el cliente-servidor (basada en un micro-núcleo). 

    Tipos de Estructuras Estructura Monolítica

    • Qué es: No tiene divisiones internas reales. Todo el sistema operativo funciona como un solo programa grande dentro del modo núcleo (kernel). Las rutinas pueden llamarse entre sí sin restricciones.
    • Características: Máxima velocidad de ejecución y rendimiento porque no hay intercambio de mensajes entre capas.
    • Aplicación: Sistemas antiguos como MS-DOS o núcleos tradicionales como los primeros diseños de Unix y Linux (aunque hoy son modulares). 

    Estructura Jerárquica o por Capas

    • Qué es: El sistema se divide en niveles superpuestos. La capa 0 es el hardware y la capa más alta es la interfaz del usuario.
    • Características: Cada capa solo puede usar los servicios de las capas inferiores. Esto facilita encontrar errores de forma aislada.
    • Aplicación: Sistemas operativos experimentales o educativos y algunos sistemas de control industrial antiguos (como el sistema THE). 

    Máquina Virtual

    • Qué es: Un software que separa el concepto de la máquina real del de la multiprogramación. Crea una copia exacta del hardware físico para cada usuario o proceso.
    • Características: Aislamiento total. Si una máquina virtual falla, las demás siguen funcionando sin problemas.
    • Aplicación: Centros de datos, servidores en la nube y virtualizadores como VMware o VirtualBox. 

    Estructura Cliente-Servidor (Micro-núcleo)

    • Qué es: Reduce el núcleo (microkernel) a su mínima expresión. La mayoría de los servicios (como archivos o redes) corren como procesos normales de usuario (servidores).
    • Características: Gran estabilidad y seguridad. Si un servicio de archivos falla, el núcleo no se cae.
    • Aplicación: Sistemas operativos modernos orientados a la red, dispositivos móviles y sistemas de tiempo real (como Minix o QNX)

    Sistema operativo | Definición, funciones y estructura. (2020, 14 septiembre). Ionos Digital Guide. https://www.ionos.com/es-us/digitalguide/servidores/know-how/el-sistema-operativo/


    10. ¿Qué diferencias existen entre un sistema operativo monousuario y uno multiusuario?

    Presente ejemplos de sistemas que permitan comprender cada clasificación.

    Diferencias Principales

    Número de usuarios:

    Monousuario: Solo una persona usa el equipo y sus recursos al mismo tiempo.

    Multiusuario: Muchos usuarios acceden al sistema al mismo tiempo desde distintas terminales o redes. 

    Gestión de recursos:

    Monousuario: Los recursos (memoria, CPU, disco) se enfocan en una sola tarea o usuario.

    Multiusuario: El procesador reparte el tiempo (multitarea real) y aísla los datos de cada persona. 

    Seguridad y permisos:

    Monousuario: No requiere sistemas complejos de contraseñas o perfiles para separar archivos.

    Multiusuario: Usa claves, roles y permisos estrictos para proteger la privacidad de cada cuenta.

    Ejemplos

    Sistemas monousuario:
    MS-DOS:

    Diseñado para una sola persona en equipos antiguos de IBM.

    Windows 95 / 98:

    Versiones clásicas enfocadas en el uso individual de escritorio.

    Sistemas multiusuario:
    Linux / UNIX:

    Creados desde el inicio para que múltiples usuarios se conecten a la vez.

    Windows Server:

    Edición especial de Windows para redes de empresas y múltiples conexiones remotas. 


    Pathak, A. (2024, 16 mayo). Sistemas operativos: Funciones y tipos. Geekflare Spain. https://geekflare.com/es/operating-systems/


    11. ¿Cuál es la diferencia entre un sistema monotarea y uno multitarea?

    Plantee una situación cotidiana que permita demostrar claramente la diferencia.

    Un sistema monotarea ejecuta solo un proceso a la vez y debe terminarlo antes de iniciar otro. Un sistema multitarea maneja varios procesos de manera simultánea mediante la alternancia rápida del procesador o varios núcleos, lo que da la ilusión de trabajo continuo al mismo tiempo. Diferencias Principales

    Monotarea:

    Ejecuta una sola tarea.

    Bloquea el sistema hasta terminar.

    Estructura interna simple.

    Multitarea:

    Ejecuta varias tareas a la vez.

    Comparte recursos y alterna turnos.

    Requiere control de memoria y CPU. 

    Situación Cotidiana

    Monotarea:

    Una persona cocina una sola sopa y no puede picar otra verdura ni contestar el teléfono hasta apagar la estufa y terminar por completo ese único paso.

    Multitarea:

    La misma persona deja la sopa a fuego lento, contesta una llamada urgente y, al mismo tiempo, pica los vegetales para el siguiente plato, cambiando de una acción a otra de forma fluida.

    Yañez, C. (2016, 23 noviembre). Características y aplicaciones del sistema operativo monopuesto. CEAC. https://www.ceac.es/blog/caracteristicas-y-aplicaciones-del-sistema-operativo-monopuesto


    12. ¿Qué diferencia existe entre un sistema uniproceso y uno multiproceso?

    Explique también la diferencia entre multiproceso simétrico y asimétrico.

    Un sistema uniproceso usa una sola CPU para ejecutar tareas de forma secuencial o alternada, mientras que un sistema multiproceso cuenta con dos o más CPU para correr varios procesos de manera simultánea. El multiprocesamiento simétrico permite que cualquier procesador realice cualquier tarea con la misma jerarquía, y el asimétrico usa un procesador maestro que asigna el trabajo a los demás. Sistema Uniproceso vs. Multiproceso

    Uniproceso:

    Posee una sola unidad central de procesamiento (CPU).

    Ejecuta un solo proceso a la vez; simula multitarea cambiando muy rápido entre programas.

    Si la CPU falla, todo el sistema se detiene. 

    Multiproceso:

    Utiliza dos o más CPU o núcleos interconectados.

    Ejecuta procesos reales al mismo tiempo en diferentes procesadores.

    Mayor velocidad, rendimiento y tolerancia a fallos. 

    Multiprocesamiento Simétrico (SMP) vs. Asimétrico (AMP)

    Simétrico (SMP):

    Todos los procesadores son iguales y tienen acceso a la misma memoria y recursos.

    Cualquier CPU puede ejecutar tareas del sistema operativo o de los usuarios.

    El diseño es más complejo, pero si un procesador falla, los demás pueden asumir su carga. 

    Asimétrico (AMP):

    Existe una relación de jefe y subordinados (procesador maestro y esclavos).

    Solo el procesador maestro controla el sistema operativo y asigna tareas a los esclavos.

    Es más fácil y barato de diseñar, pero el procesador maestro es un punto único de fallo.


    GeeksforGeeks. (2025, 23 julio). Difference between Multiprocessing and Multiprogramming. GeeksforGeeks. https://www.geeksforgeeks.org/operating-systems/difference-between-multiprocessing-and-multiprogramming/


    13. ¿Qué diferencia existe entre un sistema operativo de red y un sistema operativo distribuido?

    Investigue las características de ambos y explique en qué situaciones empresariales sería conveniente utilizar cada uno.

    El documento señala que los sistemas distribuidos buscan integrar recursos como impresoras, memoria, procesos y CPU de manera transparente para el usuario.

    Un sistema operativo de red (NOS) conecta computadoras independientes donde cada nodo conserva su autonomía y el usuario sabe qué máquina usa. En cambio, un sistema operativo distribuido (DOS) es un software que administra un conjunto de computadoras independientes, conectadas en red, y las presenta ante el usuario como si fueran un único sistema centralizado. Características Principales Sistema Operativo de Red (NOS)

    Autonomía:

    Cada equipo gestiona su propio hardware y sistema local.

    Visibilidad:

    El usuario conoce la dirección o nombre del equipo remoto al compartir archivos o impresoras.

    Heterogeneidad:

    Admite diferentes sistemas operativos en los nodos conectados.

    Estructura:

    Funciona como una capa adicional sobre sistemas independientes. 

    Sistema Operativo Distribuido (DOS)

    Transparencia:

    Integra recursos (memoria, CPU, procesos) como si fueran locales.

    Visión única:

    Ofrece la ilusión de una sola máquina gigante al usuario.

    Coordinación global:

    Control centralizado o cooperativo de tareas y sincronización.

    Tolerancia a fallos:

    Si un nodo falla, el sistema redirige el proceso de manera automática. 

    Situaciones Empresariales de UsoCuándo usar un Sistema Operativo de Red

    Oficinas locales:

    Para compartir impresoras y archivos en una PYME.

    Sistemas mixtos:

    Cuando conviven equipos con Windows, Linux y macOS sin requerir unificación profunda.

    Bajo presupuesto:

    Implementación sencilla y económica sin rediseñar la infraestructura. 

    Cuándo usar un Sistema Operativo Distribuido

    Computación de alto rendimiento (HPC):

    Cálculos científicos o simulaciones pesadas que dividen procesos en múltiples CPU.

    Alta disponibilidad crítica:

    Bancos o plataformas de comercio electrónico que no pueden detenerse si un servidor falla.

    Grandes nubes corporativas:

    Infraestructuras que escalan horizontalmente y mueven cargas de trabajo de forma transparente


    Prezi, A. C. O. (s. f.). Sistemas operativos de red y distribuidos. prezi.com. https://prezi.com/8qajwgujn4io/sistemas-operativos-de-red-y-distribuidos/


    14. ¿Qué es la planificación de procesos y cuáles son los principales algoritmos ?

    Investigue y explique:

    • Round Robin.
    • Planificación por prioridades.
    • Colas múltiples.
    • Primero el trabajo más corto.
    • Planificación en dos niveles.


      La planificación de procesos es la función del sistema operativo que decide qué proceso usa la CPU y cuándo. Su meta es maximizar el uso del procesador y dar una respuesta rápida. Los algoritmos principales reparten el turno por tiempos iguales, eligen al más rápido o usan reglas de importancia.
      Round Robin (RR)
      • Cómo funciona: Da un turno de tiempo fijo, llamado quantum, a cada proceso en orden.
      • Detalle: Si el proceso no acaba en ese tiempo, pasa al final de la cola.
      • Uso: Ideal para sistemas compartidos porque da equidad y buena respuesta interactiva. 
      Planificación por Prioridades
      • Cómo funciona: Asigna un número de importancia a cada tarea.
      • Detalle: La CPU atiende primero al proceso con mayor rango. Puede ser estática o dinámica (subir la prioridad si espera mucho).
      • Riesgo: Los procesos de baja prioridad pueden sufrir inanición (esperar indefinidamente).
      Colas Múltiples (Multilevel Queue)
      • Cómo funciona: Divide la cola de listos en varias filas separadas.
      • Detalle: Cada fila usa su propio algoritmo (por ejemplo, procesos de usuario vs. procesos del sistema).
      • Regla: A veces hay reglas fijas de paso entre filas o diferentes niveles de prioridad absoluta entre ellas. 
      Primero el Trabajo Más Corto (SJF - Shortest Job First)
      • Cómo funciona: Selecciona el proceso con el menor tiempo estimado de ejecución restante.
      • Detalle: Reduce al mínimo el tiempo de espera promedio.
      • Variante: Existe la versión con desalojo (SRTF), donde un proceso nuevo y más corto puede sacar al actual de la CPU. 
      Planificación en Dos Niveles
      • Cómo funciona: Usa dos fases de control de memoria y CPU.
      • Detalle: Un nivel inferior decide los procesos activos en la memoria principal (según recursos), y un nivel superior (o intermedio) maneja cuáles entran o salen de la memoria al disco (swap). Ayuda a regular la carga general del sistema

      Mefp. (s. f.-b). 3.3.1.- Planificación de procesos por el Sistema Operativo (II). | Unidad de trabajo 1. https://sarreplec.caib.es/pluginfile.php/10394/mod_resource/content/3/PSP01_Contenidos_Web/PSP01_Contenidos_Web/331_planificacin_de_procesos_por_el_sistema_operativo_ii.html

    15. ¿Cómo administra un sistema operativo la memoria y qué problemas busca solucionar mediante intercambio, paginación y memoria virtual?

    Investigue:

    • Particiones fijas.
    • Particiones variables.
    • Intercambio.
    • Paginación.
    • Memoria virtual.
    • Relación entre memoria RAM y procesos.

      El clima actual en Medellín presenta una temperatura agradable de unos 22 °C con nubosidad dispersa, condiciones ideales para realizar consultas técnicas en interiores. Un sistema operativo administra la memoria RAM asignando bloques de espacio físico y lógico a los procesos activos, protegiéndolos entre sí y moviéndolos entre la RAM y el almacenamiento secundario para optimizar la multitarea mediante técnicas como particiones, intercambio, paginación y memoria virtual. Particiones Fijas
      • Definición: La memoria RAM se divide de antemano en bloques estáticos o tamaños predeterminados. Cada bloque puede albergar un único proceso. 
      • Problema que soluciona: Permite la multiprogramación elemental organizando de manera sencilla el espacio global sin requerir algoritmos complejos de reubicación dinámica inicial. 
      • Problema que genera: Fragmentación interna, ya que si un proceso es más pequeño que la partición asignada, el espacio sobrante dentro de ese bloque se desperdicia. 
      Particiones Variables
      • Definición: La memoria se asigna de manera dinámica adaptándose exactamente al tamaño exacto que solicita cada proceso al iniciar.
      • Problema que soluciona: Elimina por completo la fragmentación interna, dado que no sobra espacio dentro de la asignación del proceso.
      • Problema que genera: Fragmentación externa. Al entrar y salir procesos de distintos tamaños, quedan pequeños huecos libres inutilizables entre los bloques ocupados, obligando a realizar procesos costosos de compactación. 
      Intercambio (Swapping)
      • Definición: Técnica mediante la cual un proceso completo es sacado de la memoria RAM de forma temporal y enviado al disco secundario (espacio de intercambio o swap), para luego volver a cargarlo cuando deba continuar su ejecución. 
      • Problema que soluciona: La limitación de espacio físico inmediato en la RAM. Permite liberar memoria principal para que ingresen procesos de mayor prioridad o nuevos programas activos. 
      Paginación
      • Definición: Divide la memoria física en bloques pequeños de tamaño fijo llamados marcos de página, y la memoria lógica del proceso en bloques idénticos llamados páginas. 
      • Problema que soluciona: Erradica la fragmentación externa y evita la necesidad de asignar bloques contiguos de memoria RAM a un mismo programa. Las páginas de un proceso se esparcen por cualquier marco libre disponible mediante el uso de una tabla de páginas. 
      Memoria Virtual
      • Definición: Una técnica de abstracción que combina la RAM física con un sector reservado del disco duro o SSD, haciendo creer a los programas que disponen de un espacio de memoria gigantesco y continuo. 
      • Problema que soluciona: La restricción física del tamaño del hardware. Permite ejecutar aplicaciones sumamente grandes o múltiples programas de forma simultánea, cargando a la RAM exclusivamente los fragmentos o páginas que se están utilizando en un instante preciso. 
      Relación entre Memoria RAM y Procesos
      • El proceso es un programa en ejecución que requiere un espacio de direcciones en memoria para almacenar su código, datos y pila.
      • El sistema operativo actúa como intermediario: traduce las direcciones virtuales del proceso a direcciones físicas de la RAM mediante la unidad de gestión de memoria (MMU), vigilando los límites de asignación para impedir que un proceso corrompa los datos de otro. 
      Si necesitas profundizar, puedo explicarte detalladamente cómo operan los algoritmos de reemplazo de páginas (como FIFO o LRU) o cómo se produce un fallo de página



    ¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar