Intro a la informatica

studied byStudied by 17 people
5.0(1)
Get a hint
Hint

Sistema Operativo

1 / 88

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

89 Terms

1

Sistema Operativo

Es un conjunto de programas destinados a permitir la comunicación del usuario con un ordenador y gestionar sus recursos de manera eficiente.

New cards
2

Servicios del sistema opeSrativo

 Gestión de procesos.

 Gestión de memoria.

 Gestión de la E/S (Entrada/Salida).

 Gestión de archivos y directorios (sistemas de archivos).

 Seguridad y protección.

New cards
3

Sistema Spooling

Sistema de inserción de trabajos en una “cola” para ser usados por un dispositivo procesualmente

New cards
4

Mono programación

Primeros sistemas operativos. Se ubica un programa en memoria principal y el sistema operativo.

New cards
5

Multiprogramación

El SO carga en memoria principal los programas, un distribuidor (del SO) asigna el procesador sucesivamente a los procesos y los distintos procesos avanzan en su ejecución sin necesidad de que finalice completamente uno para iniciar otro.

New cards
6

Estados de procesos

Ejecución/Activo: proceso listo para ejecutarse, y en ejecución.

Listo/Preparado: proceso listo para ejecutarse, pero esperando que haya CPU disponible para él.

Bloqueado: el proceso no se puede ejecutar aunque la CPU esté disponible.

New cards
7

Informacion que posee el PCB (proceses controller block)

  • Estado del proceso: el estado puede ser nuevo, listo, etc.

  • Contador de programa: indica la dirección de la siguiente instrucción que se ejecutará para este proceso.

  • Registros de CPU: el número y el tipo de los registros varía dependiendo de la arquitectura del computador.

  • Información de planificación de CPU: incluye una prioridad del proceso, punteros a colas de planificación.

  • Información de gestión de memoria: Informacion necesaria para la segmentation o paginación de la memoria

  • Información contable: Tiempos

  • Información de estado de E/S: Disponibilidad,etc.

New cards
8

Tipos de multiprogramación

  • Apropiativa: El sistema operativo puede interrumpir en cualquier momento el proceso activo apropiándose del

    procesador con objeto de dar paso a otro proceso que

    esté listo o preparado.

  • No apropiativa: continúa ejecutándose hasta que:

    • Termina

    • Se bloquea por el inicio de una operación I/O, o

    • El propio proceso hace una llamada al sistema

      operativo para ceder el procesador a otro

      proceso.

New cards
9

Conmutación de contexto

El cambio de la CPU a otro proceso requiere guardar el estado del proceso anterior y cargar el estado guardado del nuevo proceso,

New cards
10

Planificador a largo plazo

Escoge procesos de un dispositivo de almacenamiento masivo (disco) y los carga en la memoria para que se ejecuten

New cards
11

Planificador a corto plazo

Escoge entre los procesos que están listos para ejecutarse y asigna la CPU a uno de ellos

New cards
12

Planificador a mediano plazo

“Saca” procesos de la memoria

New cards
13

Tipos de algoritmos de planificación (corto plazo)

1. Primero en llegar, primero en servirse (FIFO – First In/First Out)

2. Turno Rotatorio (RR – Round Robin)

3. Primero el proceso mas corto (SPN – Shortest Process Next)

4. Menor tiempo restante (SRT – Shortest Remaining Time)

5. Primero la mayor tasa de respuesta (HRRN – Highest Response Ratio Next)

6. Planificación por prioridades

7. Realimentación

New cards
14

Criterios de planificación de rendimiento

Tiempo de respuesta: Tiempo transcurrido desde que se emite una solicitud hasta que se comienza a recibir la respuesta.

Tiempo de retorno: Intervalo de tiempo transcurrido entre el lanzamiento de un proceso y su finalización.

Plazos: Cuando se pueden especificar plazos de terminación de un proceso, la disciplina de planificación debe subordinar otras metas a la maximización del porcentaje de plazos cumplidos.

New cards
15

Criterios de planificación orientados al sistema de rendimiento

Productividad: La política de planificación debe intentar maximizar el número de procesos terminados por unidad de tiempo.

Utilización del procesador: Porcentaje de tiempo en el que el procesador está ocupado.

New cards
16

Otros criterios de planificación orientados al Sistema

Equidad: Los procesos deben ser tratados de igual forma y ningún proceso debe sufrir inanición.

Prioridades: Cuando se asignan prioridades, la política de planificación debe favorecer a los de mayor prioridad.

Equilibrio de recursos: La política de planificación debe mantener ocupados los recursos del sistema y favorecer a los procesos que no utilicen recursos sobrecargados.

New cards
17

Algoritmo FIFO

Cuando el primer trabajo entra a la mañana, se le inicia de inmediato y se le permite ejecutar todo el tiempo que desee.

New cards
18

Ventaja del algoritmo FIFO

Fácil de entender y de programar

New cards
19

Desventaja del sistema FIFO

  • no apropiativo

  • tiempos promedios de respuestas puede ser muy variable

  • tiende a favorecer a los procesos con carga de CPU frente a los que tienen carga de E/S

New cards
20

Algoritmo RR

A cada proceso, se le asigna un intervalo de tiempo llamado quantum, durante el que se le permitirá ejecutarse.

Si el proceso se bloquea o termina antes de expirar el quantum, la conmutación se hace en ese momento.

<p>A cada proceso, se le asigna un intervalo de tiempo llamado quantum, durante el que se le permitirá ejecutarse.</p><p>Si el proceso se bloquea o termina antes de expirar el quantum, la conmutación se hace en ese momento.</p>
New cards
21

Desventajas del algoritmo RR

  • El tiempo de respuesta promedio podría ser grande

  • Tratamiento que hace de los procesos con carga de procesador y de E/S

    • Solución: Turno rotatorio virtual y que evita la desigualdad, a través de una cola FCFS auxiliar a la que se desplazan los procesos una vez que son liberados de la espera por E/S

New cards
22

Algoritmo HRRN

La decisión de planificación se basa en una estimación del tiempo de retorno normalizado, que es la razón entre el tiempo de retorno y el tiempo real de servicio. Es apropiativo

<p>La decisión de planificación se basa en una estimación del tiempo de retorno normalizado, que es la razón entre el tiempo de retorno y el tiempo real de servicio. Es apropiativo</p><p></p>
New cards
23

Desventajas del algoritmo HRRN

  • Cálculo complicado

  • Sobrecarga puede ser alta

New cards
24

Algoritmo SRT

Selecciona el proceso al que le queda menor tiempo esperado de ejecución. Y cualquier proceso puede ser expulsado para ejecutar otro proceso listo (y de menor tiempo de espera)

<p>Selecciona el proceso al que le queda menor tiempo esperado de ejecución. Y cualquier proceso puede ser expulsado para ejecutar otro proceso listo (y de menor tiempo de espera)</p>
New cards
25

Ventajas del algoritmo SRT

Ventajas

- Tiempo de espera promedio menor

- Mejores tiempos de retornos que el SPN

New cards
26

Desventajas del algoritmo SRT

Los procesos largos pueden sufrir inanición

New cards
27

Dirección Virtual

son las direcciones de un programa, que va de 0 a n-1 (si el programa ocupa n palabras de memoria)

New cards
28

Dirección física

Dirección física a la que corresponde la sumatoria entre la dirección base y la dirección lógica.

New cards
29

Direccion base

La dirección lógica 0 de un programa particular

New cards
30

Particiones Estáticas

Se divide la memoria en espacios predeterminados, donde ocurre fragmentación debido al desfase de información.

<p>Se divide la memoria en espacios predeterminados, donde ocurre fragmentación debido al desfase de información.</p>
New cards
31

Particiones Dinámicas

Las particiones son moldeadas y exactas a cada proceso en la memoria, sufre de fragmentación al liberar un proceso, solucionable con compactación.

New cards
32

Niveles de RAID

  • RAID 0:

    • Mejora el rendimiento distribuyendo datos en múltiples discos sin redundancia.

    • No ofrece tolerancia a fallos; la pérdida de un disco resulta en la pérdida de todos los datos.

  • RAID 1:

    • Duplica datos en dos discos diferentes para mayor seguridad y tolerancia a fallos.

    • Si un disco falla, los datos siguen estando disponibles en el otro disco.

  • RAID 5:

    • Distribuye datos en varios discos junto con la paridad para recuperación en caso de fallo.

    • Ofrece una buena combinación de rendimiento y tolerancia a fallos.

  • RAID 6:

    • Similar a RAID 5, utiliza paridad para recuperación, pero con más redundancia.

    • Puede tolerar la falla de dos discos simultáneamente sin pérdida de datos.

  • RAID 10:

    • Combina la distribución de datos de RAID 0 con la duplicación de datos de RAID 1.

    • Proporciona alto rendimiento y alta tolerancia a fallos al distribuir y duplicar datos en múltiples discos.

New cards
33

Fragmentacion

Perdida de espacio de memoria

New cards
34

Compactación

Solución al problema de fragmentación, organiza procesos para integrarlos una vez la partición dinámica es liberada.

New cards
35

Segmentación

Tecnica de gestion de memoria, donde los procesos se segmentan, utilizando particiones dinámicas para ir cargando cada segmento (en vez de todo el espacio de memoria del proceso) a la memoria principal o CPU.

New cards
36

Paginación

Es una técnica de gestion de memoria, donde se separa la memoria principal y secundaria en marcos de páginas, indicados por una dirección lógica, que posee información dentro de dicho marco, llamado página, el cual posee una dirección base y real.

New cards
37

Memoria Virtual

Es una cantidad de memoria, mayor a la memoria a la memoria principal, que se aparta en el disco duro (memoria secundaria), que cada vez que un proceso es llamado, se localiza en dicho apartado, para posicionarse en la memoria física (principal)

New cards
38

Memoria Física

Memoria principal en uso, que abarca procesos dirigidos desde la memoria virtual (secundaria)

New cards
39

Tablas de paginas de proceso

Tabla con posiciones de paginas por proceso

New cards
40

Tabla de marcos paginas

Tabla con posiciones de paginas

New cards
41

Capas de organización de dispositivos I/O

  • Programas del usuario

  • Software de la CPU (independiente al dispositivo)

  • Organizacion física

  • Controladores de dispositivos

  • Hardware

New cards
42

Capa de programas del usuario

  • Biblioteca de procedimientos

  • Spooling

New cards
43

Capa de Software de la CPU

  • Funciones de I/O comunes

  • Los dispositivos se utilizan como archivos especiales

New cards
44

Capa de organización física

  • Se realizan las funciones de alto nivel específicas del periférico o del tipo de periférico solicitado

  • Uso de técnicas de buffering en la RAM para aumentar el rendimiento

  • Conversión de referencias lógicas a direcciones físicas

New cards
45

Capa de Controladores de los dispositivos hardware

  • Planificación y control de secuencias de instrucciones

  • Generación de instrucciones concretas

  • Atención de interrupciones y estado del periférico

New cards
46

Capa de hardware

  • Controladores de hardware I/O, elementos físicos

  • Todos los elementos contienen diversos puertos de E/S

New cards
47

Propiedades de archivos (gestionados por el S.O)

Nombre: caracteres permitidos, tamaños

  • Atributos: fecha y hora de creación, actualización, lectura o Lectura/escritura, contraseña, tamaño, etc.

  • Descriptor de seguridad: permisos (lectura, escritura, ejecución)

  • Dirección: dónde se encuentran los datos

  • Datos: información en si.

  • Registro físico: cantidad mínima de información que puede ser transferida. Viene determinado por el dispositivo físico y el S.O.

New cards
48

Organizacion de archivos (gestion de archivos)

  • Continua

  • Lista encadenada

  • lista de enlaces

  • I-nodo

New cards
49

Unidad de control

Toma instrucciones de la memoria principal, y determina su tipo

New cards
50

Unidad aritmetico-lógica

Lleva a cabo operaciones aritméticas y lógicas para la ejecución de instrucciones

New cards
51

Registros

Memoria pequeña, de alta velocidad, usado para guardar información temporal y de control.

New cards
52

Buses

Cables que transmiten datos, direcciones y señales de control internos y externos

New cards
53

Registros de salida

New cards
54

Registros de instrucción

Contiene el código de la operación actual.

New cards
55

Contador del programa

Contiene el código de la siguiente operación.

New cards
56

Puntero de pila (SP)

Contiene el código de la pila de instrucciones actual

New cards
57

Registros de uso general

New cards
58

Registros temporales

Indican cambios de datos

New cards
59

Biestables

Indican cambios de estados, solo poseen dos posiciones (0,1)

New cards
60

Registros de dirección

Indican la ubicación específica en la que se encuentra almacenado un dato en la memoria del sistema.

New cards
61

Registros de datos

Mantienen informacion siendo procesada

New cards
62

Fase de búsqueda (pasos)

  1. UC manda micro-orden al PC para indicar la siguiente instrucción al registro de dirección de memoria

  2. Se transfiere la instrucción al Registro de instrucción

  3. el decodificador interpreta la instrucción

  4. el registro PC autoincrementa

New cards
63

Fase de ejecución (pasos)

  1. La dirección del primer operando va desde el RI al registro de dirección de memoria.

  2. El selector extrae el dato, lo posiciona en el registro de datos

  3. Del registro de datos pasa al registro de operando de la ALU

  4. Se repite 1,2 y 3 para el segundo operando

  5. El secuenciador indica a la ALU que efectúe la operación, y el resultado es almacenado en el registro de resultados (rr)

  6. Se pasa del RR al Registro de datos

  7. Se transfiere del RI al Registro de dirección de memoria la dirección de almacenamiento del resultado

  8. micro-orden a la memoria principal para escribir el resultado del registro de datos.

New cards
64

Tecnicas de paralelismo (nombrar)

  • En procesadores

    • Datos paralelos

    • Multiprocesadores

    • Multicomputadoras

  • De instrucciones

    • superescalares

    • Pipelining

    • Dual-pipelining

New cards
65

Pipelining

Es el dividir un proceso en sub-actividades, para que se puedan realizar por otras necesidades una vez es finalizada la subactividad anterior. Esto se puede realizar en paralelo con otras instrucciones, solo que no deben crear conflictos entre recursos.

<p>Es el dividir un proceso en sub-actividades, para que se puedan realizar por otras necesidades una vez es finalizada la subactividad anterior. Esto se puede realizar en paralelo con otras instrucciones, solo que no deben crear conflictos entre recursos.</p>
New cards
66

Arquitecturas Super-escalares

Un solo pipeline, solo que implementando múltiples unidades funcionales.

New cards
67

Datos paralelos (parallel data computer)

Cuando tenemos problemas altamente regulares se puede aplicar técnicas de ejecución paralela, con una sola etapa de fetch, decodificación y conjunto de logica de control

New cards
68

Procesador SIMD

Varios procesadores idénticos que ejecutan la misma secuencia de instrucciones en diferentes conjuntos de datos.

New cards
69

Procesador Vectorial

Unica unidad funcional con alto nivel de pipeline

New cards
70

Multiprocesadores

Los elementos de procesamiento en una CPU de datos paralelos dependen de una unica unidad de control compartida (memoria)

New cards
71

Multicomputadoras

Sistema de conexion de computadoras, cada una con memoria independiente.

New cards
72

Que es un cilindro?

Conjunto de pistas ubicadas en un mismo cilindro

New cards
73

¿Que es un sector?

Division de las pistas, espacio minimo de transferencias.

New cards
74

¿Que es una pista?

Recorrido circular de lectura

New cards
75

¿Que es una superficie?

lado del disco donde se encuentran pistas

New cards
76

Algoritmo SPN

“El trabajo más corto primero” un algoritmo no apropiativo solo optimo si todos los procesos están disponibles simultáneamente.

<p>“El trabajo más corto primero” un algoritmo no apropiativo solo optimo si todos los procesos están disponibles simultáneamente.</p>
New cards
77

Desventajas del algoritomo SPN

  • Desventajas

    • Reduce la previsibilidad, sobre todo procesos largos

    • Procesos largos sufren inanición

    • La estimación de tiempos de ejecución de cada proceso es complicada

    • No adecuado para entornos de tiempo compartido

New cards
78

Division de la historia de la informatica

  • Prehistoria

  • Historia

New cards
79

Division de la prehistoria

  • Mecanica

  • Electro-Mecanica

  • Electronica

New cards
80

Division de la historia

Del primero a la quinta

New cards
81

Primera generacion

(1946-1954) Tubos al vacio

New cards
82

(1954-1963) Transistores

New cards
83

(1964-1971) Circuitos integrados

New cards
84

(1971-1988) microprocesadores

New cards
85

(1981-actualidad) SO eficientes y la personalización de la tecnología

New cards
86
New cards
87

El padre de la informatica

Charles Babbage (Ideo la primera computadora)

New cards
88

El padre de la informatica (moderna)

Alan Turing (Creador de la maquina Turing “desencriptador”)

New cards
89
New cards

Explore top notes

note Note
studied byStudied by 18 people
... ago
4.0(1)
note Note
studied byStudied by 12 people
... ago
5.0(1)
note Note
studied byStudied by 34 people
... ago
5.0(1)
note Note
studied byStudied by 13 people
... ago
5.0(2)
note Note
studied byStudied by 1 person
... ago
5.0(1)
note Note
studied byStudied by 57 people
... ago
5.0(1)
note Note
studied byStudied by 22 people
... ago
5.0(1)
note Note
studied byStudied by 1975 people
... ago
4.7(11)

Explore top flashcards

flashcards Flashcard (93)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (115)
studied byStudied by 13 people
... ago
5.0(2)
flashcards Flashcard (22)
studied byStudied by 17 people
... ago
5.0(3)
flashcards Flashcard (75)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (29)
studied byStudied by 27 people
... ago
5.0(2)
flashcards Flashcard (40)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 1 person
... ago
5.0(1)
flashcards Flashcard (134)
studied byStudied by 2615 people
... ago
4.0(26)
robot