2. COMPONENTES HARDWARE (FÍSICOS)
• El término hardware se refiere a todas las partes tangibles de un sistema informático;
sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos.1 Son
cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico
involucrado; contrariamente, el soporte lógico es intangible y es llamado software.
Conceptualmente, es posible distinguir 5 tipos de componentes hardware:
• Procesadores
• Memoria principal
• Dispositivos de entrada
• Dispositivos de almacenamiento secundario
• Dispositivo de salida
4. COMPONENTES HARDWARE (FÍSICOS)
• Una computadora debe ser capaz de recibir, a través de sus dispositivos
de entrada, ciertos datos e instrucciones para manipular éstos. Una vez
que los datos e instrucciones son ingresados, el computador debe ser
capaz de almacenarlos internamente en su memoria primaria y luego,
procesar los datos en base a las instrucciones suministradas utilizando
su(s) procesador(es).
• Dado que la memoria principal posee una capacidad limitada y es
típicamente volátil (su contenido se pierde cuando el componente no
recibe energía), es necesario disponer de alternativas para el
almacenamiento de datos e instrucciones; ese es el rol de los
dispositivos de almacenamiento secundario.
• Finalmente, el producto resultante del procesamiento de los datos es
5. ¿POR QUÉ ES IMPORTANTE CONOCER SOBRE LOS
COMPONENTES HARDWARE DE UN SISTEMA
COMPUTACIONAL?
• Pese a que la mayor parte de los sistemas computacionales poseen una
estructura similar, las características de sus componentes hardware varían y
estas variaciones pueden crear problemas a los usuarios:
• Un primer problema es la capacidad de la memoria y los dispositivos de
almacenamiento secundario: La capacidad de la memoria determina la
extensión de almacenamiento y por lo tanto, la complejidad de los
programas y la cantidad de datos que puede almacenar.
• Un segundo problema es la velocidad del procesador. Pese a que la
velocidad de los procesadores se ha incrementado en dos órdenes de
magnitud en los últimos 20 años, su velocidad puede no ser la adecuada
para cierta necesidad de procesamiento de datos.
• Otro problema es la compatibilidad. La forma en que los datos son
almacenados, no es la misma en todos los sistemas. Del mismo modo,
distintos procesadores reconocen distintos tipos de instrucciones. En
consecuencia, un programa ejecutable en un computador puede no ser
6. EL PROCESADOR
• El procesador es el encargado de realizar los cálculos
aritméticos, tomar decisiones lógicas y coordinar gran parte de
las acciones realizadas por los restantes componentes del
sistema computacional. La primeras dos tareas son realizadas
por la unidad aritmético-lógica u operador de datos, mientras
que la última es realizada por la unidad de control.
7. LA MEMORIA PRINCIPAL
• La memoria principal es aquel componente del sistema computacional que
almacena los programas y datos que están siendo procesados. Ella, en tiempo
de ejecución, debe contener el sistema operativo, las instrucciones para
manipular los datos y los datos mismos.
• Las computadoras utilizan dos tipos de memoria de acceso aleatorio:
• Memoria de solo lectura (ROM - Read Only Memory)
• Memoria de lectura y escritura (RAM - Random Access Memory)
• En la memoria de tipo ROM residen los programas de arranque de la máquina
que le indican al microprocesador que hacer y como evaluar el hardware
existente
• En la RAM residen en forma temporal los programas cargados por el usuario
para el desarrollo de trabajos útiles según sus necesidades (las del usuario).
8. EL SOFTWARE (LOGÍCO)
• Se conoce como software al equipamiento lógico o soporte lógico de un sistema
informático, comprende el conjunto de los componentes lógicos necesarios que
hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos, que son llamados hardware.
• Los componentes lógicos incluyen, entre muchos otros, las aplicaciones
informáticas; tales como el procesador de texto, que permite al usuario realizar
todas las tareas concernientes a la edición de textos; el software de sistema, tal
como el sistema operativo, que, básicamente, permite al resto de los programas
funcionar adecuadamente, facilitando también la interacción entre los componentes
físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.
• Una definición más amplia de software incluye mucho más que sólo los programas.
Esta definición incluye:
• - La representación del software: programas, detalles del diseño escritos en un
lenguaje de descripción de programas, diseño de la arquitectura, especificaciones
escritas en lenguaje formal, requerimientos del sistema, etc.
10. EL SOFTWARE (LOGÍCO)
• El conocimiento de la ingeniería del software: Es toda la información relacionada al desarrollo
de software (por ejemplo, cómo utilizar un método de diseño específico) o la información
relacionada al desarrollo de un software específico (por ejemplo, el esquema de pruebas en un
proyecto). Aquí se incluye información relacionada al proyecto, información sobre la tecnología
de software, conocimiento acerca de sistemas similares y la información detallada relacionada a
la identificación y solución de problemas técnicos.
• La información de la aplicación.
• El "software" como programa
• El software, como programa, consiste en un código en un lenguaje máquina específico para un
procesador individual. El código es una secuencia de instrucciones ordenadas que cambian el
estado del hardware de una computadora.
• El software se suele escribir en un lenguaje de programación de alto nivel, que es más sencillo
de escribir (pues es más cercano al lenguaje natural humano), pero debe convertirse a lenguaje
máquina para ser ejecutado.
• El software puede distinguirse en tres categorías: software de sistema, software de
11. EL SOFTWARE (LOGÍCO)
• Software de sistema: ayuda a funcionar al hardware y a la computadora.
Incluye el sistema operativo, controladores de dispositivos, herramientas de
diagnóstico, servidores, sistema de ventanas, utilidades y más. Su propósito
es evitar lo más posible los detalles complejos de la computación,
especialmente la memoria y el hardware.
• Software de programación: provee herramientas de asistencia al
programador. Incluye editores de texto, compiladores, intérprete de
instrucciones, enlazadores, debuggers, etc.
• Software de aplicación: permite a los usuarios finales hacer determinadas
tareas. Algunos software de aplicación son los navegadores, editores de
texto, editores gráficos, antivirus, mensajeros, etc.