Sei sulla pagina 1di 14

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

TRABAJO TIEMPO REAL

I. BIOS (Basic Input Output System)


A. Qu es la BIOS?
La BIOS es un conjunto de herramientas software y hardware que controlan todos
los recursos hardware del sistema en todo momento. Evita al sistema operativo
(SO) conocer el funcionamiento interno de cada dispositivo estableciendo una
interface entre el SO y el hardware.
Aclarando conceptos, se trata de un programa especial, que se pone en marcha
al encenderse el PC, comprueba que todos los perifricos funcionan
correctamente, verifica el tipo y el funcionamiento del disco duro, de la memoria,
etc., tambin busca nuevo hardware instalado.
La BIOS no se carga como si de un sistema operativo se tratase, sino que viene
ya incorporada a la placa base en un chip de memoria PROM. Actualmente, la
mayora de las BIOS pueden ser actualizadas por software, pero no pueden
cambiarse. Para ello sera necesario cambiar fsicamente el chip de la placa base o,
ms seguramente, la placa base por completo.
Existen muchos fabricantes de BIOS, pero el mercado est dominado
prcticamente por Award, AMI y Phoenix, y lo ms seguro es que nuestro PC tenga
una BIOS de uno de estos fabricantes.

Figura 01: BIOS PHOENIX

Figura 02: AMI BIOS

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

B. Qu tareas tiene la BIOS?


Podemos decir que sin BIOS no hay ordenador ya que la existencia de una BIOS
por muy simple que sea, es imprescindible para que un ordenador pueda ponerse
en funcionamiento y comenzar el proceso de arranque del sistema. Una definicin
ms apropiada sera como el "SISTEMA DE NUESTRO HARDWARE o INTERFAZ
entre EL HARDWARE y el SISTEMA OPERATIVO", es decir, que se inicia antes que
cualquier elemento de hardware en nuestro PC, y adems se encarga de realizar
todas las funciones necesarias para que todo funcione de forma correcta.
La BIOS posee un cdigo almacenado en una memoria ROM (memoria no voltil)
al que nuestra placa base accede en el momento de alimentarse el sistema. Este
cdigo marca los pasos que el hardware ha de llevar a cabo para inicializar y
comprobar todos los componentes. Cuando decimos todos los componentes nos
referimos a la placa base por completo, microprocesador, memoria, tarjetas,
puertos, sistemas de almacenamiento, y perifricos primarios como el teclado.
Pero la BIOS se encarga de ms cosas. Durante el modo de operacin normal de
nuestro PC, es decir, con nuestro sistema operativo funcionando, y los programas
ejecutndose, todas las tareas como grabar en memoria, detectar los impulsos
enviados desde el teclado o el acceso a los diferentes dispositivos, requieren de la
utilizacin de interrupciones controladas todas ellas por la BIOS. No nos hace falta
saber ms para darnos cuenta de que el sistema operativo no es el software ms
importante en nuestro PC.

C. Ubicacin de la BIOS?
Este cdigo se almacena como ya dijimos en un chip de memoria de solo lectura
ya grabado (ROM) y se encuentra fsicamente colocado sobre la placa base,
normalmente sobre un zcalo para permitir su fcil sustitucin en caso de fallo o
actualizacin. Pueden tener un encapsulado tipo DIP (dual in-line package) o PLCC
(plastic leaded chip carrier). Por lo general es de Mbit (256 KB), los ms antiguos
son de 1Mbit (128KB) y los ms nuevos de 4Mbit (512KB). Continuando con el
tipo de chip, estos suelen ser tambin grabables (EPROM) y regrabables

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

(EEPROM), siendo el ms comn de todo el ltimo de ellos, ya que nos permitir la


actualizacin del mismo sin necesidad de comprar ningn otro chip.
En un ordenador ms o menos antiguo como un 286, 386, etc., se podr
diferenciar fcilmente este tipo de chips por incluir en su parte superior una
pequea ventana transparente por donde, mediante la incisin de luz ultravioleta,
puede borrarse para su posterior reescritura. Pero la verdadera revolucin en el
mundo de las BIOS fueron las EPPROM o ms comnmente llamadas FLASH BIOS.
Este tipo de chips, prcticamente todos los utilizados hoy en da, ofrecen la
incomparable ventaja de poder ser regrabados mediante impulsos elctricos; esto
posibilita que se pueda actualizar directamente con un programa que se consigue
en la pgina de Internet del fabricante de la BIOS.

D. CMOS y BIOS
No hay que confundir los trminos de BIOS y CMOS: La BIOS y la CMOS no son lo
mismo. La CMOS (Complementary Metal Oxide Semiconductor) es una porcin de
64 bytes encargada de almacenar los valores y ajustes de la BIOS (aquellos que el
usuario podr cambiar). Podemos almacenar datos como por ejemplo, la fecha y la
hora, los parmetros que definen nuestro disco duro, la secuencia de arranque o
la configuracin de nuestros puertos.
Como la BIOS es una memoria no voltil (tipo ROM) y que sus datos estn
guardados y son inalterables; en cambio, la CMOS es una memoria de tipo RAM y
los datos que se guardan se pueden alterar pero tambin se borrarn en caso de
existir algn corte de energa. Para prevenir que se de esta situacin, es decir, que
se corren los datos definidos por el usuario, hacemos uso de una pila que
alimentar esta memoria siempre que nuestro ordenador no est en marcha.
Antiguamente (ordenadores 286, 386 principalmente) la pila era de tipo
recargable y sola estar soldada directamente a la placa; esta pila alimentaba la
CMOS con el ordenador apagado y cuando este se encenda la pila se recargaba.
Los actuales ordenadores se han sustituido por pilas de botn de larga duracin (4
aos aprox.) y que pueden cambiarse con facilidad.
Qu pasara en caso de que se gaste la pila? No ocurrir nada ni se estropear
nada; tan solo tendremos que perder un par de minutos en volver a configurar

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

nuestras unidades de disco, la hora y la fecha y otros parmetros menores ya que


el resto sern, en la mayora de los casos, valores prefijados que son
perfectamente operativos.

E. Entrando en la BIOS
La BIOS acta durante un breve perodo de tiempo tras encender el ordenador:
solamente durante los primeros segundos en que la pantalla primaria nos muestra
los discos duros y cd-rom que tenemos montados en el sistema. Despus, cede el
control del PC al sistema operativo.
Para acceder a la BIOS, debemos de aprovechar esos instantes en que est activa.
Por lo general, durante ese tiempo aparece un mensaje en la parte inferior de la
pantalla que pone algo como 'Press DEL to enter setup Press DEL to enter
setupPress DEL to enter setup Press DEL to enter setup', de forma que podremos
acceder a esta BIOS pulsando <Supr,>, aunque a otras BIOS se accede con
<Alt.>+<F1>, o con otras combinaciones de teclas. Si intentamos entrar en la BIOS
cuando ya no est activa, no lo conseguiremos, as que tendremos que reiniciar el
PC e intentarlo de nuevo.

F. Men principal de la BIOS


Una vez en la BIOS, nos encontraremos con una pantalla de men, en la que, bajo
una forma u otra, segn el fabricante de la BIOS en cuestin, se nos muestran
distintas opciones, aunque pueden variar de un fabricante a otro:
Basic CMOS setup, Advanced Chipset setup, Integrated Periphals, etc.
Si, por medio del cursor, no situamos sobre una de estas opciones y pulsamos
<intro>, accederemos al men correspondiente a dicha opcin. Una vez en este
men, buscamos la opcin que queremos cambiar, la modificamos utilizando <Av.
Pg.> y salimos del men pulsando <Esc.>, para volver al Men principal.
Para salir de la BIOS hay dos opciones: si pulsamos <Esc>, nos aparecer una
ventana de dilogo que nos dir algo parecido a 'Quit without saving? y/n'. Si
pulsamos <Y>, saldremos de la BIOS, pero los cambios que hayamos efectuado no

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

se guardarn, de forma que no habremos hecho nada. Si pulsamos <N>,


volveremos al men principal.
La segunda opcin suele ser una entrada en el men principal con un tyulo
parecido a 'Save to Cmos & Exit Save to Cmos & Exit Save to Cmos & Exit'. Si la
pulsamos, nos aparecer un mensaje parecido a ' Save to setup? y/n Save to
setup? y/n Save to setup? y/n' Si pulsamos <Y>, los cambios que hayamos hecho
se almacenarn en la BIOS y el PC se reiniciar, utilizando los valores que hayamos
modificado. Si pulsamos <N>, el PC se reiniciar, pero sin guardar ninguno de los
cambios que hayamos hecho, por lo que la BIOS seguir tal y como estaba antes
de entrar nosotros a ella.

Figura 03: Ejemplos de SETUP

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

II. SISTEMA OPERATIVO


A. Qu es un sistema Operativo?
Un Sistema Operativo (SO) es un software que proporciona un acceso sencillo y
seguro al soporte fsico del ordenador (hardware), ocultando al usuario detalles de
la implementacin particular y creando la ilusin de existencia de recursos
ilimitados (o abundantes). Mquina Virtual. Otra definicin, es el de un programa
que acta como intermediario entre el usuario de la computadora y el hardware
de la computadora.

Objetivos del sistema operativo:


Ejecutar programas del usuario y resolver los problemas del usuario de
manera
fcil y sencilla.
Hace que la computadora sea fcil y conveniente de usar.
Utiliza el hardware de la computadora de forma eficiente.

B. Partes de un sistema operativo


1. Manejo de Procesos (programa en ejecucin: ejecutable, datos, pila, contador,
registros...) Tareas de las que el SO es responsable:
Creacin y terminacin de procesos
Asignacin/actualizacin/liberacin de recursos
Suspensin y reinicio
Sincronizacin entre procesos
Comunicacin entre procesos
Solucin de trampas y bloqueos

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

2. Manejo de Memoria. Almacn (array) de datos direccionales (y por lo tanto


accesibles) por la CPU y algunos dispositivos de E/ S (DMA). Tareas de las que el SO
es responsable:
inventario del uso de memoria
Seleccin de procesos a cargar en memoria
Reserva/ liberacin de memoria
Conversin de direcciones virtuales
Proteccin de memoria
3. Manejo de Ficheros. La funcin del SO es abstraer las propiedades fsicas del
dispositivo de almacenamiento, proporcionando una unidad lgica de
almacenamiento. Tareas de las que el SO es responsable
creacin y eliminacin de ficheros
creacin y eliminacin de directorios
proporcionar primitivas para la modificacin de ficheros
asignar/manejar permisos de acceso a ficheros
realizacin de copias de seguridad
4. Manejo de Dispositivos de Entrada/Salida . La funcin del SO es abstraer las
propiedades fsicas del dispositivo de Entrada/Salida, as como coordinar el
accesos
a los mismos de mltiples procesos. Tareas especficas:
manejo de memoria para acceso directo, buffering y acceso a memoria
cache
Proporcionar la interfaz entre el usuario y el dispositivo
Proporcionar la interfaz entre el sistema y el dispositivo
5. Manejo de Redes. La funcin del SO es proporcionar una interfaz de acceso a
dispositivos remotos, conectados a travs de lneas de comunicacin.
6. Intrprete de Comandos. Proporciona la interfaz entre el usuario y el sistema
operativo. (Shell). Vara en complejidad de sistema a sistema, desde los ms
simples
por lnea de comando a complejos sistemas grficos basados en ventanas
(WindowsNT, LINUX KDE, Solaris CDE,...)

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

C. Carga y Ejecucin de un programas


Multiusuario: Permite a dos o ms usuarios ejecutar programas al mismo
tiempo. Algunos sistemas operativos permiten cientos o hasta miles de
usuarios concurrentes. Todos los Mainframes y minicomputadores son
multiusuario, a diferencia de la mayora de los computadores personales.
Otro trmino para multiusuario es tiempo compartido.
Multiproceso: Soporta la ejecucin de un programa en ms de un CPU.
Multimdulo: Permite que diferentes partes de un programa se ejecuten
concurrentemente.
De tiempo real: Responde instantneamente a las entradas. Los sistemas
operativos de propsito general, tales como DOS y UNIX no son de tiempo
real.
Los trminos multitarea y multiproceso suelen usarse indistintamente,
aunque el segundo implica que hay ms de un CPU involucrado.

D. Caractersticas Cliente-Servidor
Cliente:
Es una aplicacin normal que acta como cliente cuando se requiere acceso
remoto.
Es invocado directamente por el usuario y tiene una existencia dada por la
duracin de la sesin del usuario.
Corre localmente en el computador del usuario.
Inicia activamente el contacto con un servidor.
Ejemplo: cliente web o navegador, cliente de correo o agente de usuario de
correo, cliente DNS o resolvedor de nombres.
Servidor:
Corre en un computador compartido.
Espera pasivamente ser contactado por clientes remotos.
Acepta ser contactado por clientes diversos clientes pero ofrece un servicio
bien definido.
Ejemplo: servidor Web, servidor de correo, servidor de nombres.

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

E. Algunos Sistemas Operativos


UNIX
UNIX comienza en 1969, con Ken Thompson y Dennis Ritchie.
Es el ms antiguo de los S.O. para computadoras personales.
Es multiusuario, multiprocesador, multitarea, soporta redes.
En la mayora de sus versiones, usa interfaz de lnea de comando. Sin
embargo, actualmente la mayora utilizan interfaz grfica.
LINUX
Es una versin de UNIX. Se puede obtener a un muy bajo costo o incluso
gratis.
Est basado en 32 bits y tiene todas las capacidades de UNIX.
Multitarea, multiusuario, soporta redes, multiplataforma.
Se puede utilizar en cualquier tipo de computador, ya que demanda pocos
recursos (trabaja muy bien hasta en equipos 386).
MAC/OS X
Fue el primer Sistema Operativo WIMP (Windows, Icons, Menus, Pointer).
Ofreci a los usuarios la primera interfaz verdaderamente grfica.
Todas las aplicaciones bajo MAC/OS tienen la misma apariencia (look and
feel).
Multitarea preferente, multiproceso simtrico,multiusuario, multimodo, de
tiempo real.
Acceso a internet.
Basado en Unix, es estable.
Compatible con Windows.

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

III.

Diseo de Sistemas en Tiempo Real

PROGRAMA MONITOR

En los primeros computadores slo era posible que la CPU atendiera a un programa
cada vez (mono programacin), que se introduca mediante tarjetas perforadas. Una
de las soluciones fue el manejo de la mquina por un especialista en operacin
(operador). Su misin era la de controlar el sistema, cargar el programa que le pasaba
el programador, y obtener resultados.
Estas operaciones no utilizaban toda la capacidad de proceso de la CPU, pues dejaban
tiempos de CPU sin ocupar, aun cuando se agrupaban los trabajos con una necesidad
comn de recursos (fsicos y lgicos), y se ejecutaban como si fueran un bloque.
Analizando el trabajo que realizaba un operador, se observ que era bastante
mecnico y que poda ser automatizado en gran parte, ganando tiempo, as pues, se
desarroll un pequeo programa que permaneca constantemente en memoria
(residente), y que transfera automticamente el control de un trabajo a otro. Este
programa se denomin programa Monitor y, puede ser considerado como el precursor
de los sistemas operativos actuales.
En el momento de encender la computadora se pasaba el control al monitor, que a su
vez daba el control al primer trabajo; cuando terminaba su ejecucin tomaba de nuevo
el control el monitor, dando paso al segundo de los trabajos, y as sucesivamente. El
programa monitor contena las siguientes partes:
- El secuenciador automtico de trabajos.
- El intrprete de tarjetas de control.
- Controladores software de entrada/salida (drivers)

10

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

En esta primer poca en que las computadoras se especializaban en tareas de clculo


intensivo y los dispositivos que interactuaban con medios externos eran prcticamente
desconocidos, el papel del sistema monitor o de control era bsicamente asistir al
operador en la carga de los programas y las bibliotecas requeridas, la notificacin de
resultados y la contabilidad de recursos empleados para su cobro.
Los sistemas monitores se fueron sofisticando al implementar protecciones que
evitaran la corrupcin de otros trabajos (por ejemplo, lanzar errneamente la
instruccin leer siguiente tarjeta causara que el siguiente trabajo encolado perdiera
sus primeros caracteres, corrompindolo e impidiendo su ejecucin), o que entraran
en un ciclo infinito, estableciendo alarmas (timers) que interrumpiran la ejecucin de
un proceso si ste duraba ms all del tiempo estipulado.
Estos monitores implicaban la modificacin del hardware para considerar dichas
caractersticas de seguridad y ah se puede hablar ya de la caracterstica bsica de
gestin de recursos que identifica a los sistemas operativos.
Administracin de procesos. La entidad principal con la que interacta un sistema
operativo (ya sea para brindarle servicios o para imponerle restricciones) es el proceso.
Este captulo inicia presentando los diferentes estados de los procesos y la relacin
entre stos y sus hermanos menores (los hilos), y los principales modelos empleados
para el multiprocesamiento.
Todos los sistemas operativos modernos tienen que enfrentar a la concurrencia: la
incertidumbre del ordenamiento en el tiempo entre eventos relativos a los diferentes
procesos e hilos. La parte medular de este captulo presenta a las primitivas de
sincronizacin: mutexes, semforos y monitores. Para ilustrarlas, se emplean los
patrones y problemas clsicos que se han seguido a lo largo de su desarrollo histrico.

A. La dcada de 1950(Sistema Batch)


A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y
computadora, los sistemas operativos hacen una aparicin discreta y bastante
simple, con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
Monitor Residente

11

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

Su funcionamiento era bastante simple, se limitaba a cargar los programas


a memoria, leyndolos de una cinta o de tarjetas perforadas, y ejecutarlos.
El problema era encontrar una forma de optimizar el tiempo entre la
retirada de un trabajo y el montaje del siguiente.

Procesamiento de Lotes
Como solucin para optimizar, en una misma cinta o conjunto de tarjetas,
se cargaban varios programas, de forma que se ejecutaran uno a
continuacin de otro sin perder apenas tiempo en la transicin.
Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo
simultnea la carga del programa o la salida de datos con la ejecucin de la
siguiente tarea. Para ello se utilizaban dos tcnicas, el buffering y el
spooling.

IV.

SISTEMA MNIMO

Un sistema mnimo basado en microprocesador o microcontrolador es un


microcomputadora de propsito especfico, equipada con el mnimo de componentes
(memoria RAM, ROM, puertos, etc) para realizar sus funciones.
Los propsitos para los que puede disearse pueden caer en una infinidad de campos
como:

instrumentacin,

control,

monitoreo,

sealizacin,

secuenciamiento,

autorizacin, comunicaciones, procesamiento de seales, etc.


Por lo general, para el desarrollo de sistemas mnimos, se emplean microcontroladores
que son dispositivos que contienen: una CPU, basado principalmente en un
microprocesador de 4, 8 o 16 bits, puertos paralelos de entrada y salida, puerto serie,
temporizadores, contadores, memorias y en algunos casos hasta convertidores
analgicos digitales, todo dentro de un solo chip. Y se emplean en una multitud de
sistemas presentes en la vida diaria, generalmente empotrados en sistemas donde
controlan caractersticas o accione, como lavaplatos, aparatos de TV o coches, entre
otros.

12

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

Una aplicacin tpica podra emplear varios microcontroladores para controlar


pequeas partes del sistema. Estos podran comunicarse entre si y con un procesador
central, probablemente ms potente, compartir la informacin y coordinar sus
acciones, como ocurre en cualquier computadora.
Un microprocesador C.P.U. puede llegar a ser una computadora, si se agrega:
Una memoria ROM,
Una memoria RAM,
Puertos de Entrada
Puertos de Salida.
Un sistema que contenga lo anterior se llama Microcomputadora o Sistema Mnimo.

Arquitectura de un sistema mnimo


Microprocesador.- El centro de todas las operaciones del sistema reside en el
microprocesador. Esta unidad necesita conexiones de alimentacin y de reloj. El
reloj se implementa mediante un circuito y un cristal, que se conecta a la pastilla
del microprocesador. La unidad de microprocesador en cuestin tiene 16 lneas de
direccin que forman el BUS DE DIRECCINES, donde todas las lneas son salidas;
Tambin tiene 8 lneas de datos, con buffers, que constituyen el BUS DE DATOS y
las lneas son bidireccionales.
Unidad de Memoria.- Consta de dos dispositivos que son la Memoria RAM y ROM.
La memoria RAM se usa para almacenar datos iniciales, resultados parciales y
finales, durante la ejecucin del programa. Esta RAM introduce, saca y almacena
datos como palabras de 8 bits (Tamao del Bus de Datos). En esta memoria
tambin es posible correr programas que puedan alterarse por el usuario sin
necesidad de programar la memoria ROM.
La memoria ROM almacena instrucciones y datos que no varan, a lo anterior se
llama Programa Principal o Monitor del Sistema. Tambin esta memoria tiene 8
bits de salida y se conecta al Bus de Datos.
La seccin de Entrada y Salida (E/S).- Contienen los circuitos de interfase que se
requieren para permitir que los dispositivos E/S se comuniquen adecuadamente
con el resto de la computadora o sistema mnimo. El Puerto de Entrada se usa
para introducir datos al sistema, normalmente se conecta un teclado. El Puerto de

13

UNIVERSIDAD NACIONAL DE INGENIERIA


Facultad de ingeniera Mecnica

Diseo de Sistemas en Tiempo Real

Salida saca los datos resultantes del programa, normalmente se conecta un


visualizador (DISPLAY) tipo LED LCD.

14

Potrebbero piacerti anche