El código QR es un sistema que permite almacenar información en una matriz de puntos o códigos de barras bidimensional. Sus tres cuadrados en las esquinas permiten al lector determinar su posición exacta. El sistema fue creado por la empresa japonesa Denso-Wave en 1994
<img src="http://www.codigos-qr.com/qr/php/qr_img.php?d=http%3A%2F%2Fsistemas-operativos02.blogspot.com%2F&s=10&e=" alt="Códigos QR / Qr Codes"/>
Constituido por un solo programa compuestos de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Estructura interna indefinida. Los niveles de funcionalidad no están bien separados.
Estos S.O. tienen difícil configuración y actualización y falta de protecciones y privilegios.
Estructura en estratos o jerárquica
El S.O. está compuesto por módulos organizados en niveles.
Cada módulo no conoce la implementación de los otros módulos, sólo conoce las interfases.
El módulo de nivel N funciona utilizando los servicios del nivel N – 1.
Esta estructura facilita la protección y el acceso.
Son S.O. de baja velocidad y de difícil definición de niveles.
Esta estructura puede representarse mediante anillos concéntricos (rings). Cada anillo tiene una apertura (trap) por donde accede a otras capas (niveles). Las capas internas son las de mayor privilegio.
Se remueve la mayor parte del código del S.O., dejando un Kernel mínimo.
Las funciones del S.O. son implementadas como programas usuario.
Los servicios se efectúan mediante la técnica de message passing.
Sistemas altamente modulares. Los módulos del sistema no tienen acceso directo al HW.
Procedimiento del Message passing (Paso de mensajes)
El Proceso Cliente solicita al Kernel, mediante un mensaje, un servicio.
El Kernel recibe el mensaje, toma las decisiones de planificación y envía el mensaje al Proceso Servidor.
El Proceso Servidor ejecuta la función solicitada y devuelve al Kernel un mensaje con el resultado de la operación.
El Kernel reenvía el mensaje al Proceso Cliente indicando que el servicio se ha cumplido.
Máquinas virtuales
Posee una copia del HW base
Las características de la máquina virtual es igual a las de la real
Cada máquina virtual permite la ejecución de cualquier S.O.
Son de difícil implementación y de costosos recursos.
CONCEPTOS GENERALES
Hardware: Parte tangible o dispositivos físicos de la computadora; como la placa base, la unidad central de almacenamiento, periféricos y el monitor.
El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.
El Hardware Complementario: son todos aquellos dispositivos adicionales no esenciales como pueden ser: impresora, escáner, cámara de vídeo digital, webcam, etc.
Software: Todo el conjunto intangible de datos y programas de la computadora. Es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas. El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en:
Software de Sistema: Se le llama asi al conjunto de programas que sirven para interactuar con el sistema, confiriendo contro sobre el hardware, ademas de dar soporte a otros programas.
El Software de Sistema se divide en:
Sistema operativo: es un conjunto de programas que administran los recursos de la computadora y controlan sus funcionamiento. Un sistema operativo
Firmware: Es un bloque de instrucciones de programa para propósitos específicos, grabado en una memoria de tipo no volátil (ROM, EEPROM, flash, etc), que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo. Al estar integrado en la electrónica del dispositivo es en parte hardware, pero también es software, ya que proporciona lógica y se dispone en algún tipo de lenguaje de programación. Funcionalmente, el firmware es el intermediario (interfaz) entre las órdenes externas que recibe el dispositivo y su electrónica, ya que es el encargado de controlar a ésta última para ejecutar correctamente dichas órdenes externas. O bien, un software instalado permanentemente sobre un hardware.
CONCEPTOS BÁSICOS II
MODELO DE PROCESOS CON CINCO ESTADOS
Ejecución: si suponemos un computador con un único procesador, entonces sólo podrá haber un proceso en este estado.
Listo: proceso que está preparado para ejecutar, en cuanto se le dé la oportunidad
Bloqueados: proceso que no puede ejecutar hasta que se produzca cierto suceso, como la terminación de una operación de E/S.
Nuevo: proceso que se acaba de crear, pero que aún no ha sido admitido por el sistema operativo en el grupo de procesos ejecutables.
Terminado: un proceso que ha sido excluido del grupo de procesos ejecutables, porque se detuvo o porque fue abandonado por alguna razón.
Estructuras de control del sistema operativo
Si el sistema operativo va a administrar los procesos y los recursos, entonces tiene que disponer de información sobre el estado actual de cada proceso y de cada recurso. El S.O. construye y mantiene tablas de información sobre cada entidad que esté administrando. Hay cuatro tipo de tablas diferentes mantenidas por el sistema operativo: de memoria, de E/S, de archivos y de procesos.
Estructuras de control de procesos
Los elementos típicos de una imagen de proceso son:
Espacio de direcciones privadas del usuario: incluye los datos del usuario (la parte modificable del espacio de usuario que puede guardar datos del programa, una zona para una pila del usuario y programas que pueden modificarse) y el programa del usuario (programa a ejecutar).
Pila del sistema: cada proceso tiene una o más pilas LIFO asociadas a él. Una pila se utiliza para almacenar los parámetros y las direcciones de retorno.
Bloque de control del proceso: información necesaria para que el sistema operativo controle al proceso.
Espacio de direcciones compartidas con otros procesos
Sistema
operativo Solaris
Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporationcomo sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores yestaciones de trabajo. ESCALABILIDAD: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderosos y debe ser capaz de tomar ventajas del poder adicional que se está procesando. INTEROPERATIBIDAD: La computación del ambiente heterogéneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solución que necesitan. La estandarización y una clara interface son criterios para un ambiente heterogéneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede interoperar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fácilmente. COMPATIBILIDAD: La tecnología de la computación continua avanzando rápidamente, pero necesita permanecer en el ámbito competitivo para minimizar sus costos y maximizar sus ingresos.
Sistema operativos Moviles: (Android – Wphone)
Android es un sistema operativo basado en Linux, diseñado principalmente para dispositivos móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó económicamente y más tarde compró en 2005 Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware, software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles.