Documentos de Académico
Documentos de Profesional
Documentos de Cultura
07Oct 2022
01 Sistemas operativos embebidos
Sistemas Operativos
Embebidos
Más de 90% de las CPUs en el mundo no están en equipos de escritorio o en
portátiles. Se encuentran en sistemas embebidos o incrustados entre los cuales
están los teléfonos celulares, PDAs, cámaras digitales, cámaras de video,
máquinas de juegos, iPods, reproductores MP3, reproductores de CD, grabadoras
de DVD, enrutadores inalámbricos, televisores, receptores de GPS, impresoras
láser, autos y muchos más productos para el consumidor. La mayoría de ellos
utilizan chips modernos de 32 y 64 bits, y casi todos ejecutan un sistema operativo
completo.
Este tipo de sistema operativo generalmente está diseñado para ser confiable y
eficiente en el uso de recursos. La eficiencia de los recursos tiene el costo de
perder alguna funcionalidad o granularidad que proporcionan los sistemas
operativos de computadoras más grandes, incluidas las funciones que pueden no
ser utilizadas por las aplicaciones especializadas que ejecutan.
Sistemas Operativos
Orientados a Objetos
Un sistema operativo orientado a objetos es un sistema operativo que utiliza
principios de diseño orientados a objetos.
Características
Un objeto es una instancia de una clase, que proporciona un cierto conjunto de
funcionalidades. Se pueden diferenciar dos objetos en función de las
funcionalidades (o métodos) que admiten. En un contexto de sistema operativo,
los objetos están asociados con un recurso. Históricamente, los principios de
diseño orientado a objetos se utilizaron en los sistemas operativos para
proporcionar varios mecanismos de protección.
Ejemplos
smalltalk.
Syllable
Geos
03 Microkernel
Microkernel
La idea básica detrás del diseño de microkernel es lograr una alta confiabilidad al
dividir el sistema operativo en módulos pequeños y bien definidos, sólo uno de los
cuales (el microkernel) se ejecuta en modo kernel y el resto se ejecuta como
procesos de usuario ordinarios, sin poder relativamente. En especial, al ejecutar
cada driver de dispositivo y sistema de archivos como un proceso de usuario
separado, un error en alguno de estos procesos puede hacer que falle ese
componente, pero no puede hacer que falle todo el sistema. Así, un error en el
driver del dispositivo de audio hará que el sonido sea confuso o se detenga, pero
la computadora no fallará. En contraste, en un sistema monolítico con todos los
drivers en el kernel, un driver de audio con errores puede hacer fácilmente
referencia a una dirección de memoria inválida y llevar a todo el sistema a un alto
rotundo en un instante.
Sistemas Operativos de Tiempo
03 Real
SO de Tiempo real
Otro tipo de sistema operativo es el sistema en tiempo real. Estos sistemas se
caracterizan por tener el tiempo como un parámetro clave. Por ejemplo, en los
sistemas de control de procesos industriales, las computadoras en tiempo real
tienen que recolectar datos acerca del proceso de producción y utilizarlos para
controlar las máquinas en la fábrica. A menudo hay tiempos de entrega estrictos
que se deben cumplir. Por ejemplo, si un auto se desplaza sobre una línea de
ensamblaje, deben llevarse a cabo ciertas acciones en determinados instantes. Si
un robot soldador realiza su trabajo de soldadura antes o después de tiempo, el
auto se arruinará. Si la acción debe ocurrir sin excepción en cierto momento (o
dentro de cierto rango), tenemos un sistema en tiempo real duro. Muchos
de estos sistemas se encuentran en el control de procesos industriales, en
aeronáutica, en la milicia y en áreas de aplicación similares. Estos sistemas deben
proveer garantías absolutas de que cierta acción ocurrirá en un instante
determinado.
Otro tipo de sistema en tiempo real es el sistema en tiempo real suave, en el cual
es aceptable que muy ocasionalmente se pueda fallar a un tiempo predeterminado.
Los sistemas de audio digital o de multimedia están en esta categoría. Los
teléfonos digitales también son ejemplos de sistema en tiempo real suave
Sistemas Operativos de Tiempo
03 Real
Ejemplos