# data[].attributes.body
¿Qué es un sistema operativo monousuario?

En informática un sistema operativo monousuario se define como un sistema que solo puede ser ocupado por un único usuario en un determinado tiempo, es decir solo puede estar usando el sistema operativo un usuario a la vez.

Los sistemas operativos monousuario generalmente, no tienen una diferenciación clara entre las tareas que realiza un administrador del sistema y las tareas que realizan los usuarios habituales. Como se trata de un sistema operativo monousuario, el usuario común tiene acceso a todas las capacidades del sistema, teniendo permiso para eliminar, incluso, información muy importante para su correcto funcionamiento.

# data[].attributes.attachment_link.title
▷ ¿Qué es un sistema operativo monousuario? - LA MEJOR DIFINICIÓN

# data[].attributes.attachment_link.description
Si estás estudiando sistemas operativos necesitar saber que es un sistema operativo monousuario, te explico su definición detallada aquí.

# data[].attributes.body
¿Qué es un sistema operativo multiusuario?

Un sistema operativo multiusuario es aquel que es capaz de proveer servicio y procesamiento a múltiples usuarios al mismo tiempo. Este tipo de sistema operativo puede darse a través de varias formas, ya sea a través de terminales conectadas a la computadora o por medio de usuarios locales o remotos conectados a una misma computadora. Estos usuarios comparten los mismos recursos de hardware, cada usuario puede ejecutar varios procesos mientras otros usuarios también pueden hacerlo simultáneamente.

# data[].attributes.attachment_link.readable_text
Un sistema operativo multiusuario es aquel que es capaz de proveer servicio y procesamiento a múltiples usuarios al mismo tiempo. Este tipo de sistema operativo puede darse a través de varias formas, ya sea a través de terminales conectadas a la computadora o por medio de usuarios locales o remotos conectados a una misma computadora. Estos usuarios comparten los mismos recursos de hardware, cada usuario puede ejecutar varios procesos mientras otros usuarios también pueden hacerlo simultáneamente.

De esta manera gracias a los sistemas operativos multiusuario, múltiples usuarios pueden utilizar solo una computadora y así compartir programas y usar un sistema operativo unificado.

Generalmente en un sistema operativo multiusuario se comparten los siguientes recursos:

Ejemplos de sistemas operativos multiusuario

MacOS

MacOs es capaz de brindar varias sesiones en el sistema operativo a través de sesiones remotas en su versión de MacOs Server y así tener múltiples usuarios conectados al mismo tiempo.

Si deseas saber más información acerca de este sistema operativo puedes visitar el sitio oficial de Apple: MacOs Server.

Windows 10

Windows 10 por naturaleza permite las conexiones remotas al sistema operativo a través del programa "Escritorio remoto" convirtiendo así a Windows 10 en un sistema operativo multiusuario permitiendo las conexiones remotas a distintos usuarios al mismo tiempo.

Ubuntu server

Ubuntu server por tratarse también de una versión para servidores permite las conexiones remotas al sistema siendo así un sistema operativo multiusuario que permite la conexión de más de un usuario a la vez, donde cada uno de estos puede ejecutar tareas simultáneamente.

Si quieres saber un poco más acerca de sistemas operativos te invito a visitar nuestra sección de blog donde encontrarás mucha información y conceptos nuevos para aprender.

# data[].attributes.attachment_link.title
▷ ¿Qué es un sistema operativo multiusuario? - Todo lo que debes saber

# data[].attributes.attachment_link.description
Un sistema operativo multiusuario es aquel que es capaz de proveer servicio y procesamiento a múltiples usuarios al mismo tiempo. Este tipo de sistema operativo puede darse a través de varias formas, ya sea a través de terminales conectadas a la computadora o por medio de usuarios locales o remotos conectados a una misma computadora.

# data[].attributes.body
Definición de Monoprogramación

Monoprogramación, también llamada monoejecución, es un sistema de explotación en el que sólo se ejecuta un programa la vez y no se ejecuta otro hasta que se termine con el anterior.

En otras palabras, se ejecuta un solo programa a la vez dentro de un solo espacio de direcciones.

Este tipo de ejecución prácticamente no existe más pues ha sido reemplazado por la multiprogramación.

En un sistema de monoprogramación, el programa que se está ejecutando tiene acceso exclusivo a todos los recursos del sistema, como la CPU, la memoria y los dispositivos de entrada y salida. Esto permite que el programa se ejecute de manera eficiente sin interrupciones o interferencias de otros programas.

Sin embargo, este enfoque presenta algunas limitaciones en términos de aprovechamiento de los recursos disponibles. Debido a que solo se ejecuta un programa a la vez, puede haber momentos en los que los recursos estén subutilizados. Por ejemplo, si el programa está esperando una entrada del usuario o realizando una operación de E/S, la CPU y otros recursos pueden quedar inactivos.

La multiprogramación, que ha reemplazado en gran medida a la monoprogramación, permite la ejecución simultánea de varios programas en un sistema. Esto maximiza la utilización de los recursos del sistema al permitir que múltiples programas se ejecuten en paralelo.

En un sistema de multiprogramación, los programas se dividen en pequeñas unidades llamadas procesos. Estos procesos se ejecutan de una manera intercalada, lo que significa que cada proceso obtiene acceso a la CPU por un corto período de tiempo antes de pasar al siguiente proceso. Esto se logra mediante el uso de un algoritmo de planificación de procesos, que determina el orden en que se ejecutan los procesos.

Además, la multiprogramación también permite aprovechar el tiempo de espera de un proceso para ejecutar otro proceso. Esto se conoce como superposición de E/S, donde un proceso puede realizar una operación de E/S mientras otro proceso está utilizando la CPU. Esto reduce el tiempo de inactividad de los recursos y mejora la eficiencia del sistema.

En resumen, aunque la monoprogramación fue una solución eficiente en su momento, ha sido reemplazada por la multiprogramación debido a sus limitaciones en términos de utilización de recursos. La multiprogramación permite una mayor eficiencia y aprovechamiento de los recursos al permitir la ejecución simultánea de varios programas.

# data[].attributes.attachment_link.description
Significado de Monoprogramación: Monoprogramación, también llamada monoejecución, es un sistema de explotación en el que sólo se ejecuta un programa a la vez y no se

# data[].attributes.body
La multiprogramación es una técnica sistemas operativos donde varios programas se cargan en la memoria simultáneamente. El CPU cambia rápidamente entre los programas, permitiendo la ejecución simultánea.

La multiprogramación mejora la eficiencia general del sistema, minimiza el tiempo de inactividad y maximiza el uso de recursos. Permite compartir recursos del sistema entre diferentes tareas, mejorando la experiencia del usuario y la productividad del sistema.

Multiprogramación: Utilizar la capacidad de que el procesador es muy rápido, dando la sensación de que se ejecutan varios programas a la vez

A grandes rasgos la multiprogramación es más efectiva que la mono programación, como ejemplo tenemos la ejecución de 3 trabajos , en mono programación el trabajo número 1 utiliza los recursos del computador CPU, MEMORIA ,IMPRESORA , TERMINAL, hasta que termina su proceso y no permite que ningún otro programa utilice los recursos que se encuentran disponibles en esos momentos, el trabajo 2 y 3 repiten el mismo proceso, lo que deja ver que el tiempo de ejecución de los 3 programas es de 30 minutos, en cambio la multiprogramación permite que múltiples los programas se ejecuten simultáneamente  aumentando el uso evitando el tiempo de espera y optimizando la eficiencia de los dispositivos, este proceso reduce el tiempo de ejecución de los tres trabajos en 15 minutos,

En la mono programación el uso del CPU y la Memoria es muy escaso lo cual no permite un óptimo uso, desperdiciando recursos y aumentando el tiempo de ejecución, en la multiprogramación estos dispositivos trabajan a máxima capacidad según lo requieran los programas permitiendo una optimización y evitando la perdida de los recursos disminuyendo en gran medida el tiempo de ejecución.

# data[].attributes.body
¿Qué es un sistema operativo monoprocesador?

Un sistema operativo monoprocesador es aquel diseñado para funcionar en un entorno donde solo hay un procesador disponible. Esto significa que el sistema operativo está optimizado para trabajar con un único núcleo de procesamiento, en contraposición a los sistemas operativos multiprocesador que pueden gestionar múltiples núcleos de procesamiento de manera simultánea.

Los sistemas operativos monoprocesador son comunes en dispositivos más antiguos o en sistemas embebidos con recursos limitados. Aunque pueden no ser tan potentes como sus contrapartes multiprocesador, siguen siendo fundamentales para el funcionamiento de una amplia variedad de dispositivos y aplicaciones.

Beneficios de un sistema operativo monoprocesador

Uno de los principales beneficios de un sistema operativo monoprocesador es su simplicidad. Al estar diseñado para trabajar con un único procesador, el sistema operativo puede optimizarse para maximizar el rendimiento en entornos con recursos limitados. Esto lo hace ideal para dispositivos con requerimientos básicos de procesamiento, como electrodomésticos inteligentes, sistemas de control industrial o dispositivos de IoT.

Otro beneficio importante es la estabilidad. Al tener un único núcleo de procesamiento, los sistemas operativos monoprocesador tienden a ser más estables y predecibles en comparación con los sistemas multiprocesador, lo que los hace ideales para aplicaciones críticas donde la fiabilidad es fundamental.

# data[].attributes.attachment_link.readable_text
Si alguna vez te has preguntado qué es un sistema operativo monoprocesador, estás en el lugar indicado. En este artículo, vamos a explorar en detalle este concepto fundamental en el mundo de la tecnología. ¡Sigue leyendo para descubrirlo!

Concepto de sistema operativo

Antes de sumergirnos en el significado de un sistema operativo monoprocesador, es importante entender qué es un sistema operativo en general. Un sistema operativo es un software que actúa como intermediario entre el hardware de una computadora y el usuario. Se encarga de gestionar los recursos del sistema, como la memoria, el procesador y los dispositivos de entrada y salida, para que los programas puedan ejecutarse de manera eficiente.

¿Qué es un sistema operativo monoprocesador?

Un sistema operativo monoprocesador es aquel diseñado para funcionar en un entorno donde solo hay un procesador disponible. Esto significa que el sistema operativo está optimizado para trabajar con un único núcleo de procesamiento, en contraposición a los sistemas operativos multiprocesador que pueden gestionar múltiples núcleos de procesamiento de manera simultánea.

Los sistemas operativos monoprocesador son comunes en dispositivos más antiguos o en sistemas embebidos con recursos limitados. Aunque pueden no ser tan potentes como sus contrapartes multiprocesador, siguen siendo fundamentales para el funcionamiento de una amplia variedad de dispositivos y aplicaciones.

Beneficios de un sistema operativo monoprocesador

Uno de los principales beneficios de un sistema operativo monoprocesador es su simplicidad. Al estar diseñado para trabajar con un único procesador, el sistema operativo puede optimizarse para maximizar el rendimiento en entornos con recursos limitados. Esto lo hace ideal para dispositivos con requerimientos básicos de procesamiento, como electrodomésticos inteligentes, sistemas de control industrial o dispositivos de IoT.

Otro beneficio importante es la estabilidad. Al tener un único núcleo de procesamiento, los sistemas operativos monoprocesador tienden a ser más estables y predecibles en comparación con los sistemas multiprocesador, lo que los hace ideales para aplicaciones críticas donde la fiabilidad es fundamental.

Conclusión

En resumen, un sistema operativo monoprocesador es aquel diseñado para funcionar en entornos con un único procesador disponible. Aunque pueden no ser tan potentes como los sistemas multiprocesador, siguen siendo fundamentales para una amplia variedad de dispositivos y aplicaciones. Si quieres saber más sobre este fascinante tema, ¡sigue explorando nuestro blog!

# data[].attributes.attachment_link.title
¿Qué es un sistema operativo monoprocesador? - Herschel González

# data[].attributes.attachment_link.description
Si alguna vez te has preguntado qué es un sistema operativo monoprocesador, Leer más

# data[].attributes.body
Pueden clasificarse en esta categoría muchos sistemas multiprocesadores y sistemas multicomputadores. Un multiprocesador se define como una computadora que contiene dos o más unidades de procesamiento que trabajan sobre una memoria común bajo un control integrado. Si el sistema de multiprocesamiento posee procesadores de aproximadamente igual capacidad, estamos en presencia de multiprocesamiento simétrico; en el otro caso hablamos de multiprocesamiento asimétrico. Todos los procesadores deben poder acceder y usar la memoria principal. De acuerdo a esta definición se requiere que la memoria principal sea común y solamente existen pequeñas memorias locales en cada procesador. Si cada procesador posee una gran memoria local se lo puede considerar un sistema de multicomputadoras, el cual puede ser centralizado o distribuido. Todos los procesadores comparten el acceso a canales de E/S, unidades de control y dispositivos. Para el sistema de multiprocesamiento debe existir un sistema operativo integrado, el cual controla el hardware y el software y debe asegurar la interacción entre los procesadores y sus programas al nivel elemental de dato, conjunto de datos y trabajos. Una computadora MIMD intrínseca implica interacciones entre n procesadores debido a que todos los flujos de memoria se derivan del mismo espacio de datos compartido por todos los procesadores. Si los n flujos de datos provienen de subespacios disjuntos de memorias compartidas, entonces estamos en presencia del denominado operación SISD múltiple, que no es otra cosa que un conjunto de n monoprocesadores SISD. Una MIMD intrínseca está fuertemente acoplada si el grado de interacción entre los procesadores es alto. De otra manera consideramos el sistema como débilmente acoplado. Muchos sistemas comerciales son débilmente acoplados, a saber, la IBM 370/168, Univac 1100/80, IBM 3081/3084, etc.

# data[].attributes.body
Un sistema operativo en tiempo real (RTOS, por sus siglas en inglés) es un tipo de software que se encarga de gestionar los recursos de hardware y software de una computadora, así como  de garantizar que las tareas se ejecuten dentro de un lapso de tiempo determinado. Esto significa que el RTOS debe ser capaz de responder a eventos externos o internos en un plazo máximo establecido, así como asignar prioridades a las diferentes tareas para evitar que se produzcan retrasos o bloqueos.

Un RTOS es necesario en las aplicaciones CubeSat ya que estos satélites tienen que realizar funciones críticas en un entorno hostil y dinámico, donde pueden ocurrir situaciones imprevistas o emergencias, a las que se tiene que responder con rapidez. Por ejemplo, un CubeSat puede tener que cambiar su orientación para apuntar a una estación terrestre, o activar un experimento científico, o desplegar un panel solar, o reaccionar ante una colisión con otro objeto espacial. Todas estas acciones requieren que el software de vuelo del CubeSat sea capaz de controlar los sensores, los actuadores, los subsistemas y las comunicaciones del satélite de forma rápida y precisa. Un RTOS típico tiene las siguientes características:

- Es multitarea, es decir, puede ejecutar varias tareas de forma concurrente y asignarles diferentes prioridades.

- Es un árbitro de las tareas, es decir, puede interrumpir una tarea de baja prioridad para atender una de alta prioridad cuando se requiera, por ejemplo por la ocurrencia de un evento determinado..

- Es escalable, es decir, se puede adaptar a las necesidades de cada aplicación y optimizar el uso de los recursos del sistema.

- Es portable, es decir, se puede ejecutar en diferentes plataformas y arquitecturas de hardware.

# data[].attributes.attachment_link.readable_text
Un sistema operativo en tiempo real (RTOS, por sus siglas en inglés) es un tipo de software que se encarga de gestionar los recursos de hardware y software de una computadora, así como de garantizar que las tareas se ejecuten dentro de un lapso de tiempo determinado. Esto significa que el RTOS debe ser capaz de responder a eventos externos o internos en un plazo máximo establecido, así como asignar prioridades a las diferentes tareas para evitar que se produzcan retrasos o bloqueos.

Un RTOS es necesario en las aplicaciones CubeSat ya que estos satélites tienen que realizar funciones críticas en un entorno hostil y dinámico, donde pueden ocurrir situaciones imprevistas o emergencias, a las que se tiene que responder con rapidez. Por ejemplo, un CubeSat puede tener que cambiar su orientación para apuntar a una estación terrestre, o activar un experimento científico, o desplegar un panel solar, o reaccionar ante una colisión con otro objeto espacial. Todas estas acciones requieren que el software de vuelo del CubeSat sea capaz de controlar los sensores, los actuadores, los subsistemas y las comunicaciones del satélite de forma rápida y precisa. Un RTOS típico tiene las siguientes características:

- Es multitarea, es decir, puede ejecutar varias tareas de forma concurrente y asignarles diferentes prioridades.

- Es un árbitro de las tareas, es decir, puede interrumpir una tarea de baja prioridad para atender una de alta prioridad cuando se requiera, por ejemplo por la ocurrencia de un evento determinado..

- Es escalable, es decir, se puede adaptar a las necesidades de cada aplicación y optimizar el uso de los recursos del sistema.

- Es portable, es decir, se puede ejecutar en diferentes plataformas y arquitecturas de hardware.

Así mismo, Las funciones principales de un RTOS son:

- Planificar las tareas según su prioridad, tiempo de llegada y requisitos de sincronización.

- Asignar los recursos compartidos (memoria, periféricos, etc.) a las tareas que los solicitan, evitando conflictos y bloqueos.

- Proporcionar mecanismos de comunicación e intercambio de datos entre tareas, como colas, semáforos, eventos, etc.

- Gestionar las interrupciones y los temporizadores, que pueden activar o suspender tareas según las necesidades del sistema.

- Monitorizar el estado y el rendimiento del sistema, detectando posibles errores o anomalías.

Un ejemplo de RTOS empleado ampliamente en aplicaciones CubeSat es el FreeRTOS. Este sistema operativo es de código abierto y está diseñado para ser ligero, portable y escalable. El FreeRTOS permite a los desarrolladores crear tareas concurrentes que se ejecutan según su prioridad y se comunican mediante colas, semáforos y eventos. El FreeRTOS también ofrece funciones de gestión de memoria, temporización y depuración. El FreeRTOS es compatible con una gran variedad de arquitecturas de microcontroladores, lo que facilita su integración en proyectos CubeSat.

¿Cómo desarrollo el software de vuelo?

El software de vuelo de un CubeSat se construye sobre el RTOS, que proporciona una interfaz entre el hardware y las aplicaciones. El RTOS se encarga de inicializar la computadora de vuelo, configurar los periféricos, crear las tareas y los procesos, gestionar la memoria y el almacenamiento, administrar las interrupciones y los temporizadores, y ofrecer servicios de comunicación e interfaz de usuario. El software de vuelo lo constituyen las aplicaciones que se ejecutan sobre el RTOS y que realizan las funciones específicas para que el CubeSat logre su misión. Algunas de estas funciones, son::

- Vigilar que todos los subsistemas estén operando correctamente y tomar acciones cuando exista una anomalía. Por ejemplo, si el software detecta una disminución en los voltajes de las baterías o una alza en las temperaturas, puede enviar comandos para reducir el consumo de energía o activar un sistema de enfriamiento.

- Realizar maniobras para modificar la trayectoria o la orientación del CubeSat. Por ejemplo, el software puede usar propulsores o ruedas de reacción para cambiar la orbita o la orientación del satélite.

- Monitorear el receptor de radio para recibir comandos del exterior. El software debe validar los comandos recibidos y ejecutarlos según su prioridad y su tiempo de ejecución. Por ejemplo, si se recibe un comando para ajustar la órbita del satélite, el software debe activar el sistema de propulsión.

- Transmitir información sobre la salud del CubeSat. El software debe recopilar los datos provenientes de los sensores y enviarlos al centro de control mediante el transmisor de radio. Estos datos pueden incluir información sobre el estado de los subsistemas, las mediciones ambientales, los errores detectados, etc.

- Controlar la carga útil. El software debe activar o desactivar la carga útil según la misión del CubeSat y procesar o almacenar los datos que genera. Por ejemplo, si la carga útil es una cámara, el software debe tomar fotografías según un plan preestablecido y guardarlas en una memoria o enviarlas al centro de control.

¿Cómo desarrollo el software de vuelo?

Para desarrollar el software de vuelo, se necesita un Ambiente Integrado de Desarrollo (IDE por sus siglas en inglés), que es un conjunto de herramientas que facilitan la creación, la depuración y la prueba del código fuente. El IDE suele incluir un editor de texto, un compilador, un depurador, un simulador y otros componentes. El compilador es el programa que traduce el código fuente escrito en un lenguaje de programación (como C o C++) a un código binario que puede ser ejecutado por el procesador. El depurador es el programa que permite detectar y corregir errores en el código fuente o en el código binario. El simulador es el programa que permite emular el comportamiento del hardware y del software del CubeSat en un ordenador.

Existen varios IDEs que se emplean para desarrollar software de vuelo para CubeSats, como Eclipse, Code Composer Studio, Keil MDK, etc. Estos IDEs suelen estar adaptados al tipo de procesador y al RTOS que se utiliza. Algunos ejemplos de procesadores y RTOS empleados en CubeSats son:

- GomSpace NanoMind A712D: Es una computadora de vuelo desarrollada por la empresa danesa GomSpace, con un procesador ARM7 RISC. El RTOS que utiliza es FreeRTOS, un RTOS de código abierto y ampliamente utilizado en sistemas embebidos.

- ISIS iOBC: Es una computadora de vuelo desarrollada por la empresa holandesa ISISpace. Tiene un procesador ARM9 a 400 MHz de velocidad.. El RTOS que utiliza es Kubos Linux, una distribución de Linux optimizada para sistemas embebidos.

Recomendaciones sobre mejores prácticas para desarrollar software de vuelo para CubeSats:

El software de vuelo es uno de los elementos más críticos de una misión CubeSat. Por lo tanto debe desarrollarse con mucho cuidado para garantizar que realice todas las funciones para lograr el éxito de la misión. Algunas recomendaciones para hacer esto, son:

- Elegir un RTOS adecuado al tipo y al tamaño del CubeSat, teniendo en cuenta los requisitos de tiempo de respuesta, capacidad de memoria, consumo de energía, tipos de periféricos y funcionalidad, entre otros.

- Seguir un proceso de desarrollo estructurado apegado a la ingeniería de sistemas que incluya fases de análisis, diseño, implementación, prueba y validación, que permita validar y verificar el software en cada etapa, desde el diseño hasta la integración y el lanzamiento.

- Aplicar técnicas de ingeniería de software, como la modularidad, la abstracción, la documentación, el control de versiones y las pruebas unitarias y de sistema.

- Usar herramientas de simulación y emulación para probar el software en condiciones lo más cercanas posibles a las reales, y detectar posibles fallos o mejoras.

- Realizar pruebas en hardware real, usando prototipos o maquetas del CubeSat, para comprobar el funcionamiento del software con los sensores, los actuadores y los subsistemas.

- Seguir las normas y los estándares internacionales para el desarrollo de software espacial, como el ECSS-E-ST-40C de la Agencia Espacial Europea o el NASA-STD-8739.8 de la NASA.

El software de vuelo de un CubeSat es una pieza clave para el éxito de una misión espacial. No basta con elegir un sistema operativo en tiempo real adecuado, sino que también hay que diseñar, implementar y depurar el código fuente que controla las funciones del satélite. Para ello, se requiere seguir una metodología de ingeniería de sistemas que garantice la calidad, la seguridad y la fiabilidad del software. Pero sobre todo, se necesita probar, verificar y validar el software de vuelo antes de lanzar el cubesat al espacio, para evitar fallos o anomalías que puedan comprometer la misión. Así que ya lo sabes. Ahora ya puedes empezar a desarrollar tu misión CubeSat.

# data[].attributes.attachment_link.keywords[]
un sistema operativo en tiempo real (rtos)

# data[].attributes.attachment_link.title
Sistemas operativos en tiempo real: una pieza clave para el software de vuelo de los CubeSats

# data[].attributes.attachment_link.description
Un sistema operativo en tiempo real (RTOS) es un software esencial para gestionar recursos y garantizar ejecuciones precisas en aplicaciones críticas, como CubeSats. Estos pequeños satélites deben enfrentar entornos hostiles y dinámicos, donde la rapidez y precisión son cruciales para realizar maniobras y tomar decisiones rápidas.

# data[].attributes.body
Sistemas operativos de tiempo compartido
Los sistemas de tiempo compartido se crearon para brindar el uso interactivo de un sistema de computador a un costo razonable. Un sistema operativo de tiempo compartido utiliza técnicas de planificación y programación concurrente para dar la apariencia que se están ejecutando simultáneamente múltiples procesos y ofrecer a cada usuario una pequeña porción del tiempo de una computadora. Cada usuario tiene por lo menos un programa individual en la memoria. Su introducción en los años 1960, y su asentamiento como modelo típico de la computación en los años 1970, representa un cambio importante en la historia de la computación. Al permitir que un gran número de usuarios interactuara simultáneamente en una sola computadora, el coste del servicio de computación bajó drásticamente, mientras que al mismo tiempo hacía la experiencia computacional mucho más interactiva. Este tipo de SO Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, está la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al SO, principalmente en la administración de memoria principal y secundaria [3].

CARACTERÍSTICAS DE UN SISTEMA OPERATIVO TIEMPO COMPARTIDO [4]

1. Dan la apariencia de que cada usuario tiene una máquina para sí mismo.

2. La mayoría utilizan algoritmo de planificación circular. Es decir, a cada proceso se le da un fracción de tiempo para ejecutarse y al terminar esta, se ejecuta el siguiente proceso. El primer proceso se forma hasta que le toque su turno nuevamente.

3. Evitan monopolizar el procesador; esto se logra asignando tiempos de procesador durante el cual se permite ejecutarse de forma ininterrumpida una parte del código de un proceso.

4. La gestión de archivos y memoria, debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivo.

5. Pueden ser multiusuario, esto es, el uso de un sistema por más de una persona al mismo tiempo.

# data[].attributes.attachment_link.title
Comparativa de sistemas operativos de tiempo real y sistemas operativos de tiempo compartido, para plataforma intel x86 y sus compatibles

# data[].attributes.attachment_link.description
Un sistema operativo (SO) es un programa o conjunto de programas que se requieren en una computadora de propósito general o específico para su adecuado funcionamiento; esto es para que interactúe con el hardware, periféricos, programas y con los usuarios.

# data[].attributes.body
WENDY GALILEA MATA NAVARRO

MARIA GUADALUPE BARAJAS CORTEZ