miércoles, 11 de noviembre de 2015

Revisión de hardware de computadora y tipos de sistemas operativos

Resumen de las clases dictadas el 28 de octubre y el 4 de noviembre

1.     INTRODUCCIÓN


Las computadoras se han convertido en una herramienta fundamental de nuestras vidas, gracias a ellas podemos realizar infinidad de trabajos. Es por tal razón que tratara el tema del sistema operativo, ya que este es sin duda una de las partes más importantes del hardware de computadora, porque administra los recursos y le indica las instrucciones que debe ejecutar. A continuación se explicara brevemente los conceptos y funciones de algunos de los más importantes componentes del hardware de una computadora.
Además de la variedad de sistemas operativos que han sido creados, a lo largo del tiempo, ya que cada vez son más los dispositivos que tienen integrado un sistema operativo.

2.     OBJETIVO


Instruirse en el tema de los dispositivos del hardware de computadora y los tipos de sistemas operativos más conocidos.

3.     MARCO TEÓRICO


3.1  REVISIÓN DEL HARDWARE DEL COMPUTADORA


Un sistema operativo está profundamente relacionado con el hardware de la computadora, ya que este administra los recursos y el conjunto de instrucciones que debe ejecutar.
Por tal motivo se revisará como se encuentra  el hardware de  las computadoras personales.

3.1.1        PROCESADORES


En los sistemas informáticos, el procesador es el complejo de circuitos que configuran la unidad central de procesamiento o CPU, es decir el “cerebro” del sistema.
El funcionamiento de un procesador se da a través de distintos pasos que combinan instrucciones almacenada en códigos binarios. Primero el sistema lee la instrucción desde la memoria, luego la envía al codificador, el cual determina de que se trata y cuáles son los pasos a seguir, posteriormente se ejecuta la instrucción y los resultados son almacenados en la memoria o en los registros
Además de los registros generales, la mayoría de las computadoras tienen varios registros especiales que están visibles para el programador.


  • ·         Uno de ellos es el contador de programa (program counter), el cual contiene la dirección de memoria de la siguiente instrucción a obtener.
  • ·         Otro registro es el apuntador de pila (stack pointer), el cual apunta a la parte superior de la pila (stack) actual en la memoria. La pila contiene un conjunto de valores por cada procedimiento al que se ha entrado pero del que todavía no se ha salido.
  • ·         Otro de los registros es PSW (Program Status Word; Palabra de estado del programa). Este registro contiene los bits de código de condición, que se asignan cada vez que se ejecutan las instrucciones de comparación, la prioridad de la CPU, el modo (usuario o kernel) y varios otros bits de control. 



Figura 1. Procesador

3.1.1        MEMORIA


Es el segundo componente importante en cualquier computadora.  Esta debe ser en extremo rápida, de gran tamaño y muy económica. Pero en la realidad ninguna tecnología cumple con todos estos objetivos, por lo que se adopta una solución distinta, la jerarquía de capas de memoria.
Las capas superiores tienen mayor velocidad, menor capacidad y mayor costo por bit que las capas inferiores.


Figura 2. Jerarquía de memoria.
  • ·         Registros: La capa superior consiste en los registros internos de la CPU. Están compuestos del mismo material que la CPU y, por ende, tienen la misma rapidez. En consecuencia no hay retraso a la hora de utilizarlos.
  • ·         Memoria Caché: Es un tipo de memoria especial interna, su cometido es almacenar una serie de instrucciones a las que el procesador accede frecuentemente. Muchas CPU tienen dos memorias caches. Cache L1 o de primer nivel que es más pequeña, rápida y cercana al dispositivo de procesamiento; la Cache L2 o de segundo nivel es más grande y lenta.
  • ·         Memoria Principal: Es el caballo de batalla del sistema de memorias, por lo general se la conoce como RAM (Random Access Memory). En esta se almacena toda la información que está siendo usada en el momento, esta información es renovada continuamente; cuando la computadora se reinicia o se apaga, toda la información contenida se pierde, por eso es llamada memoria volátil. 

                                                                                        Figura 3. Memoria RAM


3.1.3        DISCOS


El almacenamiento en disco es dos órdenes de magnitud más económica que la RAM por cada bit, y a menudo es dos órdenes de magnitud más grande en tamaño también. El único problema es que el tiempo para acceder en forma aleatoria a los datos en ella es de cerca de tres órdenes de magnitud más lento. Esta baja velocidad se debe al hecho de que un disco es un dispositivo mecánico.
Figura 4. Partes del disco.

Hay varios conceptos para referirse a zonas del disco:

Plato: cada uno de los discos que hay dentro del disco duro.
Cara: cada uno de los dos lados de un plato.
Cabeza: número de cabezales.
Pistas: una circunferencia dentro de una cara; la pista 0 está en el borde exterior.
Cilindro: conjunto de varias pistas; son todas las circunferencias que están alineadas verticalmente (una de cada cara).
Sector: cada una de las divisiones de una pista. El tamaño del sector no es fijo, siendo el estándar actual 512 bytes, aunque próximamente serán 4 KiB.

3.1.4        CINTAS


Este medio se utiliza con frecuencia como respaldo para el almacenamiento en disco y para contener conjuntos de datos muy extensos, esta  graba los datos en pistas sobre una banda de material magnético.



La gran ventaja de la cinta es que es en extremo económica por bit y removible, lo cual es importante para las cintas de respaldo que se deben almacenar fuera del sitio de trabajo para que puedan sobrevivir a los incendios, inundaciones, terremotos y otros desastres.




Figura 5. Cintas


3.1.5        DISPOSITIVOS DE ENTRADA Y SALIDA 




Una de las funciones principales de un Sistema Operativo es el control de los dispositivos de entrada y salida de la computadora.

Principales funciones relacionadas son:
  • Enviar comando a los dispositivos 
  • controlar errores
  • Detectar las interrupciones
  • entre los dispositivos y el resto del sistema 

La CPU y la memoria no son los únicos recursos que el sistema operativo debe administrar. Los dispositivos de E/S también interactúan mucho con el sistema operativo. Los dispositivos de E/S generalmente constan de dos partes: un dispositivo controlador y el dispositivo en sí.
El dispositivo controlador es un chip o conjunto de chips que controla físicamente el dispositivo. Por ejemplo, acepta los comandos del sistema operativo para leer datos del dispositivo y los lleva a cabo.
En muchos casos, el control del dispositivo es muy complicado y detallado, por lo que el trabajo del chip o los chips del dispositivo controlador es presentar una interfaz más simple al sistema operativo (pero de todas formas sigue siendo muy complejo).
La otra pieza es el dispositivo en sí. Los dispositivos tienen interfaces bastante simples, debido a que no pueden hacer mucho y también para estandarizarlas. Esto último es necesario de manera que cualquier dispositivo controlador de disco IDE pueda manejar cualquier disco IDE, por ejemplo. IDE (Integrated Drive Electronics) significa Electrónica de unidades integradas y es el tipo estándar de disco en muchas computadoras. Como la interfaz real del dispositivo está oculta detrás del dispositivo controlador, todo lo que el sistema operativo ve es la interfaz para el dispositivo controlador, que puede ser bastante distinta de la interfaz para el dispositivo.

3.1.6        BUSES


A medida que los procesadores y las memorias se hicieron más veloces, la habilidad de un solo bus (y sin duda, del bus de la IBM PC) de manejar todo el tráfico se forzaba hasta el punto de quiebre. Algo tenía que ceder. Como resultado se agregaron más buses, tanto para dispositivos de E/S más rápidos como para el tráfico entre la CPU y la memoria.
Como consecuencia de esta evolución, un sistema Pentium extenso tiene actualmente un sistema que contiene ocho buses (caché, local, memoria, PCI, SCSI, USB, IDE e ISA), cada uno con una velocidad de transferencia y función distintas. El sistema operativo debe estar al tanto de todos estos buses para su configuración y administración. Los dos buses principales son el bus ISA (Industry Standard Architecture, Arquitectura estándar de la industria) de la IBM PC original y su sucesor, el bus PCI (Peripheral Component Interconnect, Interconexión de componentes periféricos).


3.1.7        ARRANQUE DE COMPUTADORA



En forma muy breve, el proceso de arranque del Pentium es el siguiente. Cada Pentium contiene una tarjeta madre (motherboard). En la tarjeta madre o padre hay un programa conocido como BIOS (Basic Input Output System, Sistema básico de entrada y salida) del sistema. El BIOS contiene software de E/S de bajo nivel, incluyendo procedimientos para leer el teclado, escribir en la pantalla y realizar operaciones de E/S de disco, entre otras cosas. Hoy en día está contenido en una RAM tipo flash que es no volátil pero el sistema operativo puede actualizarla cuando se encuentran errores en el BIOS.

Cuando se arranca la computadora, el BIOS inicia su ejecución. Primero hace pruebas para ver cuánta RAM hay instalada y si el teclado junto con otros dispositivos básicos están instalados y responden en forma correcta. Empieza explorando los buses ISA y PCI para detectar todos los dispositivos conectados a ellos. Comúnmente, algunos de estos dispositivos son heredados (es decir, se diseñaron antes de inventar la tecnología plug and play), además de tener valores fijos para los niveles de interrupciones y las direcciones de E/S (que posiblemente se establecen mediante interruptores o puentes en la tarjeta de E/S, pero que el sistema operativo no puede modificar). Estos dispositivos se registran; y los dispositivos plug and play también. Si los dispositivos presentes son distintos de los que había cuando el sistema se inició por última vez, se configuran los nuevos dispositivos.


Después, el BIOS determina el dispositivo de arranque, para lo cual prueba una lista de dispositivos almacenada en la memoria CMOS. El usuario puede cambiar esta lista si entra a un programa de configuración del BIOS, justo después de iniciar el sistema. Por lo general, se hace un intento por arrancar del disco flexible, si hay uno presente. Si eso falla, se hace una consulta a la unidad de CD-ROM para ver si contiene un CD-ROM que se pueda arrancar. Si no hay disco flexible ni CD-ROM que puedan iniciarse, el sistema se arranca desde el disco duro. El primer sector del dispositivo de arranque se lee y se coloca en la memoria, para luego ejecutarse. Este sector contiene un programa que por lo general examina la tabla de particiones al final del sector de arranque, para determinar qué partición está activa. Después se lee un cargador de arranque secundario de esa partición. Este cargador lee el sistema operativo de la partición activa y lo inicia.


Luego, el sistema operativo consulta al BIOS para obtener la información de configuración. Para cada dispositivo, comprueba si tiene el driver correspondiente. De no ser así, pide al usuario que inserte un CD-ROM que contenga el driver (suministrado por el fabricante del dispositivo). Una vez que tiene los drivers de todos los dispositivos, el sistema operativo los carga en el kernel. Después inicializa sus tablas, crea los procesos de segundo plano que se requieran, y arranca un programa de inicio de sesión o GUI.

3.2  TIPOS DE SISTEMAS OPERATIVOS


Los sistemas operativos fueron creados desde hace muchos años, desde entonces se han desarrollado una gran variedad de ellos; a continuación describiremos algunos de estos.

3.2.1        SISTEMA OPERATIVO DE MAINFRAME


Los sistemas operativos para las mainframes están profundamente orientados hacia el procesamiento de muchos trabajos a la vez, de los cuales la mayor parte requiere muchas operaciones de E/S.
Por lo general ofrecen tres tipos de servicios: procesamiento por lotes, procesamiento de transacciones y tiempo compartido. Un sistema de procesamiento por lotes procesa los trabajos de rutina sin que haya un usuario interactivo presente.

3.2.2        SISTEMA OPERATIVO DE SERVIDORES

En el siguiente nivel hacia abajo se encuentran los sistemas operativos de servidores. Se ejecutan en servidores, que son computadoras personales muy grandes, estaciones de trabajo o incluso mainframes.
Dan servicio a varios usuarios a la vez a través de una red y les permiten compartir los recursos de hardware y de software. Los servidores pueden proporcionar servicio de impresión, de archivos o Web. Los proveedores de Internet operan muchos equipos servidores para dar soporte a sus clientes y los sitios Web utilizan servidores para almacenar las páginas Web y hacerse cargo de las peticiones entrantes. Algunos sistemas operativos de servidores comunes son Solaris, FreeBSD, Linux y Windows Server 200x.


3.2.3       SISTEMA OPERATIVO DE MULTIPROCESADORES


Una manera cada vez más común de obtener poder de cómputo de las grandes ligas es conectar varias CPU en un solo sistema. Dependiendo de la exactitud con la que se conecten y de lo que se comparta, estos sistemas se conocen como computadoras en paralelo, multicomputadoras o multiprocesadores.
Necesitan sistemas operativos especiales, pero a menudo son variaciones de los sistemas operativos de servidores con características especiales para la comunicación, conectividad y consistencia.

3.2.4        SISTEMA OPERATIVO DE COMPUTADORAS PERSONALES


La siguiente categoría es el sistema operativo de computadora personal. Todos los sistemas operativos modernos soportan la multiprogramación, con frecuencia se inician docenas de programas al momento de arrancar el sistema. Su trabajo es proporcionar buen soporte para un solo usuario. Se utilizan ampliamente para el procesamiento de texto, las hojas de cálculo y el acceso a Internet. Algunos ejemplos comunes son Linux, FreeBSD, Windows Vista y el sistema operativo Macintosh.
Los sistemas operativos de computadora personal son tan conocidos que tal vez no sea necesario presentarlos con mucho detalle. De hecho, muchas personas ni siquiera están conscientes de que existen otros tipos de sistemas operativos.

3.2.5        SISTEMAS OPERATIVOS DE COMPUTADORAS DE BOLSILLO


Continuando con los sistemas cada vez más pequeños, llegamos a las computadoras de bolsillo (handheld). Una computadora de bolsillo o PDA (Personal Digital Assitant, Asistente personal digital) es una computadora que cabe en los bolsillos y realiza una pequeña variedad de funciones, como libreta de direcciones electrónica y bloc de notas. Además, hay muchos teléfonos celulares muy similares a los PDAs, con la excepción de su teclado y pantalla. En efecto, los PDAs y los teléfonos celulares se han fusionado en esencia y sus principales diferencias se observan en el tamaño, el peso y la interfaz de usuario.

3.2.6        SISTEMAS OPERATIVOS INTEGRADOS


Los sistemas integrados (embedded), que también se conocen como incrustados o embebidos, operan en las computadoras que controlan dispositivos que no se consideran generalmente como computadoras, ya que no aceptan software instalado por el usuario. Por ejemplo: las televisiones, los autos, los grabadores de DVD, los teléfonos celulares y los reproductores de MP3.

3.2.7        SISTEMAS OPERATIVOS DE NODOS SENSORES


Las redes de pequeños nodos sensores se están implementando para varios fines. Estos nodos son pequeñas computadoras que se comunican entre sí con una estación base, mediante el uso de comunicación inalámbrica. Estas redes de sensores se utilizan para proteger los perímetros de los edificios, resguardar las fronteras nacionales, detectar incendios en bosques, medir la temperatura y la precipitación para el pronóstico del tiempo, deducir información acerca del movimiento de los enemigos en los campos de batalla y mucho más.

1.2.8        SISTEMAS OPERATIVOS EN TIEMPO REAL


Otro tipo de sistema operativo es el sistema en tiempo real. Estos sistemas se caracterizan por tener el tiempo como un parámetro clave. Por ejemplo, en los sistemas de control de procesos industriales, las computadoras en tiempo real tienen que recolectar datos acerca del proceso de producción y utilizarlos para controlar las máquinas en la fábrica.

3.2.9        SISTEMAS OPERATIVOS DE TARJETAS INTELIGENTES


Los sistemas operativos más pequeños operan en las tarjetas inteligentes, que son dispositivos del tamaño de una tarjeta de crédito que contienen un chip de CPU. Tienen varias severas restricciones de poder de procesamiento y memoria. Algunas se energizan mediante contactos en el lector en el que se insertan, pero las tarjetas inteligentes sin contactos se energizan mediante inducción, lo cual limita en forma considerable las cosas que pueden hacer. Algunos sistemas de este tipo pueden realizar una sola función, como pagos electrónicos; otros pueden llevar a cabo varias funciones en la misma tarjeta inteligente. A menudo éstos son sistemas propietarios.

4.     CONCLUSIÓN


Todas las partes de hardware de computadora son importantes, ya que sin estas su funcionamiento no sería el correcto, pero sin duda el más importe es el CPU o procesador, ya hace de motor de todo los procesos informáticos. Además se encargar de administrar a los procesos de entrada y salida. Pero no podemos olvidarnos de Sistema operativo que es quien hace de interfaz para todos estos procesos.

En la actualidad existen muchos sistemas operativos, la mayoría de dispositivos que adquirimos ya vienen con un sistema operativo integrado.

5.     BIBLIOGRAFÍA


Felice, S. (S/F). Fundamentos de telemática.

Muñoz, R. (2013). Dispositivos de almacenamiento.

Rivera, Mireia. (2005) Evolución de la iteración persona-ordenador. Vol. 15. p 416-422.

Tanenbaum, A. 2009. Sistemas Operativos Modernos. 3ed. México, D. F. p 19-37.

Villar, A. 2006. Introducción a la informática y al uso de y manejo de aplicaciones comerciales. España.