Está en la página 1de 6

Capas de Software

Las capas de software que forman parte de un sistema computacional son las siguientes:

USUARIO

Scripts o Macros de Usuario

Interfaz del Usuario

Aplicación

Bibliotecas de Ejecución (Run – Time)

Interfaz de Programas de Aplicación (API)

Sistema Operativo

Núcleo (Kernel)

Controladores de Dispositivos (Drivers)

BIOS

HARDWARE
Figura 5.En un sistema computacional existen varias capas de software, cada una con funciones bien definidas.

Si observas la figura, notarás que la estructura se encuentra delimitada por la parte


inferior por el HARDWARE y por la parte superior por el USUARIO. Estos
definitivamente no son elementos que formen parte del software sin embargo cada una
de las capas del software (en color naranja) trabajan en conjunto para que exista la
interacción hardware/ usuario.

Repasaremos cada capa de abajo hacia arriba:


Página 1

El Hardware, para nuestro propósito, es la capa más baja de la computadora: los
componentes físicos que lo constituyen. En realidad hay varias capas dentro del
hardware, ya que la computadora está hecha de tableros de circuitos, los tableros
contienen múltiples chips, los chips están compuestos de varios circuitos, y los circuitos
están compuestos de transistores. Pero como ésta unidad trata con el software, digamos
que esas abstracciones no nos interesan, ignoraremos esos detalles.

Figura 6 En la unidad 1 se mencionó que el software del sistema “habla” el mismo lenguaje que el hardware, en esta unidad te
darás cuanta que la relación es más estrecha aún.

El BIOS, o Basic Input/Output System (Sistema Básico de Entrada/Salida), es la


capa más fundamental del software. Esta capa trabaja directamente con las señales que
controlan los componentes del hardware. La mayor parte de su trabajo se lleva a cabo
cuando se prende la computadora.

Figura 7 El BIOS es quizás el software más pequeño dentro del software de base, sin embargo su importancia es vital para el
funcionamiento del sistema computacional.

Controladores de los Dispositivos (Drivers) Son los programas que ayudan al sistema
operativo a comunicarse con los dispositivos de modelos específicos. Para agregar un

Página

2
dispositivo nuevo al hardware es necesario que esté instalado el controlador del
dispositivo en el disco duro. (Los componentes periféricos por lo general incluyen un
disquete que contiene los controladores necesarios.) El controlador del dispositivo de
un disco duro, por ejemplo, sabe cuantas pistas tiene el disco y los comandos que debe
enviar a la unidad de disco para que el brazo se mueva a una pista específica para escribir
o leer datos. La gran ventaja de este arreglo es que el vendedor del sistema operativo no
es responsable de dar soporte a cada dispositivo periférico inventado, o que pueda ser
inventado en el futuro. El fabricante del dispositivo proporciona el controlador y
mientras el controlador obedezca las convenciones establecidas para comunicarse con
el sistema operativo, el dispositivo funciona.

Figura 8 Así como tu credencial de estudiante te permite identificarte como alumno de la Facultad de informática de la UAQ,
los controladores le permiten a los dispositivos periféricos y demás componentes de hardware identificarse como componentes
del sistema computacional.

El núcleo es el corazón del sistema operativo y desempeña las funciones cruciales para
que todo se mantenga operando. Administra la memoria, programa la secuencia de las
tareas, y maneja los diferentes tipos de interrupciones que pueden ocurrir. El núcleo
debe permanecer siempre en la memoria RAM y debido a su naturaleza, debe correr sin
algunos de los mecanismos que protegen contra instrucciones erróneas o accesos
ilegales de memoria. Por lo tanto, se mantiene lo más pequeño posible.

Página

3
Sistema Operativo

Núcleo

Figura 9 Imagina que la estructura del sistema operativo es similar a un aguacate… si, suena un tanto extraño, pero descuida
que tu profesor te explicará por qué.

La capa restante del sistema operativo es mucho más grande que el núcleo. Esta capa
lleva a cabo todas las demás funciones que un sistema operativo debe realizar. Por
ejemplo, incluye un sistema de archivos para administrar las carpetas (folders) y los
archivos en un disco. Encontrarás una explicación detallada del material en 3.4 Sistema
de Archivos. El sistema de archivos se comunica con el núcleo para desempeñar
acciones básicas, como iniciar la operación de transferencia de datos a un dispositivo
periférico.

La Interfaz del Programa de Aplicación, o API, es la capa mediante la cual los


programas del usuario (aplicaciones) se comunican con el sistema operativo. Por
ejemplo, supongamos que una aplicación del navegador decide que necesita más
memoria para desplegar un archivo de imagen grande. El sistema operativo es
responsable de estar al tanto de qué programas están usando qué partes de memoria en
un momento dado. Dicha información está encapsulada en el sistema operativo y la
aplicación desconoce la manera en la que se organiza la información. La aplicación no
necesita saber eso. Para la administración de la memoria, el sistema operativo define
una abstracción conocida como llamada API. El diseñador de la aplicación tiene que
saber cual llamada API usar para pedir memoria adicional. Si sale una versión nueva del
sistema operativo que utiliza una nueva manera de controlar la memoria, el programa
de aplicación continuará funcionando mientras la llamada API permanezca igual.

Las Bibliotecas de Ejecución (Run-time) son colecciones de rutinas de software de las


que dependen los programas de aplicación. Por ejemplo, si programas una aplicación en

Página

4
el lenguaje de programación C para abrir un archivo y leer datos, puedes hacer uso de
las funciones integradas fopen y fscanf. Las funciones son llamadas de una biblioteca
de rutinas de entrada y salida llamadas stdio las cuales pueden ser utilizadas por
cualquier programa en C. Las funciones harán las llamadas API apropiadas para que el
sistema operativo haga lo que necesitas. Lo bueno de la abstracción stdio es que tu
programa no depende de un conjunto específico de llamadas API, y por lo tanto puede
correr en cualquier otra computadora que tenga compilador C y una implementación de
la biblioteca de ejecución de C. La mayoría de los programas toman rutinas de varias
bibliotecas.

En la capa de aplicación encontrarás las rutinas que hacen el trabajo para el cual las
aplicaciones fueron creadas.

La capa de Interfaz del Usuario es responsable de la comunicación entre la aplicación


y el usuario. Típicamente es una interfaz de usuario gráfico (GUI) compuesta de botones
y menús desplegables. Supongamos que el usuario utiliza la aplicación para abrir un
archivo. Esto requiere de cierto diálogo manejado por el GUI. Primero, en el menú
Archivo el usuario hace clic a Abrir.... La ventana de diálogo Abrir aparece y le pide
al usuario que seleccione un archivo. Una vez que el usuario selecciona el archivo, la
interfaz GUI le pasa el pedido y el nombre del archivo a la aplicación, quien a su vez
abre y procesa el archivo.

Figura 10 Las interfaces de usuario son porciones de software que permiten al usuario interactuar cómodamente con las
aplicaciones..

Muchas aplicaciones permiten a los usuarios crear scripts o macros. Estas son rutinas
que utilizan el conjunto de comandos de la aplicación para realizar una tarea
determinada. Los scripts y macros permiten a los usuarios automatizar las secuencias
de acciones que llevan a cabo con frecuencia.

Página

5
Figura 11 Probablemente si ejecutas MS Excel en tu computadora observes que en la barra de herramientas aparecen unos
iconos similares a los que ves en esta figura, son precisamente los controles que permiten controlar la MACROS que se pueden
crear con MS Visual Basic para aplicaciones.

Página

6

También podría gustarte