Unidad 1 Arquitectura Del Ordenador
Unidad 1 Arquitectura Del Ordenador
Unidad 1 Arquitectura Del Ordenador
Un sistema informático está básicamente formado por tres componentes: Hardware, Software y Usuarios. Sin
la presencia de alguno de estos, no es posible que el sistema funcione.
El hardware está constituido por los elementos tecnológicos tangibles del sistema, o sea el equipamiento.
Dentro del mismo encontramos las computadoras propiamente dichas y todos sus elementos periféricos
conectados a ella, incluyendo las redes usadas para la interconexión de los equipos. Al ser equipos
electrónicos y electromecánicos, está sujeto a fallas, se deteriora con el uso y es susceptible de ser reparado si
estas ocurren.
El software es el conjunto de programas que realizan alguna tarea dentro del sistema informático. Al ser
programas, no resulta un elemento tangible del sistema y tampoco se deteriora con el uso. Constituye la parte
lógica del sistema, por lo que debe ser adecuado a los cambios que surjan en las necesidades que dieron su
origen.
Los usuarios son las personas que hacen uso del software que se ejecuta sobre el hardware, de forma de
resolver el problema o atender a la necesidad que dio origen al sistema informático. Los usuarios deben estar
capacitados para ejecutar las funciones que el sistema requiere. Estas personas pueden ubicarse en cualquier
nivel jerárquico de la organización donde se encuentra el sistema.
Es obvio que si falta o falla alguno de estos elementos, el sistema no puede funcionar de ninguna manera. Sin
hardware, el software y los usuarios no pueden hacer nada, tampoco se puede sin software, ya que una
máquina sin software no es capaz de realizar nada verdaderamente util, y sin usuarios que operen el sistema y
se nutran de sus respuestas el sistema no tiene sentido.
Sistemas Operativos
Un sistema operativo está formado por un conjunto de programas que administra los recursos de hardware y
los ponen a disposición de los usuarios. Es sabido que un mismo recurso, administrado de distintas maneras
puede aprovecharse de distintas maneras y proporcionar diferentes prestaciones. Por ejemplo el dinero, como
recurso, administrado por distintas personas puede servir a distintos propósitos. En el caso de los sistemas
operativos, éstos pueden hacer que un mismo hardware presente distintas prestaciones, por lo que una correcta
elección del sistema operativo es fundamental para atender correctamente a las necesidades del sistema
informático.
Recursos administrados por el sistema operativo
Los recursos que un sistema operativo administra los podemos dividir en cuatro categorías:
Memoria: La memoria principal puede administrarse de distintas maneras. Puede asignarse toda a un solo
proceso, o puede particionarse para dar la posibilidad de ser usada en un mismo momento por varios procesos.
Entre otras, podemos encontrar la asignación de memoria contigua simple, la particionada y la memoria
paginada.
Procesador: La administración de este recurso está estrechamente ligada a la administración de memoria, ya
que podrá, por ejemplo asignarse todo el procesador a un proceso hasta que termine, o también se puede
asignar el procesador a varios procesos simultáneamente.
Dispositivos de entrada-salida: Los dispositivos son administrados directamente por el sistema operativo, o
por software agregado a él llamado drivers o controladores de dispositivos. De esta manera, un recurso puede
ser compartido entre varios procesos o puede ser usado de forma exclusiva por uno de ellos. De ello depende
en gran parte las características del dispositivo. Por ejemplo, una impresora difícilmente pueda compartirse
entre más de un proceso, porque podría producir una salida inútil, pero si se podría compartir un disco rígido
sin ocasionar conflictos.
Información: La forma en que un sistema operativo administra la información del sistema establece la forma
en que ésta es organizada dentro del sistema. Por ejemplo, pueden organizarse los distintos archivos dentro de
carpetas y subcarpetas, o directorios, y también podrá establecerse, en caso de ser necesario, si un archivo
puede compartirse entre varios usuarios, y determinar el nivel de acceso que cada uno de ellos pueda tener
(por ejemplo, permiso de lectura, de escritura o acceso total).
Cada uno de estos cuatro recursos, son administrados a través de cuatro funciones de administración:
Asignar el recurso: Consiste en asignar un recurso a un proceso.
Liberar el recurso: Consiste en liberar un recurso, dejándolo de asignar a un proceso y dejarlo disponible
para que otro pueda usarlo.
Llevar registro del estado del recurso: A través de tablas (o planillas), administradas por el sistema
operativo se lleva el registro del estado y uso de los distintos recursos, para saber quién usa qué y que recursos
se encuentran disponibles.
Definir políticas de asignación del recurso: Es quizás la función más importante, ya que las políticas de
asignación de los recursos determinan en gran medida la funcionalidad que tendrá el hardware. Por ejemplo,
aquí, en el caso del procesador, se podrá establecer si el sistema es capaz o no de ejecutar más de un proceso
en un determinado momento.
Multiprogramación: Es la ejecución entrelazada de varios procesos por un procesador. Esto permite dar la
sensación a los usuarios que se están ejecutando todos sus procesos a la vez, pero en realidad lo que se hace es
asignarles una porción muy pequeña de tiempo (llamado quantum) a cada uno de sus procesos, en forma
cíclica.
Multiprocesamiento: Es la ejecución de varios procesos a través de varios procesadores. Para que sea posible
el multiprocesamiento, es necesario que el hardware disponga de más de un procesador, ya que, a diferencia
de la multiprogramación, el multiprocesamiento ejecuta varios procesos simultáneamente, cada uno en un
procesador. También es posible combinar la multiprogramación con el multiprocesamiento, obteniendo un
mayor rendimiento de un sistema con múltiples procesadores.