sistema entrada y salida mac
TRANSCRIPT
Sistema I/O Mac Os
Sistema operativo Mac os Desarrollador: Apple Inc. Modelo de desarrollo: Código cerrado concomponentes en códigoabierto (como Darwin y WebKit) Plataformas soportadas: Intel Core Duo y
posteriores Núcleo: XNU basado en Mach y BSDLicencia: APSL, BSD y Apple EULA
Se encarga de los sistemas de entrada y salida
Estos son el medio por el cual el usuario puede dar a conocer sus necesidades a la computadora y a través de ellos también recibe respuesta.
Administrador de E/S
Algunos dispositivos de E/S son:
De EntradaTeclado Ratón
De SalidaImpresoraMonitor
De Entrada/SalidaDiscosCintasModem
Un dispositivo de E/S esta formado por:Un componente eléctrico: ejemplo la tarjeta
controladora,
Un componente mecánico: ejemplo cañón
Manejador Los manejadores de dispositivos son programas con los cuales los diversos tipos de dispositivos pueden presentar interfaces uniformes de entrada / salida a las aplicaciones.
Tres manejadores de dispositivo están integrados al sistema operativo en ROM: el manejador de disco se encarga del acceso a la información en discos, el manejador de sonido controla los generadores de sonido, y el manejador en serie envía y recibe datos a través de los puertos seriales (estableciendo así la comunicación con dispositivos periféricos en serie como impresoras y módems).
° Con el manejador de impresoras las aplicaciones pueden imprimir datos en diversas impresoras.
° Con el administrador de AppleTalk las aplicaciones pueden transmitir y recibir información en una red de comunicaciones AppleTalk.
Darwin el corazón de la manzana
Darwin es el nombre del kernel de Mac OS X.fue desarrollado por los ingenieros de Apple
DARWIN consta de una multitud de paquetes
Tales como Compiler Tools, Kerberos, Open Directory, X11, CUPS, XNU, por mencionar algunos.
Mach realiza las operaciones críticas del núcleo,como son la gestión de memoria, la gestión de
procesos e hilos (protección de memoria), y las operaciones de entrada / salida con los periféricos.
BSDBSD aparece como una capa por encima de Mach
que permite a los
programadores usar las conocidas llamadas al sistema POSIX de los sistemas UNIX. Estas funciones la gestión de procesos por ID (permisos , gestión de señales, o el uso de sockets)
Kenel extensionsKernel Extensions (también llamados kexts) Son
bundles que extienden la funcionalidad del núcleo de Mac OS X y que se pueden cargar y descargar dinámicamente. Dentro del bundle encontramos el kernel módule (también llamado kmod) que es una imagen binaria Mach que se instala en el kernel. Los kext se programan en C.
I/O kit I/O Kit Proporciona un framework C++ para
el desarrollo de drivers de dispositivos mediante kexts. En concreto, usa un subconjunto del lenguaje C++ llamado Embedded C++. Un I/O Kit driver es una kext que, en vez de estar programada en C, está programada en Embeded C++. El I/O Kit está formado por tres componentes principales:
I/O kit 2Families. Define una colección de
abstracciones software comunes a todos los dispositivos de una categoría. Apple proporciona familias para protocolos como USB, SCSI y FireWire, así como para dispositivos de almacenamiento y frame buffers.
I/O kit 3Nubs. Es un objeto que representa un dispositivo
o servicio lógico (partición, disco duro, etc)Drivers. Es un objeto que se encarga de
gestionar una determinada pieza hardware, implementando las operaciones de E/S para ese dispositivo. Mac OS X ya proporciona una colección de drivers que gestionan los dispositivos más comunes, como puedan ser discos duros o teclados. Si un nuevo dispositivo cumple con un estándar industrial ofrece el soporte de plug & play.
Arquitectura Mac os x
Por: Artemio Pérez Villa Zeferino Martinez Hernandezfuentes:http://developer.apple.com/opensource/
Mac OS X Internals: A Systems ApproachAmit SinghEd. Addison-Wesley Professional
Chapter 15 Mac os x
Page 233-255 Darwin the apple’s kernel