Title: COMPUTACI
1COMPUTACIÓN E INFORMATICA
- Ing. CIP María Rosa Dámaso Ríos.
2SOFTWARE-DEFINICION
Está constituido por el conjunto de programas que
cuando se ejecutan suministran la función y
comportamiento deseado.
3Clasificación
4SOFTWARE
5SOFTWARE DEL SISTEMA
- Programas que se encargan de controlar el
funcionamiento de otros programas que se ejecutan
y de la gestión de los recursos físicos.
Los principales son el sistema operativo,
traductores, programas de diagnóstico y
mantenimiento.
6SISTEMA OPERATIVO DEFINICION
Es un conjunto de programas que interactúan entre
sí, que permiten controlar y administrar los
diversos recursos y actividades globales de una
maquina, y que además establecen las rutas de
comunicación básicas entre una maquina y las
personas que la usan.
7Relaciones entre el S.O. y el HW de la Computadora
8Relaciones entre el S.O. y el HW de la Computadora
9Se puede decir que el S.O. Funciona en dos (02)
niveles
- Sistema de Gestión de Usuarios
- Coordina la CPU con el resto de
dispositivos de la computadora. Ejm - - Toma el carácter que se ha tipiado en el
teclado - - Lo codifica en una forma comprensible para
la CPU - - A continuación lo visualiza en la pantalla
en una forma entendible por nosotros.
10Si estamos usando un Procesador de Textos, el
S.O. actúa como un intermediario que convierte
las señales electrónicas que genera el teclado en
códigos de control utilizables por el programa en
uso.
11Más sobre el S.O.
2º Función de Utilidad. En este nivel el S.O.
Ejecuta órdenes que permiten interactuar
directamente con la computadora. Estas órdenes
realizan funciones tales como nombrar los
archivos almacenados en disco o copiar archivos
de un disco a otro, Ejm Para copiar
información de un disco a otro se usa la orden
COPY
12Ejecución de Programas Aplicativos
- En su papel de intermediario entre la CPU y el
Prog. Aplicativo, el S.O. Realiza 2 tareas - Encuentra el prog, que se va a ejecutar y lo
coloca en memoria. - - Ayuda a que el prog. Realice op de I/O.
13Ubicación o Morada del S.O.
Cuando encendemos la Computadora, el S.O. Pasa
del disco duro a la memoria RAM y Comienza a
ejecutarse hasta quedar listo para Trabajar, en
espera de recibir una petición u Orden de
servicio, sin embargo hay que aclarar
14Ubicación o Morada del S.O.
- El S.O. consta de 2 tipos de comandos
- Comandos Internos (están siempre en memoria RAM)
- Comandos Externos que residen en el disco duro y
son llevadas a memoria en el momento que se
requieren ejecutar (dinámica).
15EL SISTEMA OPERATIVO
- SO capa de SW que facilita el uso del computador
- Máquina ampliada (servicios a los programas)
- Gestor de recursos (UCP, memoria, ...) entre los
programas activos - Soporte de usuario (mandatos)
16FUNCIONES DEL SISTEMA OPERATIVO
- Máquina ampliada (servicios)
- Ejecución de programas (procesos)
- Órdenes de E/S.
- Operaciones sobre ficheros.
- Detección y tratamiento de error.
- Gestor de recursos de la
- COMPUTADORA
- Asignación y recuperación de
- recursos.
- Protección de los usuarios.
- Contabilidad/monitorización.
- Soporte de usuario
- Shell
-
Software
17Trabajo del S.O.
18Ordenes Internas de Uso Frecuente en MS - D.O.S.
- ERASE
- RENAME
- COPY
- TYPE
- PRINT
- DIR
- DATE
- TIME
- MKDIR
- CHDIR
19Ordenes Externas de Uso Frecuente en MS - D.O.S.
- ASSING
- BACKUP
- CHKDISK
- DISKCOPY
- FORMAT
- RECOVER
- MODE
- RESTORE
- SORT
- DEBUG
20La Interface del Usuario - El Usuario gráfico
Une (GUIs)
- La mayoría de los sistemas operativos modernos,
como Windows, Macintosh OS, proporciona una
interface del usuario gráfica (GUI). - Un GUI le permite controlar el sistema usando un
ratón para pulsar objetos gráficos en la
pantalla. - Un GUI es basado en la metáfora del desktop. Los
objetos gráficos aparecen en un fondo,
representando recursos que usted va a usar.
21Se corren los programas en ventanas
Caja de dialogo
22La Interface del Usuario - Herramientas de GUI
- Los iconos son cuadros que representan recursos
de la computadora, como impresoras, documentos, y
programas. - Usted pulsa el botón doble vez de un icono para
escoger (activar) a este, por ejemplo, para
arrancar un programa. - El sistema operativo de Windows ofrece dos únicas
herramientas, llamadas barra de tareas y botón de
la inicio. Éstos le ayudan a correr y manejan
programas.
23(No Transcript)
24La Interface del Usuario - Menús
- Los programas GUI le permiten emitir órdenes
escogiéndolos de los menús. -
- Los menús le permiten evitar el memorizar y
teclear nombres de la orden. -
- En programas diseñados para el mismo GUI, los
menús y órdenes son similares de un programa a
otro.
25(No Transcript)
26.
La Interface del Usuario - Interfaces del
orden-línea
- Algunos sistemas operativos más viejos, como DOS
y UNIX, usan interfaces de orden en línea. - En una interface del orden en línea, usted teclea
órdenes en una secuencia.
27Interfaces del orden-línea
El Prompt de DOS no se ve mucho estos días!
28ADMINISTRACION DE MEMORIA
Es una de las funciones más importantes de los
S.O. Y uno de los más serios Cuellos de botella
de las Computadoras.
La buena administración de la Memoria facilita la
labor de los canales en las Operaciones de I/O y
aumenta el rendimiento de la CPU.
Existen diversos esquemas para la administración
de la memoria entre los cuales tenemos
291. Asignación Contigua Simple
El S.O. Se aloja generalmente en la parte
Inferior de la Memoria. A cada tarea se le asigna
la totalidad de la memoria, aunque ella requiera
sólo una Mínima parte de ese total. EL Programa
Aplicativo (tarea) tiene control Absoluto sobre
la CPU hasta su finalización O hasta que ocurra
un error. Este proceso se denomina SECUENCIAL.
Esto representa un desaprovechamiento,
especialmente en los sistemas en los que se deben
realizar tareas manuales (cargas de cintas o
packs de discos, etc)
302. Asignación Particional.
Permite resolver los problemas de Desaprovechamien
to de Tiempo y de memoria.
- Se basa en dividir la memoria en porciones para
alojar varios programas y ejecutarlos
simultáneamente. - Usa la técnica de la Multiprogramación
(mantenimiento concurrente de 2 o más tareas en
estado de ejecución en Memoria. - En contraste con el procesamiento Secuencial, en
el cual las tareas se ejecutan una tras otras sin
superposición alguna.
31Multiprogramación y Tiempo Compartido.
MULTIPROGRAMACION. E n la Multiprogramación, se
ejecuta un programa hasta que se produzca una
operación de I/O, en ese momento se transfiere el
control al siguiente programa según prioridad
establecida y así sucesivamente.
- TIEMPO COMPARTIDO. Es una modalidad de la
Multiprogramación, en la cual a cada programa se
le asigna una porción de tiempo de CPU, ejm 100
milisegundos (denominado TIME SLICE), cumplido el
cual se transfiere el control al siguiente
trabajo en memoria que se ha asignado a este
(partición) si se dan las siguientes condiciones - Fin de Trabajo 3.
Requerimiento de operación de I/O - Detección de un error 4. Fin del TIME
SLICE.
32Multiprogramación y Tiempo Compartido.
En cualquiera de los 4 casos señalados, la CPU
pasa a ocuparse de la tarea de mayor prioridad
entre las restantes
En los 2 primeros casos puede que la tarea sea
eliminada de la memoria, mientras que en los
otros dos casos la suspensión es sólo Temporal y
puede ser reanudada en el Momento que lo
determine el S.O.
33Multiprogramación.
Veamos lo que ocurre con un programa en tiempo de
ejecución
34Tiempo Compartido.
Veamos lo que ocurre con un programa en tiempo de
ejecución
Al cumplirse el time slice, se pasa el control
automáticamente al siguiente programa según
prioridad asignada.
35Ventaja de la Multiprogramación.
- Eliminación o reducción del tiempo ocioso de CPU
ya que podría ocuparse de otra tarea mientras se
ejecutan funciones de I/O o manuales para la
tarea anterior y viceversa.
Desventaja.
- Es más costoso por lo siguiente Requiere
mecanismos de protección especiales para evitar
que cualquier tarea interfiera accidentalmente
con otra, Requiere mayor espacio de memoria ya
que el S.O. es más complejo y se necesita el
espacio adecuado para alojar a un Nº suficiente
de tareas en la memoria si se quiere explotar a
fondo el sistema de multiprogramación.
36Problema del esquema de Asignación Particional
El problema que se plantea es la FRAGMENTACION,
que consiste en la Aparición de Lagunas o
Fragmentos no aprovechables de memoria. Ello se
supera con la ASIGNACION PARTICIONAL REASIGNABLE.
Veamos
373. Asignación Particional Reasignable.
383. Asignación Particional Reasignable.
Este tipo de asignación de memoria, elimina el
problema de la FRAGMENTACION y consiste en
reubicar las tareas en memoria en aquellas áreas
que van quedando libres a fin de comprimir los
espacios de memoria para que se disponga de un
mayor espacio para cargar en ella otras tareas.
39Responder las siguientes preguntas
- Cómo se clasifica el SW?
- Qué es el S.O. Y para qué sirve?
- Dónde reside el S.O. Explique.
- Diferencia entre un traductor y un compilador?
- Diferencia entre Multiprogramación y Tiempo
compartido