Sei sulla pagina 1di 38

Arquitectura del Computador

al usuario se lo denomina

Arquitectura del Computador

desconoce

Usuario final

ejecuta

apliaciones

expresadas mediante

lenguaje de programacion

harware

oculta detalles de

Aplicaciones

permite ver al computador en terminos de

Utilidades

Sistema Operativo

al usuario se lo denomina

desarrolla

Programador

Tiempo programa, usando incorrectamente el equipo

inexacto

Programas cargados por Interaccion Hombre-

Indicacion de errores mediante luces


se caracterizaban por

Innovaciones de HW (cintas magneticas,impresoras de gran velocidad )

Innovaciones dee SW (compiladores,ensamblador es y bibliotecas de funciones comunes)

hacer tiene como

Funciones
Permitir

Objetivos

Objetivos

Actuar como

Controlar

Interfaz

programas

Memoria

Hardware de l computador

que contiene controlada conjuntamente con

al usuario se lo denomina

parte del SO, programas y datos

hw de gestion de memoria del procesador

Diseador de Sistemas Operativos

Tigrero Panchana Ronny

Tiempo duracion del programa, usando incorrectamente el equipo

Montaje y desmontaje de

demoraba el inexacto

Planificacion

Tiempo de preparacion

Planificacion

Tiempo de preparacion

tenian problemas de

Si realiza

Primeros Sistemas

los

SISTEMA OPERATIVO

al computador facil de

la utilizacion eficiente de los recursos

mediante su

Administracion

Gestion
decide cuando un asigna que comprende

Dispositivos E/S
Procesador
es usado por controlada conjuntamente con

Programas de gestion de memoria del procesador

y desmontaje de

Sistema simple

demoraba el

de preparacion

Una tarea al instante

pueden ser

de preparacion

Una tarea al instante

Sistema dedicado

Si realiza

Sistema sofisticado

Varias Tareas

pueden ser

para

transferir,almacenar y procesar datos

funciona como

Un software

que dirige al

Dispositivos E/S

CPU

en

el uso de recursos del sistema

la temporizacion de ejecucion de programas

sus fuentes de instrucciones son

Introducidas por un terminal

Proteccion de memoria durante su ejecucion

Temprizacion de trabajos

necesita es un

Monitor

tiene un

Sistema simple

los trabajos se enviavan

en cintas magneticas al operador del computador

tenia problemas de

lentitud de lectura de dispositivos de E/S (Procsador parado

de E/S (Procsador parado constantemente)

se resolvio con

Sistema dedicado

vienen en un lenguaje de programacion autoproporcionado

su fuente de intrucciones

Sistema sofisticado

consiste en

conmutar otro trabajo si el primero necesita esperar a una E/S

necesita

Memoria

sin

Interaccion de Usuario

Definicion de Particiones

Segmentos

de

Tamao dinamico(variable) Tiempo Compartido

sus fuentes de instrucciones son

trabaja con

s por un terminal

multiples trabajos interactivos

entre

Varios Usuarios

Instruciiones pivilegiadas

Programa

que

Controla la secuencia de eventos para procesar en la cola

cuenta con lenguaje de control de trabajos, dando intrucciones al monitor

evitando

evitando

Problemas de planificacion de los primeros sistemas

cintas magneticas al operador del computador

El montaje y desmontaje de cintas(Problemas de preparacion de los pimeros sistemas)

en un lenguaje de gramacion autoproporcionado

Varios trabajos en cola


ejecutando

esto se denomina

maximizando la

La utilizacion del procesador

El monitor(SO)
para

tiene

Porcion fija de memoria

Los procesos

tienen

memoria variable de acuerdo procesos

Particion fija Definicion de Particiones


puede ser

consiste en

Particion de distintos tamaos

consiste en

Particion de tamao variable


consiste en

Asigna que necesita cada proceso

multiples espacios de direcciones "

multiples espacios de direcciones "


en

visible para el programador

denominados

es otra forma de

Segmentos

subdividir la memoria direccionable

de organiza

Tamao dinamico(variable)

programas y datos

para

asociar provilegios y atributos de

con

las intrucciones y los datos

Usuarios

Los programas pasan a ser "Procesos"

una vez admitidos

Que programas se admiten para ser procesados

la secuencia de eventos para procesar en la cola

evitando

de planificacion de los primeros sistemas

Planificacion

esto se denomina

Multiprogramacion

la clave es la

procesador

sin embargo

puede que todos los procesos pueden estar esperando una E/S y el procesador estara inactivo

Porcion fija de memoria

lo que obliga

memoria variable de acuerdo al numero de procesos

Adignar memoria de manera eficiente para colocar tantos procesos como sea posible

Asignar el mismo tamao de memoria para todos los procesos

Distinta memoria para los procesos


pero es ineficaz

En el aprovechamiento de la memoria

Asigna la memoria exacta que necesita cada proceso


se soluciona con

la Paginacin
es

Segmentacion
consiste en

es otra forma de

dividir la memoria en "trozos" iguales de tamao fijo para cada proceso

y esta a su vez

asigna a cada trozo de programa(pagina), de memoria(marco)

utilizando

la direccion logica

Los programas pasan a ser "Procesos"

entre mas procesos se creen

menor es el tiempo de ejecucion de cada proceso

una vez admitidos

Que programas se admiten para ser procesados

Multiprogramacion o numero de procesos en memoria Es

controla y limita determina

su ejecucion

Planificcion de Alto Nivel

es frecuente

conocido como

Planificacion

se distingue en

Planificacion

Planificacion de E/S
para

cesos pueden estar esperando esador estara inactivo

Ampliacion de Memoria

la solucion es

Swapping o Intercambio

aprovechamiento de la memoria

se soluciona con

Memoria disponible en disco

disco Paginacin

es la

consiste en

La memoria Virtual

implica

dividir la memoria en "trozos" de tamao fijo para cada proceso


dando origen a

y esta a su vez

asigna a cada trozo de programa(pagina), un trozo de memoria(marco)

teniendo

Un sistema de Multiprogramacion realmente efectivo

utilizando

direccion logica

para

asignar marcos que no necesariamente esten contiguos

es el tiempo de ejecucion de cada proceso

Es poco frecuente

El planificador de alto nivel admite un programa , pero todavia no esta listo para ejecutarse

cuando

determina

Que proceso se ejecuta a continuacion

Nuevo

es frecuente

para esto se debe tener en cuenta los

su ejecucion

Estados de un proceso

que pueden ser

dispatcher

conocido como

y suinformacion se guarda en

Terminado

Planificacion a Corto plazo

Un bloque de control

contituido por

Dar cabida a mas procesos

pero

esto conlleva a problemas(no siempre se puede ampliar memoria segun necesidad)

consiste en

Si los procesos que estan en memoria no estan preparados para ejecutarse

el procesador

Los intercambia a disco situandolos en una cola intermedia

sacandolos temporalmente de

Memoria y mejorando las prestaciones

emoria disponible en

cargar en memoria varias paginas del proceso


consiste en

Paginacion por demanda

llamando y cargando a otras pagina cuando se las requiera

sin embargo

sistema de Multiprogramacion realmente efectivo

Al intoducie una pagina es necesario dejar otra afuera

Guardando en una tabla de paginas de cada proceso, el marco que aloja cada pagina del proceso

thrashing

que es

cuando el procesador pasa cambiando las paginas de los procesos en vez de ejecutar una

de alto nivel admite un programa , pero todavia no esta listo para ejecutarse
Listo para ejecucion,

cuando

cuando

Nuevo Preparado

que pueden ser

Ejecucion

Bloqueado

cuando

Terminado

cuando

El proceso a terminado y ser eliminado por el SO

Identificador Estado Prioridad Contador de Programa Punteros de Memoria Datos de Contexto

Informacion de estados de las E/S Informacion para contablidad

evitando

desperdicio de memoria al cargar todos el proceso

teniendo

y cargando a otras

la posibilidad de tener mas procesos en memoria

ucie una pagina es o dejar otra afuera

si es el salto de otro proceso

se necesita

causa

Introducirlo inmediatamente (si sucede frecuentemente)

o las paginas de los vez de ejecutar una

solucionandolo con

un algoritmo para seleccionar las paginas usadas con menos frecuencia

Esta siendo ejecutado por

cuando

El proceso a suspendido su ejecucion y esta a la espera de un recurso

ejecucion y esta a la espera de un recurso

Potrebbero piacerti anche