UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA DE MXICO
CUATRIMESTRE CUATRO
PROGRAMACIN DE SISTEMAS OPERATIVOS
PROF: CARLOS ALBERTO TARANGO LUI
ALUMNO: MARIO OSCAR RAMREZ CORTES AL10506012
Actividad 4. Dispositivos de Entrada y Salida
JULIO, 2014
Programacin de Sistemas Operativos. Actividad 4. Dispositivos de Entrada y Salida Investiga acerca de los dispositivos de E/S, as como la forma en que interactan con el sistema, para posteriormente clasificarlos e identificar sus manejadores.
Los dispositivos de E/S son tarjetas que reciben un datos o bits en forma de impulsos elctricos, y son instrucciones para que se procese cierta informacin y se devuelva, se reciba o ambas para obtener un resultado que el usuario necesita. El usuario ordena por medio de una interface grfica o bien desde un Shell como en el caso de Unix o un cmd como es el caso de Windows. Para que este paso de datos y obtencin de un resultado procesado se d, estn involucrados componentes importantes tanto de software como de hardware, en el caso del primero se trata de drivers o mejor definidos como lenguaje de bajo nivel que sirve para que las tarjetas controladoras por medio de un propio microprocesador que interacta con la CPU, pueden funcionar; pero todo esto es un proceso complejo en el que adems de interactuar las tarjetas, los drivers y la CPU, tambin se requiere de memoria. Tanenbawm Andrew (1996), describe 3 formas bsicas en que ocurre dicho proceso: espera activa (Busy waiting o pulling), interrupciones y DMA. Siendo este ltimo el ms moderno debido al ahorro de la intervencin del procesador. A continuacin describir de manera resumida cada uno de ellos: Espera activa: a travs de la interface el usuario interacta con el sistema dando la instruccin y cargndola directamente en el ncleo, por medio de los drivers se determina el estado actual de la tarjeta controladora o sea, si no esta ocupada se procede con la solicitud, este sub proceso se repite cuantas veces sea necesario hasta que el sistema regresa a su estado original.
Interrupciones: Se programa el driver para que ejecute la instruccin, la tarjeta controladora se hace cargo por medio de la interaccin del procesador, ya que mientras este no reciba ninguna seal, la tarjeta controladora seguir con la instruccin hasta terminar, de acuerdo al estado de la tarjeta, se Programa de usuario Sistema Ncleo Drivers Tarjeta controladora Estado Programacin de Sistemas Operativos. Actividad 4. Dispositivos de Entrada y Salida enviara una seal que har que el procesador interrumpa la seal o bien contine con un nuevo ciclo, si se da el primer caso el sistema regresa a la normalidad.
DMA: por medio de un chip se controla la interaccin entre el sistema y la tarjeta controladora sin necesidad de la intervencin del procesador.
El medio por el cual se comunican todos los componentes involucrados en este complejo proceso es un circuito fsico llamado BUS que en lugar de ser un montn de cables conectados entre s, se trata de un dibujo en una placa, segn el tipo de dispositivo de E/S existen varios tipos de buses. A continuacin se describen los actuales y los obsoletos: IDE sirve para conectar discos duros y unidades pticas como DVD y CD-ROM, en la actualidad estn ya siendo casi totalmente sustituidos por los conectores de tipo SATA que son ms pequeos y veloces porque permiten una gran cantidad de datos a alta velocidad; el SCSI es otro bus parecido al IDE solo que es ms veloz porque su ancho de banda es mucho mayor, regularmente se utilizaba para servidores que manejaban una gran cantidad de discos duros, en la actualidad ya no son tan Programar driver tarjeta controladora estado interrumpir continuar CPU Sistema Procesador inicio fin DMA Sistema tarjeta controladora Programacin de Sistemas Operativos. Actividad 4. Dispositivos de Entrada y Salida utilizados; USB, cuando se inici con la versin 1.0 e incluso la 2.0 solo se usaba para conectar ratn y teclado porque su velocidad era muy baja, tiene 4 canales 2 de corriente y 2 de datos, en la actualidad la mayora de dispositivos usan este Bus por haber alcanzado la grandiosa propiedad de anchos de banda impresionantes con poco espacio y voltaje; ISA que ya es obsoleta, se conectaban tarjetas de gran tamao que por cierto por su alto consumo de energa se sobrecalentaban, el PCI las sustituy y en la actualidad se sigue utilizando aunque esta siendo reemplazado por el micro PCI; tambin tenemos el IEEE 1394, tambin conocido como FireWire, aunque estrictamente hablando FireWire es el nombre que Apple utiliza para su implementacin del 1394. Al igual que el USB, el bus IEEE 1394 transmite bits en serie pero est diseado para transferir paquetes a velocidades de hasta 50 MB/s, lo que lo hace muy til para conectar al ordenador cmaras de vdeo digitales y dispositivos multimedia similares. Para evitar que tantas tarjetas de tan variados tipos generaran problemas en la tarjeta madre al momento de ser conectados y sobre todo conflictos de prioridad con la administracin del procesador, se desarrollo la tecnologa plug and play que permite conectar y usar ms rpidamente las tarjetas controladoras ya que estandariza los canales, asigna un grado de prioridad pero al principio no era as ya que provocaba muchos conflictos por lo que se le llamaba plug and pray que quiere decir conectar y rezar. Conclusin: A rasgos generales la administracin del procesador para el correcto funcionamiento de los controladores requiere de drivers que son instrucciones en lenguaje de bajo nivel, estos datos corren a travs de bus de un cierto tipo adecuado para cada dispositivo de E/S, el desarrollo de nuevas tecnologas ha ayudado a que el desempeo de las tarjetas sea cada vez mejor sin necesidad de comprometer el rendimiento del procesador por la implementacin de subsistemas en las tarjetas llamados DMA que ayuda a que no se tenga que involucrar tanto al procesador. Bibliografa Tanenbaum, A. S. (1996). Sistemas operativos modernos. Amsterdam, Holanda: PEARSON EDUCACIN.