Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las capas de software que forman parte de un sistema computacional son las siguientes:
USUARIO
Aplicación
Sistema Operativo
Núcleo (Kernel)
BIOS
HARDWARE
Figura 5.En un sistema computacional existen varias capas de software, cada una con funciones bien definidas.
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.
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.
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.
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