Indice




descargar 83.09 Kb.
títuloIndice
página3/4
fecha de publicación04.03.2016
tamaño83.09 Kb.
tipoDocumentos
med.se-todo.com > Historia > Documentos
1   2   3   4

Hardware


Para las primeras versiones del Mac OS X, la plataforma estándar de hardware soportada era la línea completa de los computadores Macintosh (portátiles, desktop's y servidores) basados en procesadores PowerPC G3, G4 y G5. Las versiones que salieron más adelante discontinuaron el soporte para hardware antiguo; por ejemplo, Panther no soporta el Power Macintosh G3, y Tiger no soporta sistemas anteriores a la inclusión del puerto FireWire (aunque los puertos en sí mismos no son un requerimiento del sistema). Mac OS X v10.5 Leopard (introducido en octubre de 2007) abandonó el soporte para todos los procesadores PowerPC G3 y para los procesadores PowerPC G4 con velocidades de reloj menores a 867 MHz. Mac OS X v10.6 "Snow Leopard" sólo soporta equipos con procesador Intel, abandonando todo el soporte para los procesadores PowerPC.

Herramientas como XpostFacto y diversos parches aplicados al disco de instalación han sido desarrollados por terceras partes para permitir la instalación de versiones recientes de Mac OS X en sistemas no soportados oficialmente por Apple. Esto incluye un número de sistemas Macintosh pre-G3, que solo pueden ejecutar el Mac OS X hasta la versión 10.2 Jaguar, todos los Macs basados en procesadores G3 que solo pueden ejecutar hasta el sistema Tiger y los G4 con velocidad menor a 867 MHz se les puede instalar Leopard removiendo la restricción desde el DVD de instalación o ingresando un comando en la interfaz Open Firmware para indicarle al instalador del sistema que la velocidad del reloj es igual o superior 867 MHz. A excepción de las funcionalidades que requieren un hardware específico, el sistema operativo ofrece las misma funcionalidad que en un hardware soportado.

Las versiones PowerPC de Mac OS X anteriores a Leopard mantienen la compatibilidad con aplicaciones del Mac OS mediante un entorno de emulación denominado Classic, el cual permite a los usuarios ejecutar Mac OS 9 como un proceso en el Mac OS X, con el fin de que las aplicaciones antiguas funcionasen como si lo hicieran en el anterior sistema operativo. Classic no está soportado en Macs Intel o en el Mac OS X v10.5 Leopard, aunque los usuarios que requieran ejecutar aplicaciones Classic en Intel Macs pueden usar el emulador SheepShaver.

objetivos del sistema de gestión de memoria, esquemas de memoria en asignación contigua, técnica de Intercambio y memoria virtual del sistema operativo MAC OS

La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.

Los sistemas de administración de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución y los que no.

Los requerimientos para un correcto manejo de memoria son:

  • transparencia: la asignación que hace el Sistema Operativo de la memoria a cada proceso debe ser transparente para el usuario.

  • protección: se debe asegurar que no haya una sobre -escritura de memoria.

  • segmentos múltiples: los segmentos de un proceso deben aparecer lógicamente contiguos.

  • código compartido: se debe mantener una sola imagen de cada proceso.

Mac OS X gestiona la memoria según las necesidades de los programas que se tengan abiertos, pudiendo utilizar casi toda la disponible si hace falta. El sistema deja siempre algo para los programas abiertos pero asigna sobre la marcha la necesaria al programa que esté trabajando. Si se abre la terminal y tecleas "top" se pueden ver todos los procesos en marcha y la memoria RAM y uso del procesador que tiene cada uno.

  • Objetivos del sistema de gestión de memoria: La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.

  • Tecnica de intercambio: esta tecnica se basa en usar un disco o parte de un disco (dispositivo de swap) como respaldo de la memoria principal cuando no caben en memoria todos los procesos activos, se elige un proceso residente y se copia en swap su imagen en memoria. El criterio de seleccion puede tener en cuenta aspectos tales como la prioridad del proceso, el tamaño de su mapa de memoria, el tiempo que lleva ejecutando y principalmente, su estado. Mediante la Administración de memoria con Intercambio en Mac Os X, existe “traslado” entre memoria y disco, durante tiempo de ejecución de un proceso, no necesariamente deben permanecer en memoria y la cantidad de procesos son superiores a la capacidad de cpu y memoria, esto, dado que tiene como prioridad dar cabida a la ejecución de mas aplicaciones de las que pueden residir simultáneamente en la memoria del sistema.

  • Memoria virtual: la tecnica de memoria virtual se ocupa de la transferenca de informacion entre la memoria principal y la secundadaria. La memoria secundaria esta normalmente soportada en un disco (o particion).la memoria vietual se implementa sobre un esquema de paginacion, a este dispositivo se le denomina dispositivo de paginacion. La memoria virtual permite a Mac OS X usar "virtualmente" más memoria además de la RAM que tenga utilizando espacio en el disco duro para complementar la RAM. No obstante, los discos duros son mucho más lentos que la RAM, por lo que Mac OS X distribuye la información automáticamente entre el espacio en disco y la RAM para obtener el mejor rendimiento posible.

  • Paginacion: como su nombre lo indica, la unidad basica de este tipo de esquema es la pagina. Consiste en que el sistema operativo divide la memoria en unidades de tamaño fijo, llamados marcos. Los procesos son divididos en páginas de igual tamaño que los marcos. Al proceso de intercambiar páginas, segmentos o programas completos entre memoria principal y disco se le conoce como `intercambio'. Fragmentación al interior de una página. La página corresponde con una zona de memoria contigua de un determinado tamaño. Por motivo de eficiencia en la traduccion este tamaño debe ser potencia de 2. El mapa de memoria de cada proceso se considera dividido en páginas a su vez, la memoria principal del sistema se considera dividida en zonas del mismo tamaño que se denominan marcos de páginas. Un marco de página contendra en un determinado instante una página de memoria de un proceso. La estructura de datos que relaciona cada página con el marco donde está almacenada es la tabla de páginas. Mac OS X se encarga de definir la correspondencia entre páginas y marcos ediante la tabla de páginas, y el hardware es el encargado de aplicarla. En Mac OS X hay lo que se conoce como las "Entradas y salidas de paginación" que se refiere a la cantidad de información que se mueve entre la RAM y el disco duro. Este número representa la cantidad de datos acumulados que Mac OS X ha movido entre la RAM y el espacio en disco. Las salidas de paginación se producen cuando el Mac tiene que escribir información de la RAM en el disco. Añadir más RAM puede reducir las salidas de paginación. La gestión de memoria/archivo de paginación es mucho más eficiente en Mac OS X dado resulta un sistema operativo más liviano que otros.

    • Hiperpaginacion: un proceso esta hiperpaginado si emplea mas tiempo paginando, es decir., produciendo fallos de pagina y cargando las páginas en memoria; que ejecutandose propiamente tal.

    • Tabla de páginas Soporte hardware a las tablas de páginas:

  • Registros dedicados: Gran velocidad para traducción de direcciones. Muy caro, útil solamente cuando las tablas son pequeñas.

  • Memoria principal: La tabla de páginas se almacena en memoria RBTP: Registro Base de la Tabla de Páginas almacena un puntero a la tabla de páginas del proceso en ejecución.

Para acceder a una dirección necesita 2 accesos a memoria: Acceso a entra da en tabla de páginas. Acceso a dirección deseada. Mucho más lento el proceso de traducción.

  • Registros asociativos: Para que un sistema de paginación sea aplicable a la práctica, es necesario que la mayoría de los accesos a memoria, accedan a la posición solicitada. Pequeña memoria asociativa interna a la MMU, mantiene información de las últimas páginas accedidas. Con identificador de proceso y sin identificador de proceso.

Cache de buffer y cola de caracteres, que hacen eficiente al sistema de Entrada y Salida del sistema operativo Mac OS.

El corazón de una computadora lo constituye la UPC. Esta unidad se encarga de procesar los datos y las instrucciones para conseguir el fin deseado por una aplicación. Ahora bien, esta unidad no serviría de nada sin otros dispositivos que almacenaran los datos y que permitieran interactuar con los usuarios y los programadores de las computadoras. Los primeros son básicamente dispositivos de almacenamiento secundario y terciarios. Los segundos son los llamados dispositivos periféricos de interfaz de usuario, porque generalmente están fuera de la computadora y se conectan a ella mediante cables y son los teclados, ratones y cámaras entre otros.

- Componentes de un sistema de E/S:

 dispositivos : o por bloques o por caracteres.

 control adores

 controlador de DMA

 buses

 puertos de E/S

 saludo

- Hay 3 maneras fundamentales para interactuar con un dispositivo de E/S:

  • E/S programada: La CPU envía las ordenes al controlador una por una, y está ocupada con esta E/S hasta que termina. Este mecanismo es tedioso e impide a la CPU ocuparse del procesamiento. Al ser la E/S mucho más lenta que esta, se gastan muchos ciclos sin hacer nada, esperando respuesta.

  • interrupciones: Es mucho más flexible y mejora mucho el rendimiento. La CPU envía la orden al controlador, y sigue ejecutando su trabajo. Cuando el controlador ya tiene respuesta genera una interrupción, que obliga a la CPU a detener su trabajo, salvar la posición por la que iba su ejecución, atender la interrupción de acuerdo al código que se le pase, y continuar con el trabajo que estaba haciendo. Es más eficiente pero sigue generando algo de sobrecarga.



  • enmascarable: son menos críticas que las anteriores. Permiten su desactivación. o acceso directo a memoria (DMA): es el mejor de todos. La CPU escribe las ordenes de E/S en el controlador de DMA, y luego se desentiende del problema. Este controlador se encarga de comunicarse con el controlador de dispositivo indicado y comienza a hacer la transferencia memoria <<< >>> dispositivo. Cuando se termina, el controlador de DMA interrumpa a la CPU para informarle que los datos ya se transmitieron o ya están disponibles en memoria principal. Nos damos cuenta que esta técnica es óptima en aprovechamiento de recursos, ya que no obliga a la CPU a esperar innecesariamente.

Niveles de software de E/S

Aplicaciones de usuario >>> Rutinas del sistema operativo >>> Drivers (controladores de software) >>> Manejadores de interrupciones >>> Controladores de dispositivos >>> Dispositivos

Cache Buffer: El buffer-caché mantiene copias de bloques de disco individuales. Las entradas del caché están identificadas por el dispositivo y número de bloque. Cada buffer se refiere a cualquier bloque en el disco y consiste de una cabecera y un área de memoria igual al tamaño del bloque del dispositivo. Para minimizar la sobrecarga, los buffer se mantienen en una de varias listas enlazadas: sin usar (unused), libres (free), no modificadas (clean), modificadas (dirty), bloqueadas (locked), etc.

Técnica de Buffer y caché

Ya sabemos que la
E/S es lenta. Para amortiguar esto Mac OS X usa un almacenamiento de soporte, que son los buffer y la cache, que evita al procesador solicitar byte por byte, y en vez de ello se leen muchos datos con una sola solicitud . Los buffers se usan tanto para lectura y escritura de disco, para impresora, monitor, para placa de red, etc. SU misión es agilizar la transferencia emitiendo una sola petición e interrupción para un conjunto de datos.

Los tipos de buffers son:

· buffer sencillo

· buffer doble

· circular

La función de la caché en Mac OS X es similar a la de los buffers, pero está implementada con circuitos de muy alta velocidad y tienen algunas ventajas tecnológicas como la búsqueda por asociación. Lo que la resulta ser muy útil para mejorar el rendimiento es poner partes del sistema de archivos en la caché, y cualesquier otros datos que usemos con frecuencia en una Mac.

Técnica de cola de caracteres

Los dispositivos de caracteres como los terminales, impresoras, tarjeta de red, modems, etc., no almacenan información en bloques de tamaño fijo. Gestionan flujos de caracteres de forma lineal y sin ningún tipo de estructura de bloques. Un teclado es un buen ejemplo de estos dispositivos. Esta conectado a una UART (Universal Asynchronous Receiver/Transmiter) que recibe un carácter del teclado cada vez que se pulsa una tecla. No es posible leer un bloque de teclas de un solo golpe o buscar dentro del dispositivo por ninguna unidad. Un terminal por línea serie también es un dispositivo de caracteres. Su controlador se limita a enviar al periférico el flujo de caracteres que debe presentar en la pantalla y as escribir del mismo los caracteres tecleados por el usuario.

iOS, EL SISTEMA OPERATIVO MOVIL
1   2   3   4

similar:

Indice iconÍndice Índice 1 Introducción 2 Desarrollo 3 Conclusiones 4

Indice iconIndice

Indice iconIndice

Indice iconIndice

Indice iconÍndice

Indice iconÍndice

Indice iconIndice

Indice iconÍndice

Indice iconIndice

Indice iconÍndice


Medicina



Todos los derechos reservados. Copyright © 2015
contactos
med.se-todo.com