Primer Parcial Flashcards

1
Q

Sistema Operativo

A

Programa que controla la ejecución de programas de aplicación y actúa como interfaz entre los programas y el hardware

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

Tres objetivos del sistema operativo

A

Conveniencia, eiciencia y habilidad de evolucionar

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

Conveniencia

A

Hace que la computadora sea más facil de usar

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

Eficiencia

A

Permite que los programas usen los recursos de manera eficiente

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

Habilidad de evolucionar

A

Se pueden añadir funciones sin interferir con el servicio

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

Modo usuario

A

Software de usuario
Librerias/utilidades
UI (GUI/shell)

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

Modo kernel

A

Sistema operativo

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

Servicios del SO

A

Desarrollo y ejecución de programas
Accesos a E/S, archivos y sistema
Deteccion y respuesta de errores
Estadísticas de uso

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

Como manejador de recursos

A

Maneja y administra recursos del ordenador
El software es ejecutado por el procesador
Renuncia al control y depende de que el procesador le regrese el control

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

Parte principal del so

A

El kernel, su núcleo

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

Funciones del kernel

A

Comunicacion hardware-aplicaxiones nivel usuario

Conreolar discos, memoria y tareas

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

Kernel de windows

A

Microsoft windows NT

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

Kernel de MAC os

A

X is not unix

Xnu

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

El SO debe Evolucionar porque

A

Se actualiza el hardware, hay nuevos servicios y hay que darle fixes

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

Proceso por lotes (batch preocessing)

A

Primer antecedente
Perforadores y lectores
Se daban programas en tarjetas perforadas a operadores

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

Función del sistema monitor o de control

A

Aisistir al operador en las cargas
Notificar resultados
Contar recursos en uso

Se mejoran implementando protecciones, se evitan loops infinitos por alarmas de tiempo
Esto provoca que se cree la gestión de recursos

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

Sistemas en lotes por dispositivos de carga (spool)

A

E/S que permite leer tarjetas y convertirlas en cinta magnética
Lancomputadora central carga la cinta, guarda los resultados en cinta que se puede leer o imprimir
Operacion simultanea de periféricos en linea

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

Sistemas multiprogramados

A

Maximizar el tiempo de uso efectivo del procesador ejecutando procesos simultáneos
Proteccion de recurosos para no sobreescribir, está en la MMU
Algunos dispositivos son sólo secuanciales

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

Sistemas de tiempo compartido

A

Aparecen las terminales
El programa se puede editar y ejecutar de manera inmediata
La computadora calcula mientras se programa
Control de tarea simultánea

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

Multitarea compartida o no apropiativa

A

Cada proceso tiene control del CPU hasta que se lo quiten o lo renuncie
No se interrumpen los procesos, por lo que se podía congelar la computadora
Creanlos archivos y directorios
Ilusión de uso exclusivo, instancia de un programa en ejecución

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

Primeras computadoras personales

A

Sin SO, programa con switches y con leds daba los resultados

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

8 bits

A

Salida de video h entrada por teclado
Lenguaje BASIC
software mínimo

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

PCs en el, rio

A

El SO separa entorno de desarrollo del de ejecución
El SO administra archivos por línea de comando y ejecutar aplocaciones
Abstracciones en su interfaz y E/S por los puertos

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

WIMP

A

Aparecen los GUI basadas en WIMP, que permite la interaccion con varios programas simultáneamente (no multitarea)
Los programas ya no se ejecutan en pantalla, sino wue en ventana

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

Problemas del WIMP

A

Programar tomando en cuenta que se comparten recursos

Un programa dañino o fallido podía corromper todo el equipo

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

Windows

A
Microsoft, usa ventanas para todo
Funciones multitarea
Plug and play (identiica hardware al conectar)
Barra de tareas y boton de inicio
Núcleo híbrido
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

MACOS

A
System
Crea las ventanas
Primero en usar mouse
Menú y finder
Graba discos compactos desde finder
Transparencias, minimalista 
Núcleo hibrido 
Licencia exclusiva a sus dispositivos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

GNU/LINUX

A

Abierto al público
Se crea el GNU y apps, pero sin kernel
Se crea LINUX para funcionar como kernel de GNU
Software libre (linux es sólo el núcleo de muas variaciones)
Protección de memoria
Se puede conectar a cualquier red
Núcleo monolítico

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

Chrom OS

A
Orientado a la web
Basado en linux, es de codigo abierto
Para cualier cosa se necesita conexión a internet
Se enciende y apaga rápido
Núcleo monolítico para chromebooks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Android

A
Núcleo de linux
Dispositivos móviles con pantalla táctil
Se adapta a cualquier pantalla
Andoid inc y luego google
Núcleo monolítico
Software libre
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

IOS

A
Antes iPhone OS
Muestra todas las Apps y el dock
Crear carpetas es fácil
Tiene mucha protección, el más seguro que hay
Núcleo híbrido
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Fomas de organizar el SO

A

Monolítico y microkernel

Después se crea el híbrido

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

Sistema monolítico

A

El núcleo tiene la mayor parte de la funcionalidad

Es más rápido pero vulnerable a errores de programación

34
Q

Sistema microkernel

A

El núcleo sólo administra tareas y comunica procesos, memoria de bajo nivel
Todo lo demás se ejecuta en modo usuario
Un error de programación no afecta a todo
Problemas de sincronización de componentes

35
Q

Sistema híbrido

A

Micronúcleo con código complementario para rapidez, pero sigue siendo mayormente en modo usuario

36
Q

Modo kernel (funciones)

A

Código con acceso a todo hardware
Ejecuta cualquier instrucción y accede a cualquier lugar de memoria
Se reserva a lo confiable y de bajo nivel
Todo crasheo es catastrófico y detene a la computadora por completo

37
Q

Modo usario (funciones)

A

No accede directamente a hardware ni tiene acceso a memoria
Debe delegar APIs para aceder al hardware o memoria
Crasheos recuperables
La mayoría del código es en modo usuario

38
Q

Shell

A

Software que funge como interfaz de usuario al sistema operativo, da acceso al kernel

39
Q

Tipos de shell

A

Command-line
GUI
GCLI

40
Q

Shell porque…

A
Da mayor control
Puedes ejecutar comandos de permisos, ocultos, bases de datos, servidores y admin. de procesos
Más rápido
Automatización
Comandos estánar
41
Q

POWESHELL

A

cmdlets (objetos de programación)
Usa pipes para hacer codigo complejo
Crea alias para cmdlets o scripts

42
Q

Programa

A

Lista de instrucciones (entidad pasiva)

43
Q

Proceso

A

Entidad activa que emplea el programa, opera sobre un conjunto de datos y tiene información de estado
Sólo un proceso por núcleo

44
Q

Estado nuevo

A

Se solicitó al SO la creación del proceso, se están creando los recursos y estructuras

45
Q

Estado listo

A

Listo para iniciar o continuar, pero no tiene un procesador

46
Q

Estado en ejecución

A

Sus instrucciones están siendo procesadas

47
Q

Estado bloqueado

A

Está esperando algo para seguir

48
Q

Estado terminado

A

El proceso terminó y las estructuras esperan a ser limpiadas por el SO

49
Q

Contador del programa

A

Cual es la siguiente instrucción

50
Q

Registros del cpu

A

Información específica del estado del CPU

51
Q

Información de planificación

A

Prioridad del proceso, la cola en que está e información importante para agendar el proceso

52
Q

Información de administración de memoria

A

Tablas de mapeo de memoria

53
Q

Estado de E/S

A

Lista de dispositivos y archivos que el proceso tiene abiertos

54
Q

Información de contabilidad

A

Sobre utilización de recursos del proceso (timpo usuario y sistema, uso de memoria y dispositivos)

55
Q

Ilusión de congruencia

A

Ilusión de ejecución simultánea, pero casi todos están suspendidos
Sólo se puede ejecutar <= al número de núcleos

56
Q

Propiedades del cómputo secuencial

A

Facilidad ee comprensión, predictibilidad y determinismo

57
Q

Problemas de los hilos

A

Son no determinísicos, el programador debe podar eso

58
Q

Jefe-trabajador

A

Cada hilo hace una cosa y el jefe recopila o genera
Hilos trabajadores hacen lo suyo
Proceos de servidor, GUIs de eventos
Jefe puede llevar contabilidad

59
Q

Equipos de trabajo

A

Hilos idénticos
Mismas tareas sobre diferentes datos
Cálculos matemáticos y render
Se mezcla con jefe-trabajador si se quieren previsualizaciones

60
Q

Línea de ensamblado

A
Tarea larga por pasos
Cada hilo hace una cosa
Pasa datos al siguiente
Rutinas fáciles de entender
Permite procesar datos cuando hay hilos esperando
61
Q

Hilos de usuario (verdes)

A

Hilos implementados con facilidad de proceso
Mayor portabilidad
Biblioteca del lenguaje o entorno de programación
Multitarea interna cooperativa

62
Q

Lo bueno de los hilos de usuario

A

Memoria compartida sin intervención del SO

Mayor rapidez para trabajos cooperativos o multiagentes

63
Q

Lo malo de los hilos verdes

A

Llamada al sistema interrumpe a los hilos

No aprovechan multiprocesamiento

64
Q

Hilos nativos (kernel)

A

Bibliotecas del sistema informan al sistema
Núcleo hace multitarea preventiva entre hilos
El proceso puede pedir más procesadores (ejecución paralela)
Prioriza de manera diferente al multihilo

65
Q

Concurrencia

A

Dos o más eventos con orden no determinista, no se puede predecir su orden

66
Q

Concurrencia cuando…

A

Dos o más hilos al mismo proceso
Dos o más procesos en la misma computadora
Dos o más procesos en computadoras en una red
Dos o más procesos independientes que luego requieren sincronización

67
Q

Problemas de la concurrencia

A

El planificador puede interrumpir el flujo en cualquier momento
No hay garantía del ordenamiento

68
Q

Sincronización

A

El proceso puede depender de dstos externos

Esperar a que otro proceso pase cierto paso

69
Q

Condición de carrera

A
Error de programación
Implica a dos hilos
Fallan al comunicar el estado mutuo 
Resultados inconsistentes
No considera la aromicidad de una operación
70
Q

Operación atómica

A

Se garantiza que se ejecuta en una sola unidad de ejecución

Requiere sincronización explícita entre los procesos que la realicen

71
Q

Sección crítica

A

Area del código que realiza el acceso de datos, debe ser protegida de simultáneos. Se protege con mecanismos atómicos

72
Q

Sincronización

A

Exclusión de una sección crítica común a varios procesos se protege por exclusión mutua

73
Q

Ejemplo no atómico

A

El que comora dos cosas en páginas y termina con un saldo negativo

74
Q

Problema productor-consumidor

A

Un productor hace elementos uno a uno y el consumidor quiere agarrar uno a uno
El consumidor quiere tomar pero está vacio
El buffer está lleno pero no puede meter el productor
Ambos quieren al mismo tiempo, pero no se debe
Si hay dos consumidores simultáneos, pero no debe

75
Q

Problema lectores escritores

A

Hy un recurso, se puede leer por varios a la vez, pero sólo puede escribir uno a la vez, si hay fila, el escritor se pone hasta adelante

76
Q

Cena de los filósofos

A

Hay 5 lugares y 5 palillos, para comer se necesitan 2 palillos, si no come, piensa
Hacer 4 sillas para que siempre haya un filósofo con 2

77
Q

Problema fumadores

A

Para fumar necesitas 3 cosas, hay tres personas y cada uno de ellos tiene una de esas 3
El proveedor da dos cosas al azar y se acercan los fumadores y uno puede fumar
El proveedor descansa hasta que termine de fumar, cuando termina, pone otros dos y fuma el que pueda

78
Q

Bloqueo mutuo

A

Dos procesos necesitan lo mismo y ninguno puede hacerlo porque están esperando al otro
Sólo se soluciona si se detiene a uno de los dos

79
Q

Inanición

A

Dos o más procesos pasan por la sección crítica, pero eso no deja que otro proceso pase

80
Q

Candados (mutex)

A

Asegura que la región del código será ejecutada como atómica

Ejemplo del baño con la llave fuera

81
Q

Semáforo

A

Sincroniza y comunica (limitadamente) a procesos
Inician en valor entero
Suben (v) o bajan (p) en 1

82
Q

Variables de condición

A

Operan con un mutex
Wait() libera el candado y se bloquea hasta que me digan
Signal() despierta al hilo
Broadcast() notifica a los hilos en espera
Timedwait() como wait, pero caduca