Software

Solo disponible en BuenasTareas
  • Páginas : 6 (1418 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de enero de 2013
Leer documento completo
Vista previa del texto
6.4 Principios en el Software de Entrada - Salida
Los principios de software en la entrada - salida se resumen en cuatro puntos: el software debe ofrecer
manejadores de interrupciones, manejadores de dispositivos, software que sea independiente de los
dispositivos y software para usuarios.
6.4.1 Manejadores de interrupciones El primer objetivo referente a los manejadores de interrupcionesconsiste en que el programador o el usuario no debe darse cuenta de los manejos de bajo nivel para los casos
en que el dispositivo está ocupado y se debe suspender el proceso o sincronizar algunas tareas. Desde el punto
de vista del proceso o usuario, el sistema simplemente se tardó más o menos en responder a su petición.
6.4.2 Manejadores de disposisitivos El sistema debe proveer losmanejadores de dispositivos necesarios
para los periféricos, así como ocultar las peculiaridades del manejo interno de cada uno de ellos, tales como el
formato de la información, los medios mecánicos, los niveles de voltaje y otros. Por ejemplo, si el sistema tiene
varios tipos diferentes de discos duros, para el usuario o programador las diferencias técnicas entre ellos no le
deben importar, y losmanejadores le deben ofrecer el mismo conjunto de rutinas para leer y escribir datos.
6.4.3 Software independiente del dispositivo Este es un nivel superior de independencia que el ofrecido por
los manejadores de dispositivos. Aquí el sistema operativo debe ser capaz, en lo más posible, de ofrecer un
conjunto de utilerías para accesar periféricos o programarlos de una manera consistente. Porejemplo, que para
todos los dispositivos orientados a bloques se tenga una llamada para decidir si se desea usar 'buffers' o no, o
para posicionarse en ellos.
6.4.4 Software para usuarios La mayoría de las rutinas de entrada - salida trabajan en modo privilegiado, o
son llamadas al sistema que se ligan a los programas del usuario formando parte de sus aplicaciones y que no
le dejan ningunaflexibilidad al usuario en cuanto a la apariencia de los datos. Existen otras librerías en donde el
usuario si tiene poder de decisión (por ejemplo la llamada a "printf" en el lenguaje "C"). Otra facilidad ofrecida
son las áreas de trabajos encolados (spooling areas), tales como las de impresión y correo electrónico.
6.5 Relojes
Los relojes son esenciales para el buen funcionamiento de cualquiersistema porque juegan un papel decisivo
en la sincronización de procesos, en la calendarización de trabajos por lote y para la asignación de turnos de
ejecución entre otras tareas relevantes. Generalmente se cuenta con dos relojes en el sistema: uno que lleva la
hora y fecha del sistema y que oscila entre 50 y 60 veces por segundo y el reloj que oscila entre 5 y 100
millones de veces porsegundo y que se encarga de enviar interrupciones al CPU de manera periódica. El reloj
de mayor frecuencia sirve para controlar el tiempo de ejecución de los procesos, para despertar los procesos
que están 'durmiendo' y para lanzar o iniciar procesos que fueron calendarizados.
Para mantener la hora y fecha del sistema generalmente se usa un registro alimentado por una pila de alta
duración quealmacena estos datos y que se programan de fábrica por primera vez. Así, aunque se suspenda la
energía la fecha permanece. Para lanzar procesos (chequeo de tiempo ocioso de un dispositivo, terminación del
time slice de un proceso, etc), se almacena un valor en un registro (valor QUANTUM) el cual se decrementa con
cada ciclo del reloj, y cuando llega a cero se dispara un proceso que ejecutará lasoperaciones necesarias
(escoger un nuevo proceso en ejecución, verificar el funcionamiento del motor del disco flexible, hacer eco de
un caracter del teclado, etc).
7. NUCLEOS DE SISTEMAS OPERATIVOS
Los núcleos (kernels) de los sistemas operativos se pueden ubicar en dos categorias: monolíticos o
micronúcleos (microkernels). El primer tipo de núcleo es el más tradicionalmente usado, mientras...