sistemas operativos
864 views | +0 today
Follow
Your new post is loading...
Your new post is loading...
Scooped by Yonatan Almiron
Scoop.it!

planificacion alto nivel y bajo nivel

planificacion alto nivel y bajo nivel | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

• Planificación de alto nivel:

— También se denomina Planificación de trabajos.

— Determina a qué trabajos se les va a permitir competir activamente por los

recursos del sistema, lo cual se denomina Planificación de admisión.

• Planificación de nivel intermedio:

— Determina a qué procesos se les puede permitir competir por la cpu.

— Responde a fluctuaciones a corto plazo en la carga del sistema y efectúa “suspensiones” y “activaciones” (“reanudaciones”) de procesos.

— Debe ayudar a alcanzar ciertas metas en el rendimiento total del sistema.

• Planificación de bajo nivel:

— Determina a qué proceso listo se le asigna la cpu cuando esta queda disponible

y asigna la cpu al mismo, es decir que “despacha” la cpu al proceso.

— La efectúa el Despachador del Sistema Operativo, el que opera muchas veces

por segundo y reside siempre en el almacenamiento primario.

Los distintos Sistemas Operativos utilizan varias Políticas de Planificación, que se instrumentan mediante Mecanismos de Planificación .

una planificación compleja debido a los siguientes factores:

• El usuario debe suministrar anticipadamente una lista precisa de recursos necesarios

para el proceso, pero generalmente no se dispone de dicha información.

• La ejecución del trabajo de plazo fijo no debe producir una grave degradación del

servicio a otros usuarios.

• El sistema debe planificar cuidadosamente sus necesidades de recursos hasta el plazo

fijo, lo que se puede complicar con las demandas de recursos de nuevos procesos que

ingresen al sistema.

• La concurrencia de varios procesos de plazo fijo (activos a la vez) puede requerir

métodos sofisticados de optimización.

• La administración intensiva de recursos puede generar una considerable Reducción de la altura del árbol por distributividad.54 CAPÍTULO 2. PROCESOS Y ADMINISTRACIÓN DEL PROCESADOR

REGLA DE “NUNCA ESPERAR”: Es mejor darle a un procesador una tarea que

puede llegar a no ser utilizada, que tenerlo ocioso.

2.14 Organización del Hardware del Multiprocesador

El problema clave es determinar los medios de conexión de los procesadores múltiples y

los procesadores de Entrada / Salida a las unidades de almacenamiento [7, Deitel].

Los multiprocesadores se caracterizan por los siguientes aspectos:

• Un multiprocesador contiene dos o más procesadores con capacidades aproximadamente comparables.

• Todos los procesadores comparten el acceso a un almacenamiento común y a canales

de Entrada / Salida, unidades de control y dispositivos.

• Todo está controlado por un Sistema Operativo que proporciona interacción entre

procesadores y sus programas en los niveles de trabajo, tarea, paso, archivo y elementos de datos.

Las organizaciones más comunes son las siguientes:

• Tiempo compartido o bus común (conductor común).

• Matriz de barras cruzadas e interruptores.

• Almacenamiento de interconexión múltiple.

2.14.1 Tiempo Compartido o Bus Común (o Conductor Común)

Usa un solo camino de comunicación entre todas las unidades funcionales

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

• Modelo cliente - servidor:

• Modelo cliente - servidor: | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

• Modelo cliente - servidor:

— Una tendencia en los S. O. modernos es la de explotar la idea de mover el

código a capas superiores y mantener un núcleo mínimo, de manera similar

al “VM/370”.

— Implantar la mayoría de las funciones del S. O. en los procesos del usuario.

— Para solicitar un servicio (por ej.: lectura de un bloque de cierto archivo) según

el modelo cliente - servidor:

6

∗ El proceso del usuario (proceso cliente) envía la solicitud a un proceso

servidor:

· Realiza el trabajo y regresa la respuesta.

— El núcleo controla la comunicación entre los clientes y los servidores.

— Se fracciona el S. O. en partes, cada una controlando una faceta:

∗ Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte

pequeña y más fácilmente controlable.

 

7

∗ Si un cliente se comunica con un servidor mediante mensajes:

· No necesita saber si el mensaje se atiende localmente o mediante un

servidor remoto, situado en otra máquina conectada.

· Envía una solicitud y obtiene una respuesta.

— Algunas funciones del S. O., por ej. el cargado de comandos en los registros

físicos del dispositivo de e / s, presentan problemas especiales y distintas soluciones:

∗ Ejecución en modo núcleo, con acceso total al hardware y comunicación

con los demás procesos mediante el mecanismo normal de mensajes.

∗ Construcción de un mínimo de mecanismos dentro del núcleo manteniendo las decisiones de política relativas a los usuarios dentro del espacio del

MENSAJE DEL CLIENTE AL SERVIDOR

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Microdiagnósticos:

Microdiagnósticos: | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

Microdiagnósticos:

Los microprogramas tienen más acceso al hardware que los programas de lenguaje de

máquina:1.8. MEMORIA FIJA 25

• Es posible efectuar detección y corrección de errores más amplia a un nivel más fino.

Se puede intercalar el “microdiagnóstico” con las instrucciones de programas de leng u a j e d e m á q u i n a.

Computadores personalizados:

El hardware proporciona un ambiente de propósito general para ejecutar programas

de software:

Microdiagnósticos:

Los microprogramas tienen más acceso al hardware que los programas de lenguaje de

máquina:1.8. MEMORIA FIJA 25

• Es posible efectuar detección y corrección de errores más amplia a un nivel más fino.

Se puede intercalar el “microdiagnóstico” con las instrucciones de programas de leng u a j e d e m á q u i n a.

Computadores personalizados:

El hardware proporciona un ambiente de propósito general para ejecutar programas

de software:

• Moldean el sistema computacional según las necesidades del usuario.

En algunos sistemas los usuarios pueden efectuar esta adaptación por medio del microcódigo.

Asistencias de microcódigo:

Implementan varias rutinas de manejo de interrupciones de uso más frecuente en microcódigo a fin de lograr mejoras significativas en la ejecución.

Microprogramación y sistemas operativos:

Las funciones implementadas frecuentemente en microcódigo son las siguientes:

• Manejo de interrupciones.

• Mantenimiento de varios tipos de estructuras de datos.

• Primitivas de sincronización que controlan el acceso a los datos compartidos y otros

recursos.

• Operaciones de palabras parciales que permiten que las operaciones de manipulación

de bits sean manejadas en forma eficiente.

• “Intercambio de contexto”, por ej., intercambio rápido del procesador entre los usuarios de un sistema de usuarios múltiples.

• Un proceso es una actividad de un cierto tipo, que tiene un programa, entrada, salida

y estado.

• Un solo procesador puede ser compartido entre varios procesos con cierto “algoritmo

de planificación” , el cual determina cuándo detener el trabajo en un proceso y dar

servicio a otro distinto

1

.

En cuanto a las jerarquías de procesos es necesario señalar que los Sistemas Operativos deben disponer de una forma de crear y destruir procesos cuando se requiera durante

la operación, teniendo además presente que los procesos pueden generar procesos hijos

mediante llamadas al Sistema Operativo, pudiendo darse ejecución en paralelo.

Respecto de los estados del proceso deben efectuarse las siguientes consideraciones:

• Cada proceso es una entidad independiente pero frecuentemente debe interactuar

con otros procesos

2

.

• Los procesos pueden bloquearse en su ejecución porque:

— Desde el punto de vista lógico no puede continuar porque espera datos que aún

no están disponibles.

— El Sistema Operativo asignó la cpu a otro proceso

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Cuarta generación (1980-1990):

Cuarta generación (1980-1990): | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

• Cuarta generación (1980-1990): computadoras personales:
— Aparición de software amigable con el usuario, destinado a usuarios no
profesionales y con una interfase gráfica muy desarrollada.
— Desarrollo de sistemas operativos de red y sistemas operativos distribuidos.
— Sistemas operativos de red:
∗ Los usuarios están conscientes de la existencia de varias computadoras conectadas.
∗ Cada máquina ejecuta su propio S. O. local.
∗ Son similares a los S. O. de un solo procesador pero con el agregado de:
• C o n t r o l a d o r d e i n t e r f a z d e l a r e d y s u s o f t w a r e d e b a j o n i v e l.
• Software para conexión y acceso a archivos remotos, etc.
— Sistemas operativos distribuidos:
∗ Aparece ante los usuarios como un S. O. de un solo procesador, aún cuando
de soporte a varios procesadores.
1.3 Conceptos de los Sistemas Operativos
La interfaz entre el S. O. y los programas del usuario se define como el conjunto de “instrucciones ampliadas” [23, Tanenbaum] que proporciona el S. O. y son las “llamadas
al sistema”:
— Crean, eliminan y utilizan objetos del software controlados por el S. O.:
∗ Los mas importantes son procesos y archivos.

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Las principales características de la micro programa

Las principales características de la micro programa | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

 Las principales características de la microprograma son:

• Se trata de software que generalmente se localiza en la memoria de solo lectura.

• El conjunto de instrucciones que interpreta define al lenguaje de máquina.

• En ciertas máquinas se implanta en el hardware y no es en realidad una capa distinta.

Respecto del lenguaje de máquina es preciso señalar que:

• Generalmente posee entre 50 y 300 instrucciones, sirviendo la mayoría para desplazar

Datos, hacer operaciones aritméticas y comparar valores.

• Los dispositivos de e / s (entrada / salida) se controlan al cargar valores en registros

Del dispositivo especiales.

Una de las principales funciones del S. O. es ocultar toda esta complejidad y

Brindar al programador un conjunto más conveniente de instrucciones para trabajar

 

Los compiladores, editores y demás programas se ejecutan en modo usuario.

El S. O. es la serie de programas, dispuestos ya sea en el software o en la memoria fija

(Micro código), que hacen al hardware utilizable.

 

Principales característica:

Definirá el “interfaz del usuario”Convertir el hardware en usuarioPermitir compartir datos con los usuariosPlanificar recursos para los usuariosFacilita entrada/salidaRecuperase de los errores

Principales recursos administrativo

ProcesadoresAlmacenamientoDatos

Los sistemas operativos usan una interfaz con:

OperadoresProgramas de aplicaciónProgramas de sistema (administrativo del s.o.)HardwareUsuario

 

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Que es un sistema operativo

Que es un sistema operativo | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

Que es un sistema operativo?

Un sistema operativo es unos grupos de programas de procesos con las rutinas de control necesarias para mantener continuamente operativos de dichos programas.

E l objetivo primario es:

Optimizar todos los recursos del sistema para soportar el requerimiento a los efectos de situar  los  s.o.  En el conjunto de software para computadoras se clasifican en:

Programas de sistema controlan la operación entre siProgramas de aplicación que resuelven los problemas de los usuarios

En este contexto el sistema operativo es el programa fundamental de todos los programas de sistema.

El S. O. protege y libera a los programadores de la complejidad del hardware, colocándose un nivel de software por sobre el hardware para:

• Controlar todas las partes del sistema.

• Presentar al usuario una interfaz o máquina virtual.

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Interrupciones y escrutinio

Interrupciones y escrutinio | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

• Interrupciones y escrutinio:

— Interrupciones: permiten a una unidad obtener la inmediata atención de otra,

de manera que la primera pueda informar de un cambio de estado:

∗ Permite salvar el “estado” de la unidad interrumpida antes de procesar la

interrupción.

— Escrutinio: técnica que permite que una unidad verifiq u e e l e s t a d o d e o t ra

unidad de funcionamiento independiente.

• Planificación no apropiativa : es la estrategia de permitir la ejecución de un proceso

hasta terminar.

• Planificación del procesador : determinar cuándo deben asignarse los procesadores

y a qué procesos, lo cual es responsabilidad del Sistema Operativo.

2.6 Niveles de Planificación del Procesador

Se consideran tres niveles importantes de planificación, los que se detallan a continuación

 

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Microprogramación y sistemas operativos

Microprogramación y sistemas operativos | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

Microprogramación y sistemas operativos:

Las funciones implementadas frecuentemente en microcódigo son las siguientes:

• Manejo de interrupciones.

• Mantenimiento de varios tipos de estructuras de datos.

• Primitivas de sincronización que controlan el acceso a los datos compartidos y otros

recursos.

• Operaciones de palabras parciales que permiten que las operaciones de manipulación

de bits sean manejadas en forma eficiente.

• “Intercambio de contexto”, por ej., intercambio rápido del procesador entre los usuarios de un sistema de usuarios múltiples.

• Un proceso es una actividad de un cierto tipo, que tiene un programa, entrada, salida

y estado.

• Un solo procesador puede ser compartido entre varios procesos con cierto “algoritmo

de planificación” , el cual determina cuándo detener el trabajo en un proceso y dar

servicio a otro distinto

1

.

En cuanto a las jerarquías de procesos es necesario señalar que los Sistemas Operativos deben disponer de una forma de crear y destruir procesos cuando se requiera durante

la operación, teniendo además presente que los procesos pueden generar procesos hijos

mediante llamadas al Sistema Operativo, pudiendo darse ejecución en paralelo.

Respecto de los estados del proceso deben efectuarse las siguientes consideraciones:

• Cada proceso es una entidad independiente pero frecuentemente debe interactuar

con otros procesos

2

.

• Los procesos pueden bloquearse en su ejecución porque:

— Desde el punto de vista lógico no puede continuar porque espera datos que aún

no están disponibles.

— El Sistema Operativo asignó la cpu a otro proceso.

• Los estados [23, Tanenbaum] que puede tener un proceso son

3

:

— En ejecución: utiliza la cpu en el instante dado.

— L i s to: ejecutable, se detiene en forma temporal para que se ejecute otro proceso.

— B l o q u e a do: no se puede ejecutar debido a la ocurrencia de algún evento externo.

• Son posibles cuatro transiciones entre estos estados.

 

Un proceso puede “crear un nuevo proceso”, en cuyo caso el proceso creador se denomina “proceso padre” y el proceso creado “proceso hijo” y se obtiene una “estructura

jerárquica de procesos”.

La “destrucción” de un proceso implica:

• Borrarlo del sistema.

• Devolver sus recursos al sistema.

• Purgarlo de todas las listas o tablas del sistema.

• Borrar su bloque de control de procesos.

Un proceso “suspendido” no puede proseguir hasta que otro proceso lo reanude.

Reanudar (reactivar) un proceso implica reiniciarlo en el punto donde fue suspendido.

La “destrucción” de un proceso puede o no significar la destrucción de los procesos

hijos, según el Sistema Operativo.

Generalmente se denomina “Tabla de Procesos” a l c o n j u n t o d e i n f o r m a c i ó n  d e  c o n t r ol

sobre los distintos procesos.

2.3 Procesamiento de Interrupciones

Una “interrupción” es un evento que altera la secuencia en que el procesador ejecuta las

instrucciones; es un hecho generado por el hardware del computador [7, Deitel].

Cuando ocurre una interrupción, el Sistema Operativo:

• Obtiene el control.

• Salva el estado del proceso interrumpido, generalmente en su bloque de control de

procesos.

• A n a l i z a l a i n t e r r u p c i ó n.

• Transfiere el control a la rutina apropiada para la manipulación de la interrupción.

Una interrupción puede ser iniciada por un proceso en estado de ejecución o por un

evento que puede o no estar relacionado con un proceso en ejecución.

 

 

 

“THE”: Technische Hogeschool Eindhoven.

∗ Capa 0:

· Trabaja con la asignación del procesador.

· Alterna entre los procesos cuando ocurren las interrupciones o expiran

los cronómetros. — Se separan totalmente las funciones de multiprogramación y de máquina extendida.1.4. ESTRUCTURA DE LOS SISTEMAS OPERATIVOS 13

— Existe un elemento central llamado monitor de la máquina virtual que:

∗ Se ejecuta en el hardware.

∗ Realiza la multiprogramación.

∗ Proporciona varias máquinas virtuales a la capa superior.

— Las máquinas virtuales instrumentan copias “exactas” del hardware simple, con

su modo núcleo / usuario, e / s, interrupciones y todo lo demás que posee una

máquina real.

— Pueden ejecutar cualquier S. O. que se ejecute en forma directa sobre el hardware.

— Las distintas máquinas virtuales pueden ejecutar distintos S. O. y en general

así lo hacen.

— Soportan periféricos virtuales.

— Ejemplo de S. O. representativo de esta estructura: “VM/370” de IBM:

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

CONCEPTOS DE LOS SISTEMAS OPERATIVOS

CONCEPTOS DE LOS SISTEMAS OPERATIVOS | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

• Procesos:1.3. CONCEPTOS DE LOS SISTEMAS OPERATIVOS 9

— Es el concepto central de todos los S. O.

— Es básicamente un programa en ejecución.

— Consta del programa ejecutable, sus datos y pila, contador y otros registros,

además de la información necesaria para ejecutar el programa.

— La información de control relacionada con los procesos se almacena en la tabla

de procesos:

∗ Es administrada por el S. O.

∗ Posee un arreglo de estructuras, una por cada proceso existente en ese

momento.

— Un proceso (suspendido) consta de:

∗ Un espacio de dirección.

∗ Los datos pertinentes de la tabla de procesos.

— Un proceso puede crear procesos hijo y estos nuevos procesos hijo, conformando un árbol de procesos.

• Archivos:

— Una de las funciones principales del S. O. es brindar independencia de dispositivo.

— Muchos S. O. soportan el concepto de directorio como una forma de agrupar

archivos.

— Los directorios se estructuran jerárquicamente, por lo que a cada archivo le

corresponde una ruta de acceso.

— Existen distintos esquemas de seguridad de archivos en los distintos S. O.

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

historia del sistema operativo

historia del sistema operativo | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

El S. O. debe presentar al usuario el equivalente de una máquina extendida o máquina virtual
Historia s.o.
Los S. O. han estado relacionados históricamente con la arquitectura de las computadoras
En las cuales se ejecutan, razón por la cual su historia puede analizarse según las siguientes
Generaciones y sus principales características.
• Generación Cero (década de 1940):
— C a r e n c i a t o t a l d e S. O.
— Completo acceso al lenguaje de máquina.
• Primera generación (1945-1955): bulbos y conexiones:
• Segunda generación (1955-1965): transistores y sistemas de procesamiento por lotes
(Bach):
— En los años sesenta aparecen los S. O. para sistemas compartidos con:
∗ Multiprogramación: varios programas de usuarios se encuentran al mismo tiempo en el almacenamiento principal, cambiando el procesador rápidamente de un trabajo a otro.
∗ Multiprocesamiento: varios procesadores se utilizan en un mismo sistema para incrementar el poder de procesamiento.

• Tercera generación (1965-1980): circuitos integrados y multiprogramación:
— Difusión de la multiprogramación:
∗ Partición de la memoria en porciones, con trabajos distintos en cada una
de ellas.
∗ Aprovechamiento del tiempo de espera consecuencia de operaciones de e /
s, para utilizar la CPU para otros procesos.
— Protección por hardware del contenido de cada partición de memoria.
— Aparición de técnicas de spooling:
∗ Simultáneos Peripheral Operación En Line: operación simultánea y en
Línea de periféricos.
∗ Almacenamiento de trabajos de entrada y de salida en dispositivos transitorios rápidos (discos), para disminuir el impacto de los periféricos más lentos.

more...
No comment yet.
Scooped by Yonatan Almiron
Scoop.it!

Sistema bancario reservaciones en una linea area

Sistema bancario reservaciones en una linea area | sistemas operativos | Scoop.it
Yonatan Almiron's insight:

Sistema bancario, reservaciones en una línea aérea, juegos, etc.

• Programas de sistema:

— Compiladores, editores, intérpretes de comandos.

— Sistema Operativo.

• Programas de sistema:

— Compiladores, editores, intérpretes de comandos.

— Sistema Operativo

• Hardware:

— Lenguaje de máquina.

— Microprogramación.

— Dispositivos físicos 

more...
No comment yet.