que es un sistema operativo monotareas?Se le dice monotarea a aquel sistema operativo que solamente puede ejecutar un proceso del programa de computación a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son Multitarea.
Los sistemas operativos monousuarios son aquéllos que soportan 1 usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en este renglón. En otras palabras, los sistemas monousuarios son aquellos que nada más puede atender a solo un usuario, por las limitaciones del hardware, los programas o el tipo de aplicación que se esté ejecutando. un usuario.
que es un sistema operativo multitarea?La multitarea es la característica de los sistemas operativos modernos de permitir que varios procesos se ejecuten —al parecer— al mismo tiempo compartiendo uno o más procesadores.
Existen algunos Sistemas Operativos libres que tienen más años de vida que el grupo de S.O. que hoy conocemos como GNU/Linux. Aquí les presentamos a los más destacados.
Este artículo fue publicado originalmente en la edición de julio de 2010 de DattaMagazine, la revista de tecnología de Dattatec.
Autor: Juan Gutmann
En la actualidad, casi todos los usuarios de computadoras han escuchado hablar de “Software Libre” o de “Software de Código Abierto”. Aunque existen diferencias sutiles entre uno y otro concepto, para la gran mayoría son prácticamente sinónimos. De igual manera, pocos son los que ignoran a esta altura el término “Linux”, que se refiere al Kernel empleado por una familia de Sistemas Operativos de código abierto, casi siempre utilizado en conjunto con las herramientas y librerías del Proyecto GNU. Sin embargo, hay otros Sistemas Operativos libres, no tan populares para el público en general, aunque algunos, incluso, tienen más años de vida que el grupo de S.O. que hoy conocemos como GNU/Linux. Aquí les presentamos a los más destacados.
Es un hecho paradojal que el primer Sistema Operativo Libre de los tiempos modernos en comenzar su desarrollo se halle aún incompleto. El Proyecto GNU, concebido en 1983 por Richard M. Stallman, empezó a escribirse en 1984. Hace más de una década que el Sistema Operativo GNU se encuentra finalizado casi en su totalidad, excepto por un único y vital componente: el Kernel, que es el “cerebro” de todo Sistema Operativo, encargado de administrar los recursos que necesitan todos los demás programas para ejecutarse. Hurd, el Kernel de GNU, fue concebido con una arquitectura extremadamente ambiciosa, consistente en un microkernel que trabaja en conjunto con una gran cantidad de programas-servidores conocidos como “demonios” (es decir, que se ejecutan permanentemente). Esta arquitectura es muy estable, segura y eficiente, pero posee una gran contra: es extremadamente difícil de programar, particularmente por el enorme desafío que implica debuguear (detectar y corregir errores de programación) un programa que no es un único y gran bloque de código (como sí sucede en los kernels “monolíticos”) sino que está conformado por una enorme cantidad de programas más pequeños interactuando entre sí. A tal punto es complejo el desarrollo de un Kernel de estas características que los programadores de GNU llevan más de diez años trabajando en Hurd, sin lograr todavía una versión lo suficientemente estable como para ser liberada al público en general. Es por ello que cuando en 1991 Linus Torvalds dio origen al Kernel Linux, el Sistema Operativo GNU cobró vida finalmente, pero no con su Kernel original, sino con Linux, creado por un desarrollador (Torvalds) totalmente ajeno a GNU y la fundación que respalda su desarrollo, la Free Sofware Foundation (FSF). Esta situación perdura en nuestros días. Sin embargo, existen unas pocas versiones disponibles al público del S.O. GNU completo tal cual fue concebido, con su Kernel “nativo”. Un buen ejemplo es Debian GNU/Hurd, un proyecto alternativo a Debian GNU/Linux, que corre con el Kernel de GNU; no obstante, aún se lo considera “experimental” y no se ha liberado una versión estable, por lo que se desaconseja su uso para ambientes de producción. Esto no ha impedido que el 60% de los paquetes de software disponibles para Debian GNU/Linux se hayan migrado y corran sin problemas sobre Debian GNU/Hurd, que, por el momento, se puede utilizar solamente con arquitecturas de hardware x86, tanto en versiones de 32 como de 64 bits. Debian GNU/Hurd está disponible en formato de LiveCD, que permite probarlo sin modificar la configuración del equipo, y puede descargarse desde su sitio oficial: [http://www.debian.org/ports/hurd/].

que es un sistema operativo multitarea?La multitarea es la característica de los sistemas operativos modernos de permitir que varios procesos se ejecuten —al parecer— al mismo tiempo compartiendo uno o más procesadores.
Los sistemas operativos multitarea son capaces de dar servicio a más de un proceso a la vez para permitir la ejecución de muchos más programas.
En esta categoría también se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios —llamados sistemasmultiusuario— que compartan los mismos recursos. Este tipo de sistemas se emplea especialmente en redes. En resumen, se trata de fraccionamiento del tiempo (timesharing en inglés).
Que es un sistema uniproceso ?Uniproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más de uno le
sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.Multiproceso

Que es un sistema operativo mmultiproceso? Un sistema operativo multiproceso se refiere al número de procesadores del sistema,
que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente.
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como pivote para
distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando
se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados
indistintamente a cualesquiera de los procesadores disponibles, teniendo, teóricamente,
una mejor distribución y equilibrio en la carga de trabajo bajo este esquema. Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual
puede consistir de un área de memoria, un conjunto de registros con valores específicos,
la pila y otros valores de contexto. Us aspecto importante a considerar en estos sistemas
es la forma de crear aplicaciones para aprovechar los varios procesadores. Existen
aplicaciones que fueron hechas para correr en sistemas monoproceso que no toman
ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de
código paralelizable, los cuales son ejecutados al mismo tiempo en procesadores
diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovechar
por sí mismo esta facilidad, pero esta última opción las más de las veces es costosa en
horas hombre y muy tediosa, obligando al programador a ocupar tanto o más tiempo a
la paralelización que a elaborar el algoritmo inicial.

Sistemas operativos libres

Existen algunos Sistemas Operativos libres que tienen más años de vida que el grupo de S.O. que hoy conocemos como GNU/Linux. Aquí les presentamos a los más destacados.
Este artículo fue publicado originalmente en la edición de julio de 2010 de DattaMagazine, la revista de tecnología de Dattatec.
Autor: Juan Gutmann
En la actualidad, casi todos los usuarios de computadoras han escuchado hablar de “Software Libre” o de “Software de Código Abierto”. Aunque existen diferencias sutiles entre uno y otro concepto, para la gran mayoría son prácticamente sinónimos. De igual manera, pocos son los que ignoran a esta altura el término “Linux”, que se refiere al Kernel empleado por una familia de Sistemas Operativos de código abierto, casi siempre utilizado en conjunto con las herramientas y librerías del Proyecto GNU. Sin embargo, hay otros Sistemas Operativos libres, no tan populares para el público en general, aunque algunos, incluso, tienen más años de vida que el grupo de S.O. que hoy conocemos como GNU/Linux. Aquí les presentamos a los más destacados.
EL PROYECTO GNU: EL MANANTIAL DEL QUE TODOS BEBIERON


Es un hecho paradojal que el primer Sistema Operativo Libre de los tiempos modernos en comenzar su desarrollo se halle aún incompleto. El Proyecto GNU, concebido en 1983 por Richard M. Stallman, empezó a escribirse en 1984. Hace más de una década que el Sistema Operativo GNU se encuentra finalizado casi en su totalidad, excepto por un único y vital componente: el Kernel, que es el “cerebro” de todo Sistema Operativo, encargado de administrar los recursos que necesitan todos los demás programas para ejecutarse. Hurd, el Kernel de GNU, fue concebido con una arquitectura extremadamente ambiciosa, consistente en un microkernel que trabaja en conjunto con una gran cantidad de programas-servidores conocidos como “demonios” (es decir, que se ejecutan permanentemente). Esta arquitectura es muy estable, segura y eficiente, pero posee una gran contra: es extremadamente difícil de programar, particularmente por el enorme desafío que implica debuguear (detectar y corregir errores de programación) un programa que no es un único y gran bloque de código (como sí sucede en los kernels “monolíticos”) sino que está conformado por una enorme cantidad de programas más pequeños interactuando entre sí. A tal punto es complejo el desarrollo de un Kernel de estas características que los programadores de GNU llevan más de diez años trabajando en Hurd, sin lograr todavía una versión lo suficientemente estable como para ser liberada al público en general. Es por ello que cuando en 1991 Linus Torvalds dio origen al Kernel Linux, el Sistema Operativo GNU cobró vida finalmente, pero no con su Kernel original, sino con Linux, creado por un desarrollador (Torvalds) totalmente ajeno a GNU y la fundación que respalda su desarrollo, la Free Sofware Foundation (FSF). Esta situación perdura en nuestros días. Sin embargo, existen unas pocas versiones disponibles al público del S.O. GNU completo tal cual fue concebido, con su Kernel “nativo”. Un buen ejemplo es Debian GNU/Hurd, un proyecto alternativo a Debian GNU/Linux, que corre con el Kernel de GNU; no obstante, aún se lo considera “experimental” y no se ha liberado una versión estable, por lo que se desaconseja su uso para ambientes de producción. Esto no ha impedido que el 60% de los paquetes de software disponibles para Debian GNU/Linux se hayan migrado y corran sin problemas sobre Debian GNU/Hurd, que, por el momento, se puede utilizar solamente con arquitecturas de hardware x86, tanto en versiones de 32 como de 64 bits. Debian GNU/Hurd está disponible en formato de LiveCD, que permite probarlo sin modificar la configuración del equipo, y puede descargarse desde su sitio oficial: [http://www.debian.org/ports/hurd/].
¿Cuáles son las funciones de un sistema operativo?
El sistema operativo es capaz de desempeñarse en varias funciones:
- Gestionar la CPU: Se encarga de administrar la CPU que va a estar repartida entre todos los procesos que se estén ejecutando.
- Gestionar la RAM: Para asignar el espacio de memoria a cada aplicación y a cada usuario, en caso de ser necesario. Cuando esta memoria se hace insuficiente, se crea una memoria virtual, de mayor capacidad, pero como está en el almacenamiento secundario (disco duro), es más lenta.
- Gestionar el I/O: El sistema operativo crea un control unificado de los programas a los dispositivos, a través de drivers.
- Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningún problema, asignándoles los recursos que sean necesarios para que estas funcionen. Si una de ellas no responde, se procede a matar el proceso.
- Gestionar los permisos: Garantiza que los recursos sean sólamente utilizados por programas y usuarios que tengan las autorizaciones que les correspondan.
- Gestionar los archivos: Lectura y escritura en el sistema de archivos, y los permisos de acceso a ellos.
- Gestionar información: El sistema operativo proporciona información, que posteriormente será utilizada a modo de diagnóstico del funcionamiento correcto del computador.