miércoles, 28 de abril de 2010

MEMORIA, FRAGMENTACION Y PAGINACION

DIFERENCIA ENTRE DIRECCIONES FISICAS Y LOGICAS DE MEMORIA.

• La dirección física es el elemento inalterable de un componente de red en Ethernet.
• La dirección física es un número único que no se repite.
• La dirección física es cualquier dirección única que identifica una tarjeta Hardware, un código de red o algo dependiente del fabricante o del equipo físico.
• La dirección física también es conocida como Dirección MAC, Dirección de Adaptador o Dirección de Hardware, esta es un identificador que poseen las tarjetas de red y es la que se necesita para reconocer tu equipo.
• La dirección física es sinónimo de dirección de hardware.
• La dirección IP es sinónimo de un número que identifica un sitio Web en Internet.
• Dirección lógica – es la dirección que genera el proceso; también se conoce como dirección virtual
• Las direcciones lógicas y físicas son iguales en los esquemas de vinculación en tiempo de compilación y de carga; pero difieren en el esquema de vinculación en tiempo de ejecución
• Direcciones lógicas: son las direcciones utilizadas por los procesos. Sufren una serie de transformaciones, realizadas por el procesador (la MMU), antes de convertirse en direcciones físicas.
.
QUE TIPO DE FRAGMENTACIÓN SE PRODUCE CON EL ESQUEMA DE GESTIÓN DE MEMORIA MEDIANTE PARTICIONES FIJAS Y PARTICIONES VARIABLES.
Fragmentación: La Fragmentación Es La Memoria Que Queda Desperdiciada Al Usar Los Métodos De Gestión De Memoria.
Fragmentación Externa: Es Generada Cuando Durante El Reemplazo De Procesos Quedan Huecos Entre Dos O Más Procesos De Manera No Contigua Y Cada Hueco No Es Capaz De Soportar Ningún Proceso De La Lista De Espera.
Fragmentación Interna: La Cual Es Generada Cuando Se Reserva Más Memoria De La Que El Proceso Va Realmente A Usar. Sin Embargo A Diferencia De La Externa, Estos Huecos No Se Pueden Compactar Para Ser Utilizados. Se Debe De Esperar A La Finalización Del Proceso Para Que Se Libere El Bloque Completo De La Memoria.

En Los S. O. De Multiprogramación De Particiones Fija La Fragmentación Se Produce Cuando:
 Los Procesos No Llenan Completamente Sus Particiones Designadas.
 Una Partición Permanece Sin Usar Porque Es Demasiado Pequeña Para Alojar Un Trabajo Que Está En Espera.

Por Esto Podemos Decir Que En Esta Partición Se Produce Fragmentación Externa.

En Los S. O. De Multiprogramación De Particiones Variables Fragmentación Se Produce Cuando:
 Los Procesos Ocupan Tanto Espacio Como Necesitan, Pero Obviamente No Deben Superar El Espacio Disponible De Memoria.
 No Hay Límites Fijos De Memoria, Es Decir Que La Partición De Un Trabajo Es Su Propio Tamaño.
 Se Consideran “Esquemas De Asignación Contigua”, Dado Que Un Programa Debe Ocupar Posiciones Adyacentes De Almacenamiento.
 Los Procesos Que Terminan Dejan Disponibles Espacios De Memoria Principal Llamados “Agujeros”.

Por Esto Podemos Decir Que En Esta Partición Se Produce Fragmentación Interna Y Externa.

PAGINACION.

El espacio virtual de direcciones se divide en unidades llamadas páginas, todas
del mismo tamaño. La memoria principal se divide en marcos de páginas o cuadros de páginas (page frames) del mismo tamaño que las páginas virtuales y son compartidas por los distintos procesos del sistema (en cada marco de página se carga una página de un proceso).

SEGMENTACION.

El espacio de direcciones se divide en segmentos, cada uno de los cuales corresponderá a una rutina (procedimiento, función), un programa o un conjunto de datos (una entidad lógica). Todo aquello que se corresponda con Sub-espacio de direcciones independientes.

DIFERENCIAS ENTRE PAGINACION Y SEGMENTACION

Palabras por direccion:
Pagina: una
Segmento: dos (segmento y dezplazamiento)

Visible al programador
Pagina:Invisible a la aplicación del programador.
Segmento: visible al programador

Reemplazo de un bloque
Pagina: Trivial
Segmento: Dificil

Uso ineficiente de memoria
Pagina: Fragmentacion Interna.
Segmento: fragmentacion externa

Trafico de disco
Pagina: si posee
Segmento: No siempre posee


EN UN SISTEMA DE GESTIÓN SEGMENTADA SE TIENE LA SIGUIENTE TABLA DE SEGMENTO

N # Segmento Base Longitud

0 219 600
1 2300 14
2 90 100
3 1327 580
4 1952 96


Calcular Direcciones Físicas De La Memoria

Direcciones físicas
A=) 0,430
R=) si 430 600 19 + 430 = 649
B=) 1,10
R=) si 10 14 2300 + 10 = 2310
C=) 1,11
R=) si 11 14 2300 + 11 = 2311
D=) 2,500
R=) si 500 100 si no error
E=) 3,400
R=) si 400 580 1327 + 400 = 727
F=) 4,112
R=) si 112 96 si no error


N# DE SEGMENTO BASE LOGGUITUD
0 219 600
1 2300 14
2 90 100
3 1324 580
4 1952 96


S.O
Seg0 649
Seg3 1727
Seg1 2310
Seg1 2311
SISTEMA OPERATIVO UNIX

CARACTERISTICAS / VENTAJAS

•Es gratis y libre
•Seguridad
•Control
•Potente
•Flexible
•Lenguaje de control programable: Shell
•Interconexión de procesos
•Comunicación entre procesos
•Redireccionamiento de entradas y salidas
•Portabilidad
•Orientado a redes
•Lenguaje de alto nivel: C, fácil de leer, comprender y cambiar interface
•Sistema jerárquico de archivos
•Multiusuario y multitarea
•Soporta acceso remoto


DESVENTAJAS

• Carencia de soporte técnico / Muy costoso
• Comandos poco claros y con demasiadas opciones.
• Escasa protección entre usuarios.
• Sistema de archivo lento.
• No existe un control de calidad.
• Requiere más conocimientos de informática
• No hay sustituto directo para todas las aplicaciones
• Algunos dispositivos de última generación no están soportados
• Poca estandarización
• Poca demanda del mercado
• No hay forma segura de instalarlo sin reparticionar el disco duro.
• Se requiere experiencia y conocimiento del sistema para administrarlo


REQUERIMIENTOS DE HARDWARE

• Configuración mínima puede ser una 386 SX/16 con 1MB de RAM
y una diskettera (más teclado, placa de vídeo, monitor, etc.).
• 10 MB de disco duro.
• 4 MB de memoria, u 8 si se piensa utilizar una interfaz gráfica.
• Hasta 16 MB.
• 32 MB
• Disco duro, va desde los 10 MB básicos hasta los 350 MB


ESTRUCTURA DEL SISTEMA
El Hardware,
• El Núcleo o Kernel,
• El Intérprete de comandos o Shell,
• El Sistema de Archivos, y
• Los Programas de Usuario


KERNEL
• Núcleo del sistema
• Administra Procesos, Memoria, Entrada/Salida y Ciclos de Reloj
• Proporciona servicios a los programas de aplicación
• Permanece siempre en la memoria central
• Crea procesos
• Asigna tiempos de atención y sincronización
• Administra espacio en los sistemas de archivos
• Supervisa transmisión de datos entre la memoria
principal y los dispositivos periféricos
• Administra acceso a los recursos
• Escrito en Lenguaje C y lenguaje ensamblador
• Posee un controlador de procesos y dispositivos
• Permite múltiples usuarios
• Ningún proceso puede interrumpirlo

SHELL

• Intérprete de comandos.
• Mecanismo de los sistemas UNIX para lograr la comunicación entre los usuarios y el sistema.
• Es un programa de aplicación como cualquier otro; no es parte del núcleo.
• Es frecuente que los sistemas UNIX manejen varios shells diferentes.
• El Shell no reside permanentemente en la memoria principal como el núcleo
• Permite modificar en forma dinámica las características con que se ejecutan los programas
UNIX
• Las entradas y salidas pueden ser redireccionadas o dirigidas hacia archivos, procesos y
dispositivos

jueves, 25 de febrero de 2010

SISTEMAS OPERATIVOS II
SECCION 33H - PNF EN INFORMATICA
UNIDAD I - CONCEPTOS DE SISTEMA OPERATI
Sistema Operativo

El sistema operativo es el programa (o
software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un policía de tráfico, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema.
Clasificación de los Sistemas Operativos

Los sistemas operativos pueden ser clasificados de la siguiente forma:
Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
  • Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
  • Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
  • Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
  • Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
Gestión de procesos

Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:
Crear y destruir los procesos.
Parar y reanudar los procesos.
Ofrecer mecanismos para que se comuniquen y sincronicen.
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas.
Memoria.
la memoria (también llamada almacenamiento) se refiere a los componentes de una computadora, dispositivos y medios de almacenamiento que retienen datos informáticos durante algún intervalo de tiempo. Las memorias de computadora proporcionan unas de las principales funciones de la computación moderna, la retención o almacenamiento de información. Es uno de los componentes fundamentales de todas las computadoras modernas que, acoplados a una unidad central de procesamiento (CPU por su sigla en inglés, central processing unit), implementa lo fundamental del modelo de computadora de Von Neumann, usado desde los años 1940.
En la actualidad, memoria suele referirse a una forma de almacenamiento de
estado sólido conocido como memoria RAM (memoria de acceso aleatorio, RAM por sus siglas en inglés random access memory) y otras veces se refiere a otras formas de almacenamiento rápido pero temporal. De forma similar, se refiere a formas de almacenamiento masivo como discos ópticos y tipos de almacenamiento magnético como discos duros y otros tipos de almacenamiento más lentos que las memorias RAM, pero de naturaleza más permanente. Estas distinciones contemporáneas son de ayuda porque son fundamentales para la arquitectura de computadores en general.