Está en la página 1de 7

1.

Qué es un sistema operativo: es un programa que controla la ejecución de aplicaciones


y programas y hace de intermediario entre los programas de aplicación y los usuarios y el
hardware del computador.

2. Para que un computador pueda ejecutar procesos se deben interconectar:

● Procesador: procesa los datos


● Memoria principal: Almacena datos y programas.
● Módulos de E/S. Transfieren los datos entre el computador y su entorno externo
● Bus del sistema. Proporciona comunicación entre los procesadores, la memoria
principal y los módulos de E/S.

3. Registros del procesador: Un procesador incluye un conjunto de registros que


proporcionan un tipo de memoria que es más rápida y de menor capacidad que la memoria
principal. Los esenciales para la ejecución de programas:

● Contador de programa (Program Counter, PC). Contiene la dirección de la próxima


instrucción que se leerá de la memoria.
● Registro de instrucción (Instruction Register, IR). Contiene la última instrucción
leída.

4. Ejecución de instrucciones: El procesamiento de una instrucción consta de dos pasos:


el procesador lee (busca) instrucciones de la memoria y ejecuta cada una de ellas. El clock
marca los ciclos.

5. Interrupciones: es una suspensión temporal de la ejecución de un programa. Una vez


finalizada la subrutina se reanuda la ejecución.

Hay una jerarquía de interrupciones. Las que pueden interrumpir son las de error.

Para tratar las interrupciones se añade una fase de interrupciones en el ciclo de instrucción.

6. Tipos de interrupciones:
- De programa: error aritmético
- Temporizador: El SO le dice cuánto tiempo le da a cada programa. Al acabarse se
saca.
- E/S:
- Fallo del HW: fallo de suministro de energía.
- Cualquier otra está asociada a trampas para capturar alguna secuencia fuera de
sincronismo.

8. SO por servicios:

Por número de usuarios: mono o multi.

Por número de tareas: mono o multi.


Por el número de procesadores: uniproceso o multiproceso (Es la capacidad de procesar
varios al mismo tiempo.)
Multiprogramación: son varios programas cargados en memoria que se ejecutan después
de a uno.

Cuando se ejecuta una interrupción, no necesariamente se va a volver al programa que se


estaba ejecutando sino al que tiene mayor prioridad.

La diferencia entre multiprocesamiento y multiprogramación es que en multiprogramación, el


sistema mantiene los programas en la memoria principal y los ejecuta usando una sola
CPU, mientras que multiprocesamiento significa ejecutar múltiples procesos al mismo
tiempo en múltiples procesadores.

9. Objetivos del SO:

● Facilidad de uso.
● Eficiencia. Permite que los recursos se usen de forma eficiente.
● Capacidad para evolucionar.

10. Servicios que ofrece el SO: oculta los detalles del hardware al programador y le
proporciona una interfaz apropiada para utilizar el sistema. De forma resumida, el sistema
operativo proporciona normalmente servicios en las siguientes áreas:

● Desarrollo de programas.
● Ejecución de programas.
● Acceso a dispositivos de E/S
● Acceso controlado a los ficheros.
● Acceso al sistema
● Detección y respuesta a errores.
● Contabilidad.

11. Accounting: Un SO recogerá estadísticas de uso de los diferentes recursos. Guarda


cuanta memoria el procesador usa, desempeño de aplicaciones, consumo de recursos. Es
el registro más importante. Se usa para mejoras futuras anticipándolas y con fines de billing.

12. De qué se encarga el SO: gestiona los recursos del computador. Decide cuándo un
programa en ejecución puede utilizar un dispositivo de E/S. El procesador es también un
recurso, y el SO debe determinar cuánto tiempo de procesador debe asignarse a la
ejecución de un programa de usuario particular.

13. Por qué debe evolucionar un SO: Por actualizaciones de hardware o nuevos tipos de
hardware, nuevos servicios o resolución de fallos.

14. Qué es el procesamiento en serie: Antes el procesamiento era en serie, sin SO. Las
máquinas funcionaban desde una consola con luces de pantalla.

15. Sistema de lotes: programo una tarea que no tiene interacción y se ejecuta en lotes.
16. Sistemas de tiempo compartido: permite compartir los recursos de la computadora
con los múltiples usuarios.

17. Qué es un proceso: Es un programa en ejecución.

19. Tres factores para la asignación de recursos: Equitatividad, respuesta diferencial y


eficiencia.

20. Dispatcher: examina la prioridad de los procesos.

21. Colas:

● A corto plazo: está compuesta por procesos que se encuentran en memoria


principal y están listos para ejecutar, siempre que el procesador esté disponible
● A largo plazo: es una lista de nuevos trabajos esperando a utilizar el procesador
● E/S: Todos los procesos que esperan usar un dispositivo de E/S.

22. Qué es un núcleo monolítico: es aquél que incluye prácticamente toda la


funcionalidad del sistema operativo en un gran bloque de código que ejecuta como un único
proceso (linux y unix)

23. Microkernel: adapto las funciones básicas a un HW.

24. Kernel modular: cada función del SO trabaja en módulos (windows)

24. Multithreading: Es una utilidad en la cual un proceso, ejecutando una aplicación, se


divide en una serie de hilos que pueden ejecutarse concurrentemente. Se pueden hacer las
siguientes distinciones:

- Thread o hilo: Es una estructura más simple.


- Proceso. Es una colección de uno o más hilos y sus recursos de sistema asociados.

27. Bloque de control (BCP): Es una estructura de datos que el SO crea y gestiona.
Contiene toda la información que el SO necesita para gestionar el proceso, incluyendo el
estado actual, la reserva de recursos, la prioridad y otros datos de relevancia.

El punto más significativo en relación al BCP, es que contiene suficiente información de


forma que es posible interrumpir el proceso cuando está corriendo y posteriormente
restaurar su estado de ejecución como si no hubiera habido interrupción alguna. El BCP es
la herramienta clave que permite al SO dar soporte a múltiples procesos y proporcionar
multiprogramación.

28. Composición de un proceso: está compuesto del código de programa y los datos
asociados, además del bloque de control de proceso o BCP.

1. Asignar un identificador de proceso único al proceso


2. Reservar espacio para proceso
3. Inicialización del bloque de control de proceso
29. Serie de elementos que caracterizan al proceso:

● Identificador
● Estado
● Prioridad
● Contador de programa
● Punteros a memoria
● Datos de contexto
● Información de estado de E/S
● Información de auditoría

30. Estados del proceso:

- nuevo (solicita recursos)


- listo suspendido
- listo (listo para ejecutar)
- ejecución
- bloqueado (hay una e/s pendiente de resolución)
- bloqueado suspendido
- suspendido (cuando pasa mucho tiempo en bloqueado pasa a suspendido y pasa de
la ram a la swap)

31. Qué pasa cuando el SO crea un proceso: Cuando el SO crea un nuevo proceso, crea
el BCP para el nuevo proceso e inserta dicho proceso en el sistema en estado No
Ejecutando. Luego pasará a Ejecutando. El SO renuncia al control del procesador
cediéndolo al programa.

32. Vida de un proceso: está acotada en su creación y terminación. La creación se puede


dar por el usuario (interacción) o por petición de una aplicación, o por un nuevo trabajo
batch. Un proceso debe indicar su finalización que puede ser por: límite de tiempo excedido,
memoria no disponible, error aritmético, fallo de E/S.
- Inicio
- carga del programa (se carga porque lo necesito usar. Lo puede cargar el usuario,
otro proceso, el SO, un error)
- fin (cuando se apaga la compu)

33. Qué es el swapping: implica mover parte o todo el proceso de memoria principal al
disco. Cuando ninguno de los procesos en memoria principal se encuentra en estado Listo,
el sistema operativo intercambia uno de los procesos bloqueados a disco, en la cola de
Suspendidos. Cuando los procesos están suspendidos los penalizo y genero tráfico de
entrada y salida. Al usar el disco estamos usando la entrada y salida.

34. Estructuras de control: Si el SO se encarga de la gestión de procesos y recursos,


debe disponer de información sobre el estado actual de cada proceso y cada recurso. El
mecanismo universal para proporcionar esta información es el siguiente: el SO construye y
mantiene tablas de información sobre cada entidad que gestiona:
- Tablas de memoria: se usan para mantener un registro tanto de la memoria
principal (real) como de la secundaria (virtual). Los procesos se mantienen en
memoria secundaria utilizando algún tipo de memoria virtual o técnicas de swapping.
- Tablas de E/S: para gestionar los dispositivos de E/S y los canales del computador
- Tablas de ficheros. Estas tablas proporcionan información sobre la existencia de
ficheros, su posición en almacenamiento secundario, su estado actual.
- Tablas de procesos: para gestionar los procesos

35. Modos de ejecución: usuario y núcleo. El menos privilegiado es el usuario.

37. Cambio de contexto: cuando cambio de un programa a otro. El cambio de contexto


implica almacenar el contexto o el estado de un proceso para que se pueda volver a cargar
cuando sea necesario y la ejecución se pueda reanudar desde el mismo punto que antes.
Esta es una característica de un sistema operativo multitarea y permite que varios procesos
compartan una sola CPU.

37.2. Razones para un cambio de contexto: Interrupción, trap, llamada al supervisor.

38. Función del SO: Gestionar procesos, gestionar la RAM, gestionar la E/S, gestionar el
sistema de archivos.

39. Requisitos que la gestión de la memoria debe satisfacer: Reubicación, protección,


compartición, organización lógica, organización física.

La operación principal de la gestión de la memoria es traer los procesos a la memoria


principal para que el procesador los pueda ejecutar.

40. Qué implica la gestión de memoria: implica tratar la memoria principal como un
recurso que debe asignarse y compartirse entre varios procesos activos. Para utilizar el
procesador y las utilidades de E/S eficientemente, es deseable mantener tantos procesos
en memoria principal como sea posible.

41. Por qué elegiría un SO:

● Requerimientos del HW: cuántos procesadores necesito.


● RAM.
● Almacenamiento propio del SO
● Requerimiento específico de hw: porque va hacer un uso más específico de algo. Ej.
Necesito procesar video.
● Seguridad.
● Estabilidad: Te la da cómo está desarrollado el SO y sobre qué plataforma.
● Almacenamiento compartido: en red o interfaz.
● software: por las apps que voy a usar.
● soluciones VDI (escritorios virtuales): Decir si van a ser físicas o virtuales.
● Soporte del fabricante.
● Licenciamiento: de SO y del office.
● Precio: es por cantidad y tiene que ver con tu presupuesto. Se suman las licencias.
42. Cliente delgado: cajas que se configuran para conectarse a servidores remotos y
ejecutar todo allí.

43. Qué es una tarea: una transferencia de comunicaciones, datos. E/S.

44. Funciones de la computadora: almacenar, procesar, controlar la integridad (si tengo


una determinada cadena de datos, que siempre sea la misma), comunicar o transferir.

45. GPU: procesamiento gráfico. Para detectar ciertos recursos para ayudar al
procesamiento, operaciones con números reales. Le saca carga al CPU

46. Prioridades: en cada ciclo se reasigna la prioridad de la cola. La máquina tiene una
estadística de los últimos 5 min de uso. Busca atender la mayor cantidad de procesos con la
menor cantidad de recursos posibles.

48. Qué significa que sea de tiempo real: que tiene los recursos para él.

49. Ciclo de vida del desarrollo:

- analizamos
- diseñamos un algoritmo
- elegir el lenguaje de programación
- armar código fuente

50. Planificador: dice al primero de la cola cual procesador le toca y cuanto tiempo,
organiza la cola mientras que el despachador es quien elige.

52. Problemas de concurrencias: hay problemas de concurrencias si dos quieren usar el


mismo recurso. En los procesos concurrentes se distribuyen los recursos y solemos tener
multiprogramación. 2 o más procesos en un recurso compartido van a generar una situación
de conflicto. Para evitar la concurrencia se puede hacer con el algoritmo del semáforo

53. Concepto de programa almacenado: Los programas, previamente ejecutados, se


guardan en memoria. Es la característica principal de la arquitectura Von Neumann

55. Qué significa que esté en primer plano: que toma el control y se ejecuta con prioridad

56. Qué es la PSW: registro que contiene información sobre el estado de un programa
utilizado por el SO

57. Qué es el HAL: es un elemento del sistema operativo que funciona como una interfaz
entre el software y el hardware del sistema. Permite que un programa se comunique con el
hardware.

58. Supercomputadoras: El SO se ocupa de pocas cosas

59. Sistemas operativos de propósito general: representa una serie de sistemas


operativos destinados a ejecutar una multitud de aplicaciones en una amplia selección de
hardware, lo que permite al usuario ejecutar una o más aplicaciones o tareas
simultáneamente (windows, linux)

60. Qué es el núcleo: Es una estructura interna del SO que se encarga de conceder el
acceso al hardware de forma segura para todo el software que lo solicita. Se ejecuta en
modo privilegiado.

61. Sistemas embebidos: Cubre necesidades concretas. Se carga un pequeño SO en una


placa y ahí tiene todo lo necesario para tener una minicomputadora.

62. Sistemas distribuidos: es un SO distribuido en diferentes equipos interconectados.


Cada nodo contiene un subconjunto del SO. Es escalable así que puedes ir agregando
componentes. En caso de que se caiga un nodo, dicha información va a encontrarse
replicada en otros nodos. Se puede usar en redes telefónicas.

63. Virtualización: utiliza el software para imitar las características del hardware y crear un
sistema informático virtual. Se puede probar un software nuevo en una máquina virtualizada
primero.

64. Paradigmas: Privado u open source.

65. Tuberías o pipeline: consiste en una cadena de procesos conectados de forma tal que
la salida de cada elemento de la cadena es la entrada del próximo. Ejemplo de los autos.

66. DMA: permite que el dispositivo de red mueva los datos del paquete directamente a la
memoria del sistema, reduciendo la utilización de la CPU. Está asociado al concepto de NB
y SB.

67. Imagen del proceso: El BCP+tablas forman la imagen.

También podría gustarte