SlideShare una empresa de Scribd logo
1 de 20
RELOJES Y/O TEMPORIZADORES
Jovanny González González
Sistemas operativos -UDEC
¿PARA QUÉ SIRVEN LOS RELOJES?
• Los relojes (también conocidos como temporizadores) son esenciales para la
operación de cualquier sistema de multiprogramación, por una variedad de razones.
• Mantienen la hora del día
• Evitan que un proceso monopolice la CPU
• HARDWARE Y SOFTWARE DE RELOJ
HARDWARE DE RELOJ
• Hay dos tipos de relojes de uso común en las computadoras, y ambos son
bastante distintos de los relojes que utilizan las personas.
• TIPO 1
• Los relojes más simples están enlazados a la línea de energía de 110 o 220 voltios
y producen una interrupción en cada ciclo de voltaje, a 50 o 60 Hz
HARDWARE - RELOJ
• TIPO 2
• El otro tipo de reloj se construye a partir de tres componentes: un oscilador de
cristal, un contador y un registro contenedor, como se muestra en la figura 5-32
• Esta señal se alimenta al contador para hacer que cuente en forma descendente
hasta cero. Cuando el contador llega a cero, produce una interrupción de la CPU.
•
PRECISIÓN
¿CÓMO EVITAR QUE LA HORA SE PIERDA
CUANDO SE APAGA EL PC?
• Un reloj de respaldo energizado por batería, implementado con el tipo de circuitos
de baja energía que se utilizan en los relojes digitales. Además:
• El reloj de batería puede leerse al iniciar el sistema. Si no está presente, el software
puede pedir al usuario la fecha y hora actuales.
• También hay una forma estándar para que un sistema obtenga la hora actual de un
host remoto.
• “En cualquier caso, la hora se traduce en el número de pulsos de reloj desde las 12
A.M ”
SOFTWARE DE RELOJ
• 1. Mantener la hora del día.
2. Evitar que los procesos se ejecuten por más tiempo del que tienen permitido.
3. Contabilizar el uso de la CPU.
4. Manejar la llamada al sistema alarm que realizan los procesos de usuario.
5. Proveer temporizadores guardianes (watchdogs) para ciertas partes del mismo
sistema.
• 6. Realizar perfilamiento, supervisión y recopilación de estadísticas.
TEMPORIZADORES GUARDIANES
• Hay partes del sistema operativo que también necesitan establecer
temporizadores. A estos se les conoce como temporizadores guardianes
(watchdogs). Por ejemplo, los discos flexibles no giran cuando no están en uso,
para evitar desgaste en el medio y la cabeza del disco. Cuando se ne- cesitan
datos de un disco flexible, primero se debe iniciar el motor. Sólo cuando el disco
flexible está girando a toda velocidad se puede iniciar la operación de E/S.
Cuando un proceso intenta leer de un disco flexible inactivo, el software
controlador del mismo inicia el motor y después estable- ce un temporizador
guardián para que produzca una interrupción cuando haya pasado un intervalo
de tiempo suficientemente extenso (debido a que no hay un interruptor de
máxima velocidad en el disco flexible).
TEMPORIZADORES DE SOFTWARE
• La mayoría de las computadoras tienen un segundo reloj programable que se
puede establecer para producir interrupciones del temporizador, a cualquier
velocidad que requiera un programa.
• Los temporizadores de software evitan las interrupciones. En vez de ello, cada vez
que el kernel se ejecuta por alguna otra razón, justo antes de regresar al modo de
usuario comprueba el reloj de tiempo real para ver si ha expirado un
temporizador de software. Si el temporizador ha expira- do, se realiza el evento
programado (por ejemplo, transmitir paquetes o comprobar si llegó un pa-
quete), sin necesidad de cambiar al modo de kernel debido a que el sistema ya se
encuentra ahí
• Los temporizadores de software marcan o descienden con la
velocidad a la que se realizan entradas en el kernel por otras
razones. Estas razones son:
• 1. Llamadas al sistema.
2. Fallos del TLB.
3. Fallos de página.
4. Interrupciones de E/S.
• 5. La CPU queda inactiva.
INTERFACES DE USUARIO: TECLADO,
RATÓN, MONITOR
• Software de entrada
• La entrada del usuario proviene principalmente del teclado y del ratón;
• Sabías que: En una computadora personal, el teclado contiene un
microprocesador integrado que por lo general se comunica, a través de un puerto
serial especializado, con un chip controlador en la tarjeta principal (aunque cada
vez con más frecuencia, los teclados se conectan a un puerto USB).
• Sabías que: se genera una interrupción cada vez que se oprime una tecla, y se
genera una segunda interrupción cada vez que se suelta.
SOFTWARE DE TECLADO
• En cada una de estas interrupciones de teclado, el software controlador del mismo
extrae la información acerca de lo que ocurre desde el puerto de E/S asociado
con el teclado.
• El numero en el puerto de E/S es el numero de tecla, conocido como código de
exploración, no el código ASCII. Los teclados tienen menos de 128 teclas, por lo
que sólo se necesitan 7 bits para re- presentar el número de tecla. El octavo bit se
establece en 0 cuando se oprime una tecla, y en 1 cuando se suelta. Es
responsabilidad del controlador llevar un registro del estado de cada tecla
(oprimida o suelta).
• Por ejemplo, cuando se oprime la tecla A el código de exploración (30) se coloca en
un registro de E/S. Es responsabilidad del controlador determinar si es minúscula,
mayúscula, CTRL-A, ALT-A, CTRL-ALT-A o alguna otra combinación. Como el
controlador puede saber qué teclas se han oprimido y todavía no se han liberado
(por ejemplo, MAYÚS), tiene suficiente información pa- ra realizar el trabajo.
• Por ejemplo, la secuencia de teclas
• OPRIMIR MAYÚS, OPRIMIR A, SOLTAR A, SOLTAR MAYÚS
• indica una A mayúscula. Sin embargo, la secuencia de teclas
• OPRIMIR MAYÚS, OPRIMIR A, SOLTAR MAYÚS, SOLTAR A
SOFTWARE DE RATÓN
• Cada vez que un ratón se ha desplazado cierta distancia mínima en cualquier
dirección, o cuan- do se oprime o suelta un botón, se envía un mensaje a la
computadora.
• El mensaje para la computadora contiene tres elementos: ∆x, ∆y, botones. El
primer elemento es el cambio en la posición x desde el úúltimo mensaje.
• Por último, se incluye el estado de los botones. El formato del mensaje de- pende
del sistema y del número de botones que tenga el ratón. Por lo general, requiere
de 3 bytes.
SOFTWARE DE SALIDA
• Ventanas de texto
• La salida es más simple que la entrada cuando se envía secuencialmente en un
solo tipo de letra, tamaño y color. En su mayor parte, el programa envía caracteres
a la ventana en uso y se muestran ahí́. Por lo general, un bloque de caracteres
(por ejemplo, una línea) se escribe en una llamada al sistema.
INTERFACES GRAFICAS DE USUARIO
• La mayoría de las computadoras personales ofrecen una GUI (Graphic User
Interface, Interfaz gráfica de usuario).
• La GUI fue inventada por Douglas Engelbart y su grupo de investigación en el
Stanford Re-search Institute.
• Una GUI tiene cuatro elementos esenciales, denotados por los caracteres WIMP.
Las letras representan ventanas (Windows), iconos (Icons), menús (Menus) y
dispositivo señalador (Pointing device), respectivamente.
MAPAS DE BITS
• Los procedimientos de la GDI son ejemplos de gráficos vectoriales. Se utilizan para
colocar figuras geométricas y texto en la pantalla. Se pueden escalar con facilidad
a pantallas más grandes o pequeñas (siempre y cuando el número de pixeles en la
pantalla sea el mismo).
EXPLICACIÓN
• Elementos: un oscilador de cristal, un contador y un registro contenedor.
• Cuando una pieza de cristal de cuarzo se corta en forma apropiada y se monta bajo
tensión, puede generar una señal periódica con una precisión muy grande, por lo
general en el rango de varios cientos de mega Hertz, dependiendo del cristal
elegido.
• Además Mediante el uso de componentes electrónicos, esta señal base puede
multiplicarse por un pequeño entero para obtener frecuencias de hasta 1000 MHz o
incluso más Esta señal se alimenta al contador para hacer que cuente en forma
descendente hasta cero. Cuando el contador llega a cero, produce una interrupción
de la CPU.
•
MULTIPROGRMACIÓN
• Se denomina multiprogramación a una técnica por la que dos o
más procesos pueden alojarse en la memoria principal y ser
ejecutados concurrentemente por el procesador o CPU.
INTERRUPCIONES
• En el contexto de la informática, una interrupción (del inglés Interrupt Request,
también conocida como petición de interrupción) es una señal recibida por el
procesador de un ordenador, indicando que debe “interrumpir” el curso de
ejecución actual y pasar a ejecutar código específico para tratar esta situación.
• Una interrupción es una suspensión temporal de la ejecución de un proceso, para
pasar a ejecutar una subrutina de servicio de interrupción, la cual, por lo general, no
forma parte del programa, sino que pertenece al sistema operativo o al BIOS). Una
vez finalizada dicha subrutina, se reanuda la ejecución del programa.
• Las interrupciones surgen de la necesidad que tienen los dispositivos periféricos de
enviar información al procesador principal de un sistema informático.

Más contenido relacionado

La actualidad más candente

Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
Carolina Cols
 
Diagnostico de computadoras
Diagnostico de computadorasDiagnostico de computadoras
Diagnostico de computadoras
farell1091
 
Problemas mas comunes y posibles soluciones en la computadora
Problemas mas comunes y posibles soluciones en la computadoraProblemas mas comunes y posibles soluciones en la computadora
Problemas mas comunes y posibles soluciones en la computadora
Yariela Montenegro
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
Jefer Lee Parra
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
andresinf
 

La actualidad más candente (20)

Round robin apa
Round robin apaRound robin apa
Round robin apa
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Bios y UEFI
Bios y UEFIBios y UEFI
Bios y UEFI
 
Diagnostico de computadoras
Diagnostico de computadorasDiagnostico de computadoras
Diagnostico de computadoras
 
Problemas mas comunes y posibles soluciones en la computadora
Problemas mas comunes y posibles soluciones en la computadoraProblemas mas comunes y posibles soluciones en la computadora
Problemas mas comunes y posibles soluciones en la computadora
 
Discos duros
Discos durosDiscos duros
Discos duros
 
Elementos y clasificación de un sistema de cómputo (software) (hardware)
Elementos y clasificación de un sistema de cómputo (software) (hardware)Elementos y clasificación de un sistema de cómputo (software) (hardware)
Elementos y clasificación de un sistema de cómputo (software) (hardware)
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Algoritmos de dekker
Algoritmos de dekkerAlgoritmos de dekker
Algoritmos de dekker
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
Herramientas informaticas diapositiva
Herramientas informaticas diapositivaHerramientas informaticas diapositiva
Herramientas informaticas diapositiva
 
Paginación y segmentación
Paginación y segmentaciónPaginación y segmentación
Paginación y segmentación
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 

Similar a Presentation jovanny

Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadores
Roderick Cantera PTY
 
caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptx
ruben2003ss
 

Similar a Presentation jovanny (20)

Relojes
RelojesRelojes
Relojes
 
sistema operativo.pdf
sistema operativo.pdfsistema operativo.pdf
sistema operativo.pdf
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Arquitectura pc
Arquitectura pc Arquitectura pc
Arquitectura pc
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
JONATHAN JOEL CRUZ
JONATHAN JOEL CRUZJONATHAN JOEL CRUZ
JONATHAN JOEL CRUZ
 
JONATHAN JOEL CRUZ
JONATHAN JOEL CRUZJONATHAN JOEL CRUZ
JONATHAN JOEL CRUZ
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Componentes de la cpu
Componentes de la cpuComponentes de la cpu
Componentes de la cpu
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadores
 
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptxUNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
UNIDAD I - A - ARQUITECTURA BASICA DE LAS COMPUTADORAS-2021-II.pptx
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
M.c
M.cM.c
M.c
 
caractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptxcaractermaterial_2019F1_COM212_02_132253.pptx
caractermaterial_2019F1_COM212_02_132253.pptx
 
Tipos de Sistemas Operativos
Tipos de Sistemas OperativosTipos de Sistemas Operativos
Tipos de Sistemas Operativos
 
PLC
PLC PLC
PLC
 
Partes del pc
Partes del pcPartes del pc
Partes del pc
 
Partes de la computadora
Partes de la computadoraPartes de la computadora
Partes de la computadora
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 

Más de ooooooo (14)

Diseñar una tarea de evaluación sumativa con GRASP
Diseñar una tarea de evaluación sumativa con GRASPDiseñar una tarea de evaluación sumativa con GRASP
Diseñar una tarea de evaluación sumativa con GRASP
 
Punto 1 actividad papel
Punto 1 actividad papelPunto 1 actividad papel
Punto 1 actividad papel
 
Popup unidad 1 2020-2021
Popup unidad 1 2020-2021Popup unidad 1 2020-2021
Popup unidad 1 2020-2021
 
Pop-up unidad 1
Pop-up unidad 1Pop-up unidad 1
Pop-up unidad 1
 
Contrato didactico
Contrato didacticoContrato didactico
Contrato didactico
 
Tarea grasp
Tarea graspTarea grasp
Tarea grasp
 
Tutorial DEBIAN JOVANNY GONZÁLEZ
Tutorial DEBIAN JOVANNY GONZÁLEZTutorial DEBIAN JOVANNY GONZÁLEZ
Tutorial DEBIAN JOVANNY GONZÁLEZ
 
proporción áurea
proporción áureaproporción áurea
proporción áurea
 
Proyecto figuras geométricas
Proyecto figuras geométricasProyecto figuras geométricas
Proyecto figuras geométricas
 
Diseño de software v 1-2015
Diseño de software v 1-2015Diseño de software v 1-2015
Diseño de software v 1-2015
 
Diseño de software v 1-2014
Diseño de software v 1-2014Diseño de software v 1-2014
Diseño de software v 1-2014
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación pirámide de suba
Presentación pirámide de subaPresentación pirámide de suba
Presentación pirámide de suba
 
1 presentación de la propuesta sale 2015
1 presentación de la propuesta sale 20151 presentación de la propuesta sale 2015
1 presentación de la propuesta sale 2015
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 

Último (20)

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 

Presentation jovanny

  • 1. RELOJES Y/O TEMPORIZADORES Jovanny González González Sistemas operativos -UDEC
  • 2. ¿PARA QUÉ SIRVEN LOS RELOJES? • Los relojes (también conocidos como temporizadores) son esenciales para la operación de cualquier sistema de multiprogramación, por una variedad de razones. • Mantienen la hora del día • Evitan que un proceso monopolice la CPU • HARDWARE Y SOFTWARE DE RELOJ
  • 3. HARDWARE DE RELOJ • Hay dos tipos de relojes de uso común en las computadoras, y ambos son bastante distintos de los relojes que utilizan las personas. • TIPO 1 • Los relojes más simples están enlazados a la línea de energía de 110 o 220 voltios y producen una interrupción en cada ciclo de voltaje, a 50 o 60 Hz
  • 4. HARDWARE - RELOJ • TIPO 2 • El otro tipo de reloj se construye a partir de tres componentes: un oscilador de cristal, un contador y un registro contenedor, como se muestra en la figura 5-32 • Esta señal se alimenta al contador para hacer que cuente en forma descendente hasta cero. Cuando el contador llega a cero, produce una interrupción de la CPU. •
  • 6. ¿CÓMO EVITAR QUE LA HORA SE PIERDA CUANDO SE APAGA EL PC? • Un reloj de respaldo energizado por batería, implementado con el tipo de circuitos de baja energía que se utilizan en los relojes digitales. Además: • El reloj de batería puede leerse al iniciar el sistema. Si no está presente, el software puede pedir al usuario la fecha y hora actuales. • También hay una forma estándar para que un sistema obtenga la hora actual de un host remoto. • “En cualquier caso, la hora se traduce en el número de pulsos de reloj desde las 12 A.M ”
  • 7. SOFTWARE DE RELOJ • 1. Mantener la hora del día. 2. Evitar que los procesos se ejecuten por más tiempo del que tienen permitido. 3. Contabilizar el uso de la CPU. 4. Manejar la llamada al sistema alarm que realizan los procesos de usuario. 5. Proveer temporizadores guardianes (watchdogs) para ciertas partes del mismo sistema. • 6. Realizar perfilamiento, supervisión y recopilación de estadísticas.
  • 8. TEMPORIZADORES GUARDIANES • Hay partes del sistema operativo que también necesitan establecer temporizadores. A estos se les conoce como temporizadores guardianes (watchdogs). Por ejemplo, los discos flexibles no giran cuando no están en uso, para evitar desgaste en el medio y la cabeza del disco. Cuando se ne- cesitan datos de un disco flexible, primero se debe iniciar el motor. Sólo cuando el disco flexible está girando a toda velocidad se puede iniciar la operación de E/S. Cuando un proceso intenta leer de un disco flexible inactivo, el software controlador del mismo inicia el motor y después estable- ce un temporizador guardián para que produzca una interrupción cuando haya pasado un intervalo de tiempo suficientemente extenso (debido a que no hay un interruptor de máxima velocidad en el disco flexible).
  • 9. TEMPORIZADORES DE SOFTWARE • La mayoría de las computadoras tienen un segundo reloj programable que se puede establecer para producir interrupciones del temporizador, a cualquier velocidad que requiera un programa. • Los temporizadores de software evitan las interrupciones. En vez de ello, cada vez que el kernel se ejecuta por alguna otra razón, justo antes de regresar al modo de usuario comprueba el reloj de tiempo real para ver si ha expirado un temporizador de software. Si el temporizador ha expira- do, se realiza el evento programado (por ejemplo, transmitir paquetes o comprobar si llegó un pa- quete), sin necesidad de cambiar al modo de kernel debido a que el sistema ya se encuentra ahí
  • 10. • Los temporizadores de software marcan o descienden con la velocidad a la que se realizan entradas en el kernel por otras razones. Estas razones son: • 1. Llamadas al sistema. 2. Fallos del TLB. 3. Fallos de página. 4. Interrupciones de E/S. • 5. La CPU queda inactiva.
  • 11. INTERFACES DE USUARIO: TECLADO, RATÓN, MONITOR • Software de entrada • La entrada del usuario proviene principalmente del teclado y del ratón; • Sabías que: En una computadora personal, el teclado contiene un microprocesador integrado que por lo general se comunica, a través de un puerto serial especializado, con un chip controlador en la tarjeta principal (aunque cada vez con más frecuencia, los teclados se conectan a un puerto USB). • Sabías que: se genera una interrupción cada vez que se oprime una tecla, y se genera una segunda interrupción cada vez que se suelta.
  • 12. SOFTWARE DE TECLADO • En cada una de estas interrupciones de teclado, el software controlador del mismo extrae la información acerca de lo que ocurre desde el puerto de E/S asociado con el teclado. • El numero en el puerto de E/S es el numero de tecla, conocido como código de exploración, no el código ASCII. Los teclados tienen menos de 128 teclas, por lo que sólo se necesitan 7 bits para re- presentar el número de tecla. El octavo bit se establece en 0 cuando se oprime una tecla, y en 1 cuando se suelta. Es responsabilidad del controlador llevar un registro del estado de cada tecla (oprimida o suelta).
  • 13. • Por ejemplo, cuando se oprime la tecla A el código de exploración (30) se coloca en un registro de E/S. Es responsabilidad del controlador determinar si es minúscula, mayúscula, CTRL-A, ALT-A, CTRL-ALT-A o alguna otra combinación. Como el controlador puede saber qué teclas se han oprimido y todavía no se han liberado (por ejemplo, MAYÚS), tiene suficiente información pa- ra realizar el trabajo. • Por ejemplo, la secuencia de teclas • OPRIMIR MAYÚS, OPRIMIR A, SOLTAR A, SOLTAR MAYÚS • indica una A mayúscula. Sin embargo, la secuencia de teclas • OPRIMIR MAYÚS, OPRIMIR A, SOLTAR MAYÚS, SOLTAR A
  • 14. SOFTWARE DE RATÓN • Cada vez que un ratón se ha desplazado cierta distancia mínima en cualquier dirección, o cuan- do se oprime o suelta un botón, se envía un mensaje a la computadora. • El mensaje para la computadora contiene tres elementos: ∆x, ∆y, botones. El primer elemento es el cambio en la posición x desde el úúltimo mensaje. • Por último, se incluye el estado de los botones. El formato del mensaje de- pende del sistema y del número de botones que tenga el ratón. Por lo general, requiere de 3 bytes.
  • 15. SOFTWARE DE SALIDA • Ventanas de texto • La salida es más simple que la entrada cuando se envía secuencialmente en un solo tipo de letra, tamaño y color. En su mayor parte, el programa envía caracteres a la ventana en uso y se muestran ahí́. Por lo general, un bloque de caracteres (por ejemplo, una línea) se escribe en una llamada al sistema.
  • 16. INTERFACES GRAFICAS DE USUARIO • La mayoría de las computadoras personales ofrecen una GUI (Graphic User Interface, Interfaz gráfica de usuario). • La GUI fue inventada por Douglas Engelbart y su grupo de investigación en el Stanford Re-search Institute. • Una GUI tiene cuatro elementos esenciales, denotados por los caracteres WIMP. Las letras representan ventanas (Windows), iconos (Icons), menús (Menus) y dispositivo señalador (Pointing device), respectivamente.
  • 17. MAPAS DE BITS • Los procedimientos de la GDI son ejemplos de gráficos vectoriales. Se utilizan para colocar figuras geométricas y texto en la pantalla. Se pueden escalar con facilidad a pantallas más grandes o pequeñas (siempre y cuando el número de pixeles en la pantalla sea el mismo).
  • 18. EXPLICACIÓN • Elementos: un oscilador de cristal, un contador y un registro contenedor. • Cuando una pieza de cristal de cuarzo se corta en forma apropiada y se monta bajo tensión, puede generar una señal periódica con una precisión muy grande, por lo general en el rango de varios cientos de mega Hertz, dependiendo del cristal elegido. • Además Mediante el uso de componentes electrónicos, esta señal base puede multiplicarse por un pequeño entero para obtener frecuencias de hasta 1000 MHz o incluso más Esta señal se alimenta al contador para hacer que cuente en forma descendente hasta cero. Cuando el contador llega a cero, produce una interrupción de la CPU. •
  • 19. MULTIPROGRMACIÓN • Se denomina multiprogramación a una técnica por la que dos o más procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.
  • 20. INTERRUPCIONES • En el contexto de la informática, una interrupción (del inglés Interrupt Request, también conocida como petición de interrupción) es una señal recibida por el procesador de un ordenador, indicando que debe “interrumpir” el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación. • Una interrupción es una suspensión temporal de la ejecución de un proceso, para pasar a ejecutar una subrutina de servicio de interrupción, la cual, por lo general, no forma parte del programa, sino que pertenece al sistema operativo o al BIOS). Una vez finalizada dicha subrutina, se reanuda la ejecución del programa. • Las interrupciones surgen de la necesidad que tienen los dispositivos periféricos de enviar información al procesador principal de un sistema informático.