T1 - Apuntes
T1 - Apuntes
T1 - Apuntes
3. Componentes Hardware 11
3.1. Sistema Central . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1. Unidad Central de Proceso . . . . . . . . . . . . . . . . 12
3.1.2. Memoria Central . . . . . . . . . . . . . . . . . . . . . 13
3.2. Buses de Interconexión . . . . . . . . . . . . . . . . . . . . . . 14
3.3. Periféricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.1. Controlador de Dispositivo . . . . . . . . . . . . . . . . 16
3.3.2. Dispositivos de Entrada . . . . . . . . . . . . . . . . . 17
3.3.3. Dispositivos de Salida . . . . . . . . . . . . . . . . . . 18
3.3.4. Dispositivos de Almacenamiento Secundario . . . . . . 21
3.4. Ordenador Personal o PC . . . . . . . . . . . . . . . . . . . . 23
3.4.1. El microprocesador o CPU . . . . . . . . . . . . . . . . 23
3.4.2. El bus y la memoria central . . . . . . . . . . . . . . . 25
3.4.3. Los dispositivos periféricos . . . . . . . . . . . . . . . . 26
4. Sistemas Operativos 32
4.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2. Componentes del S.O. . . . . . . . . . . . . . . . . . . . . . . 33
i ii
2 CAPÍTULO 1. CONCEPTOS BÁSICOS
1
1.3. SISTEMAS DE INFORMACIÓN 3
4
2.2. ¿QUÉ ES UN BIT? 5 6 CAPÍTULO 2. CODIFICACIÓN DE LA INFORMACIÓN
a codificar le asigna secuencias de ceros y unos de igual longitud. El ejem- 2.3. Agrupaciones de bits
plo más importante es el de la tabla ASCII (American Standard Code for
Information Interchange), que codifica las letras del alfabeto latino y otros Retomando la codificación de los caracteres de nuestro alfabeto mediante
sı́mbolos utilizados por nosotros, como los dı́gitos del 0 al 9, los signos de la tabla ASCII, si para cada uno de los sı́mbolos utiliza 8 bits, y NO puede
puntuación, los interrogantes, paréntesis, etc. haber dos sı́mbolos que tengan asociada la misma secuencia de ceros y unos.
La manera en que lo hace es muy sencilla, a cada letra o sı́mbolo le asigna ¿Cuántos caracteres diferentes pueden ser codificados con 8 bits?
una secuencia de ceros y unos distinta, pero siempre de 8 bits. Por ejemplo: Es cuestión de realizar unos cálculos:
Con un bit podemos distinguir dos valores o estados diferentes. Por ejem-
plo: 0/1, blanco/negro, norte/sur, dentro/fuera, ...
Con dos bits podemos distinguir cuatro valores diferentes:
Sı́mbolo Codificación en binario
A 0100 0001 Combinación Valores posibles
B 0100 0010 00 Norte Arriba 0
... ... 01 Sur Abajo 1
a 0110 0001 10 Este Izquierda 2
b 0110 0010 11 Oeste Derecha 3
... ...
Con 3 bits podemos distinguir entre 8 estados diferentes:
Aquı́ es donde se puede apreciar la importancia de la longitud fija. Sı́ el Es preciso destacar que NO toda la información analógica es susceptible
ordenador del receptor, en vez ir cogiendo los bits de 8 en 8, los interpreta a de ser digitalizada, es decir, codificada en el sistema binario.
grupos de tamaño diferente. ¿Cree el lector que el mensaje que se le mostrarı́a Tampoco toda la información digitalizable lo és de la misma manera, ni
al receptor es el mismo? por los mismos procesos, ni por los mismos dispositivos. Por ejemplo, la voz,
Los valores numéricos son codificados de manera diferente. Los enteros de las imágenes, los datos contables, cada uno es digitalizado de una manera
manera similar a lo visto en la tabla que muestra las distintas combinaciones diferente.
para 3 bits, pero con la salvedad de permitir valores negativos. Los reales o
números en coma flotante son codificados de manera totalmente diferente y
que no vamos a ver aquı́. Según el número de bits que se utilicen para codificar 2.5. Un ejemplo de codificación
enteros podremos expresar números más o menos grandes. La manera de
codificar los números enteros, sin cubrir el caso de los negativos, consiste en Un sencillo ejemplo de codificación de la información es como digitalizar
dar un peso a cada bit contando desde el de más a la derecha hasta el de más la voz humana. O el sonido en general, sea música o ruido.
a la izquierda, a medida que se avanza en dicho sentido un bit tiene más peso, Lo que escuchamos, voz, ruidos, música, etc. son ondas sonoras que se
y el peso viene indicado por la posición contando desde la cero y comenzando propagan a través del aire. Las ondas sonoras se convierten, mediante un mi-
por la derecha. En realidad igual que para la base 10, pero en base 2. crófono, en impulsos eléctricos que pueden ser cuantificados por un conversor
El número 10100101 en base 2 es igual a A/D. Para que resulte fácil de entender, un conversor A/D mide la diferencia
de potencial provocada por los impulsos eléctricos y le asocia un valor en-
tero. Los valores enteros que devuelve el conversor A/D estarán expresados
1 ∗ 27 + 0 ∗ 26 + 1 ∗ 25 + 0 ∗ 24 + 0 ∗ 23 + 1 ∗ 22 + 0 ∗ 21 + 1 ∗ 20 = en más o menos bits según la capacidad de éste; cuanto más bits más niveles
128 + 0 + 32 + 0 + 0 + 4 + 0 + 1 = 165 de voltaje se pueden distinguir, y por tanto se obtiene mayor calidad.
El sonido es una onda que varı́a a lo largo del tiempo. Por tanto, la cuan-
Que desglosado en base 10 es 1 ∗ 102 + 6 ∗ 101 + 5 ∗ 100 = 100 + 60 + 5 tificación ha de llevarse a cabo muchas veces, tı́picamente unas 20000/se-
En programación, los lenguajes disponen de diferentes tipos de datos para gundo. Esto es necesario porque las ondas son vibraciones a determinadas
codificación de números, tanto enteros como reales, y cada tipo utiliza más frecuencias, además superpuestas, y para que se pueda reproducir fielmente
o menos bits con el objeto de ofrecer más o menos precisión en los cálculos. lo que se graba ha de ser grabado a la suficiente frecuencia. Y esto de sufi-
ciente quiere decir a más del doble de la frecuencia más alta que compone la
señal de audio. Aunque esto es irrelevante para entender lo de la codificación,
2.4. Tipos de información si que da una idea de porque se tiene que muestrear tantas veces por segundo.
Ası́ que las señales que envı́a el micrófono se convierten a digitales a razón
A la hora de trabajar con ordenadores, y con sistemas de información de 20000/segundo, y esto provoca que la pronunciación de una frase de 2 o
en general, es preciso distinguir entre información analógica e información 3 segundos estará compuesta por una secuencia de 40000 o 60000 valores
digital. enteros. Posteriormente, si estos se envı́an a la tarjeta de sonido, el conversor
D/A los convierte en impulsos eléctricos que los altavoces convierten a ondas
Analógica: Es la información en estado natural, tal cual la percibimos en el sonoras que podemos escuchar.
mundo real por nuestros sentidos. Los datos en modo analógico dispo- El oı́do humano es capaz de percibir frecuencias mayores a 20kHz (20000
nen de precisión infinita. Ejemplos: voz humana, un libro en papel, una Hz)2 . Para grabar audio con un mı́nimo de calidad es preciso hacerlo a más
fotografı́a, el olor de las flores, la sensación de frı́o o calor, o de suavidad de 40kHz. Esto implica que para grabar sonido de buena calidad lo tenemos
al tacto. que hacer leyendo más de 40000 valores enteros por segundo.
Por ejemplo, los discos compactos de audio (AudioCD) están grabados a Un minuto de sonido de baja calidad, grabado a 20kHz, en mono y a 8
44kHz en estéreo. Estéreo quiere decir que se graban dos canales, y ası́ después bits son 20,000 bytes/segundo, de manera que un minuto son 1,200,000, que
se envı́a la señal de cada canal por un altavoz diferente. es un poco más de 1 Mbyte.
Para obtener buena calidad no sólo es necesaria alta frecuencia, también Un minuto de sonido a alta calidad, la misma de un audioCD, grabado a
lo és distinguir muchos niveles de la amplitud de la onda. En esto está rela- 44kHz, en estereo y 16 bits son: 44,000 ∗ 2 ∗ 2 = 176,000 bytes/segundo. Luego
cionado el número de bits, con 16 bits se distinguen 216 = 65536 niveles un minuto 176,000 ∗ 60 = 10,560,000 bytes, lo que equivale a 10 Mbytes.
diferentes, más que suficiente para el oı́do humano. Una imagen a resolución de 800x600 con 256 colores ocupa alrededor
Un audioCD está grabado a 44kHz en estereo y 16 bits. Lo cual implica de 500 Kbytes a razón de 1 byte/pixel3. Si hemos dicho que a 256 colores
que por cada segundo se ocupan 44000∗2∗16 bits, que en bytes es 44000∗2∗2, diferentes, eso significa que cada punto de la pantalla puede tomar un color
un segundo de música en un audioCD ocupa 176000 bytes. Por tanto una hora diferente de entre 256, y para codificar 256 colores o valores diferentes son
ocupa 176000∗60∗60 = 633600000 bytes. Apróximadamente 610 Mega-bytes. necesarios 8 bits. Ası́ que si por cada punto necesitamos 1 byte, y hay un
total de 800 ∗ 600 = 480,000 puntos, para dicha imagen necesitamos un poco
menos de 500 Kbytes.
2.6. Ocupación de la información Finalmente, un minuto de video en un recuadro de 100x100 puntos, si
se distinguen 256 colores, lo que implica 8 bits/pixel, y con un mı́nimo de
En esta sección vamos a ver lo que ocupan diferentes tipos de información.
24 imágenes por segundo para poder apreciar mı́nimamente el movimiento
Para medir la ocupación de la información digitalizada es preciso que conoz-
implica que necesitamos 100 ∗ 100 ∗ 24 ∗ 60 = 14400000 bytes, equivalente a
camos las distintas medidas estándar. Como hemos visto anteriormente la
unos 13, 7 Mbytes.
unidad mı́nima de información es el bit, pero a la hora de medir la ocupación
se mide en mútiplos de bytes u octetos.
En la siguiente tabla se muestran los múltiplos de byte más utilizados:
Múltiplo Equivalencia
1 Kbyte o Kilobyte 1024 bytes
1 Mbyte o Megabyte 1024 Kbytes = 1024*1024 bytes
1 Gbyte o Gigabyte 1024 Mbytes = 1024*1024*1024 bytes
Cuando codificamos o digitalizamos información para ser almacenada en
los ordenadores su ocupación depende de muchos factores que no vamos a
detallar aquı́, pero veamos unos ejemplos:
Tipo de Información Ocupación
Una página de texto 3 Kbytes
Un minuto de sonido de baja calidad 1 Mbyte
Un minuto de sonido de alta calidad 10 Mbytes
La imagen de una pantalla a resolución 800x600 con 256 500 Kbytes
colores
Un minuto de video en un recuadro de 100x100 puntos 13.7 Mbytes
La página de texto, de aproximadamente 80 caracteres por lı́nea, los blan-
cos también cuenta, y unas 40 lı́neas por página, son 80 ∗ 40 = 3,200 car-
acteres. Si en la tabla ASCII cada carácter ocupa 1 byte u octeto, esto son 3
Un pixel es un punto de la pantalla. No es un término español, pero en el contexto de
3,200 bytes, algo más de 3 Kbytes. la informática se utiliza ampliamente.
12 CAPÍTULO 3. COMPONENTES HARDWARE
Capı́tulo 3 Reloj: Es el generador de las señales temporizadas que marcan las fases en
la ejecución de una instrucción dentro del procesador.
11
3.1. SISTEMA CENTRAL 13 14 CAPÍTULO 3. COMPONENTES HARDWARE
La CPU es el elemento más rápido de todo ordenador, es capaz de ejecutar RAM (Random Access Memory): es de lectura y escritura. Es volátil,
del orden de centenares de millones de instrucciones por segundo. en cuanto se apagar el ordenador se pierde toda la información en ella
almacenada. En ella se guardan los programas (secuencias de instruc-
ciones) y los datos. Es la mayor parte de la memoria central.
3.1.2. Memoria Central
La Memoria Central (MC) es un depósito que almacena dos tipos de ROM (Read Only Memory): es de sólo lectura, también es de acceso
información: directo. Almacena la información de manera permanente, uno de sus
usos más habituales es para guardar la BIOS de la placa base, necesaria
1. Instrucciones: es decir, informaciones que indican qué operaciones se para el arranque del ordenador.
han de efectuar.
En una primera división podrı́amos distinguir dos tipos: Las principales diferencias entre la memoria central y los dispositivos
de almacenamiento secundario son:
Dispositivos de comunicación con el exterior. Insistimos una vez más
que aquı́ se considera exterior todo lo que no está dentro del sistema Permiten que la información se mantenga aunque se apage el or-
central. Estos dispositivos están para interactuar con los usuarios: tecla- denador. No precisan de alimentación eléctrica para recordar la
do, pantalla, ratón, escáner, tableta digitalizadora, impresoras (matri- información que albergan, pero son considerablemente más lentos
ciales, de inyección, láser ...) y plotters. Actualmente cabrı́a añadir: que la Memorı́a Central.
altavoces, micrófonos, cámaras de video para videoconferencias, tarje- Tienen una capacidad mayor que la memoria central, actualmente
tas de red y modems. Estos dos últimos se utilizan para interconectar su capacidad se mide en GigaBytes, mientras que la de la memoria
ordenadores y permitir el acceso a Internet. central se mide en MegaBytes.
Dispositivos de almacenamiento de la información de manera per-
Además de clasificarse según las funciones que realizan, los dispositivos
manente, a diferencia de la memoria central que pierde cuanto tenı́a
también pueden clasificarse según la cantidad de información que transfieren
almacenado cuando el ordenador se apaga.
en cada operación de lectura/escritura:
En el contexto de la informática se les conoce como dispositivos de
almacenamiento secundario, en contraposición a la memoria central de caracteres: en cada operación sólo se transfiere un byte u octeto
que se la considera el almacenamiento primario. entre la CPU y el dispositivo. Suelen ser dispositivos lentos.
Estos son: disco duro, disco flexible, CD-ROM, DVD, cintas. de bloques: en cada operación pueden transferir un bloque de bytes
cuyo tamaño dependerá del dispositivo. En algunos incluso se puede
Los dispositivos son necesarios por dos cuestiones importantes: configurar. Los valores tı́picos de los bloques van de 512 bytes a 8
Kbytes. Estos suelen ser dispositivos rápidos.
1. Necesidad de comunicación con el exterior.
Los dispositivos de comunicación funcionan como transductores que
convierten señales de una naturaleza a otra.
3.3.1. Controlador de Dispositivo
El ejemplo más tı́pico es el teclado, que realiza la conversión de pulsa- Todo dispositivo externo necesita de un controlador que sea capaz de
ciones mecánicas en impulsos eléctricos. comunicarse con la CPU por un lado y de manejar el dispositivo por otro.
Es la parte inteligente del dispositivo, desempeñando para el dispositivo un
Otro ejemplo es el micrófono, que convierte las ondas acústicas en im- papel similar al que realiza la UC dentro de la CPU. Sus funciones son:
pulsos eléctricos que a su vez son cuantificados para convertir su valor
analógico en digital. 1. Comunicarse con la CPU, interpretando las órdenes que ésta le envı́e.
2. La memoria central es volátil y de tamaño reducido. Los dis- 2. Controlar la ejecución de la operación de E/S en los mecanismos del
positivos de almacenamiento secundario suplen la falta de memoria dispositivo.
central en algunas ocasiones, ofreciendo parte del disco magnético co-
mo si fuese una extensión de la memoria central. Ası́ que virtualmente, 3. Notificar los resultados a la CPU.
un sistema de información puede realizar operaciones de mayor enver- El controlador puede estar integrado junto al mecanismo del dispositivo
gadura de las que le permite su memoria fı́sica (la real). o separado, distinguiéndose claramente en este caso un bus que lo conecta
La contrapartida es que las operaciones con el disco son mucho más con los mecanismos que debe controlar.
lentas que con la memoria central, ası́ que dicha extensión virtual es El controlador representa la parte electrónica e inteligente del dispositivo,
útil para salir del paso en ocasiones puntuales, pero no puede ser algo con una capacidad de trabajo que le permite manejar varios mecanismos del
habitual porque el rendimiento del sistema decae significativamente. mismo tipo simultaneamente.
3.3. PERIFÉRICOS 17 18 CAPÍTULO 3. COMPONENTES HARDWARE
Es un dispositivo de posicionamiento y selección más que de entrada, Es el dispositivo de salida universal, parecido a un televisor.
aunque funcionalmente sirve para indicarle operaciones al ordenador.
Permite mostrar información de tipo texto (caracteres) y gráfica (dibu-
Permite establecer una relación entre el movimiento del dispositivo y jos, esquemas, fotos, ... ).
la posición de un sı́mbolo que se desplaza por la pantalla.
Toda la información que muestra es preparada por la tarjeta gráfica, a
la cual debe ir conectada directamente.
Esta relación es relativa. Si levantamos el ratón de manera que la bola
no contacta con ninguna superficie la posición del sı́mbolo asociado A la unión de teclado y pantalla se le conoce como consola o puesto
permanece inalterada. de trabajo.
La diferencia de comportamiento es debida a que la tableta dispone de Según el modo de trabajo puede mostrar la información en modo texto
una zona sensible, y cuando el apuntador se acerca o toca dicha super- o gráfico. Para este último modo existen diferentes configuraciones,
ficie la tableta obtiene las coordenadas para ese punto en particular y cuyos parámetros son: el número de puntos (pixeles) a lo ancho y a lo
se las envı́a a la CPU. alto, y el número de colores diferentes que cada punto puede tomar.
3.3. PERIFÉRICOS 19 20 CAPÍTULO 3. COMPONENTES HARDWARE
De manera combinada con el monitor, la resolución en que configuremos Su funcionamiento consiste en lanzar gotas de tinta sobre el papel.
la tarjeta gráfica debe ser admitida por éste, de no ser ası́ veremos rayas Cada gota es un punto, y para obtener un buen resultado la distancia
o simplemente el monitor se quedará oscuro. entre los inyectores y el papel es mı́nima.
Otro parámetro relacionado con la resolución es la velocidad de refresco Consiguen una amplia gama de colores en base a la combinación de 3
vertical, es decir, el número de veces por segundo que se repinta la o 4 tintas.
pantalla. Este parámetro está ı́ntimamente relacionado con la calidad
de la imagen, afecta a la nitidez y a la calidad del color. Impresoras Láser
Los modelos más conocidos de tarjetas gráficas son: Monocromo, CGA, Siempre han sido las más caras; pero actualmente, para uso personal,
EGA, VGA, SVGA y XGA. se encuentran algunas relativamente baratas.
También existen algunos en los que el papel está fijo y todo el movimien- Enlaces de interés donde encontrar más información sobre los discos
to se realiza con las plumillas. Pero en cualquier caso el papel está sujeto duros:
para evitar cualquier movimiento.
http://www.pchardware.org/discosduros.php
Tı́picamente disponen de un cargador con varias plumillas, cada una http://www.duiops.net/hardware/discosd/discosd.htm
con un color, e incluso pueden ser de distinto grosor.
http://www.saulo.net/pub/ddypart
Los tamaños suelen ir desde DINA2 hasta doble DINA0.
http://centros5.pntic.mec.es/cpr.de.aranjuez/foro/tecno/discoduro.html
Los electrostáticos de gama alta incluyen un rodillo de papel tan ancho
como el plotter, de manera que cada impresión puede ser todo lo larga DISCO FLEXIBLE
que se necesite, el plotter se encarga de cortar según la necesidad del
dibujo o mapa. En este dispositivo si que se puede extraer el medio de almacenamiento,
que también es magnético, como los discos duros.
3.3.4. Dispositivos de Almacenamiento Secundario El formato más conocido es el de 3 pulgadas y media de diámetro, con
Las unidades de disco son dispositivos de almacenamiento secundario, sus la superficie magnética protegida por una funda de plástico.
caracterı́sticas más destacables son:
Su capacidad es de 1.44 MB, pero actualmente existen nuevas unidades,
Permiten un acceso directo a la información. como las ZIP de IOMEGA, que con discos del mismo tamaño son ca-
paces de almacenar 100 y 250MB, según la unidad.
Almacenan la información en circunferencias concéntricas (pistas) den-
tro de un medio con geometrı́a circular que gira alrededor de un eje.
CD-ROM, CD-RW y DVD
A la información contenida en las pistas se accede mediante un cabezal. Hasta hace relativamente poco tiempo eran de sólo lectura, pero ac-
tualmente, con las grabadoras y re-grabadoras, se pueden considerar
El tiempo para acceder a la información no es constante, depende de
de lectura/escritura.
la distancia existente entre la posición actual del cabezal y la pista que
contiene la información solicitada.
Principalmente se emplea por los fabricantes de programas para dis-
tribuir sus programas, gracias a su capacidad, su fiabilidad y su como-
DISCO FIJO o DISCO DURO didad.
Es un dispositivo de almacenamiento magnético. Sobre la superficie de
material ferro-magnético se orientan las partı́culas en un sentido u otro Es un medio de almacenamiento óptico, y tanto la grabación como la
para indicar 0 o 1. lectura se basan en tecnologı́a láser.
De este dispositivo no se puede extraer el medio de almacenamiento del Es extraible, y sus capacidades son: 640 o 700MB para los CD-ROM y
mecanismo que lo hace funcionar. CD-RW, y 17GB para los DVD.
De los dispositivos de almacenamiento secundario es el más rápido, Lo tı́pico es que un DVD tenga ocupado 4.7GB, eso es que pueden ser
midiéndose los tiempos de acceso en milisegundos. grabados a dos caras y a dos capas por cara. En cado de que únicamente
se haya grabado una cara a una capa su capacidad es de 4.7GB, pero
Actualmente la capacidad de un disco duro se mide en Gigabytes. si se completa son 17GB.
3.4. ORDENADOR PERSONAL O PC 23 24 CAPÍTULO 3. COMPONENTES HARDWARE
Actualmente, el procesador K7 Athlon de AMD es un competidor de Después apareción el BUS-LOCAL y el VESA-BUS-LOCAL que eran
los Pentium-IV de Intel. Lo que ocurre es que Intel es quien domina el como una ampliación del ISA.
mercado y quien marca las tendencias.
Paralelamente nació el micro-channel architecture de IBM pero que no
Los microprocesadores de AMD o Cyrix y otras marcas suelen ser más cuajó en el mercado.
económicos por necesidad de introducirse en el mercado, pero no por
inferior calidad. También apareció el EISA, como una extensión al ISA, todavı́a lo in-
corporan algunos sistemas.
AMD siempre ha sido un fuerte competidor de Intel, de hecho, en los
últimos años Intel y AMD han entrado en una especie de competición El bus PCI es el último y el más utilizado actualmente, de hecho ha
en el desarrollo de procesadores cada vez más potentes. reemplazado a todos los anteriores gracias a su rapidez y fiabilidad.
El AGP es un bus especial para las tarjetas gráficas. Aporta mucha
En general, cada vez que sale un nuevo microprocesador al mercado
más velicidad en todas las operaciones relacionadas con la pantalla.
aporta mejoras como que:
• requiere menos ciclos para ejecutar una instrucción, y 3.4.3. Los dispositivos periféricos
• aumenta la frecuencia de reloj del procesador (más ciclos por se- Aquı́ comentaremos los detalles especiales dentro del mundo PC a partir
gundo). de lo comentado anteriormente sobre dispositivos.
Actualmente existen dos versión de puertos USB, 1.0 y 2.0. Los 1.0 son A mayor número de puntos y colores se necesita más cantidad de memo-
mucho mejores que los puertos serie anteriores (RS-232), pero todavı́a ria en la tarjeta gráfica. 800x600 a 256 colores ⇒ 512KB, 1024x768 a
no eran todo lo rápidos que se necesita para conectar discos duros. Se 65.536 colores ⇒ 1,5MB.
podı́an conectar, pero iban demasiado lentos con respecto a los discos
fijos internos, los que van vı́a Ultra DMA por el bus IDE, también Se denomina color real o true color al empleo de 24 bits por pixel ⇒
conocidos como ATA100. 16 millones de colores.
Por cada punto de la imagen hay un conjunto de bits que indican su Ratón
color y su brillo.
Es un dispositivo apuntador conectado vı́a serie (RS-232 antiguamente,
El estándar VGA trabaja a 640x480 puntos; XGA y SuperVGA sopor- y PS/2 o USB actualmente), su importancia actual es debida a los entornos
tan 800x600, 1024x768, 1152x900 y 1280x1024. amigables con ventanas.
3.4. ORDENADOR PERSONAL O PC 29 30 CAPÍTULO 3. COMPONENTES HARDWARE
Almacenamiento secundario • Facilita el acceso a Internet de alta velocidad ası́ como el acceso
a redes corporativas. Resulta útil para el teletrabajo, aplicaciones
El almacenamiento secundario juega una papel importante en cualquier
multimedia remotas, vı́deo en demanda, videoconferencias, etc.
sistema, y actualmente en los ordenadores personales es imprescindible,
tanto para la instalación del S.O. y los programas de aplicación, como • ¿Cómo funciona? La conexión entre el ordenador del usuario y
almacenar la información personal de los usuarios. el router ADSL es como una red ethernet local. De hecho, el or-
denador personal ha de disponer de una tarjeta de conexión a
Bajo entornos tipo DOS y Windows las unidades de disco fijo se iden- red ethernet y conectarse, mediante un cable de par trenzado, al
tifican con letras del abecedario, comenzando por la C. router ADSL. Éste sirve como puerta de enlace para uno o más or-
denadores, actua como encaminador de paquetes hacia el exterior
Las letras A y B se reservar para las unidades de disco flexible, tanto (Internet).
de 3.5çomo de 5.25”.
Los datos pasan por un filtro (splitter) que permite la utilización
simultánea del cableado telefónico para ADSL y Red Telefónica
Dispositivos para comunicaciones Conmutada. El usuario puede hablar por teléfono al mismo tiempo
El módem es un dispositivo para comunicar un par de ordenadores a que está navegando por Internet.
través de la lı́nea de teléfono. • ADSL utiliza técnicas de codificación digital y multiplexación en
frecuencia que permiten ampliar el rendimiento del cableado telefónico
Pueden ir conectados internamente al bus PCI o ISA como cualquier
otra tarjeta; o pueden ser externos, conectados por el puerto serie • La tecnologı́a ADSL establece tres canales independientes sobre
estándar o el USB. la lı́nea telefónica estándar:
◦ Dos canales de alta velocidad para circulación de información
Actualmente existen dos tipos: los analógicos, para conectar a través digital. Uno es para recepción de datos y el otro para envı́o.
de lı́nea telefónica antigua (RTB = Red Telefónica Básica); o digitales, ◦ Un tercer canal para comunicación normal de voz (servicio
para conectar a través de RDSI (Red Digital de Servicios Integrados). telefónico básico).
Por ser dispositivos de naturaleza serie, sus velocidades se miden en • Las velocidades de los dos canales de datos no son iguales, de
bits por segundo (bps) o baudios. ahı́ lo de asimétrico. El de entrada tiene mayor velocidad que el
de salida. Esto permite alcanzar mayores velocidades en sentido
Los primeros analógicos iban a 300 baudios, después se fue incremen- de entrada desde Internet, lo cual se adapta a las necesidades de
tando la velocidad pasando por: 1200, 2400, 4800, 9600, 19200, 28800, navegación tı́pica, donde es mayor el volumen de información que
33600 hasta 57600 que es lo máximo que consiguen. el usuario toma de la red que el que envı́a.
Los digitales utilizan canales RDSI de 64Kbps, de manera que la ve- • Ventajas:
locidad mı́nima de conexión es de 64Kbps, enlazando más canales se ◦ Conexión permanente con tarifa plana. Velocidad de entrada
pueden conseguir velocidades de hasta 2Mbps. Para el hogar sólo se hasta 2Mbps.
pueden conectar conectar 2 canales a la vez, consiguiendo un máximo ◦ Utilización simultánea con el teléfono de voz y tarificación
de 128Kbps. independiente ADSL y RTC.
Sistemas Operativos
4.1. Definición
Un par de definiciones que recogen en pocas palabras lo que es un sistema
operativo son:
En este contexto, se entiende por proceso todo programa que esté eje-
cutándose en un ordenador. De un mismo programa puede haber más de un
proceso ejecutándose al mismo tiempo.
El S.O. es el conjunto de programas imprescindibles para que funcione un
ordenador. Se encarga, por un lado, de la gestión de los recursos hardware:
CPU, memoria central, almacenamiento secundario y dispositivos de E/S.
32
4.2. COMPONENTES DEL S.O. 33 34 CAPÍTULO 4. SISTEMAS OPERATIVOS
Y por otro lado de controlar la ejecución de los procesos de usuario que 4.2.3. Sistema de Entrada y Salida (E/S)
necesitan acceder a los recuros hardware.
El sistema de entrada y salida se encarga de comunicarse con cada uno
Las funciones de todo S.O. son: Gestión de Procesos, Gestión de Memo-
de los dispositivos que estén conectados al ordenador.
ria, Gestión del Almacenamiento Secundario, Sistema de E/S, Gestión de
Este componente del S.O. debe conocer las peculiaridades de cada dispos-
Ficheros y Servicios de Uso Propio. De manera que un S.O. se divide en
itivo para entenderse con él. En muchos casos es el fabricante del dispositivo
varios componentes, encargándose cada uno de una función.
el que facilita el subprograma o driver que formará parte del S.O.
Las funciones del sistema de E/S son:
4.2. Componentes del S.O. Ofrecer operaciónes básicas: lectura, escritura y direccionamiento de la
información en los dispositivos.
4.2.1. Gestión de Procesos
Gestión de errores y particularidades de cada dispositivo. Ha de distin-
El propósito de un sistema informático es ejecutar los programas que los
guir entre unidad de cinta, impresora, ratón, ...
usuarios necesiten, por lo que una de las principales funciones del S.O. es
facilitar el arranque de los programas y controlarlos mientras dure su ejecu-
ción. Como ya hemos comentado anteriormente, un proceso es un programa 4.2.4. Gestión del Almacenamiento Secundario
en ejecución, y el S.O. se encarga de asignarle los recursos que necesite, p.e.
la CPU y la MC. Todo S.O. debe encargarse de gestionar el almacenamiento secundario
La mayorı́a de sistemas son multitarea, es decir, ejecutan más de un pro- porque es básico para muchas funciones, sobre todo el disco magnético, que
ceso al mismo tiempo; esto implica que el S.O. debe controlar qué recursos al ser de acceso aleatorio permite ser visto como una extensión de la MC.
utiliza cada proceso y por cuanto tiempo. Esta técnica se basa en que, en Esto es especialmente útil porque la MC es pequeña y volátil1 .
muchas ocasiones, los procesos se encuentran en una situación de espera El disco es importante porque en él están almacenados los programas y los
motivada por las diferencias de velocidad entre la CPU y el resto de compo- datos necesarios para éstos. Toda ejecución de programas supone interactuar
nentes; estos tiempos muertos pueden ser aprovechados si a la CPU se envı́a con los discos.
otro proceso. Las funciones del S.O. se encargan de la gestión del espacio libre, permi-
La multitarea permite incrementar el nivel de ocupación de los recursos tiendo que los procesos guarden su información en archivos.
del sistema, lo que aumenta el rendimiento global del sistema de información.
4.2.5. Gestión de Ficheros
4.2.2. Gestión de Memoria Como ya se ha comentado antes, el S.O. se encarga de ofrecer externa-
Para que cualquier programa pueda ejecutarse, es decir, convertirse en un mente una imagen de máquina extendida más fácil de usar por los humanos.
proceso, es necesario que tenga en MC sus instrucciones y sus datos. La gestión de ficheros permite que el almacenamiento secundario aparezca
La MC es imprescindible para ejecutar programas. De hecho sin ella no como un espacio donde el usuario puede almacenar información de manera
puede arrancar ni el S.O. organizada, para después recuperarla especificando la misma referencia que
Uno de los aspectos de la multiprogramación o multitarea es mantener utilizó al guardarla. Es una organización lógica de dicho espacio, cuya base
varios procesos en memoria, controlando, mediante algún mecanismo de pro- es el fichero o archivo. Cada fichero es como una colección de informaciones
tección, que un proceso no acceda a zonas de la memoria pertenecientes a relacionadas y agrupadas bajo un nombre.
otro proceso. Los ficheros se organizan en directorios, lo que permite una organización
El módulo de gestión de memoria se encarga de saber qué regiones de jerarquizada del almacenamiento, el resultado es que percibimos una estruc-
la memoria central están libres para asignárselas a aquellos procesos que las 1
Volátil significa que pierde toda la información que almacena en cuanto se corta el
solicitan. suministro eléctrico
4.2. COMPONENTES DEL S.O. 35 36 CAPÍTULO 4. SISTEMAS OPERATIVOS
tura arborescente. Y todo ello porque de un directorio no sólo pueden colgar Tipos:
ficheros si no también otros directorios.
Algunos sistemas operativos permiten controlar quien accede a los ficheros Intérprete de órdenes.
y en qué forma. Cualidad que ofrece seguridad y confidencialidad a los usuar- Manipulación de ficheros y directorios, actualmente lo hace todo el
ios. explorador de Windows.
Las funciones que ofrece la gestión de ficheros son: creación, eliminación
y operaciones de manejo (copia, cambio de nombre, etc) de directorios y Información del estado del sistema.
ficheros.
Pero el rasgo más importante es que no deja que los ficheros se referencien Modificación de ficheros.
de manera ambigua. Se permite que a un mismo contenido se acceda por más
Configuración; algunos son de uso restringuido a los administradores
de un enlace, es decir se pueda referenciar de maneras diferentes. Digamos
del sistema.
que un mismo fichero puede ser accedido con nombres distintos. Ahora bien,
lo que no permite la gestión de ficheros es que un mismo nombre, enlace o Etcétera.
referencia sirva para acceder a dos ficheros distintos, lo que serı́a un disparate.
4.2.8. Intérprete de órdenes
4.2.6. Servicios de Uso Propio
Suele ser el primer programa que se ejecuta cuando un usuario accede
Son servicios que se extienden por todos los componentes del S.O. a un sistema. Su función es interpretar las órdenes que teclea el usuario y
transformarlas en las correspondientes llamadas al S.O. y en la ejecución de
Detección de errores. Cada operación es comprobada y en caso de error
programas, tanto del sistema como aplicaciones especı́ficas.
se avisa al usuario y/o al administrador del sistema.
Externamente, los usuarios perciben el S.O. a través del sistema de ficheros
Protección. El S.O. tiene la autoridad para permitir o denegar el acceso y del intérprete de órdenes.
a los recursos por parte de los procesos. El intérprete de órdenes no forma parte del núcleo del S.O., pero siempre
viene instalado con éste.
Contabilidad. Este aspecto tiene dos aplicaciones: Un ejemplo de intérprete de órdenes es el shell de Unix, aunque menos
potente, el sı́mbolo del sistema en entornos Windows es otro ejemplo. An-
• Facturar a los usuarios por el tiempo utilizado de cada recurso. tiguamente era lo único que ofrecı́an los entornos MS-DOS.
De mucha utilidad en centros de cálculo privados.
• Sintonización o ajuste del sistema con el objeto de mejorar el
rendimiento total. 4.3. Escritorio
En los sistemas actuales, como puede ser el Windows de Microsoft, los
4.2.7. Programas del sistema Mac e iMac de Apple, o el entorno X-Windows de los sistemas Unix (Linux2 ),
La función de los programas de sistema es resolver los problemas que existe lo que conocemos como escritorio. Esta idea fue original de Steve Jobs,
puedan aparecer y ofrecer un entorno adecuado para el desarrollo y ejecución el fundador de Apple.
de aplicaciones de usuario. Son los programas que facilitan la interacción del El escritorio ofrece al usuario la posibilidad de interactuar con el sistema
usuario con el S.O., por ejemplo, el explorador de Windows permite navegar operativo sin necesidad de recordar los comandos o instrucciones necesarios
por el sistema de archivos y directorios. para realizar las operaciones que desee. Sus componentes principales son:
Estos programas son los que en realidad definen la interfaz con el usuario, fondo, iconos, menú o menús desplegables.
conforman, junto a las aplicaciones especı́ficas, lo que el usuario percibe como 2
El s.o. Linux es un sistema de libre distribución, muy completo, y que está basado en
sistema de información. el s.o. Unix. De echo podrı́amos considerarlo el Unix actual.
4.4. CONTROLADORES DE DISPOSITIVOS 37
El escritorio está concebido para dar la sensación que tenemos una mesa
de despacho con los diferentes elementos encima, por ejemplo la papelera.
Pero lo más importante es que nos ofrece la posibilidad de manipular los
elementos del sistema (mayormente ficheros) mediante el uso del ratón y
poco uso del teclado. Nos permite seleccionar opciones de los menús ejecutar
programas, cambiar configuraciones, etc.
En resumen, es la interfaz del S.O. con el usuario. Para ampliar su fun-
Capı́tulo 5
cionalidad existen otros programas de sistema cómo el gestor de ficheros y el
editor.
Los gestores de ficheros con interfaz gráfica nacieron con los Apple Mac- Introducción a la Programación
intosh, allı́ se llamaba finder. En los sistemas tipo Unix existen desde muy
antiguo, permitiendo navegar por el sistema de archivos, y facilitando la
creación, eliminación, modificación, copia y cambio de ubicación de ficheros
y directorios. Actualmente, el explorador de Windows es el más conocido por 5.1. Conceptos
los usuarios de ordenadores personales.
Un editor es un programa que permite abrir ficheros, tı́picamente de tex- Algoritmo: Conjunto ordenado y finito de operaciones que permite hallar la
to, y modificar su contenido. Son muy útiles para mantener la configuración solución de un problema.
del sistema, ya que la mayorı́a de los ficheros de configuración guardan la
información en modo texto. Pero también son muy útiles para que el usuario Programa: Conjunto de instrucciones que permite a una computadora realizar
gestione su propia información. Cuando se trata de documentos en vez de uti- determinadas operaciones.
lizarse un editor, como pueda ser el NotePad, se suele utilizar un procesador
de textos, como puede ser el Microsoft Word. Procesar: Someter datos o materiales a una serie de operaciones programadas.
38
5.2. LENGUAJES DE PROGRAMACIÓN 39 40 CAPÍTULO 5. INTRODUCCIÓN A LA PROGRAMACIÓN
Expresión: Combinación de variables, constantes, operadores, paréntesis y Alto nivel Bajo nivel
nombres de función escritas en un determinado orden que tiene la propiedad Próximo al lenguaje natural Próximo al lenguaje máquina
de ser evaluada para obtener un valor. Independiente de la arquitectura Dependiente de la arquitectura
del computador del computador
Instrucción: Expresión formada por números, operadores y letras que indica, C, C++, Java, Pascal, Ada, Ensambladores, cada modelo de
en un computador, la operación que debe realizar y los datos correspondi- Cobol, Fortran CPU tiene el suyo particular
entes.
Sentencia: Secuencia de expresiones que especifica una o varias operaciones. Cuadro 5.1: Caracterı́sticas de los lenguajes de programación según el nivel.
Computador: Aparato o máquina de cálcular. Digital: aquel en que todas las pueden ser C, Pascal o Ada. Sin embargo, para poder ser ejecutados los
magnitudes se traducen a números con los cuales opera para realizar cálculos. programas han de estar en binario o código ejectuable, es decir, representados
Electrónico: aparato eletrónico que realiza operaciones matemáticas y lógicas mediante secuencias de ceros y unos que es capaz de procesar la CPU o
con gran rapidez. microprocesador.
Aunque existen diferentes taxonomı́as, una de las clasificaciones más uti-
Ordenador: Máquina electrónica dotada de una memorı́a de gran capacidad lizadas y aceptadas es la división entre lenguajes de alto nivel y lenguajes de
y de métodos de tratamiento de la información, capaz de resolver proble- bajo nivel. A partir de esta primera división se puede hilar más fino según
mas aritméticos y lógicos gracias a la utilización automática de programas ciertos detalles, pero con esta división es suficiente.
registrados en él. Se clasifican como lenguajes de alto nivel los utilizados por nosotros los
humanos para programar los ordenadores. Se trata de lenguajes mucho más
El esquema general de funcionamiento de un programa se divide en los restrictivos que el lenguaje natural en el que nos expresamos, pero permiten
siguientes pasos: expresar de manera más cercana a nuestra manera de pensar las operaciones
que debe ejecutar el ordenador.
1. Entrada de datos: Suele ser la primera parte de un programa, aunque
Se clasifican como lenguajes de bajo nivel aquellos en los que las instruc-
la captura de datos no tiene porque estar limitada al inicio del progra-
ciones se expresan mecánicamente según las particularidades de cada CPU.
ma.
Para poder ejecutar un programa en un ordenador el código fuente ha de
2. Proceso de la información: Una vez disponibles los datos necesarios, ser traducido (compilado) a código máquina.
el programa utiliza las instrucciones que hemos previsto para operar con
ellos y obtener los resultados.
5.3. Programación en pseudo-código
3. Salida de datos: Una vez procesada la información el programa suele
presentar, bien por pantalla, bien por impresora, o por ambos, los re- Estilo
sultados obtenidos en los cálculos. Ejemplos