Fundamentos de sistemas operativos
Download
1 / 42

FUNDAMENTOS DE SISTEMAS OPERATIVOS - PowerPoint PPT Presentation


  • 81 Views
  • Uploaded on

FUNDAMENTOS DE SISTEMAS OPERATIVOS. LUIS ALEJANDRO PACHECO TORO. Diseño y Estructuras de Hardware. Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'FUNDAMENTOS DE SISTEMAS OPERATIVOS' - ira


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Fundamentos de sistemas operativos

FUNDAMENTOS DE SISTEMAS OPERATIVOS

LUIS ALEJANDRO PACHECO TORO



Definici n de sistema operativo

Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste.

El S.O. controla y coordina el uso del hardware en forma eficiente entre lo diversos programas de aplicación de los usuarios (de diferentes usuarios en el caso de mainframe)

Definición de Sistema Operativo


Definici n de sistema operativo1

El S.O. es un asignador de recursos. intermediario entre el usuario de un computador y el hardware de éste.

Tiempo de CPU

Espacio en memoria

Espacio para el almacenamiento en disco

Dispositivos de E/S

Etc.

Definición de Sistema Operativo

El SO para asignar recursos actúa como administrador, al enfrentarse a una masiva solicitud de recursos por parte de programas y usuarios específicos.


Definici n de sistema operativo2

Un S.O. es un programa de control intermediario entre el usuario de un computador y el hardware de éste.

Controla la ejecución de los programas de usuario a fin de evitar errores y el uso incorrecto del computador

Se ocupa de la operación y control de los dispositivos de E/S

Definición de Sistema Operativo


Definici n de sistema operativo3
Definición de Sistema Operativo intermediario entre el usuario de un computador y el hardware de éste.


Prop sito de un s o

El propósito de un S.O. es crear un entorno en el que el usuario pueda ejecutar programas

Propósito de un S.O.

  • El objetivo primario de un S.O. es brindar comodidad al usuario

  • El objetivo secundario es la operación eficiente del sistema de computación


Definici n de kernel

El Kernel o Núcleo de un S.O. es una pequeña parte de lo que es el S.O.

Es el código que más se utiliza

Reside en memoria principal

Controla todas las operaciones donde participan procesos.

Definición de Kernel


Kernel
Kernel que es el S.O.


Microkernels
Microkernels que es el S.O.

  • El kernel se expande (aumentaba su tamaño) cada día mas ya sea en UNIX o WINDOWS, a mediados de los años 80 existía un SO llamado MACH que modularizaba el kernel usando lo que se denomina microkernel.

  • Este método estructura el SO eliminando todos los componentes no esenciales del kernel e implementándolos como programas del sistema y de nivel del usuario.

  • Proporciona: gestión de memoria y procesos mínima, además un mecanismo de comunicación


Historia de los s o

A medida que se diseñaron y usaron los S.O., se hizo evidente que podían simplificarse si se modificaba el diseño del hardware

Los problemas de los S.O. dieron pie a la introducción de nuevas características de hardware

Historia de los S.O.

UNIX

1969

Ken Thomp

computador PDP-7


Sistemas por lotes sencillos batch

Los primeros computadores eran máquinas enormes que se controlaban desde una consola

Los dispositivos de entrada comunes eran lectores de tarjetas y unidades de cinta

Los dispositivos de salida más comunes eran impresoras de líneas, unidades de cinta y perforadoras de tarjetas

Sistemas por Lotes Sencillos (Batch)


Sistemas por lotes sencillos batch1

El S.O. en estos primeros computadores era sencillo controlaban desde una consola

Su principal obligación era transferir el control automáticamente de un trabajo al siguiente

El sistema operativo siempre estaba residente en memoria

Sistemas por Lotes Sencillos (Batch)


Sistemas por lotes sencillos batch2

Monitor Residente controlaban desde una consola

Sistemas por Lotes Sencillos (Batch)

Un monitor residente (MR) era un componente de software, parte integral de una computadora de tarjetas de control de uso general. Su trabajo consistía en realizar la carga rápida de la siguiente tarea a ejecutar en un ambiente batch. Considerado como la más primitiva forma de sistema operativo.


Sistemas por lotes sencillos batch3

A fin de agilizar el procesamiento, los programas con necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo

Los programadores dejaban sus trabajos con el operador

La salida de cada trabajo se devolvía al programador apropiado

Sistemas por Lotes Sencillos (Batch)


Sistemas por lotes sencillos batch4
Sistemas por Lotes Sencillos (Batch) necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo

Tarjetas

CPU

Impresora

Trabajos individuales


Sistemas por lotes sencillos batch5

Características necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo

Falta de interacción entre el usuario y el trabajo mientras éste se ejecuta

Retardo entre la presentación de un trabajo y su terminación

CPU con frecuencia ociosa, los dispositivos de E/S son más lentos

En un sistema monoprogramado, la memoria principal se divide en dos partes: una parte para el sistema operativo (monitor residente, núcleo) y otra parte para el programa que se ejecuta en ese instante

Sistemas por Lotes Sencillos (Batch)


Sistemas por lotes sencillos batch6

La introducción de la tecnología de discos dio paso a un tipo de procesamiento llamado Spooling (operación periférica simultánea en línea (Simultaneous Peripheral Operations On-Line)) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un área especial en memoria o en un disco)

Sistemas por Lotes Sencillos (Batch)


Spooling

Las tarjetas pueden leerse ahora del lector al disco, en vez de ir directamente a la memoria

La ubicación de las imágenes de tarjeta se registra en una tabla que mantiene el S.O.

Cuando el trabajo solicita impresión de una línea, ésta se copia en el buffer del sistema y se escribe en disco. Una vez que el trabajo termina se imprime realmente

Spooling


Spooling1
Spooling de ir directamente a la memoria

Disco

E/S

CPU

Impresora de líneas

Lector de tarjetas


Sistema por lotes multiprogramado

El Spooling da origen a una estructura de datos: de ir directamente a la memoriala reserva de trabajos

Como resultado del spooling puede haber varios trabajos ya leídos esperando en el disco listos para ejecutarse

Sistema por Lotes Multiprogramado


Sistema por lotes multiprogramado1
Sistema por Lotes Multiprogramado de ir directamente a la memoria

Multiprogramación

Trabajo 1 –U1

Trabajo 2 –U2

Trabajo 3 –U3

Trabajo n -Un


Sistema por lotes multiprogramado2

Operación de ir directamente a la memoria

El S.O. mantiene varios trabajos a la vez

El S.O. escoge uno de los trabajos que están en la memoria y comienza a ejecutarlo

Tarde o temprano, el trabajo tendrá que esperar mientras se lleva a cabo alguna tarea, entonces el S.O. selecciona otro trabajo y lo ejecuta

Sistema por Lotes Multiprogramado


Sistema de tiempo compartido

El sistema por lotes multiprogramado aprovecha de manera efectiva los recursos del sistema.

Su desventaja es que los usuarios no pueden interactuar

Sistema de Tiempo Compartido


Sistema de tiempo compartido1

El tiempo compartido o multitarea es una extensión lógica de la multiprogramación

Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos

Permite a múltiples usuarios compartir el computador simultáneamente

Cada acción tiende a ser corta. Cada usuario necesita sólo un poco tiempo de CPU

Sistema de Tiempo Compartido


Sistema de tiempo compartido2

Como el computador cambia rápidamente de un usuario al siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Sistema de Tiempo Compartido


Sistemas de computador personal

Sistema dedicado a un solo usuario siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Los PC aparecen en la década de 1970

Son microcomputadores mucho más pequeños y económicos que los sistemas mainframes

Se opta por maximizar la comodidad del usuario y la rapidez con que responden a sus comodidades

Sistemas de Computador Personal


Sistemas paralelos

Tienen más de un procesador en comunicación íntima siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Los procesadores comparten el bus del computador, el reloj y a veces la memoria y los dispositivos periféricos

Están

fuertemente acoplados

Sistemas Paralelos


Sistemas paralelos1

Ventajas siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Aumento en el rendimiento

Al aumentar el número de procesadores se espera realizar más trabajo en un tiempo más corto

Sistemas Paralelos


Sistemas distribuidos

No comparten memoria ni reloj siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Cada procesador tiene su propia memoria local

Se comunican a través de distintas líneas de comunicación ya sean buses o líneas telefónicas

Son sistemas débilmente acoplados

Sistemas Distribuidos


Sistemas distribuidos1

Características siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Recursos compartidos

Si varios sitios distintos se conectan entre sí, un usuario de un sitio podría aprovechar los recursos disponibles del otro

Computación más rápida

Si un cálculo dado se puede dividir en varios subcálculos, un sistema distribuido podría permitir distribuir el cálculo en sitios distintos

Sistemas Distribuidos


Sistemas distribuidos2

Características siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Confiabilidad

Si un sitio de un sistema distribuido falla, los sitios restantes podrían seguir funcionando

Comunicación

Si muchos sitios están conectados a través de una red de comunicaciones, los procesos de diferentes sitios tienen la oportunidad de intercambiar información

Sistemas Distribuidos


Sistemas de tiempo real
Sistemas de Tiempo Real siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.

Algunos ejemplos de Sistemas Operativos de tiempo real son:

y Lyns OS


Son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes, Telecomunicaciones, Sistemas de fabricación integrada, Producción y distribución de energía eléctrica, Control de edificios, Sistemas multimedia.


Sistemas de tiempo real1

Se usa un sistema de tiempo real, cuando los requisitos de tiempo de la operación del procesador o del flujo de datos, son estrictos

A menudo se utilizan como dispositivos de control en aplicaciones dedicadas

El procesamiento debe efectuarse dentro de los intervalos definidos, o el sistema fallará

Sistemas de Tiempo Real


Estado de procesos
ESTADO DE PROCESOS tiempo de la operación del procesador o del flujo de datos, son estrictos


(SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para utilizar un computador. Es responsable de gestionar,coordinar la actividades y llevar acabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina.

sistema operativos del celular: en cada marca es diferente nokia s 40 s 60 s 80 (symbia) sony ericsson java symbia blakberry os palm palm window mobile.


FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento está inspirado, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX".

El sistema FreeBSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.


En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).

Los sistemas operativos multitarea son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).


La memoria de tambor es un dispositivo de almacenaje de datos. Fue una temprana forma de memoria de computador que extensamente fue usada en los años 1950 y 1960. Para muchas máquinas, el tambor formó la memoria de trabajo principal de la máquina, con datos y programas cargados sobre el tambor, que usa medios de comunicación como la cinta de papel o tarjetas perforadas. Los tambores comúnmente eran tan usados para la memoria de trabajo principal que las máquinas, a menudo, eran mencionadas máquinas de tambor.


En un sistema multiprogramado, la parte de “usuario” de la memoria debe subdividirse aún más para hacer sitio a varios procesos. La tarea de subdivisión la lleva a cabo dinámicamente el sistema operativo y se conoce como gestión de memoria


ad