jueves, 11 de junio de 2009

SISTEMAS OPERATIVOS

Es el programa que se encarga de interactuar entre la máquina y el usuario. Para evaluar un sistema operativo se deben tener en cuenta determinados parámetros como el servicio que da al usuario, la estructura y la forma de ofrecer sus servicios.
Según la Administración de tareas:
Monotarea: Sola puede ejecutar un programa.
Multitarea: Si puede ejecutar varios programas al mismo tiempo.
Según la Administración de usuarios:
Monousuario: Permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos del ordenador.
Según el Manejo de recursos:
Centralizado: Permite utilizar los recursos de un solo ordenador.
En red: Tiene la capacidad de interactuar con sistemas operativos de otros ordenadores.. Distribuido: Permite utilizar los recursos de más de un ordenador al mismo tiempo.
Según el Número de Procesadores:
Uniproceso: Permite utilizar solo un procesador del ordenador.
Multiproceso: Permite utilizar más de un procesador al mismo tiempo y distribuir la carga de trabajo entre ellos. Estos sistemas pueden trabajar simétrica o asimétricamente.
Según la Organización interna de su núcleo (Kernel):
Kernel monolítico (Linux, BSD, skyOS, Windows, Syllable).. Microkernel o Cliente-Servidor (BeOS, Mach, Mac OS X, newOS).. Nanokernel (AdeOS, Eros, KeyKOS, Brix-OS).. VOiD (unununium, TUNES, Vapour).. Sasos (Opal, Mungi, BriX).. Máquina Virtual o VM (Merlin, Argante).. Exokernel (MIT exokernel).. Cache kernel (Universidad de Stanford).. Kernel

Jerárquico o multicapa (Multics, Unix)
Un sistema operativo debe constar de, por lo menos, un conjunto de programas similar al siguiente:
Un compilador de algún lenguaje de programación. Un ensamblador. Un intérprete de comandos. (Shell). Una amplia biblioteca del lenguaje de la plataforma.Un núcleo (kernel)
Familias de Sistemas operativos para distintas plataformas Hardware:
AtheOS / Syllable / Cosmoe/SkyOS

Familia OSBOS. BeOS, Haiku, Zeta, BlueEyedOS, Cosmoe, BeFree, Sequel, Mockup/BeOS

Familia Amiga. AmigaOS, WarpOS (AmigaOS + subsistema PowerPC), MorphOS
Familia Macintosh. Mac OS, Mac OS X


Familia QNX. RTOS, Neutrino, RTP
Familia DOS. MS-DOS, DR-DOS (antiguo DOS Plus o CP/M) , PC-DOS, FreeDOS, Novell DOS, QDOS.

Familia Windows. Windows, Windows NT, Windows Ce, Windows Mobile, Windows Tablet

Familia IBM. OS/2, Warp, eComStation, OS/360, OS/370, OS/390, OS/400.
Familia UNIX. AIX, AMIX, GNU/Linux (Distribuciones), GNU/Hurd, HP-UX, Irix, Minix, System V, Solaris, UnixWare, LynxOS, Xenix, Digital UNIX, SCO Unix
Familia BSD. FreeBSD, DragonFlyBSD, NetBSD, VINO, OpenBSD, PicoBSD, Darwin, GNU/Darwin
Familia Mach. GNU/Hurd, BSD lites, Mac OS X, NEXTSTEP, YAMIT, MKlinux
Sistemas operativos académicos o experimentales (Betas). Chorus/Jaluna, Amoeba, MIT Exokernel, BriX. Plan9, VMS, Tron , Aos (Bluebottle)
Para Moviles. Symbian OS, Smartphone, PALMOS.
C O N C L U C I O N:
En mi opinión los sistemas operativos fueron creados para ayudar a los usuarios a facilitar sus tareas independientemente del tipo que sean. Sin embargo muchos usuarios solo hemos utilizado un solo tipo de sistema y no al 100%y lo que no sabemos es que existen otros tipos de sistemas operativos que pueden facilitar aun mas nuestras tareas.

jueves, 4 de junio de 2009

MANEJO DE INTERRUPCIONES.

Una interrupción es un evento que hace que el microcontrolador deje de ejecutar la tarea que está realizando para atender dicho acontecimiento y luego regrese y continúe la tarea que estaba realizando antes de que se presentara la interrupción. El pic 16F628 (y el 16F628A) tiene 10 fuentes de interrupción, si las interrupciones están habilitadas cada vez que una de estos acontecimientos se presente el pic dejará de ejecutar el programa para ir a atender la interrupción y al termino de la misma continuará ejecutando el programa donde lo había dejado.


Las fuentes de interrupción son:


o Interrupción externa RB0/INT
o Interrupción por cambio lógico en el puerto B (pines RB7 a RB4)
o Interrupción por desborde del timer 0 (TMR0)
o Interrupción por desborde del timer 1 (TMR1)
o Interrupción por comparación exitosa exitosa en TMR2
o Interrupción del comparador
o Interrupción del transmisor del USART
o Interrupción del receptor del USART
o Interrupción del módulo CCP
o Interrupción del EEPROM

Aunque el pic cuenta con 10 fuentes distintas de interrupción solamente tiene un vector de interrupción por lo que si se habilitan varias interrupciones al momento de presentarse cualquiera de ellas el programa saltara a la misma rutina de interrupción y es responsabilidad del programador crear una rutina que identifique la fuente de la interrupción.

Los registros asociados con las interrupciones son el registro de control de interrupción INTCON, el registro habilitación de interrupciones de periféricos PIE1 y el registro de interrupciones de periféricos PIR1. En el registro INTCON se encuentra el bit de habilitación global de interrupciones GIE, el bit de habilitación de interrupción por periféricos PEIE y los bits de habilitación de algunas interrupciones como la interrupción externa del pin RB0 (INTE), la interrupción por cambio de estado en los pines RB4 a RB7 (RBIE) y la interrupción por desborde del timer 0 (T0IE), así como las banderas correspondientes a cada interrupción (INTF, RBIF y T0IF). En el registro PIE1 se encuentran los bits de habilitación de las demás interrupciones y en el registro PIR1 se encuentran las banderas asociadas con cada interrupción.

Para habilitar las interrupciones se deben seguir los siguientes pasos:


o Habilitar el bit correspondiente a cada interrupción.
o Limpiar la bandera correspondiente a la interrupción habilitada para evitar falsas interrupciones.
o En caso de ser necesario habilitar el bit PEIE del registro INTCON (necesario para todas las interrupciones con excepción de INTE y RBIE).
o Habilitar el bit de habilitación global de interrupciones GIE del registro INTCON.

En el código también es necesario indicar hacia que rutina debe saltar el programa al presentarse la interrupción. Ya se dijo que el vector de interrupción está en la dirección 0×04 por lo que es necesario agregar las líneas org 0×04 y goto ISR al programa, donde ISR es la rutina de servicio de interrupción y puede, desde luego, tener cualquier otro nombre.

La ventaja de utilizar interrupciones es que mientras se espera a que se presente el evento que produce la interrupción el microcontrolador puede estar ejecutando cualquier otra tarea. De ese modo el micro no esta ciclado en una sola tarea sino que puede seguir trabajando en otras hasta que una interrupción haga que el programa salte y ejecute la tarea que se quiera y al terminarla el programa continuara su ejecución en el punto en el que se encontraba en el momento de presentarse la interrupción.

CICLO DE RELOJ.

También denominado cielos por segundo o frecuencia, este término hace referencia a la velocidad del procesador incorporado en la CPU del ordenador, y se mide en megaherzios (MHz). A mayor índice de frecuencia, más rápido es el procesador y, en consecuencia, el ordenador. Hace unos años era frecuente encontrar procesadores a 16 MHz, pero hoy en día lo normal es que éstos superen los 120 MHz.
La frecuencia de reloj indica la velocidad a la que un ordenador realiza sus operaciones más básicas, como sumar dos números o transferir el valor de un registro a otro. Se mide en ciclos por segundo (hercios).
Los diferentes circuitos integrados de un ordenador pueden funcionar a diferentes frecuencias de reloj, por lo que cuando se usa el término frecuencia de reloj aplicado a un ordenador, suele sobreentenderse que se refiere a la velocidad de funcionamiento del procesador principal.
En el contexto de la electrónica digital, más concretamente en la secuencial, es la frecuencia de la señal de reloj que, enviada a todos los dispositivos, sincroniza la operación de los mismos.

martes, 2 de junio de 2009

DISPOSITIVOS DE ENTRADA Y SALIDA

DISPOSITIVOS:
Los dispositivos son regímenes definibles, con sus variaciones y transformaciones. Presentan líneas de fuerza que atraviesan umbrales en función de los cuales son estéticos, científicos, políticos, etc. Cuando la fuerza en un dispositivo en lugar de entrar en relación lineal con otra fuerza, se vuelve sobre sí misma y se afecta, no se trata de saber ni de poder, sino de un proceso de individuación relativo a grupos o personas que se sustrae a las relaciones de fuerzas establecidas como saberes constituidos.

  • DISPOSITIVOS DE ENTRADA:
    Son aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los dispositivos de entrada convierten la información en señales eléctricas que se almacenan en la memoria central.
    Los dispositivos de entrada típicos son los teclados, otros son: lápices ópticos, palancas de mando (joystick), CD-ROM, discos compactos (CD), etc. Hoy en día es muy frecuente que el usuario utilice un dispositivo de entrada llamado ratón que mueve un puntero electrónico sobre una pantalla que facilita la interacción usuario-máquina.
  • DISPOSITIVOS DE SALIDA:
    Son los que permiten representar los resultados (salida) del proceso de datos. El dispositivo de salida típico es la pantalla o monitor. Otros dispositivos de salida son: impresoras (imprimen resultados en papel), trazadores gráficos (plotters), bocinas, entre otros...

  • TIPOS DE DISPOSITIVOS:
ENTRADA:
Mouse:
La función principal del ratón es transmitir los movimientos de nuestra mano sobre una superficie plana hacia el ordenador. Allí, el software denominado driver se encarga realmente de transformarlo a un movimiento del puntero por la pantalla dependiendo de varios parámetros.
Teclado:
Es el dispositivo más común de entrada de datos. Se lo utiliza para introducir comandos, textos y números. Estrictamente hablando, es un dispositivo de entrada y de salida, ya que los LEDs también pueden ser controlados por la máquina.
SALIDA:
Monitor o Pantalla:
Es el dispositivo en el que se muestran las imágenes generadas por el adaptador de vídeo del ordenador o computadora. El término monitor se refiere normalmente a la pantalla de vídeo y su carcasa. El monitor se conecta al adaptador de vídeo mediante un cable. Evidentemente, es la pantalla en la que se ve la información suministrada por el ordenador. En el caso más habitual se trata de un aparato basado en un tubo de rayos catódicos (CRT) como el de los televisores, mientras que en los portátiles es una pantalla plana de cristal líquido (LCD).
Impresoras:
Como indica su nombre, la impresora es el periférico que el ordenador utiliza para presentar información impresa en papel. Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.
Aunque en nada se parecen las modernas impresoras a sus antepasadas de aquellos tiempos, no hay duda de que igual que hubo impresoras antes que PCs, las habrá después de éstos, aunque se basen en tecnologías que aún no han sido siquiera inventadas. Resulta muy improbable que los seres humanos abandonemos totalmente el papel por una fría pantalla de ordenador.
  • TIPOS DE IMPRESORAS.
Impresoras de impacto (matriciales)
Fueron las primeras que surgieron en el mercado. Se las denomina "de impacto" porque imprimen mediante el impacto de unas pequeñas piezas (la matriz de impresión) sobre una cinta impregnada en tinta, la cual suele ser fuente de muchos problemas si su calidad no es la que sería deseable.
Según cómo sea el cabezal de impresión, se dividen en dos grupos principales: de margarita y de agujas. Las de margarita incorporan una bola metálica en la que están en relieve las diversas letras y símbolos a imprimir; la bola pivota sobre un soporte móvil y golpea a la cinta de tinta, con lo que se imprime la letra correspondiente. El método es absolutamente el mismo que se usa en muchas máquinas de escribir eléctricas, lo único que las diferencia es la carencia de teclado.
Las impresoras de margarita y otros métodos que usan tipos fijos de letra están en completo desuso debido a que sólo son capaces de escribir texto; además, para cambiar de tipo o tamaño de letra deberíamos cambiar la matriz de impresión (la bola) cada vez. Por otra parte, la calidad del texto y la velocidad son muy altas, además de que permiten obtener copias múltiples en papel de autocopia o papel carbón.
Las impresoras de agujas, muchas veces denominadas simplemente matriciales, tienen una matriz de pequeñas agujas que impactan en el papel formando la imagen deseada; cuantas más agujas posea el cabezal de impresión mayor será la resolución, que suele estar entre 150 y 300 ppp, siendo casi imposible superar esta última cifra.
Aunque la resolución no sea muy alta es posible obtener gráficos de cierta calidad, si bien en blanco y negro, no en color. El uso de color implica la utilización de varias cintas más anchas, además de ser casi imposible conseguir una gama realista de colores, más allá de los más básicos.



Impresoras de tinta:
Por supuesto, las impresoras matriciales utilizan tinta, pero cuando nos referimos a impresora de tinta nos solemos referir a aquéllas en las que la tinta se encuentra en forma más o menos líquida, no impregnando una cinta como en las matriciales.
La tinta suele ser impulsada hacia el papel por unos mecanismos que se denominan inyectores, mediante la aplicación de una carga eléctrica que hace saltar una minúscula gota de tinta por cada inyector, sin necesidad de impacto. De todas formas, los entresijos últimos de este proceso varían de una a otra marca de impresoras (por ejemplo, Canon emplea en exclusiva lo que denomina "inyección por burbuja") y no son realmente significativos a la hora de adquirir una u otra impresora.
Estas impresoras se destacan por la sencilla utilización del color. La resolución de estas impresoras es en teoría bastante elevada, hasta de 1.440 ppp, pero en realidad la colocación de los puntos de tinta sobre el papel resulta bastante deficiente, por lo que no es raro encontrar que el resultado de una impresora láser de 300 ppp sea mucho mejor que el de una de tinta del doble de resolución. Por otra parte, suelen existir papeles especiales, mucho más caros que los clásicos folios de papelería, para alcanzar resultados óptimos a la máxima resolución o una gama de colores más viva y realista.
El principal destinatario de este tipo de impresoras es el usuario doméstico, además del oficinista que no necesita trabajar con papel continuo ni con copias múltiples pero sí ocasionalmente con color (logotipos, gráficos, pequeñas imágenes...) con una calidad aceptable. Fabricantes existen decenas, desde los clásicos contendientes Epson y Hewlett-Packard (hp) hasta otros de mucho menor volumen de ventas pero que no desmerecen nada, como son Canon, Tektronik, Lexmark, Oki...
Una nota sobre los cartuchos de tinta: son relativamente caros, debido a que generalmente no sólo contienen la tinta, sino parte o la totalidad del cabezal de impresión; este sistema asegura que el cabezal siempre está en buen estado, pero encarece el precio. Existen decenas de sistemas de recarga de cartuchos para rellenar el cartucho aprovechando el cabezal, pero en el 99% de los casos son un engorro y se pone todo perdido de tinta.


Impresoras láser.
Son las de mayor calidad del mercado, si entendemos por calidad la resolución sobre papel normal que se puede obtener, unos 600 ppp reales. En ellas la impresión se consigue mediante un láser que va dibujando la imagen electrostáticamente en un elemento llamado tambor que va girando hasta impregnarse de un polvo muy fino llamado tóner (como el de fotocopiadoras) que se le adhiere debido a la carga eléctrica. Por último, el tambor sigue girando y se encuentra con la hoja, en la cual imprime el tóner que formará la imagen definitiva.






MANEJO DE LA MEMORIA

El manejo de la memoria se refiere al espacio temporal que ocupa un proceso determinado ya que es donde se reciben las instrucciones y se guardan los resultados para mostrarlos al usuario. Cuando se elimina el proceso queda el espacio libre para realizar cualquier otra actividad.