Академический Документы
Профессиональный Документы
Культура Документы
VLVWHPDVLQIRUPiWLFRV
+PSEJ5VCFMMB.VSHBEBT
Ninguna parte de esta publicacin, incluido el diseo general y la cubierta, puede ser copiada, reproducida,
almacenada o transmitida de ninguna forma, ni por ningn medio, sea ste elctrico, qumico, mecnico, ptico,
grabacin, fotocopia, o cualquier otro, sin la previa autorizacin escrita de los titulares del copyright.
Autor
Jordi Tubella Murgadas
Licenciado y Doctor en Informtica para|por la UPC, es Profesor Titular de Universidad en la UPC
y Profesor Consultor en la UOC desde 1997. A nivel de docencia ha sido profesor responsable de las
asignaturas de tipo introductorio dentro del rea de arquitectura de computadores. Actualmente es
el Jefe de Estudios de la Fase de Seleccin en la FIB (Facultad de Informtica de Barcelona de la UPC).
Forma parte del grupo de investigacin ARCO (Arquitectura i Compiladors), especializndose en el
diseo de procesadores con el objetivo de elevar las prestaciones en cuanto a rendimiento y de disminuir el consumo que requieren.
Editorial UOC
ndice
ndice
47
1. Introduccin ........................................................................................
2. Software de los sistemas informticos ..................................................
2.1. Aplicaciones web ..........................................................................
2.2. Sistemas distribuidos ....................................................................
2.3. Sistema operativo ........................................................................
3. Hardware de los sistemas informticos ................................................
3.1. Unidad central de proceso ..........................................................
3.2. Subsistema de memoria ..............................................................
3.3. Subsistema de entrada/salida ......................................................
3.4. Buses ............................................................................................
4. El sistema binario ..................................................................................
5. Historia ..................................................................................................
6. Salidas profesionales ............................................................................
47
49
49
52
54
56
57
59
60
62
63
65
69
Editorial UOC
47
Captulo II
1. Introduccin
Editorial UOC
48
Escaneando la Informtica
Editorial UOC
49
Hoy en da los computadores, sean personal o porttiles, tienen unas capacidades de proceso muy elevadas y estn cada vez ms introducidos en la vida
cotidiana de las personas. La generacin actual de computadores nace, por una
parte, con el desarrollo del microprocesador (procesador integrado en un nico
chip), que permiti reducir el tamao y el coste de los computadores, aument
sus prestaciones y permiti el acceso a un mayor nmero de personas, y por otra
parte, con el desarrollo de las redes de rea local y de comunicaciones, que permitieron conectar computadores con posibilidad de transferir datos a gran velocidad.
En este contexto ha aparecido el concepto de sistemas distribuidos, que tiene
como mbito de estudio todos aquellos sistemas informticos constituidos en
red, tanto Internet como las redes de telefona mvil, las redes corporativas u
otras.
Hay innidad de ejemplos de aplicaciones que podemos considerar sistemas
distribuidos.1 Entre otros, podemos citar:
Acceso a pginas web, al correo electrnico y a bases de datos para buscar
informacin, que estn habitualmente presentes en todos los sistemas
informticos.
Capacidad de compartir todo tipo de archivos.
Juegos en red.
Videoconferencias, mensajera instantnea.
Sistemas de reserva de billetes de lneas areas, aplicaciones bancarias, etc.
En general, compras comerciales a travs de Internet (e-commerce).
Enseanza asistida por ordenador.
En esta seccin, primero haremos un repaso de las aplicaciones web ms utilizadas y, posteriormente, pasaremos a describir las caractersticas principales de
la arquitectura en el mbito del software de los sistemas distribuidos.
Editorial UOC
50
Escaneando la Informtica
Editorial UOC
51
Editorial UOC
52
Escaneando la Informtica
Editorial UOC
53
Este tipo de redes son muy utilizadas para compartir cheros entre los usuarios. Las redes P2P son objeto de mucho inters en los medios de comunicacin
por cuestiones legales cuando los cheros que se intercambian los usuarios
estn sometidos a derechos de autor. En cualquier caso, el nmero de cheros
de audio y vdeo que se intercambian con estas redes no deja de aumentar da
a da. La forma de poder saber dnde se encuentra la informacin es a travs de
nodos que contienen una especie de ndices hacia el lugar donde est esta informacin. Actualmente, se utilizan programas basados en algoritmos totalmente
descentralizados para identicar la informacin.
Otro ejemplo de las aplicaciones de igual a igual que se estn popularizando
muy rpidamente entre los usuarios de Internet es la mensajera instantnea. Ya
empieza a ser habitual que muchos internautas tengan activa durante todo el
da la aplicacin de mensajera instantnea y se comuniquen con sus amigos,
conocidos o compaeros de trabajo.
En el modelo cliente/servidor y en el modelo de igual a igual hay una peticin que hace un nodo que es servida por un servidor u otros nodos del sistema. Hay un modelo intermedio llamado publicacin/suscripcin, en que el
productor de la informacin anuncia la disponibilidad de esta informacin y el
consumidor de la informacin se suscribe a los canales que difunden la informacin y entonces puede decidir dnde ir a buscarla.
A la hora de disear estos sistemas distribuidos hay que tener en cuenta los
siguientes aspectos:
Heterogeneidad. El sistema distribuido est formado por una variedad de
redes, sistemas operativos, lenguajes de programacin o hardwares del
ordenador. Es necesario que todos estos diferentes elementos puedan interactuar entre s.
Apertura. Es deseable que el sistema se pueda extender fcilmente, es decir,
que se puedan aadir nuevos recursos y servicios compartidos y que stos
estn a disposicin de todos los componentes del sistema.
Seguridad. Es un aspecto crtico poder saber la identidad de los usuarios o
agentes que intervienen en el sistema.
Escalabilidad. Un sistema es escalable si mantiene la eciencia cuando se
aumentan los recursos y el nmero de usuarios.
Editorial UOC
54
Escaneando la Informtica
Editorial UOC
55
3. Si queris saber ms cosas sobre el software libre y la GPL... Podis consultar el sitio web de la Free
software Foundation (FSF): http://www.fsf.org/
Editorial UOC
56
Escaneando la Informtica
La memoria contiene tanto los datos como las instrucciones de los programas. El procesador, formado por una unidad de proceso (UP) y una unidad de
control (UC), tiene la tarea de extraer las instrucciones de la memoria, descodicarlas (es decir, entender qu operacin desean hacer) y ejecutarlas. Las instrucciones son ejecutadas en secuencia (es decir, una detrs de la otra y en el
orden en que estn almacenadas) y slo las instrucciones de salto pueden romper esta secuencia. El subsistema de entrada/salida (E/S) permite la comunicacin con el exterior, sea con otros computadores o con los usuarios que interaccionan. Con este subsistema y la infraestructura de red adecuada, los computadores se comunican entre s.
El estilo de programacin que se adapta mejor a este modelo es el procedimental. Cualquier programa tiene que ser descrito a la mquina como una secuencia de instrucciones. La mquina espera un programa que le dice qu tiene que
hacer en cada instante de tiempo.
Podramos hacer una analoga del funcionamiento de un computador con
el sistema nervioso del cuerpo humano. La memoria y el procesador estaran
localizados en el cerebro, y el sistema de E/S seran los diferentes sentidos
odo, vista, gusto, tacto y olfato ms el sistema del habla como salida.
Editorial UOC
57
Editorial UOC
58
Escaneando la Informtica
4. Los procesadores superescalares, como el Intel Pentium, siguen este modelo del ciclo de ejecucin de las instrucciones, pero disponen de optimizaciones arquitectnicas que aumentan sus prestaciones: son capaces de encabalgar la ejecucin de una instruccin con las siguientes y permiten
iniciar la ejecucin de ms de una instruccin en cada ciclo.
Editorial UOC
59
Editorial UOC
60
Escaneando la Informtica
Editorial UOC
61
ratn y el escner, entre otros. Por otra parte, la pantalla y la impresora son los
dos perifricos de salida ms representativos. Los dispositivos que actan como
entrada y salida al mismo tiempo corresponden a puertos de comunicacin con
otros sistemas computadores. Tambin se engloban dentro de esta posibilidad
los dispositivos que almacenan la informacin como los discos duros.
Los perifricos son bsicos para interaccionar
con los sistemas informticos
Editorial UOC
62
Escaneando la Informtica
3.4. Buses
Los diferentes elementos del computador se tienen que comunicar entre s para
pasarse informacin. Los buses son los caminos de comunicacin entre estos elementos. Cada bus est constituido por varias lneas, cada una de stas permite
transmitir una seal binaria.
5. PCI ha sido y sigue siendo un estndar de bus en los computadores personales. Es un bus paralelo
(hasta 32 bits de datos) de conexin de dispositivos de E/S en la placa base del computador, con velocidades de hasta 133 MB/s.
Ms recientes, USB y Firewire son dos buses serie (los datos se transmiten bit a bit) que conectan dispositivos al computador y que comparten prestaciones similares, con velocidades pico de 480 Mbit/s y
800 Mbit/s, respectivamente, en las versiones actuales.
Editorial UOC
63
4. El sistema binario
La informacin que gestiona el computador son por una parte las instrucciones, que indican la operacin que se tiene que llevar a cabo, y por otra parte los
datos, con los que se tienen que hacer estas operaciones. Para que el computador pueda reconocer esta informacin se tiene que representar en un sistema
capaz de ser interpretado electrnicamente.
El fundamento fsico de los computadores electrnicos es la capacidad de determinar si hay o no tensin de alimentacin en una lnea o, en otras palabras, si circula corriente elctrica. El sistema que se adapta perfectamente es el sistema binario, en el que se utilizan nicamente dos dgitos (bits): 0 y 1. El 0 signica que no
hay tensin, mientras que el 1 signica que s que la hay. Por lo tanto, internamente, dentro del computador, toda la informacin estar representada mediante el sistema binario.
Sin embargo, para las personas es muy dicultoso trabajar con este sistema.
Hay que tener en cuenta que, actualmente, la medida habitual de los datos es de
32 bits y la tendencia es ir hacia arquitecturas de 64 bits cada vez ms extendidas. Si tenemos que denir o interpretar los datos en binario, nos podemos equivocar fcilmente si tenemos que escribir 32 (o 64) bits. Por eso, en nuestra aritmtica cotidiana utilizamos el sistema decimal, que es el que solemos utilizar
para escribir los nmeros. En informtica tambin es usual escribir los nmeros
en el sistema hexadecimal, en el que cada 4 bits se corresponden a 1 dgito hexadecimal, lo cual permite reducir el nmero de dgitos con que representamos los
datos y, de esta manera, podemos minimizar los errores de transcripcin.
Hay diferentes tipos de datos en los programas: nmeros naturales, nmeros
enteros, nmeros reales, vectores, matrices, etc. Hay que tener en cuenta que en
la memoria nicamente almacenaremos el valor del dato en el formato de representacin que se dena por convenio para cada tipo de dato. Eso implica que la
simple inspeccin del contenido de la memoria no nos da ninguna informacin
sobre el tipo de dato que hay almacenado.
Al igual que para los datos, un programa contiene instrucciones en lenguaje mquina que el procesador es capaz de interpretar, escritas utilizando los bits
0 y 1. Las instrucciones contienen una serie de campos, como el cdigo de operacin y la especicacin de dnde se encuentran los operandos. La descodicacin de la instruccin determina qu tipo de datos se corresponden con los
Editorial UOC
64
Escaneando la Informtica
Lenguaje mquina
Signicado
a: .word 10
0000000000001010
(binario)
000A (hexadecimal)
b: .word -2
1111111111111110
(binario)
FFFE (hexadecimal)
ADD R3, R1, R2
0101001100010010
(binario)
5312 (hexadecimal)
0111000100010001
(binario)
7111 (hexadecimal)
Editorial UOC
65
LOADI
bucle: INC
SUBI
BG
MUL
OUT
BR
final: .end
R1, #0
R1
R2, R1, #10
final
R2, R1, R1
R2
bucle
5. Historia
Los computadores, tal como los hemos descrito aqu, son el resultado de una
evolucin tecnolgica de la que, llegados a este punto, querramos hacer una
pequea aproximacin histrica.
Desde hace mucho tiempo se ha querido acelerar la capacidad y la correccin
del procesamiento. Tenemos que tener en cuenta que las matemticas constitu-
Editorial UOC
66
Escaneando la Informtica
Aunque hay otros intentos que seguramente tambin mereceran ser destacados, para simplicar podemos sealar el paso del computador mecnico al
computador electrnico como el siguiente hito notable en esta historia. La creacin de las vlvulas de vaco marca el inicio de la primera generacin de los
computadores actuales.
Editorial UOC
67
Editorial UOC
68
Escaneando la Informtica
6. Si tenis inters en conocer un poco ms a fondo estos aspectos de la historia de los computadores, podis consultar la pgina web http://www.thocp.net. Encontraris un montn de ancdotas
que complementarn vuestros conocimientos.
Editorial UOC
69
6. Salidas profesionales
Los sistemas informticos estn presentes en todos los sectores de la actividad econmica y, por lo tanto, hay muchos campos laborales que los requieren.
Las salidas profesionales en el campo del software se abordan en el captulo
sobre programacin de esta misma obra. Hay que destacar que la tarea de programador se tiene que entender tanto en el indiscutible contexto del desarrollo
de aplicaciones (web, distribuidas), como en el contexto del desarrollo de software de sistemas (sistemas operativos, controladores de dispositivos...) o de aplicaciones de uso transversal (paquetes omticos, navegadores, gestores de
correo...). En este sentido la implantacin de soluciones basadas en software
libre ha hecho realidad la demanda laboral en estos contextos tradicionalmente reservados a grandes corporaciones y a otros entornos geogrcos.
Con respecto al hardware, cada vez hay ms empresas instaladas en nuestro
territorio dedicadas a la investigacin en nuevas tecnologas que permiten desarrollar arquitecturas ms potentes y con menos consumo. Las salidas como
investigador en laboratorios de investigacin han pasado de ser una utopa a una
realidad hoy da. Tambin en el campo del hardware encontramos a los tcnicos
en integracin de sistemas, con tareas de diseo del sistema de una organizacin,
incluidas la conguracin y la instalacin de los sistemas operativos y de las
redes necesarias.
Editorial UOC
253
Bibliografa
Bibliografa
6LOHKDJXVWDGRHVWHFDStWXORSXHGHDGTXLULUHOUHVWRGHODREUD
HQODVSODWDIRUPDVKDELWXDOHVJRRJOH3OD\&DVDGHO/LEUR&DVDOLQL
/LEHUGUDFH/LEUR'DZVRQHUDHQXQIXWXURSUy[LPR$PD]RQHWF