Está en la página 1de 9

SISTEMAS OPERATIVOS II

Mg. JULIO CÉSAR GONZALES PAICO

07Oct 2022
01 Sistemas operativos embebidos

02 Sistemas operativos orientados a


objetos
Agenda
03 Microkernel

04 Sistemas operativos de tiempo real

Universidad nacional Agraria de La Selva


Mg. Julio César Gonzales Paico
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.

Universidad nacional Agraria de La Selva


Mg. Julio César Gonzales Paico
02 Sistemas operativos orientados a objetos

Sistemas Operativos
Orientados a Objetos
Un sistema operativo orientado a objetos es un sistema operativo que utiliza
principios de diseño orientados a objetos.

Un sistema operativo orientado a objetos contrasta con una interfaz de usuario


orientada a objetos o un marco de programación, que se puede ejecutar sobre un
sistema operativo no orientado a objetos como DOS o Unix.

Ya hay conceptos de lenguaje basados ​en objetos involucrados en el diseño de un


sistema operativo más típico como Unix. Si bien un lenguaje más tradicional
como C no admite la orientación a objetos con tanta fluidez como los lenguajes
más recientes, la noción de, por ejemplo, un archivo, secuencia o controlador de
dispositivo (en Unix, cada uno representado como un descriptor de archivo) puede
considerarse un Buen ejemplo de objetos. Después de todo, son tipos de datos
abstractos, con varios métodos en forma de llamadas al sistema cuyo
comportamiento varía según el tipo de objeto y cuyos detalles de implementación
están ocultos para el llamante.

La orientación a objetos se ha definido como objetos + herencia, y la herencia es


solo un enfoque para el problema más general de delegación que ocurre en cada
sistema operativo. La orientación a objetos se ha utilizado más ampliamente en
las interfaces de usuario de los sistemas operativos que en sus núcleos.
02 Sistemas operativos 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.

Los mecanismos de protección en un sistema operativo ayudan a proporcionar una


separación clara entre los diferentes programas de usuario. También protege el
sistema operativo de cualquier comportamiento malicioso del programa de
usuario. Por ejemplo, considere el caso de los perfiles de usuario en un sistema
operativo. El usuario no debe tener acceso a los recursos de otro usuario. El
modelo de objeto trata estos problemas de protección con cada recurso que actúa
como un objeto. Cada objeto puede realizar solo un conjunto de operaciones. En
el contexto de los perfiles de usuario, el conjunto de operaciones está limitado por
el nivel de privilegio de un usuario.
02 Sistemas operativos orientados a objetos

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

VxWorks es un sistema operativo de tiempo real desarrollado como software


propietario por Wind River Systems.1​ Se puso a la venta la primera versión en
1987.2​ Es utilizado para sistemas embebidos que habitualmente necesitan una
respuesta rápida del orden de ms o microsegundos ante interrupciones en su
funcionamiento, una reconocida estabilidad y una seguridad certificada. Forma
parte, junto con otros sistemas operativos alternativos, de millones de Solaris es un sistema operativo de tipo Unix desarrollado
dispositivos electrónicos como cajeros automáticos, impresoras, cámaras desde 1992 inicialmente por Sun Microsystems y
fotográficas y en sistemas críticos de complejos productos aeroespaciales como actualmente propiedad de Oracle Corporation tras la
el avión de pasajeros Boeing 787,3​ del robot Curiosity de la NASA,4​o del avión adquisición de Sun por parte de esta. Sucesor de SunOS, es
militar Northrop Grumman X-47B 5​entre otros un sistema certificado oficialmente como versión de
UNIX. Funciona en arquitecturas SPARC y x86 para
servidores y estaciones de trabajo.

LynxOS RTOS es un sistema operativo de tiempo real


tipo Unix de LynuxWorks (anteriormente "Lynx Real-
Time Systems"). Las primeras versiones de LynxOS
se creó en 1986 en Dallas, Texas, para un procesador
Motorola 68010. En 1988-89, una versión de LynxOS
que se hizo para una arquitectura Intel 80386.

También podría gustarte