Actividad sobre Desarrollo de Sistemas Operativos
Enviado por Andrés Pimienta • 28 de Marzo de 2020 • Apuntes • 1.422 Palabras (6 Páginas) • 207 Visitas
1. ¿Qué es Kernel?
El kernel es el núcleo que hace que todo el sistema operativo que tiene encima funcione, es el que se encarga del más bajo nivel.
Tipo de kernel | S.O. | Características | Ventajas | Desventajas |
Monolíticos | Linux MS-DOS | Facilitan abstracciones del hardware subyacente realmente potentes y variadas. | Mayor rendimiento ante los sistemas pensados en un micronúcleo. | El sistema se ejecuta en el mismo nivel de privilegio que el núcleo. |
Micronúcleo | Minix L4 | Proporcionan un pequeño conjunto de abstracciones simples del hardware. | Facilitación para crear y depurar controladores de dispositivos. | Complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria. |
Hibrido | Microsoft Windows NT
XNU
ReactOS | Incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente. | Permite mantener la velocidad de los núcleos monolíticos para desempeñar determinadas tareas. | Mayor trabajo para el fabricante del hardware, ya que la responsabilidad del controlador depende de ellos. |
Exonúcleo | Nemesis
ExOS | Permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware. | Mejor utilización de los recursos. | Carece de funcionalidades de alto nivel a comparación de otros Sistemas Operativos. |
2. ¿Qué es el userspace?
El userspace es el que está encima del kernel y hace que muchas cosas funcionen, son los programas que utiliza el usuario final, tales como la “Shell”.
3. ¿Por qué se da la discusión de que no es Linux sino GNU Linux?
Porque Linux es un kernel, no estaríamos ejecutando sobre un kernel, solo ejecutando el kernel de Linux, por ejemplo, no haríamos absolutamente nada porque necesitáramos algo para interactuar con él.
Si descargamos el kernel Linux seguramente estaríamos descargando una distribución GNU Linux con el userspace, con una Shell y con una serie de utilidades y de scripts.
4. ¿Cuál es la función del Graphic Server?
Es el que se encarga con la ayuda de los drivers de mostrar algo en la pantalla, renderiza contenido a la pantalla.
Sistema operativo | Graphic server | Características |
Debian | X.org | Permite a los usuarios tener un entorno gráfico a su alcance. |
Tizen | Wayland | Controlar las entradas y las salidas para sus clientes y en contraste a X11 |
Mac OS X | Quartz | Combina servidor de pantalla y gestor de ventanas en un solo componente. |
Android | SurfaceFlinger | Coordinar la entrada y la salida de sus clientes hacia y desde el resto del sistema operativo, el hardware, y otros. |
Ubuntu | Mir | Satisfacer las necesidades del nuevo enfoque de Ubuntu y de su variante para smartphones y tablets, con la necesidad de poder interpretar a la perfección eventos táctiles. |
5. ¿De qué se encarga el Graphics Stack?
Son un conjunto de librerías que se encargan de crear aplicaciones de forma que no tengas que hacer tu directamente todo el trabajo de interactuar con el servidor gráfico.
Librería | Sistema Operativo | ¿Puede crear aplicación? | Dificultad | Característica |
Xt | Android, Linux | Se puede programar una aplicación sin tocar el servidor grafico. | Muy complicada | Desarrollar directamente con el servidor “X” |
GTK | Multiplataforma | Se puede programar una aplicación sin tocar el servidor grafico. | Dificultad media | para permitir programar con lenguajes como C, C++, C#, Java, Python, entre otros. |
Qt | Multiplataforma | Se puede programar una aplicación sin tocar el servidor grafico. | Baja dificultad | Utiliza el lenguaje de programación C++ de forma nativa. |
VTK | Multiplataforma | Orientada a imágenes 3D | Altamente especializada | Es una biblioteca de visualización orientada a imágenes 3D y portable a varias plataformas. |
wxWindows | MS Windows | desarrollo GUI | Dificultad media | Ser gratuito en todas las plataformas. |
6. ¿Puede existir un SO web? De ejemplos si los hubiese mediante una tabla con sus características.
Si puede existir pero se debe tener en cuenta que el sistema operativo web funciona en línea por medio de un navegador y no cumple todas las funciones que cumplen los sistemas operativos como Windows o Linux.
Sistemas operativos web
Un Sistema Operativo Web es una plataforma de software que interactúa con el usuario a través de un navegador web y que no depende de ningún sistema operativo local en particular. Estos sistemas operativos web o como generalmente también se les conoce, como escritorios Web, surgieron como proyectos de desarrollo de aplicaciones abstractas sobre Internet. Estos incluyen: ejecución remota, acceso seguro a los datos entre otras características más. Se ejecutan en línea en un navegador y como toda aplicación web no requieren instalación. La mayoría de ellos son multi-plataforma, excepto los que utilizan tecnologías propietarias como Flash. Común a todos los usos, un sistema operativo Web es diferente de los sistemas operativos de Internet en que es independiente del sistema operativo tradicional de la computadora individual. El término " sistema operativo de Internet" resulta apropiado cuando una plataforma web incluye funciones pertinentes a medios de Internet, tales como tarjetas inalámbricas y otros dispositivos como también páginas web. (https://www.ecured.cu/Sistemas_operativos_web)
...