# data[].attributes.body
1. ¿Qué es una llamada al sistema?

Una llamada al sistema es un método o función que puede invocar un proceso para solicitar un cierto servicio al sistema operativo
2. ¿Cómo puede un desarrollador manipular una llamada?

El sistema operativo actúa como intermediario, ofreciendo una interfaz de programación (API) que el programa puede usar en cualquier momento para solicitar recursos gestionados por el sistema operativo. Donde las API son  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.

3. ¿Todos los sistemas operativos proveen las mismas llamadas? Da un ejemplo propio de los siguientes sistemas operativos:

No proveen las mismas llamadas al sistema.

Mac:
fork(2)      - create a new process

_exit(2)     - terminate the calling         process

creat(2)      - create a new file

open(2), openat(2)       - open or create a file for reading or writing

Windows y Linux

# data[].attributes.headline
Grupo Nº 1 - Macarena Gonzalez, Matias Garay, Cristian Leta

# data[].attributes.subject
Grupo Nº 1 - Macarena Gonzalez, Matias Garay, Cristian Leta

# data[].attributes.body
1. ¿Qué es un evento?
Los eventos son indicadores de que hay algún dispositivo requiriendo atención, aunque también pueden provenir del mismo sistema, como alarma, temporizador o un error.
2. ¿Qué es una interrupción?
Es una suspensión temporal del proceso que se esta ejecutando, por lo general pertenecen al sistema operativo.
Son generados por los dispositivos periféricos habilitando una señal del CPU para solicitar atención.
3. ¿Qué es una excepción?
Es un error detectado por el CPU mientras se ejecuta una instrucción, requiere tratamiento por parte del SO.
4. ¿Cuál es la diferencia entre interrupción y excepción?
La diferencia es que la interrupción es un señal que envía un dispositivo a la CPU para indicar que la operación de la que se estaba ocupando, ya ha terminado, y una excepción es una situación de error detectada por la CPU mientras se ejecuta una instrucción, la cual requiere tratamiento del SO.
Da un ejemplo de cada una.
Ejemplo de Interrupción: Cuando un disco duro completa una lectura, solicita atención para seguir avanzando.
Ejemplo de Excepción: Error al intentar abrir un fichero, o leer un dato ingresado que no sea el requerido.
5. Explica las funciones del sistema operativo respecto a las interrupciones.

Administrar el hardware manejador de interrupciones: Enmascarado, desenmascarado, asignación y configuración de interrupciones. Notifica al manejador cuando la interrupción ha sido atendida.

Abstraer las interrupciones: El SO oculta a los programas que ocurren interrupciones de hardware.

Punto de entrada al sistema operativo: Muchos procesadores y SO utilizan a las interrupciones como medio por el que un proceso de usuario realiza un llamada al sistema.

Atender excepciones y fallas: Desde el punto de vista del CPU, es similar a una interrupción de hardware y debe ser tratada por el SO. Dependiendo de la causa de la excepción, el sistema operativo determinara la acción para resolver la situación. En otros casos la falla o excepción son irrecuperables ante la cual el SO terminara el proceso que la generó.

# data[].attributes.headline
Grupo N°3 - Victor Abalos, Jeremias Fernandez

# data[].attributes.subject
Grupo N°3 - Victor Abalos, Jeremias Fernandez

# data[].attributes.body
Pregunta:

1. ¿Qué es un evento?

2. ¿Qué es una interrupción?

3. ¿Qué es una excepción?

Respuesta:
1.  Los eventos son señalizadores de que hay algún dispositivo exigiendo la atención del usuario.
2.   Una interrupción es generada por causas externas al sistema
3. Una excepción es un evento generado por un proceso que puede suceder como un error.
4= ¿Cuál es la diferencia entre interrupción y excepción? Da un ejemplo de cada una.
¿Cuál es la diferencia entre interrupción y excepción? Da un ejemplo de cada una.

Una interrupción son los eventos que provienen del hardware o componentes E/S.

mientras que las excepciones son los eventos erróneos que genera el software que se está ejecutando.

Ejemplo Interrupción: Puede ser una señal que envía un dispositivo de E/S a la CPU para detener el proceso que estaba siendo ejecutado. Las interrupciones pueden organizarse por prioridades. Como por ejemplo cuando apretó el botón de hibernación.

ejemplo excepción: cuando el proceso realiza la instrucción div para dividir un valor usando como denominador cero, desbordamiento del stack, fallo de página etc.

5=Explica las funciones del sistema operativo respecto a las interrupciones.
Respuesta=  Administrar el hardware manejador de interrupciones: Esto incluye el enmascarado y desenmascarado de las interrupciones, asignar y configurar interrupciones a cada dispositivo.
Abstraer las interrupciones: El sistema operativo oculta a los programas de
usuario que ocurren interrupciones de hardware ya que éstas son dependientes de la arquitectura del procesador
Punto de entrada al sistema operativo: Muchos procesadores y sistemas operativos utilizan las interrupciones como medio por el cual un proceso de usuario realiza una llamada al sistema.
Atender excepciones y fallas:  Esto es similar a una interrupción de hardware y debe ser tratada por el sistema operativo. Dependiendo de la causa de la excepción, el sistema operativo tomará acción para resolver en lo posible esta situación

# data[].attributes.body
1.¿Qué es un evento?
Los eventos pueden ser indicadores de que hay algún dispositivo requiriendo atención, pero pueden también provenir del mismo sistema, como una alarma o temporizador o indicando una condición de error.
2.¿Qué es una interrupción?
Las interrupciones son, por tanto, generadas por el controlador del canal en que son producidas.
3.¿Qué es una excepción?
Una excepción es la indicación de que se produjo un error
4.¿Cuál es la diferencia entre interrupción y excepción?
La diferencia es que una interrupción es generada por causas externas al sistema (un dispositivo requiere atención), mientras que una excepción es un evento generado por un proceso (una condición en el proceso que requiere la intervención del sistema operativo).
Da un ejemplo de cada una.
Un ejemplo de una excepción es una división sobre cero o un error leyendo el disco.
5.Explica las funciones del sistema operativo respecto a las interrupciones.

Administrar el hardware manejador de interrupciones

Asignar y configurar interrupciones a cada dispositivo, notificar al manejador cuando la interrupción ya ha sido atendida.

Abstraer las interrupciones

El sistema operativo oculta a los programas de usuario que ocurren interrupciones de hardware ya que éstas son dependientes de la arquitectura del procesador. lo comunica de una forma unificada por medio de distintos mecanismos,por ejemplo mensajes o señales o deteniendo el proceso que espera la acción relacionada con una interrupción y continuando su ejecución cuan-do ésta ocurre.

Punto de entrada al sistema operativo

Muchos procesadores y sistemas operativos utilizan las interrupciones como medio por el cual un proceso de usuario realiza una llamada al sistema.

Atender excepciones y fallas

Dependiendo de la causa de la excepción, el sistema operativo tomará acción para resolver en lo posible esta situación. Las excepciones resultan en una señal enviada al proceso, y este último es el encargado de tratar la excepción. En otros casos la falla o excepción son irrecuperables.

# data[].attributes.body
1.¿Qué es un evento?
Los eventos pueden ser indicadores de que hay algún dispositivo requiriendo atención, pero pueden también provenir del mismo sistema, como una alarma o temporizador o indicando una condición de error.
2.¿Qué es una interrupción?
3.¿Qué es una excepción?
4.¿Cuál es la diferencia entre interrupción y excepción?
La diferencia es que una interrupción es generada por causas externas al sistema (un dispositivo requiere atención), mientras que una excepción es un evento generado por un proceso (una condición en el proceso que requiere la intervención del sistema operativo).
5.Explica las funciones del sistema operativo respecto a las interrupciones.

# data[].attributes.headline
Grupo N°2 Exequiel Mayorga, Francisco Cáceres

# data[].attributes.subject
Grupo N°2 Exequiel Mayorga, Francisco Cáceres

# data[].attributes.body
1. ¿Qué es un evento?
Son los sucesos (que ocurren en la CPU), que pueden producirse durante la ejecución de un programa, lo cual afecta en su ejecución, ya sea para realizar alguna acción, continuarla o para detenerla por algún error.

2. ¿Qué es una interrupción?
Son eventos que requieren mayor atención (sobre otros eventos) del sistema operativo, para que la ejecución de un programa no colapse o tenga errores, para lo cual la CPU interrumpe el proceso que estaba siendo ejecutado para atender a estos cuanto antes, para evitar una pérdida de datos.

3. ¿Qué es una excepción?
Cuando la CPU se encuentra en una situación donde no puede continuar con la ejecución del evento, para lo cual envía o pasa su ejecución al sistema operativo para que este lo resuelva, es decir que son eventos que rara vez ocurren, de allí su nombre “excepciones”.

4. ¿Cuál es la diferencia entre interrupción y excepción?
Las excepciones son los eventos que genera el programa que se está ejecutando o el mismo sistema, o sea Software, mientras que una interrupción es aquel evento que proviene del Hardware o componentes periféricos.

1. Da un ejemplo de cada una.
Interrupción: Presionar el botón de encendido.          Excepción:  Error al intentar entrar a un espacio de memoria no permitido.

5. Explica las funciones del sistema operativo respecto a las interrupciones.

1. Ejecuta una rutina de atención a interrupciones que controla al manejador de interrupciones.

2. Abstrae las interrupciones para comunicar a los programas de usuario sobre estas, de forma unificada.

3. Punto de entrada al sistema operativo: muchos procesadores y sistemas operativos utilizan las interrupciones como medio por el cual un proceso de usuario realiza una llamada al sistema. una llamada al sistema es cuando se accede a los procesos que requieren algún tipo de privilegio para acceder a ellos, ya que son procesos que no deben ser accedidos fácilmente para evitar que un proceso ejecutándose en espacio no privilegiado tenga acceso directo a los dispositivos.

4. Atiende las fallas o       excepciones

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta:

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta:

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta:

# data[].attributes.body
pregunta: ¿Qué es un evento?
respuesta:  es un

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta:

# data[].attributes.body
Pregunta:
Respuesta:

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta:

# data[].attributes.body
Grupo Nº1 - Nombres
Pregunta:
Respuesta: