100% encontró este documento útil (3 votos)
838 vistas7 páginas

Conceptos de IRQ

El documento presenta información sobre conceptos de IRQ, sus aplicaciones y ventajas y desventajas. Explica que las IRQ son señales de hardware que indican cuando un dispositivo necesita atención de la CPU. También describe funciones básicas y clásicas de los sistemas operativos como la administración de recursos, ejecución de servicios y funcionamiento como interfaz de usuario. Además, define las API y cómo permiten la comunicación entre aplicaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (3 votos)
838 vistas7 páginas

Conceptos de IRQ

El documento presenta información sobre conceptos de IRQ, sus aplicaciones y ventajas y desventajas. Explica que las IRQ son señales de hardware que indican cuando un dispositivo necesita atención de la CPU. También describe funciones básicas y clásicas de los sistemas operativos como la administración de recursos, ejecución de servicios y funcionamiento como interfaz de usuario. Además, define las API y cómo permiten la comunicación entre aplicaciones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Presentación.

Nombre: Christian Alberto Feliz.


Matricula: 20-EISN-6-012.
Materia: Sistema Operativo I.
Profesor: Nilo Andrés Gonzales Castro.
❖ Conceptos de IRQ, como se aplican, ventajas y
desventajas.
➢ Conceptos de IRQ
Las IRQ (Interrupciones de Hardware) son avisos que el hardware envía al
microprocesador de una computadora a través de señales físicos a los
circuitos de la misma CPU. Las solicitudes de interrupción están basadas
en un sistema de prioridades de modo que el procesador pueda o no ignorar
determinadas peticiones.
IRQ es un acrónimo desde las palabras inglesas Interrupt Request,
traducidas en castellano como solicitud de interrupción o interrupción de
hardware.
➢ Aplicación.
En los PCs, un IRQ es una señal de un dispositivo de hardware (por ej. El
teclado o tarjeta de sonido) indicando que el dispositivo necesita que la
CPU haga algo. La señal del pedido de interrupción va a través de las líneas
IRQ a un controlador que asigna prioridades a los pedidos IRQ y se los
entrega a la CPU. Ya que el controlador de IRQ espera señales de solo un
dispositivo por línea IRQ, si tienen más que un dispositivo por línea
terminan con un conflicto de IRQ que puede congelar su máquina. Esto es
por qué asignar IRQs a dispositivos nuevos al instalarlos es tan importante
- y por qué puede ser tan frustrante cuando no se hace bien.
➢ Ventajas.
Entre sus ventajas están las siguientes:
• Asigna prioridades a los pedidos IRQ.
• Las interrupciones se relacionan con los controladores y el hardware.
• La interrupción enmascarable trabaja bajo un software, en donde puede
aceptar o ignorar una señal.
• En las IRET (Interrupt Return) retorna la interrupción de la pila de un
controlador de un programa en el ordenador.
• El manejo de interrupciones 8088 dispone de instrucciones específicas.
• Existen vectores de interrupción del 0 al 31.
➢ Desventajas.
Ente sus desventajas se encuentran las siguientes:
• El controlador IRQ espera señales de un solo dispositivo por línea IRQ.
• Si hay mas de un dispositivo por línea se termina con un conflicto de IRQ.
• Asignaciones clásicas para el XT y el AT.
• Se debe asignar una IRQ adecuada cuando se instala un dispositivo de
E/S.
• Los IRQ 1 es una interrupción especializada, donde si presenta conflicto
es un mal funcionamiento del hardware.
• Los IRQ 2 su interrupción no se usa normalmente en los sistemas.
❖ Funciones básicas de un SO y las funciones clásicas del
SO.

Un sistema operativo es un programa o conjunto de programas que en un


sistema informático gestiona los recursos de hardware y provee servicios a
los programas de aplicación.
➢ Funciones básicas.
• Suministro de interfaz al usuario: Es la parte del sistema operativo que
permite comunicarse con él, de tal manera que se puedan cargar
programas, acceder archivos y realizar otras tareas.
• Administración de recursos: Sirven para administrar los recursos de
hardware y de redes de un sistema informático, como la CPU, memoria,
dispositivo de almacenamiento secundario y periféricos de entrada y de
salida.
• Administración de archivos: Un sistema de información contiene
programas de administración de archivos que controlan la creación, y
borrado y acceso de archivos de datos y de programas.
• Servicio de soporte: Los programas de administración de tareas de un
sistema operativo administran la realización de las taras informáticas de
los usuarios.
• Control de operaciones de entrada y salida: Mediante esta actividad el
sistema operativo decide que procesos hará uso recursos.
➢ Funciones clásicas.
Las funciones clásicas del sistema operativo se pueden agrupar en las tres
categorías siguientes:
• Gestión de los recursos de la computadora (el sistema operativo como
gestor de recursos): Una de las partes más importantes de un sistema
operativo es la gestión de los procesos. Los procesos son los recursos que
necesita un programa para ejecutarse.
Esto implica el uso de la memoria, del tiempo del CPU (unidad central de
procesamiento) y los archivos a los que necesita acceso la aplicación para
funcionar bien.
• Ejecución de servicios para los programas (el sistema operativo como
gestor de recursos): El sistema operativo ofrece a los programas un
conjunto de servicios, o llamadas al sistema, que pueden solicitar cuando
lo necesiten, proporcionando a los programas una visión de máquina
extendida.
• Ejecución de los mandatos de los usuarios (como interfaz de usuario): El
módulo del sistema operativo que permite que los usuarios dialoguen de
forma interactiva con el sistema operativo es el intérprete de comandos
conocido como Shell.
❖ ¿Qué son las API y cómo funcionan?
➢ Definición.
El término API es una abreviatura de Application Programming Interfaces,
que en español significa interfaz de programación de aplicaciones. Se trata
de un conjunto de definiciones y protocolos que se utiliza para desarrollar e
integrar el software de las aplicaciones, permitiendo la comunicación entre
dos aplicaciones de software a través de un conjunto de reglas.
En resumidas cuentas, una API es una especificación formal que establece
como un modulo de un software se comunica o interactúa con otro para
cumplir una o muchas funciones.
➢ Función.
Una de las principales funciones de las API es poder facilitarles el trabajo a
los desarrolladores y ahorrarles tiempo y dinero. Las API pueden servir
para comunicarse con el sistema operativo (WinAPI), con bases de datos
(DBMS) o con protocolos de comunicaciones (Jabber/XMPP).
Las API son valiosas, ante todo, porque permiten hacer uso de funciones ya
existentes en otro software (o de la infraestructura ya existente en otras
plataformas) para no estar reinventando la rueda constantemente,
reutilizando así código que se sabe que está probado y que funciona
correctamente.
❖ SO como gestor de recursos con sus características.
Como gestor de recursos, el sistema operativo administra:
La unidad central de procesamiento (donde está alojado el
microprocesador), los dispositivos de entrada y salida, la memoria principal
(o de acceso directo), los discos (o memoria secundaria), los procesos (o
programas en ejecución) y en general todos los recursos del sistema.
El control que el S.O. ejerce no lo hace desde fuera del sistema, sino que
compite por los recursos (cpu, memoria, etc.) como cualquier aplicación o
utilidad para controlar todo el sistema.
Cuando tiene el control, el S.O. ordena y planifica la ejecución de otros
procesos y la asignación de recursos a éstos. Para que los programas
puedan ejecutar el S.O. debe abandonar el procesador. Y para que todo siga
funcionando el S.O. debe acceder periódicamente al procesador.
• Una porción del S.O. está residente en memoria, el núcleo y
ocasionalmente otros subsistemas en uso.
• El resto de la memoria es para programas de usuario.
• La MMU del procesador junto con el S.O. gestionan la asignación de
memoria.
• El S.O. decide cuando un dispositivo I/O puede ser usado por un
programa en ejecución y controla el acceso a ficheros.
• El procesador es un recurso y debe ser controlado por el S.O. para asignar
cuanto tiempo un proceso puede usarlo.
• En un sistema multiprocesador estas decisiones se toman para todos los
procesadores.
❖ SO como maquina extendida con sus características.
La computadora sin software, por sí mismo, está lista para aceptar y
procesar instrucciones de un grupo pequeño de instrucciones. La
combinación de esas instrucciones es lo que permite realizar operaciones
complejas. Pero son casi las mismas instrucciones básicas las que permiten
el control de dispositivos tales como la pantalla, unidad de disco duro,
disco flexible, puertos, impresora, etc. El sistema operativo se hace cargo
de que los usuarios tengan acceso a los recursos sin tener que utilizar las
instrucciones de tan bajo nivel, sino comandos más simples para
operaciones más complejas. De esta manera cada usuario tiene acceso a
una máquina virtual o, dicho de otra manera, una máquina extendida.
Un sistema operativo es una serie de componentes que ocultan la
complejidad del hardware y proporcionan abstracciones de mayor nivel
(máquina extendida) que facilitan su uso. Proporciona servicios para:
• Creación de programas.
• Ejecución de programas.
• Operaciones de Entrada/Salida.
• Manipulación y control del sistema de archivos.
• Detección de errores.
• Control del acceso al sistema.
• Elaboración de informes estadísticos.
❖ SO como interfaz de usuario con sus características.
La interfaz de usuario es el medio con que el usuario puede comunicarse
con una máquina, equipo, computadora o dispositivo, y comprende todos
los puntos de contacto entre el usuario y el equipo.
Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque
en el ámbito de la informática es preferible referirse a que suelen ser
"usables", "amigables e intuitivos" porque es complejo.
Las interfaces básicas de usuario son aquellas que incluyen elementos
como menús, ventanas, contenido gráfico, cursor, los beeps y algunos otros
sonidos que la computadora hace, y en general, todos aquellos canales por
los cuales se permite la comunicación entre el ser humano y la
computadora.
Ahora que sabes qué es la interfaz del usuario y cuáles son sus tipos, llegó
el momento de que eches un vistazo a sus principales características y
valores:
• Claridad: Una buena interfaz transmite la información de manera precisa
para evitar que el usuario cometa errores durante la interacción.
• Concisión: Se trata de darle al usuario solo la información que necesita y
pide.
• Coherencia: Esta característica es la que hace intuitiva una interfaz,
permitiéndole a la persona crear patrones de uso de manera sencilla y
práctica.
• Flexibilidad: Una buena interfaz también se caracteriza por permitir que el
usuario restaure elementos y deshaga acciones.
• Atractivo visual: Cuando se trata de experiencia del usuario, nunca puede
subestimarse la importancia del atractivo visual. Además de tener grandes
funcionalidades, una buena interfaz es agradable a la vista.
❖ Concepto de usuario y grupos de usuarios.
➢ Concepto de usuario.
Usuario, en informática (user), un usuario es un individuo que utiliza una
computadora, sistema operativo, servicio o cualquier sistema, además se
utiliza para clasificar a diferentes privilegios, permisos a los que tiene
acceso un usuario o grupo de usuario, para interactuar o ejecutar con el
ordenador o con los programas instalados en este.
En sentido general, un usuario es el conjunto de privilegios, permisos,
recursos o dispositivos, a los cuales se tiene acceso. Es decir, un usuario
puede ser tanto una persona como una máquina, un programa, etc.
➢ Concepto de grupo de usuarios.
Un grupo es una recopilación de usuarios que pueden compartir archivos y
otros recursos del sistema.
Los dos tipos de grupos al que un usuario puede pertenecer son los
siguientes:
• Grupo primario: Especifica un grupo que el sistema operativo asigna a
archivos creados por los usuarios. Cada usuario debe pertenecer a un
grupo primario.
• Grupos secundarios: Especifica uno o más grupos a los que los usuarios
pueden pertenecer. Los usuarios pueden pertenecer a hasta 15 grupos
secundarios.

Common questions

Con tecnología de IA

Una interfaz de usuario efectiva debe ser clara, concisa, coherente, flexible y visualmente atractiva. La claridad asegura que la información sea transmitida de manera precisa para evitar errores. La concisión proporciona al usuario solo la información necesaria, mejorando la eficiencia. La coherencia facilita la creación de patrones de uso intuitivos, incrementando la facilidad de uso. La flexibilidad permite a los usuarios restaurar elementos y deshacer acciones fácilmente. Por último, el atractivo visual es crucial para mantener el interés del usuario, además de complementar las funcionalidades de la interfaz, reforzando así la experiencia global del usuario .

Las desventajas de las IRQ incluyen la restricción de que cada línea puede esperar señales de un solo dispositivo, lo que puede causar conflictos si más de un dispositivo intenta utilizar la misma línea. Esto puede llevar a un mal funcionamiento del hardware. También, la asignación inadecuada de IRQs al instalar nuevos dispositivos puede causar problemas significativos en el funcionamiento del sistema. Además, existen interrupciones especializadas como IRQ 1, que si fallan, indican un mal funcionamiento del hardware .

En informática, un usuario es cualquier entidad que interactúa con una computadora, ya sea una persona, un programa, o incluso un dispositivo. Los sistemas operativos gestionan permisos y privilegios mediante el uso de políticas que determinan qué recursos y operaciones está autorizado a utilizar un usuario. Esto puede incluir acceso a archivos, instalación de programas, modificación de configuraciones del sistema, entre otros. Los usuarios pueden agruparse para compartir accesos comunes, lo que facilita la administración de permisos para tareas o recursos compartidos asegurando que se otorgue el nivel adecuado de acceso .

Las APIs son cruciales en el desarrollo e integración de software porque permiten la comunicación entre diferentes aplicaciones mediante un conjunto estandarizado de reglas. Esto ahorra tiempo y dinero a los desarrolladores al permitirles reutilizar funciones existentes de otros software, evitando la necesidad de crear soluciones desde cero. Por ejemplo, las APIs pueden facilitar la comunicación con sistemas operativos como WinAPI, con bases de datos como DBMS, o con protocolos de comunicación como Jabber/XMPP. En esencia, las APIs reducen la complejidad y los costos del desarrollo al seguir un enfoque modular y probado .

Las funciones básicas de un sistema operativo incluyen el suministro de una interfaz al usuario, la administración de recursos, la gestión de archivos, el control de operaciones de entrada y salida, y el servicio de soporte a los usuarios. Estas funciones son fundamentales para gestionar eficazmente los recursos del sistema, pues aseguran el correcto funcionamiento y la interacción coordinada entre el hardware y los programas. Facilitando la carga de programas y el acceso a archivos, aseguran que los recursos como la CPU, memoria, y dispositivos de almacenamiento sean administrados y utilizados eficientemente por los procesos .

Las interrupciones juegan un papel crucial en el manejo de recursos por parte del sistema operativo al permitir una respuesta eficiente a las peticiones de hardware sin que el sistema operativo precise gobernar continuamente cada acción del hardware. Al recibir una interrupción, el sistema operativo puede dar prioridad a ciertas tareas, pausar procesos actuales y desbloquear recursos según la prioridad de la interrupción. Esto permite al sistema operativo gestionar mejor los recursos y asegurarse de que los dispositivos y procesos esenciales reciban atención inmediata, lo cual es vital para el mantenimiento de la estabilidad y eficiencia del sistema .

Un sistema operativo facilita el uso de la computadora como una 'máquina extendida' al ocultar la complejidad del hardware y proporcionar abstracciones más simples para los usuarios. Esto se logra mediante el suministro de servicios como la creación y ejecución de programas, operaciones de entrada/salida, manipulación de archivos y detección de errores, sin que los usuarios tengan que manejar instrucciones de bajo nivel directamente. Así, los usuarios pueden interactuar usando comandos sencillos para realizar operaciones complejas, simplificando su interacción con el sistema y aumentando su eficiencia .

Un sistema operativo actúa como gestor de recursos administrando la CPU, memoria, dispositivos de entrada/salida, y otros recursos del sistema. Coordina el uso de estos recursos para asegurar que las aplicaciones y procesos en ejecución reciban los recursos necesarios. El sistema operativo también asigna tiempo del procesador y gestiona la memoria para permitir una ejecución eficiente de procesos. Puede competir por recursos y planificar la ejecución ordenada de programas al tener el control del procesador. Además, en un sistema multiprocesador, toma decisiones sobre la asignación de recursos para todos los procesadores .

El núcleo del sistema operativo desempeña un papel central en la gestión de recursos al residir permanentemente en la memoria y coordinar la asignación de recursos fundamentales como CPU y memoria. Controla la ejecución de procesos, las operaciones de entrada/salida, y el acceso a ficheros. La Unidad de Gestión de Memoria (MMU) colabora con el núcleo al manejar la asignación de memoria, asegurando que cada proceso obtenga el espacio de memoria necesario y que el acceso a la memoria esté debidamente controlado. Juntos permiten que el sistema operativo administre los recursos de manera más efectiva, garantizando la eficiencia operativa y la estabilidad del sistema .

Las ventajas de utilizar IRQ incluyen la asignación de prioridades a los pedidos de interrupción, lo que permite una gestión eficiente de las señales enviadas por los dispositivos de hardware. También facilita la relación de las interrupciones con los controladores y el hardware, y permite aceptar o ignorar señales, lo cual es manejado por la interrupción enmascarable mediante el software. Además, se utilizan vectores de interrupción que permiten una gestión ordenada de las solicitudes de diferentes dispositivos .

También podría gustarte