Está en la página 1de 16

Sistema I/O Mac Os

Sistema operativo Mac os


 Desarrollador: Apple Inc.
 Modelo de desarrollo: Código cerrado con
componentes en código
abierto (como Darwin y WebKit)
 Plataformas soportadas: Intel Core Duo y
posteriores
 Núcleo: XNU basado en Mach y BSD
Licencia: APSL, BSD y Apple EULA
Administrador de E/S
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.
Algunos dispositivos de E/S
son:
De Entrada De Salida
Teclado Impresora
Ratón Monitor

De Entrada/Salida
Discos
Cintas
Modem
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.
BSD
BSD 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 extensions
Kernel 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 2
Families. 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 3
Nubs. 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 Hernandez
fuentes:
http://developer.apple.com/opensource/


Mac OS X Internals: A Systems Approach
Amit Singh
Ed. Addison-Wesley Professional
Chapter 15 Mac os x
Page 233-255 Darwin the apple’s kernel

También podría gustarte