Está en la página 1de 19

UNIDAD 5

Hardware y Software
Conjunto fundamental de elementos de cuya eficiente interacción
depende el procesamiento y almacenamiento de información que
da propósito a los sistemas de cómputo.

1. ¿Qué es una computadora?

Una computadora es una máquina que fue creada con el propósito de realizar
funciones repetitivas a través de uno o varios programas previamente diseñados
en una forma muy rápida y precisa. Esta máquina no se cansa y no comete
errores. Los errores los comenten los humanos que les dan las instrucciones.
La computadora debe recibir datos para poder debe procesarlos y después entregar
los resultados correspondientes al interesado.
Una computadora moderna es en gran medida un conjunto de interruptores
electrónicos, los cuales se utilizan para representar y controlar el recorrido de
datos denominados dígitos binarios (bits, un “0” o un “1”).
El desarrollo del transistor fue uno de los inventos más importantes para la
revolución de la computadora personal. Este fue inventado en 1948 por los in-
genieros John Bardeen, Walter Brattain y William Shockley de los laboratorios
Bell. Funciona como un interruptor de estado sólido, que sustituyó al bulbo
que era mucho menos adaptable por su tamaño y consumo de energía.
La conversión a transistores provocó la tendencia hacia la miniaturización que
continúa hasta el día de hoy.
Una computadora está formada por dos componentes estructurales con el mis-
mo nivel de importancia:
• Hardware: El equipo físico. Determinado por sus características cons-
tructivas (circuitos, arquitectura global del sistema, tecnología electrónica).
• Software: Los programas con los que funciona. Determinado por los

Unidad 5 Hardware y Software 1


programas básicos con los que opera. Es decir, como se entabla comuni-
cación con la máquina (lenguajes, sistema operativo, interfaces).

1.1. Generaciones de computadoras


1ra generación (1951-1958)
• Válvula electrónica (tubos al vacío)
• Alto consumo de energía
• Almacenamiento de la información en tambor magnético interior
• Lenguaje de máquina
• Fabricación industrial
• Aplicaciones comerciales
2da generación (1959-1962)
• Transistores
• Disminución del tamaño, del consumo y de la producción del calor
• Mayor rapidez
• Memoria interna de núcleos de ferrita
• Instrumentos de almacenamiento
• Lenguaje de programación más potente
3ra generación (1965-1970)
• Circuito integrado (chip)
• Apreciable reducción de espacio
• Aumento de fiabilidad
• Multiprogramación
• Renovación de periféricos
• Compatibilidad
• Ampliación de las aplicaciones
• La minicomputadora
4ta generación
• Microprocesadores
• Integración a gran escala
• Redes: computación distribuida y computación cliente-servidor
• Multitarea
• Nuestras PC actuales
5ta generación
• Computadoras “inteligentes”
• Sistemas de computación que produzcan inferencias y no solamente
realicen cálculos
• Campos de investigación en la industria de la computación
• Inteligencia artificial (IA)

Unidad 5 Hardware y Software 2


• Sistemas expertos
• Lenguaje natural

1.2. Tipos de computadoras


La clasificación se realiza de acuerdo a la potencia de la computadora. Esta po-
tencia está definida por diferentes variables como por ejemplo la velocidad de
funcionamiento, la capacidad de memoria, el ancho de la palabra, etc.
Palabra es un conjunto de información expresada en forma binaria (ceros y
unos) y que se transmite dentro del sistema como una unidad de información.
Esta palabra puede ser de 8, 16, 32, 64 bits o más. A mayor número de bits, más
potente es la computadora.
Se utiliza el sistema binario porque es más fácil fabricar circuitos que respondan
a dos estados (conectado y desconectado) que a 10 niveles de corriente. No obs-
tante, cuando los dígitos binarios son muy largos se utiliza el sistema hexadecimal,
con base 16. Los dígitos del sistema hexadecimal van del 0 al 9 y de la A a la F.

a) Supercomputadoras
Las más potentes de todas, muy rápidas, de gran longitud de palabra.Tienen en
su gran mayoría varios procesadores trabajando a la vez (en paralelo) y logran
procesar miles de millones de operaciones por segundo. Se utilizan para realizar
simulaciones de procesos muy complejos con una gran cantidad de datos (aná-
lisis del genoma humano, simulación de explosiones nucleares, predicciones
meteorológicas, etc.). Se instalan en ambientes controlados debido a su gran
generación de calor.

b) Macrocomputadoras (Mainframes)
Computadoras de uso general, también se instalan en ambientes controlados.
Tiene gran capacidad de procesamiento y capacidad de manejo de puertos de
entrada y salida. Por tener gran capacidad de almacenamiento, son capaces de
tener conexión simultánea con muchas terminales. Se utilizan mucho en las
empresas de gran tamaño, bancos, etc. Son capaces de realizar varios millones
de operaciones por segundo.

c) Minicomputadoras
Aparecieron en el mercado con el propósito de dar servicio a empresas e ins-
tituciones de tamaño más pequeño que las que utilizan mainframes. Tienen
características parecidas a las de las mainframes, pero con menores prestaciones
en velocidad, tamaño de memoria, capacidad de almacenamiento y número de
terminales que pueden aceptar.

Unidad 5 Hardware y Software 3


d) Estaciones de trabajo (Workstations)
Son computadoras que normalmente sirven para conectarse a una computado-
ra más grande a través de una red, con gran capacidad de procesamiento.

e) Computadoras Personales (PC)


Se llaman así a todas las computadoras de escritorio o portátiles de uso diario,
profesional o personal. Son microcomputadoras que tienen bajo precio con
gran disponibilidad de hardware y software debido a su popularidad.

f) Organizadores portátiles (PDA)


Son las agendas que incorporan capacidad de procesamiento y conexión, tales
como las Palm (y compatibles) y las que utilizan sistemas Pocket PC y Tablet PC.

g) Celulares de tercera generación (3G)


Son los equipados con sistemas multimedia que permiten conectarse a Internet
y ejecutar procesos.

2. Hardware

Se denomina hardware a los componentes físicos de un ordenador y a los pe-


riféricos que se acoplan al mismo, es decir, a todo componente que se puede
ver y tocar.
En un sistema informático, cada uno de los dispositivos que permiten la entra-
da o salida de datos. A modo ilustrativo se podrían mencionar: ratón, teclado,
monitor, impresora, parlantes, escáner, módem, etc.
Los componentes hardware básicos de una computadora son:
• CPU (Unidad Central de Procesamiento)
• Memorias RAM/ROM
• Dispositivos de almacenamiento masivo (Disco duro, CD-Rom, SSD)
• Dispositivos de entrada (Teclado, ratón, escáner)
• Dispositivos de salida (Pantalla o monitor, impresora)

2.1. El procesador (CPU)


La CPU realiza el procesamiento central y las funciones internas de una com-
putadora. Está formada por grupos de pequeños transistores que realizan una
tarea en conjunto.
Se encarga de interpretar y ejecutar las instrucciones que le son provistas, deter-
mina qué instrucción debe ejecutarse, controla lo que debe leerse o escribirse en

Unidad 5 Hardware y Software 4


la memoria, y cuándo recibir o enviar datos a los dispositivos de entrada y salida.
En computadoras grandes, el CPU se forma de varios circuitos o chips. En el
caso de las PC el CPU es un solo chip llamado microprocesador.
Está compuesto de las siguientes partes:
• La unidad de control: coordina las actividades de la computadora,
ejecutando programas en forma ordenada e interactuando con las
unidades de entrada y salida.
• La unidad aritmético-lógica (ALU): como su nombre lo indica es la
parte de la CPU que se encarga de todos las operaciones aritméticas
básicas (suma, resta, multiplicación, división) y lógicas (las operacio-
nes: O lógica,Y lógica, Negación, etc.)
• El reloj: elemento para sincronizar el procesamiento.
• Memoria Caché: Es el área de trabajo en donde se almacenan los gru-
pos de datos que se usan frecuentemente; evitando tener que pedirlos
a la memoria principal. Aceleran la adquisición de datos. Cuando la
CPU necesita cargar un dato lo busca en la memoria caché de nivel
1; si allí no se encuentra lo busca en la memoria caché de nivel 2; si
en esta tampoco está lo sacará de la memoria principal.
En la actualidad, las CPU se encuentran en forma de chips o microchips, que
son pequeños recuadros de material semiconductor que contienen transistores
en miniatura y otros componentes electrónicos.
Aún cuando la CPU es una parte primordial, gran parte de la computadora
como hoy la conocemos ha sido diseñada con una gran semejanza al cuerpo
humano: el cerebro necesita de una comunicación ideal con el resto del cuerpo
para poder realizar las tareas de la mejor forma posible. Entonces, es importante
que se busque una solución de cómputo que no sólo se centre en una CPU
aparentemente rápida, sino que ofrezca una verdadera capacidad y una gran
agilidad en la comunicación con los diversos dispositivos.

2.2. Memorias
Es la parte de la computadora que se encarga de almacenar temporal o permanen-
temente instrucciones, datos, resultados parciales y definitivos. Existen dos tipos:

a) Memoria Principal o Interna


La memoria de la computadora se encuentra formada por algunos chips que se
insertan en la tarjeta principal o en una tarjeta de circuitos y es esta memoria
construida internamente la que le permite al CPU guardar y recuperar datos
rápidamente.

Unidad 5 Hardware y Software 5


Existen dos clases de memoria interna, las cuales se clasifican por la volatilidad
respecto a los datos que almacenan.
• Memoria RAM (Random Access Memory): Memoria de acceso alea-
torio. En este tipo de memoria se puede escribir y leer, pero los datos
almacenados en ella desaparecerán si se desconecta la energía. Hay
diferentes tipos de memoria RAM, la estática SRAM (retiene los
datos mientras haya energía) y la dinámica DRAM (va perdiendo el
dato que tiene almacenado y hay que refrescarlos frecuentemente),
por este motivo las SRAM son más rápidas pero tienen menos capa-
cidad que una DRAM para un mismo dispositivo de memoria.
• Memoria ROM (Read Only Memory): Memoria de sólo lectura.
Este dispositivo sólo permite leer la información que en él está gra-
bada. Y no pierde la información cuando se quita la energía. Nor-
malmente vienen grabadas de fábrica. Existen variaciones de este
tipo de memoria:
- Memoria PROM: Cuando se compra está en blanco (va-
cía) y mediante un proceso el usuario graba la información
en ella, pero sólo una vez.
- Memoria EPROM (erasable PROM): Igual a la ante-
rior pero que mediante la exposición de una ventana, en
la parte superior del integrado, a la luz ultravioleta, por un
periodo definido de tiempo, se puede borrar.
- Memoria EEPROM (electrical erasable PROM): Igual a
la anterior pero el borrado se realiza eléctricamente.
- Memoria Flash: Tipo especial de EEPROM que puede
ser borrada y reprogramada dentro de una computadora.
Necesitan un dispositivo especial llamado lector de PROM.

b) Memoria Auxiliar
Llamada también de almacenamiento masivo, secundaria o externa. Este tipo
es, al igual que la memoria ROM, no volátil (no se pierde la información al
quitarle la energía), y permite guardar información en grandes cantidades. En-
tre las alternativas de este tipo de almacenamiento están los disquetes, la cinta
magnética, los discos duros, los CD-ROM, DVD-ROM, memorias USB, etc.
El sistema operativo utiliza parte del disco rígido para almacenar y manejar in-
formación que no cabe en la memoria interna. A esta memoria se la denomina
virtual. No obstante, su uso pone en funcionamiento una serie de procesos que
hacen más lento el funcionamiento de los programas, dado que el acceso a la
memoria externa es mucho más lento.

Unidad 5 Hardware y Software 6


2.3. Sistema de buses
Los diferentes elementos que componen una computadora se tienen que co-
municar de alguna manera, y esta comunicación se realiza por los llamados
buses. Los buses son un conjunto de hilos o conexiones que llevan información
de todo tipo de un elemento a otro, transportando la información en paralelo,
(esto quiere decir, que los datos van por todos los hilos del bus simultáneamen-
te). Hay 3 tipos de buses:
• Bus de datos: Lleva los datos que son necesarios enviar de un elemen-
to a otro, puede ser bidireccional (los datos pueden ir en uno u otro
sentido). Existe un bus de datos interno (ej: entre el microprocesador
y la memoria) y uno externo, entre la computadora y sus periféricos
(ej: Computadora e impresora)
• Bus de direcciones: Muchos de los elementos de una computadora así
como las posiciones de memoria tienen una dirección única dentro
del sistema. De esta dirección se puede leer un dato o en esta direc-
ción podemos escribir un dato. En el bus de direcciones se coloca la
dirección del elemento a acceder y con ayuda del bus de datos mo-
vemos la información de un elemento a otro. Ej: Si la CPU quiere
leer unos datos de memoria para después enviarlo a la impresora o
la pantalla, primero pone en el bus de direcciones la dirección del
dato en memoria, lo lee (lo obtiene a través del bus de datos), des-
pués pone en el bus de direcciones la otra dirección (la de pantalla o
impresora) y escribe (con ayuda del bus de datos).
• Bus de control: Es quien controla todo este proceso. Son hilos que
transportan señales de control, dan la información del estado de ciertos
componentes, la dirección del flujo de la información, controlan el
momento (temporización) en que suceden ciertos eventos de manera
que no haya choques de datos, transmiten señales de interrupción, etc.

2.4. Unidades de entrada y salida de datos


Las unidades de entrada son todos aquellos elementos que permiten incluir
datos al sistema. Por ejemplo: teclado, mouse, joystick, scanner, etc.
Las unidades de salida, por el contrario, son aquellos que a diferencia de las uni-
dades de entrada, envían datos al exterior del sistema información. Por ejemplo:
monitor, impresora, parlantes, etc.

Unidad 5 Hardware y Software 7


3. Almacenamiento de datos

Un hecho evidente en nuestros días es que las personas pueden comunicarse


con las computadoras, dándonos la impresión de que nos entienden al arrojar
información que somos capaces de comprender. Lo que en realidad ocurre es
que se usa un principio basado en dos estados electrónicos.
Este estado electrónico se representa como un Bit (mínima unidad de almace-
namiento), de tal forma que un Bit encendido para la computadora es un (1) y
un Bit apagado es un (0). Estas señales por sí solas no tienen ningún significado
pero, a través de sus interruptores (llamados transistores y circuitos integrados),
la computadora organiza con gran velocidad las señales individuales en patro-
nes, los cuales sí tienen significado para las personas.
Cualquier cosa que ocurra dentro de una computadora, la máquina lo entiende
como un número, ya sea una letra, un conjunto de letras, un signo, un conjunto
de signos, los signos de puntuación, los espacios en blanco, los símbolos, las
instrucciones, los números, etc.
Como los transistores y circuitos integrados que usan los diferentes tipos de
computadoras pueden distinguir la diferencia entre encendido y apagado, se
dice que manejan una lógica binaria para interpretar las señales.
Las computadoras tienen sus propios lenguajes para la comunicación de las
señales, y en estos lenguajes los Bits se combinan de acuerdo con un sistema
de codificación, siendo el comúnmente manejado el código ASCII (Código
Estándar Estadounidense para el Intercambio de Información).
Sin embargo como un Bit sólo puede representar dos símbolos, se buscó una
unidad más grande que permitiera la representación de todos los caracteres
usados en el lenguaje escrito. Esta unidad recibe el nombre de Byte, y es una
suerte de “paquete” que contiene 8 Bits.
Con un Byte se pueden representar 256 valores. No obstante, este número de va-
lores representados es todavía muy pequeño, por lo que se ha determinado agrupar
los Bytes en múltiplos de 1024. De esta manera, 1024 bytes constituyen un Kilob-
yte (KB), 1024 kilobytes un Megabyte (MB), 1024 Megabytes un Gigabyte (GB),
1024 Gigabytes un Terabyte (Tb), y así sucesivamente. Las unidades mencionadas
son las que comúnmente utilizamos para definir capacidad de almacenamiento.

3.1. Dispositivos de almacenamiento


A continuación se detallan las dos tecnologías vigentes para el almacenamiento
de datos en dispositivos. Por debajo de la tabla comparativa, un detalle de los
tipos de dispositivos más conocidos (en uso u obsoletos) con un punteo básico
de características esenciales de cada uno.

Unidad 5 Hardware y Software 8


a) Discos flexibles
• “Estándar” del mercado por muchos años.
• Originariamente disquetes flexibles de 5,25 pulgadas de ancho, cuya
capacidad fue desde 160 Kb hasta los 1,44 MB, aunque también exis-
tió un modelo de 2,88 MB.
• Los disquetes de 3,5” eran más rígidos y estaban protegidos por una
pestaña metálica.
• Los afecta todo lo conocido. Esto los hacía muy poco fiables.

b) Discos duros o rígidos


• Compuesto de numerosos discos de material sensible a los campos
magnéticos, apilados unos sobre otros con un mecanismo de giro y
un brazo lector incluído en la carcasa.
• Originariamente de 5/10 MB. Hoy en día los hay de diversa capa-
cidad, existiendo inclusive de varios Tb en computadoras personales.

c) Dispositivos removibles
• No forman parte de la computadora estándar.
• Graban información en discos o cartuchos extraíbles.
• Gran rango de capacidad de almacenamiento.
• Variaciones de precio importantes de las unidades y de los discos o cartuchos.

d) Grabadoras de CD
• Pueden ser grabadoras que sólo graban la información una vez o
regrabadoras que permiten regrabar numerosas veces.

Unidad 5 Hardware y Software 9


• Los CDs oscilan entre 700 y 900 MB de capacidad.
• Los CD-R son ideales para almacenar datos que tengan poca o nin-
guna necesidad de actualización. En cambio, los CD-RW se utilizan
para almacenar información que sí debe ser actualizada.
• Bajo costo por MB.

e) Grabadoras de DVD
• Pueden ser grabadoras o regrabadoras.
• Existen diferentes tipos de DVD:
- 1 cara, 1 capa = DVD 5 = 4.38 GB = 2 hs
- 1 cara, 2 capas = DVD 9 = 7.95 GB = 4 hs
- 2 caras, 1 capa = DVD 10 = 8.75 GB = 4,5 hs
- 2 caras, 2 capas = DVD 18 = 15.9 GB = 8 hs
• Usualmente utilizados para películas y backups de datos.
• Bajo costo por MB.

f) Blu-Ray y HD-DVD
• Tienen el mismo tamaño que su antecesor, el DVD, pero almacenan
entre 15 y 25 gigabytes por lado. Están pensados para la televisión de
alta definición, con imágenes de una resolución de 1980x1080 pixeles.
• Ambas tecnologías usan un láser azul-violeta, que al tener una menor
longitud de onda (405 nanómetros contra los 650 del láser rojo que
se usa en los DVD) y menor difracción de la luz permite una mayor
densidad de datos por centímetro cuadrado. Si los puntos son más
pequeños, entran más datos en la misma superficie.

g) Memorias USB
• Utilizan memorias Flash.
• En la actualidad, pueden tener varios Tb.
• Algunas son discos rígidos.
• Pueden ser reproductores de MP3.

h) SSD (Solid State Drive)


Una memoria de estado sólido es un dispositivo de almacenamiento secunda-
rio hecho con componentes electrónicos en estado sólido pensado para utili-
zarse en equipos informáticos en lugar de una unidad de disco duro conven-
cional, como memoria auxiliar o para crear unidades híbridas compuestas por
SSD y disco duro.
Consta de una memoria no volátil, en lugar de los platos giratorios y cabezal

Unidad 5 Hardware y Software 10


de las unidades de disco duro convencionales. Al no tener piezas móviles, una
unidad de estado sólido reduce drásticamente el tiempo de búsqueda, latencia
y otros, diferenciándose así de los discos duros.
Además, consumen poca energía y prolongan la duración de la batería resultando
sumamente interesantes para los usuarios de computadoras portátiles, que valo-
ran la autonomía por sobre muchas cosas. Por otro lado, los datos están más pro-
tegidos y el reinicio del sistema operativo se efectúa en forma mucho más rápida.

4. Software

El software es quien determina la tarea a realizar por la computadora, pues en él


están contenidas las instrucciones electrónicas, las cuales generalmente residen
en un dispositivo de almacenamiento.
En resumidas cuentas, a un grupo específico de instrucciones se les llama pro-
grama; los programas son quienes le dicen a los componentes físicos de la
máquina qué deben hacer.
El software se divide en dos categorías:

a) Software de sistema
Indica a la computadora de qué manera usar sus propios componentes. Por
ejemplo, cuando encendemos la computadora, ésta ejecuta varios pasos para
poder ser utilizada:
• Primero: Identifica los dispositivos que están conectados a la CPU,
cuenta la memoria disponible y analiza si todo está trabajando bien.
• Segundo: Busca el sistema operativo y lo carga en la memoria.
• Tercero: La computadora se encuentra lista para recibir comandos.
Los sistemas más populares son: DOS, Unix, OS/2 o Windows NT de Microsoft.

b) Software de aplicación
Son el tipo de software que hacen de la computadora una herramienta útil para
el usuario. Existen varias categorías:
• Aplicaciones de negocios:
- Los procesadores de palabras, los cuales te permiten crear prácti-
camente cualquier tipo de documento Ej.Word,Word perfect, etc.
- Las hojas de cálculo; éstas despliegan una matriz muy grande de
columnas y renglones, las que al ser interceptadas forman las celdas
que es la zona en donde se captura texto, números, fórmulas etc.
- Las bases de datos, permiten la organización de los datos guarda-
dos en la computadora así como la búsqueda de datos específicos.

Unidad 5 Hardware y Software 11


- Los gráficos, son usados para crear ilustraciones, gráficas y tablas
con calidad profesional basadas en datos numéricos generalmente
importados de otro programa.
• Aplicaciones de utilerías: Ayudan a administrar y dar mantenimiento
a la computadora, a correr los diferentes programas, recuperar infor-
mación, aumentar la eficiencia de la máquina y organizar la informa-
ción del sistema.
• Aplicaciones personales: Son programas diseñados para quitar lo te-
dioso a las tareas personales. Ej. el control de cheques, agenda de
direcciones, operaciones bancarias, envío de correo electrónico etc.
• Aplicaciones de entretenimiento: Aquí encontramos a los videojuegos.

4.1. Definiendo Sistemas Operativos


Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay
una definición estándar; a continuación se presentan algunas:
1. Se pueden imaginar un Sistema Operativo como los programas, ins-
talados en el software o firmware, que hacen utilizable el hardware.
El hardware proporciona la “capacidad bruta de cómputo”; los siste-
mas operativos ponen dicha capacidad de cómputo al alcance de los
usuarios y administran cuidadosamente el hardware para lograr un
buen rendimiento.
2. Los Sistemas Operativos son ante todo administradores de recursos;
el principal recurso que administran es el hardware del computa-
dor; además de los procesadores, los medios de almacenamiento,
los dispositivos de entrada/salida, los dispositivos de comunicación
y los datos.
3. Un Sistema Operativo es un programa que actúa como intermedia-
rio entre el usuario y el hardware del computador y su propósito es
proporcionar el entorno en el cual el usuario pueda ejecutar pro-
gramas. Entonces, el objetivo principal de un Sistema Operativo es,
lograr que el sistema de computación se use de manera cómoda, y el
objetivo secundario es que el hardware del computador se emplee
de manera eficiente.
4. Un Sistema Operativo es un conjunto de programas que controla la
ejecución de programas de aplicación y actúa como una interfaz en-
tre el usuario y el hardware de una computadora, esto es, un Sistema
Operativo explota y administra los recursos de hardware de la com-
putadora con el objeto de proporcionar un conjunto de servicios a
los usuarios del sistema.

Unidad 5 Hardware y Software 12


En resumen, se podría decir que los Sistemas Operativos son un conjunto de
programas que crean la interfaz del hardware con el usuario, y que tiene dos
funciones primordiales, que son:
• Gestionar el hardware: Se refiere al hecho de administrar de una for-
ma más eficiente los recursos de la máquina.
• Facilitar el trabajo al usuario: Permite una comunicación con los
dispositivos de la máquina.

4.2. Características de los Sistemas Operativos


En general, se puede decir que un SO tiene las siguientes características:
• Conveniencia: Un Sistema Operativo hace más conveniente el uso
de una computadora.
• Eficiencia: Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera más eficiente posible.
• Habilidad para evolucionar: Un Sistema Operativo deberá construir-
se de manera que permita el desarrollo, prueba o introducción efec-
tiva de nuevas funciones del sistema sin interferir con el servicio.
• Encargado de administrar el hardware: El Sistema Operativo se en-
carga de manejar de una mejor manera los recursos de la computa-
dora en cuanto a hardware se refiere, esto es, asignar a cada proceso
una parte del procesador para poder compartir los recursos.
• Relacionar dispositivos (gestionar a través del kernel): El Sistema
Operativo se debe encargar de comunicar a los dispositivos periféri-
cos, cuando el usuario así lo requiera.
• Organizar datos para acceso rápido y seguro.
• Manejar las comunicaciones en red: El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalación y
uso de las redes de computadoras.
• Procesamiento por bytes de flujo a través del bus de datos.
• Facilitar las entradas y salidas: Un Sistema Operativo debe hacerle
fácil al usuario el acceso y manejo de los dispositivos de Entrada/
Salida de la computadora.
• Técnicas de recuperación de errores.
• Evita que otros usuarios interfieran: El Sistema Operativo evita que
los usuarios se bloqueen entre ellos, informándoles si esa aplicación
está siendo ocupada por otro usuario.
• Generación de estadísticas.
• Permite que se puedan compartir el hardware y los datos entre los usuarios.

Unidad 5 Hardware y Software 13


4.3. Clasificación de los sistemas operativos
a) Sistemas Operativos por lotes
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con
poca o ninguna interacción entre los usuarios y los programas en ejecución. Se
reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la
espera de dos o más trabajos como sucede en el procesamiento en serie. Estos
sistemas son de los más tradicionales y antiguos, y fueron introducidos alrede-
dor de 1956 para aumentar la capacidad de procesamiento de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecu-
ción muy alto, porque el procesador es mejor utilizado.
Otras características con que cuentan los Sistemas Operativos por lotes son:
• Requiere que el programa, datos y órdenes al sistema sean remitidos
todos juntos en forma de lote.
• Permiten poca o ninguna interacción usuario/programa en ejecución.
• Conveniente para programas de largos tiempos de ejecución (ej, aná-
lisis estadísticos, nóminas de personal, etc.).
• Planificación del procesador sencilla, típicamente procesados en or-
den de llegada.
• Planificación de memoria sencilla, generalmente se divide en dos:
parte residente del SO y programas transitorios.
• Suelen proporcionar gestión sencilla de manejo de archivos: se requiere
poca protección y ningún control de concurrencia para el acceso.

b) Sistemas Operativos de tiempo real


Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene
importancia el usuario, sino los procesos. Por lo general, están subutilizados sus
recursos con la finalidad de prestar atención a los procesos en el momento que
lo requieran. Se utilizan en entornos donde son procesados un gran número
de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones
muy específicas como control de tráfico aéreo, bolsas de valores, control de re-
finerías, control de laminadores, control de trenes, telecomunicaciones, control
de edificios, sistemas multimedia.
Los Sistemas Operativos de tiempo real se caracterizan por:
• Cada entrada y salida se procesa en el instante y sin demora.
• Constan de una única aplicación muy específica destinada a llevar a
cabo actividades puntuales.
• Sirven para almacenar gran cantidad de eventos y sucesos (no datos

Unidad 5 Hardware y Software 14


como los SO de lotes). No obstante, los eventos vienen del exterior,
no los genera la máquina en sí.

c) Sistemas Operativos de multiprogramación (o Sistemas Operati-


vos de multitarea)
Se distinguen por sus habilidades para poder soportar la ejecución de dos o más
trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como re-
sultado que la Unidad Central de Procesamiento (CPU) siempre tenga alguna
tarea que ejecutar, aprovechando al máximo su utilización.
Sistemas Operativos como UNIX,Windows, MAC-OS, soportan la multitarea.
Las características de un SO de multiprogramación o multitarea son las siguientes:
• Mejora productividad del sistema y utilización de recursos.
• Multiplexa recursos entre varios programas.
• Generalmente soportan múltiples usuarios (multiusuarios).
• Facilitan mantener el entorno de usuarios individuales.
• Requieren validación de usuario para seguridad y protección.
• Se caracterizan por tener múltiples programas activos compitiendo por
los recursos del sistema: procesador, memoria, dispositivos periféricos.
• Generalmente se puede elegir la opción de hacer al SO ni mul-
tiusuario ni multitarea y destinarlo a realizar actividades específicas
(convirtiéndolo en un SO de tiempo real mientras realiza el proceso).

d) Sistemas Operativos de tiempo compartido


Permiten la simulación de que el sistema y sus recursos son todos para cada
usuario. El usuario hace una petición a la computadora, esta la procesa tan
pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de
E/S, son continuamente utilizados entre los diversos usuarios, dando a cada
usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae
como consecuencia una gran carga de trabajo al Sistema Operativo, principal-
mente en la administración de memoria principal y secundaria.
Características de los Sistemas Operativos de tiempo compartido:
• Dan la ilusión de que cada usuario tiene una máquina para sí.
• Los programas se ejecutan con prioridad rotatoria que se incrementa
con la espera y disminuye después de concedido el servicio.
• Evitan monopolización del sistema asignando tiempos de procesador.
• La gestión de archivo debe proporcionar protección y control de
acceso debido a que pueden existir múltiples usuarios accediendo a
un mismo archivo.

Unidad 5 Hardware y Software 15


e) Sistemas Operativos distribuidos
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesado-
res. Puede ser que este conjunto de procesadores esté en un equipo o en dife-
rentes, en este caso es transparente para el usuario. Existen dos esquemas básicos
de éstos. Un sistema fuertemente acoplado es aquel que comparte la memoria
y un reloj global, cuyos tiempos de acceso son similares para todos los proce-
sadores. En un sistema débilmente acoplado los procesadores no comparten ni
memoria ni reloj, ya que cada uno cuenta con su memoria local.
Tanto la información como el manejo de ésta es posible en todos lados (com-
putadoras comunes conectadas en red).
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente
del sistema se descompone, otro componente debe ser capaz de reemplazarlo.
Características de los Sistemas Operativos distribuidos:
• El objetivo clave es la transparencia.
• Proporcionan medios para la compartición global de recursos.
• Sistemas de archivos distribuidos, facilidades para distribución de cál-
culos (a través de comunicación de procesos internodos, etc.).

f) Sistemas Operativos de red


Son aquellos sistemas que mantienen a dos o más computadoras unidas a través
de algún medio de comunicación (físico o no), con el objetivo primordial de
poder compartir los diferentes recursos y la información del sistema.

g) Sistemas Operativos paralelos


En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más pro-
cesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe también la posibilidad de ejecutar programas sin tener que
atenderlos en forma interactiva, simulando paralelismo (es decir, atender de
manera concurrente varios procesos de un mismo usuario). Así, en lugar de es-
perar a que el proceso termine de ejecutarse (como lo haría normalmente), re-
gresa a atender al usuario inmediatamente después de haber creado el proceso.
Es decir, los procesos se dan en paralelo. Distinto a los SO multitarea donde el
primero se prioriza sobre el segundo, y así sucesivamente.

4.4. Software Libre


Software libre es el software que, una vez obtenido, puede ser usado, copiado,
estudiado, modificado y redistribuido libremente.
El software libre suele estar disponible gratuitamente en Internet, o a precio del

Unidad 5 Hardware y Software 16


costo de la distribución a través de otros medios; sin embargo no es obligatorio que
sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente.
El origen del término “Free Software” viene de la lengua Inglesa y como en este
idioma free significa libre de freedom (libertad) y también significa gratuito, mu-
chos errores de interpretación de su verdadero significado acompañan la historia.
El término software libre aplicado correctamente se refiere a “libre” de libertad
y no tiene nada que ver con el precio o con la gratuitidad. Un software libre
puede ser distribuido gratuitamente, pero también puede tener un costo. No
existe contradicción entre software libre y software comercial. La contradicción
está entre el software libre y el software privativo, que son conceptos opuestos.

a) Libertades del Software Libre


“libertad 0”: ejecutar el programa con cualquier propósito (privado, educativo,
público, comercial, etc.).
“libertad 1”: estudiar y modificar el programa (para lo cuál es necesario poder
acceder al código fuente).
“libertad 2”: copiar el programa de manera que se pueda ayudar al vecino o a
cualquiera.
“libertad 3”: mejorar el programa, y hacer públicas las mejoras, de forma que
se beneficie toda la comunidad.

b) Significación Política
Una vez que un producto de software libre ha empezado a circular, rápida-
mente está disponible a un costo muy bajo o sin costo. Al mismo tiempo, su
utilidad no decrece. Esto significa que el software libre se puede caracterizar
como un bien público en lugar de un bien privado. Aunque realmente no lo
es en ningún momento.
Puesto que el software libre permite el libre uso, modificación y redistribución,
a menudo encuentra un hogar en los países en desarrollo para los cuales el cos-
to del software no libre es a veces prohibitivo. También es sencillo modificarlo
localmente, lo que permite que sean posibles los esfuerzos de traducción a
idiomas que no son necesariamente rentables comercialmente.

c) Copyleft
Copyleft es la idea y la estipulación específica cuando se distribuye el software para
que el usuario pueda copiarlo libremente, examinar y modificar el código fuente,
y redistribuir el software a otros (gratis o por un precio) siempre y cuando el soft-
ware redistribuido sea también entregado con la estipulación de copyleft y reco-
nocida la autoría de todos aquellos que participaron anteriormente en el proceso.

Unidad 5 Hardware y Software 17


El termino lo originó Richard Stallman y la Free Software Foundation. Copyleft
apoya los derechos de los usuarios del software sobre los intereses comerciales
de los fabricantes de software. También refleja el pensar que la posibilidad de
redistribución y modificación del software alentará a los usuarios a hacer mejoras
al mismo. No todo el software gratuito se distribuye sin restricciones de copia.

5. Lenguajes de programación

Los lenguajes de programación son lenguajes creados por el ser humano para
poder comunicarse con las computadoras. Así, lenguaje de programación es el
conjunto de símbolos y palabras que permiten al usuario de una computadora
darle instrucciones y órdenes para que la computadora los ejecute. Existen di-
ferentes clases o tipos de lenguajes de programación: 



a) El Lenguaje Máquina
Es el lenguaje de programación que entiende directamente la computadora o
máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y
el 1. Con estos dos únicos dígitos, conocidos como bits, forma lo que se conoce
como cadenas binarias (combinaciones de ceros y unos) con las que luego se es-
criben las instrucciones gracias a las cuales el microprocesador de la computadora
entiende nuestra peticiones. Fue el primer lenguaje de programación y dejo de
utilizarse por su gran dificultad y por la facilidad para cometer errores.

b) Lenguajes de programación de bajo nivel


Son mucho mas fáciles de utilizar que el lenguaje máquina pero dependen
mucho de la máquina o computadora. El lenguaje ensamblador fue el primer
lenguaje de programación que trató de sustituir el lenguaje máquina por otro
mucho más parecido al de los seres humanos.
En este lenguaje se conoce como
programa fuente a un programa de instrucciones escrito en lenguaje ensambla-
dor por el programador, y programa objeto es la traducción a lenguaje máquina
del programa fuente.
Los lenguajes de este tipo permiten crear programas muy rápidamente, pero
son difíciles de aprender y son específicos de cada procesador. Esto quiere decir
que si llevamos un programa a otra computadora será necesario reescribirlo
desde el comienzo para poder utilizarlo. 



c) Lenguajes de programación de alto nivel


Estos lenguajes de programación son independientes de la máquina y, por lo
tanto, podemos utilizarlos en cualquier computadora con muy pocas modi-

Unidad 5 Hardware y Software 18


ficaciones (o inclusive sin ellas). Son muy similares al lenguaje humano, pero
precisan de un programa intérprete o compilador que lo traduzca a un lenguaje
de bajo nivel que la computadora pueda entender.
Los lenguajes de programación de alto nivel son fáciles de aprender porque uti-
lizan muchas palabras o comandos propios del lenguaje natural, principalmente
derivados del idioma inglés.
Existen muchos lenguajes de programación de alto nivel con diferentes versio-
nes. Por esta razón resulta difícil su tipificación. No obstante, una clasificación
muy extendida desde el punto de vista de la forma de trabajar de los programas
y la filosofía de su creación es la siguiente: 


• Lenguajes de programación imperativos: Cobol, Pascal, C, Ada, etc.
• Lenguajes de programación declarativos: Lisp y Prolog. 


• Lenguajes de programación orientados a objetos: Smalltalk y C++. 


• Lenguajes de programación orientados al problema: Lenguajes espe-
cíficos para gestión.
• Lenguajes de programación naturales: Lenguajes que pretender aproxi-
mar el diseño y la construcción de programas al lenguaje de las personas.

Unidad 5 Hardware y Software 19

También podría gustarte