sisop Flashcards

(37 cards)

1
Q

¿Qué pasa cuando un programa se ejecuta?

A

El procesador busca en la memoria la instrucción a ser ejecutada, la decodifica y finalmente la ejecuta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué comparte un Sistema Operativo?

A

Un sistema operativo comparte el hardware entre múltiples programas para que se ejecuten (o parezcan ejecutarse) al mismo tiempo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las funciones principales de un sistema operativo?

A

Gestión de recursos, abstracción del hardware y servicios comunes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es la concurrencia en sistemas operativos?

A

Ejecución al mismo tiempo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo un sistema operativo provee servicios a los programas de usuario?

A

Un sistema operativo provee servicios a los programas de usuario mediante una interfaz. Las cosas no se pueden hacer sin esos servicios que el sistema operativo proporciona mediante la interfaz o API.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué se busca al diseñar una buena interfaz en un sistema operativo?

A

Que sea simple y reducida, pero que ofrezca características sofisticadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un sistema operativo?

A

Es la capa de software que maneja los recursos de una computadora para sus usuarios y sus aplicaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué pasa en un sistema operativo de propósito general?

A

En un sistema operativo de propósito general, los usuario interactúan con aplicaciones, estas aplicaciones se ejecutan en un ambiente que es proporcionado por el sistema operativo. A su vez el sistema operativo hace de mediador para tener acceso al hardware del equipo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es una aplicación de usuario?

A

Cualquier cosa que veamos es una aplicación de usuario, excepto el sistema operativo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es la virtualización en el contexto de un sistema operativo?

A

Es la transformación de un recurso físico en algo virtual más general, poderoso y fácil de usar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué papel juega un sistema operativo como árbitro?

A

Gestiona y distribuye los recursos compartidos entre diferentes aplicaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué papel juega un sistema operativo como Ilusionista?

A

Provee una abstracción del hardware físico para simplificar el diseño de aplicaciones y ofrecen la ilusión de memoria casi infinita y uso exclusivo de procesadores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Las aplicación se ejecutan al mismo tiempo?

A

Las aplicaciones no se ejecutan al mismo tiempo, pasan a estar en estado de ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué papel juega un sistema operativo como Glue?

A

Facilitan el uso compartido de información entre aplicaciones, actúan como capa de separación entre las aplicaciones y los dispositivos de entrada/salida (I/O), permitiendo que las aplicaciones funcionen independientemente del hardware específico en uso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es la filosofía de diseño de Unix?

A

Diseña la salida de cada programa para que pueda ser utilizada como entrada de otros programas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es un kernel?

A

Es un programa especial que proporciona servicios a los programas en ejecución. Es la barrera entre las aplicaciones de usuario y el hardware

17
Q

¿Qué es la multiplexación en un sistema operativo?

A

Permitir que varios procesos se ejecuten simultáneamente, compartiendo tiempo y recursos.

18
Q

¿Qué significa aislamiento en el contexto de procesos?

A

Asegurar que los procesos no afecten a otros en caso de errores, aunque el aislamiento no debe ser absoluto para permitir la interacción contrala entre procesos

19
Q

¿Cómo facilita un sistema operativo la interacción entre procesos?

A

Permitiendo la comunicación controlada entre ellos, como a través de tuberías (pipes).

20
Q

¿Qué requisitos debe cumplir un sistema operativo?

A

El sistema operativo debe manejar eficientemente la multiplexación, asegurar un adecuado aislamiento, y facilitar la interacción segura y controlada entre procesos.

21
Q

¿Cuáles son los 3 file descriptors estandar?

A

El 0 es el teclado, el 1 es la pantalla y 2 es el error.

22
Q

¿Qué es un descriptor de archivo (file descriptor)?

A

Es un número entero asignado por el sistema operativo para acceder a un archivo o recurso.

23
Q

¿Qué es un proceso?

A

Es un programa en ejecución que tiene estructura propia. Es la abstracción del procesador

24
Q

¿Cuáles son las partes básicas de un proceso?

A
  • PID: Process Id
  • Nombre del Programa
  • File Descriptors
  • Memoria: código, datos, stack, heap
25
¿Todos los procesos viven en el user space?
Todos los procesos menos el kernel viven en user-land
26
¿Qué es la tabla de procesos (Process Table)?
Es una estructura en el kernel que guarda información de cada proceso.
27
¿Cuál es la primera abstracción más importante de Unix?
El proceso.
28
¿Qué es una llamada al sistema?
Son servicios que el sistema operativo proporciona a los programas a través de una interfaz.
29
¿Qué es la API de procesos en Unix?
Conjunto de llamadas al sistema que permite la creación y gestión de procesos.
30
¿Qué hace la llamada al sistema fork()?
Crea un nuevo proceso y devuelve su ID (pid).
31
¿Qué hace la llamada al sistema wait()?
Suspende la ejecución del proceso actual hasta que uno de sus procesos hijos termine.
32
¿Qué hace la llamada al sistema getpid()?
Devuelve el ID del proceso actual.
33
¿Qué hace la llamada al sistema exec(filename, argv)?
Carga y ejecuta un nuevo programa, reemplazando el proceso actual con el contenido del archivo especificado.
34
¿Qué hace la llamada al sistema exit()?
Finaliza el proceso actual, devolviendo un código de salida al sistema operativo.
35
¿Qué hace la llamada al sistema kill(pid)?
Envía una señal para terminar el proceso especificado por su ID (pid).
36
¿Qué es un pipe en Unix?
Crea un canal de comunicación entre procesos, permitiendo que uno lea datos y el otro escriba.
37
¿Qué hace la llamada al sistema dup()?
Duplica un descriptor de archivo, creando una copia exacta de él.