sistemas operativos (clase 1)

90
Sistemas operativos

Upload: marcocuenca

Post on 10-Apr-2016

225 views

Category:

Documents


0 download

DESCRIPTION

Es una reseña de los sistemas operativos

TRANSCRIPT

Page 1: Sistemas Operativos (Clase 1)

Sistemas operativos

Page 2: Sistemas Operativos (Clase 1)

Introducción• Una computadora consta de uno o mas

procesadores, una memoria principal y muchos dispositivos de entrada y salida que constituyen una serie de dispositivos que resultarían muy difíciles de analizar por cualquier programador por lo tanto existe una capa de software llamada Sistema Operativo cuyo trabajo es proporcionar a los programadores o usuarios un modelo de computadora mas simple encargado de la administración de todos los recursos.

Page 3: Sistemas Operativos (Clase 1)

• Muchas veces como usuarios de una computadora tenemos la impresión de interacctuar con el sistema operativo pero en realidad tenemos interaccion con el GUI siempre que el S.O posea interfaz grafica de usuario.

Page 4: Sistemas Operativos (Clase 1)

Definición de S. O.

• Es un programa o conjunto de programas.• Estos programas trabajan juntos para

lograr ciertos objetivos.• Se encarga de gestionar ciertos recursos:

– Entrada/salida– Tratamiento de la información– Almacenamiento masivo

• Actúa de intermediario entre el hardware y los programas de aplicación.

Page 5: Sistemas Operativos (Clase 1)

Funcionamiento de los ordenadores y S. O.

• Ejecución de un solo programa a la vez.• Batch: conjunto de programas que se ejecutan en grupo.• Multiprogramación: varios programas se ejecutan a la

vez y el S. O. Asigna los recursos.• Entrada remota de trabajos• Tratamiento de transacciones: permite la ejecución

múltiple de un mismo programas (multithreading)• Multiacceso: varios usuarios actuando de forma

concurrente.• Tiempo real: los ordenadores pueden interactuar con

otros equipos.

Page 6: Sistemas Operativos (Clase 1)

Objetivos de los S. O.• Hacer posible el uso eficiente de los recursos

del sistema: – Actúa coordinando las diferentes velocidades de

funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud de periféricos.

• Simplificar la operación de trabajo con el hardware:– Generan una máquina virtual: ordenador simplificado

en el que el S. O. Carga con el trabajo de acercamiento al hardware.

Page 7: Sistemas Operativos (Clase 1)

Funciones de los S. O.• Asignación de tiempo de CPU:

– Planificar las diversas actividades.• Control de recursos:

– Asignar recursos de forma racional. P. E. División de la memoria del ordenador entre los programas, controlar colas de e/s.

• Control de entrada/salida:– Gestionar los datos desde y hacia los periféricos.

• Control de los errores y protección:– Informar de las situaciones anómalas

• Interfaz con el usuario:– Facilita el uso.

• Facilidades contables:– Cálculo de costes de uso de CPU.

Page 8: Sistemas Operativos (Clase 1)

Tipos de S. O.• Estructura jerárquica

Page 9: Sistemas Operativos (Clase 1)

Tipos de S. O.

• Sistema operativos por servicios

Page 10: Sistemas Operativos (Clase 1)

Estructura de un S. O.

• Núcleo• Gestión de la memoria• Control de entrada/salida• Gestión de dispositivos de almacenamiento

masivo• Asignación de recursos y planificación• Protección• Interfaz de usuario

Page 11: Sistemas Operativos (Clase 1)

Núcleo

• Descansa directamente sobre el hardware y proporciona una serie de servicios a las capas superiores del sistema.

• Las tareas principales son:– Manejo de interrupciones– Asignación de trabajo al procesador– Proporcionar una vía de comunicación entre

los diferentes programas

Page 12: Sistemas Operativos (Clase 1)

Núcleo

• Manejo de interrupciones:– Cuando el hardware detecta una interrupción,

el control se transfiere a este módulo, – el cual analiza el carácter de la interrupción y

toma las acciones apropiadas:• Transferir el control a otro módulo del S. O.• Iniciar otro programa• Continuar la ejecución del programa interrumpido

Page 13: Sistemas Operativos (Clase 1)

Gestión de interrupciones S. O. multitarea

SOP1P2P3

ES1ES2ES3

P2 P3

P1P3

Page 14: Sistemas Operativos (Clase 1)

Núcleo

• Asignación de trabajo al procesador y comunicación entre programas– El núcleo transfiere el control al programa que el

planificador ha determinado para que sea el próximo en ejecutarse.

– La comunicación entre programas se logra manteniendo una cola de mensajes en espera para cada uno de los programas activos.

– El núcleo recibe los mensajes y los va almacenando en la cola apropiada al destino en cuestión, para distribuirlos cuando el programa destino se active.

Page 15: Sistemas Operativos (Clase 1)

Núcleo

Page 16: Sistemas Operativos (Clase 1)

Gestión de la memoria• La memoria principal de la mayoría de los ordenadores

es mucho más pequeña de lo que sería necesario para manejar todos los programas y datos.

• El módulo de gestión de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo.

• La forma más común de gestión de memoria es crear una memoria virtual utilizando los dispositivos de almacenamiento masivo.

Page 17: Sistemas Operativos (Clase 1)

Gestión de la memoria

Page 18: Sistemas Operativos (Clase 1)

Gestión de la memoria

Page 19: Sistemas Operativos (Clase 1)

División de la memoria entre las tareas

• Por páginas: bloques de bytes de igual tamaño para todos los procesos y tareas.

• Por segmentos: bloques de bytes con distinto tamaño según el proceso.

• Por segmentos paginados: Los segmentos de tamaño distinto se dividen a su vez en páginas de distinto tamaño.

Page 20: Sistemas Operativos (Clase 1)

Control de la entrada/salida

• Los problemas derivados de las diferentes velocidades de funcionamiento de los dispositivos son tratados por este módulo presentándolo como una cuestión independiente del dispositivo.

• P.e. En las salidas es frecuente la utilización de spoolers, los datos se almacenan temporalmente en una cola situada en un dispositivo de almacenamiento masivo hasta que el periférico requerido quede libre.

Page 21: Sistemas Operativos (Clase 1)

Gestión de entradas/salidas

Proceso Soft E/S Soft Perif Ctrl Interr Hardware

Petición E/S

Petición OK

Page 22: Sistemas Operativos (Clase 1)

Gestión de los dispositivos de almacenamiento masivo

• Los datos y programas de un dispositivo de almacenamiento masivo se mantienen en ficheros.

• Supervisa la creación, actualización y eliminación de estos ficheros.

• Mantiene un directorio con todos los ficheros que existen en el sistema en cada momento.

• Cada fichero está dotado de un conjunto de privilegios de acceso, que indican la extensión con la que pueden compartir la información contenida en el fichero. El S. O. Vigila que estos privilegios no sean violados.

Page 23: Sistemas Operativos (Clase 1)

Sistema de archivos• Todas las aplicaciones computarizadas necesitan almacenar y recuperar la

información Superando las limitaciones del almacenamiento real. • Trascendiendo a la duración de los procesos que las utilizan o generan. • Independizando a la información de los procesos permitiendo el acceso a la

misma a través de varios procesos. • Las condiciones esenciales para el almacenamiento de la información a largo

plazo son: – Debe ser posible almacenar una cantidad muy grande de información. – La información debe sobrevivir a la conclusión del proceso que la utiliza. – Debe ser posible que varios procesos tengan acceso concurrente a la información.

• La solución es el almacenamiento de la información en discos y otros medios externos en unidades llamadas archivos:

– Los archivos deben ser persistentes, es decir que no deben verse afectados por la creación o terminación de un proceso.

– Los archivos son una colección de datos con nombre. – Pueden ser manipulados como una unidad por operaciones como: open, close,

create, destroy, copy, rename, list. – Los elementos de datos individuales dentro del archivo pueden ser manipulados por

operaciones como: read, write, update, insert, delete. • El “Sistema de Archivos” es la parte del sistema de administración del

almacenamiento responsable, principalmente, de la administración de los archivos del almacenamiento secundario.

• Es la parte del S. O. responsable de permitir “compartir controladamente” la información de los archivos.

Page 24: Sistemas Operativos (Clase 1)

Sistema de archivos• Los usuarios deben poder crear, modificar y borrar archivos. • Se deben poder compartir los archivos de una manera cuidadosamente controlada• El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso

controlado: – Ej.: “Acceso de Lectura”, “Acceso de Escritura”, “Acceso de Ejecución”, varias combinaciones de estos,

etc. • Se debe poder estructurar los archivos de la manera más apropiada a cada aplicación. Los

usuarios deben poder ordenar la transferencia de información entre archivos. • Se deben proporcionar posibilidades de “respaldo” y “recuperación” para prevenirse contra:

– La pérdida accidental de información. – La destrucción maliciosa de información.

• Se debe poder referenciar a los archivos mediante “Nombres Simbólicos”, brindando “Independencia de Dispositivos”. En ambientes sensibles, el sistema de archivos debe proporcionar posibilidades de “Cifrado” y “Descifrado”.

• El sistema de archivos debe brindar una interfase favorable al usuario: • Debe suministrar una “visión lógica” de los datos y de las funciones que serán ejecutadas, en

vez de una “visión física”. • El usuario no debe tener que preocuparse por:

– Los dispositivos particulares. – Dónde serán almacenados los datos. – El formato de los datos en los dispositivos. – Los medios físicos de la transferencia de datos hacia y desde los dispositivos.

Page 25: Sistemas Operativos (Clase 1)

Sistema de archivos• Un “Archivo” es un conjunto de registros relacionados• El “Sistema de Archivos” es un componente importante de un S. O. y suele

contener:– “Métodos de acceso” relacionados con la manera de acceder a los datos almacenados en

archivos. – “Administración de archivos” referida a la provisión de mecanismos para que los archivos

sean almacenados, referenciados, compartidos y asegurados. – “Administración del almacenamiento auxiliar” para la asignación de espacio a los archivos

en los dispositivos de almacenamiento secundario. – “Integridad del archivo” para garantizar la integridad de la información del archivo.

• El sistema de archivos está relacionado especialmente con la administración del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco. Una forma de organización de un sistema de archivos puede ser la siguiente:

– Se utiliza una “raíz ” para indicar en qué parte del disco comienza el “directorio raíz ”. – El “directorio raíz ” apunta a los “directorios de usuarios”. – Un “directorio de usuario” contiene una entrada para cada uno de los archivos del usuario. – Cada entrada de archivo apunta al lugar del disco donde está almacenado el archivo

referenciado. • Los nombres de archivos solo necesitan ser únicos dentro de un directorio de

usuario dado. El nombre del sistema para un archivo dado debe ser único para el sistema de archivos.

• En sistemas de archivo “jerárquicos” el nombre del sistema para un archivo suele estar formado como el “nombre de la trayectoria” del directorio raíz al archivo.

Page 26: Sistemas Operativos (Clase 1)

Sistema de archivos

Page 27: Sistemas Operativos (Clase 1)

Asignación de recursos y planificación

• La mayor parte del tiempo en que un ordenador está funcionando, la demanda de recursos es mayor que los realmente existentes. Este problema se resuelve aplicando una política de asignación de recursos.

• El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero al que antes lo solicite”, sin embargo esto puede llevar a situaciones de deadlock (sistema colgado o caido) cuando dos programas solicitan insistentemente recursos asignados a otro.

• El planificador cuenta con una política que varia de un S. O. a otro. Una política muy común consiste en el time slicing (asignación de intervalos cortos de tiempo a los programas)

Page 28: Sistemas Operativos (Clase 1)

Asignación de recursos y planificación

Cola del procesador Procesador

Colas deEntrada/salida

Nuevosprogramas

Fin de un intervalo de tiempo

Programasterminados

Programasejecutables

Ejecución deUn programa

Programas listospara ejecutarse

Programas no ejecutables

Programas bloqueadospor peticiones e/sProgramas cuyas

peticiones e/ssatisfechas

Page 29: Sistemas Operativos (Clase 1)

Protección

• Actúa contra dos sucesos:– Errores– Abuso deliberado de los recursos del sistema

Page 30: Sistemas Operativos (Clase 1)

Bloqueos

Page 31: Sistemas Operativos (Clase 1)

Interfaz de usuario

• Interfaz de comandos• Interfaz gráfica

Page 32: Sistemas Operativos (Clase 1)

MS DOS

• Desarrollado en 1979• MS DOS, IBM, Bill Gates y Microsoft

Page 33: Sistemas Operativos (Clase 1)

MS DOS

Procesadorde comandos

Usuario

Sistema deTransferencia de

caracteres

Sistema deficheros

Programasde aplicación Utilidades

Controladores dedispositivos Bios

Firmware

Hardware

Page 34: Sistemas Operativos (Clase 1)

MS DOS

• Procesador de comandos– Interfaz de usuario– Gestionar el sistema de interrupciones– Tratar los errores– Ejecutar los comandos internos del MS DOS

Page 35: Sistemas Operativos (Clase 1)

MS DOS

• Gestión de almacenamiento masivo– Gestión de ficheros del ordenador– Sistemas de directorios

Directorioraíz

Fichero Directorio Fichero Directorio

FicheroDirectorio Fichero Fichero

Page 36: Sistemas Operativos (Clase 1)

Windows• Interfaz gráfico• Metáfora escritorio• Menús y botones• Teclado y ratón• S: O. Usuario• S. O. Servidores• Historia

– Windows 1.0, 2.0, 3.0– Windows 3.1– Windows 3.11– Windows 95 y 98– Windows NT, 2000 y XP– Windows CE– Windows Pocket PC

Page 37: Sistemas Operativos (Clase 1)

UNIX

• Laboratorios Bell de ATT• S. O. de propósito general• Multiusuario e Interactivo• Soporta multiprogramación y multiacceso

Page 38: Sistemas Operativos (Clase 1)

LINUX

• Desarrollado por Linus Torvald• Funciona sobre plataformas Intel o Motorola• Se estructura en:

– Núcleo o Kernel: Interactúa directamente con el hardware y reside permanentemente en memoria.

– Shell: Intérprete de comandos. Interfaz entre núcleo y usuario.

– Utilidades o programas de usuario.

Page 39: Sistemas Operativos (Clase 1)

LINUXInterfaz gráfica

Page 40: Sistemas Operativos (Clase 1)

CARACTERISTICAS DE LOS SISTEMAS OPERATIVOS:

LINUXUNIX

WINDOWS

Page 41: Sistemas Operativos (Clase 1)
Page 42: Sistemas Operativos (Clase 1)

LINUX

Page 43: Sistemas Operativos (Clase 1)

Características

● MULTITAREA ●Describe la habilidad de ejecutar, aparentemente al mismo tiempo, numerosos programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como multitarea preferente, porque cada programa tiene garantizada la posibilidad de correr.

Page 44: Sistemas Operativos (Clase 1)

MULTIUSUARIO

●Linux permite que más de una sola persona pueda trabajar en la misma versión de la misma aplicación de manera simultánea, desde las mismas terminales, o en terminales separadas.

Page 45: Sistemas Operativos (Clase 1)

OTRAS

●Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad. ● Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales. ● Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internet y acceder a todo tipo de información disponible.

Page 46: Sistemas Operativos (Clase 1)

UNIX

Page 47: Sistemas Operativos (Clase 1)

●Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de periféricos conectados a la máquina.

Page 48: Sistemas Operativos (Clase 1)

CARACTERISTICAS

●- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.

●- Está escrito en un lenguaje de alto nivel : C.

●- Dispone de un lenguaje de control programable llamado SHELL.

Page 49: Sistemas Operativos (Clase 1)

●- Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.●- Emplea manejo dinámico de memoria por intercambio o paginación.●- Tiene capacidad de interconexión de procesos.●- Permite comunicación entre procesos.

Page 50: Sistemas Operativos (Clase 1)

●- Permite comunicación entre procesos.●- Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.●- Tiene facilidad para redireccionamiento de Entradas/Salidas.●- Garantiza un alto grado de portabilidad.

Page 51: Sistemas Operativos (Clase 1)

WINDOWS

Page 52: Sistemas Operativos (Clase 1)

●Windows XPLa unión de Windows NT/2000 y la familia de Windows 9.x se alcanzó con Windows XP liberado en 2001 en su versión Home y Professional. Windows XP usa el núcleo de Windows NT.

Page 53: Sistemas Operativos (Clase 1)

características

●Incorpora una nueva interfaz y hace alarde de mayores capacidades multimedia. Además dispone de otras novedades como la multitarea mejorada, soporte para redes inalámbricas y asistencia remota. Se puede agregar inmediatamente de haber lanzado el último Service Pack (SP2).

Page 54: Sistemas Operativos (Clase 1)

LINUX :VENTAJASVENTAJAS DESVENTAJASDESVENTAJASEl mejor costo del mercado, El mejor costo del mercado, gratuito o un precio simbolico por gratuito o un precio simbolico por el cd el cd

Para algunas cosas debes de Para algunas cosas debes de saber usar unix saber usar unix

Tienes una enorme cantidad de Tienes una enorme cantidad de software libre para este sistema software libre para este sistema

La mayoria de los ISP no dan La mayoria de los ISP no dan soporte para algo que no sea soporte para algo que no sea windows (ignorantes). windows (ignorantes).

Mayor estabilidad por algo lo usan Mayor estabilidad por algo lo usan en servidores de alto rendimiento en servidores de alto rendimiento

No Existe mucho software No Existe mucho software comercial. comercial.

Entorno grafico (beryl) mejor que Entorno grafico (beryl) mejor que el aero de windows… el aero de windows…

Muchos juegos no corren en linux Muchos juegos no corren en linux

Existen distribuciones de linux Existen distribuciones de linux para diversos tipos de equipo, para diversos tipos de equipo, hasta para maquinas de 64 bits. hasta para maquinas de 64 bits.

Las vulneralidades son detectadas Las vulneralidades son detectadas y corregidas más rapidamente que y corregidas más rapidamente que cualquier otro sistema operativo cualquier otro sistema operativo

Page 55: Sistemas Operativos (Clase 1)

MAC :VENTAJAS VENTAJAS DESVENTAJASDESVENTAJAS

mejor interfaz grafica del mejor interfaz grafica del mercado mercado

Costoso (aunque viene Costoso (aunque viene incluido con la maquina) incluido con la maquina)

Ideal para diseño grafico Ideal para diseño grafico Existe poco software Existe poco software para este sistema para este sistema operativo. operativo.

Es muy estable Es muy estable Es más complicado Es más complicado encontrar gente que la encontrar gente que la pueda arreglar en caso pueda arreglar en caso de fallas. de fallas.

Page 56: Sistemas Operativos (Clase 1)

Y… WINDOWS :VENTAJASVENTAJAS DESVENTAJASDESVENTAJAS

Es más conocido Es más conocido El costo es muy alto El costo es muy alto

Es el que tiene más software Es el que tiene más software desarrollado… desarrollado…

Las nuevas versiones Las nuevas versiones requieren muchos recursos requieren muchos recursos La mayoria de los virus La mayoria de los virus estan echos para win estan echos para win Puedes tener errores de Puedes tener errores de compatibilidad en sistemas compatibilidad en sistemas nuevos. nuevos. Historicamente es más Historicamente es más inestable de los 3 inestable de los 3

Y a pesar de esto, este es el SO mas utilizado a nivel

mundial.Creo que deberiamos

cambiarnos todos a Linux o a Mac, XD

Page 57: Sistemas Operativos (Clase 1)

Usuarios de SO :

Page 58: Sistemas Operativos (Clase 1)

Historia y evolución de los

sistemas operativos

Page 59: Sistemas Operativos (Clase 1)
Page 60: Sistemas Operativos (Clase 1)

La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de los 40. En esos años no existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje máquina (esto es, en binario, programando únicamente con 0s y 1s).

El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.

En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.

Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día.

Page 61: Sistemas Operativos (Clase 1)

En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario.

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.

Page 62: Sistemas Operativos (Clase 1)

En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux

Page 63: Sistemas Operativos (Clase 1)

Generación Cero.

Page 64: Sistemas Operativos (Clase 1)

Finales de los 40: aparición de la primera generación de computadoras.Solo había un pequeño número de computadoras.Todo se hacía en lenguaje de maquinaNo existían los sistemas operativos.

Page 65: Sistemas Operativos (Clase 1)

1ª. Generación.

Page 66: Sistemas Operativos (Clase 1)

Empiezan a aparecer los sistemas operativos– Monitor residente: funcionamiento simple

– Procesamiento por lotes: agrupar los trabajos en lotes, para que se ejecutaran de forma continua para no perder tiempo en la transición

– Almacenamiento temporal: disminuir el tiempo de carga de los programas, haciendo que la carga de un programa y la ejecución de la siguiente tarea fueran simultáneas. Para ello se utilizaban dos técnicas:• Buffering• Spooling

Page 67: Sistemas Operativos (Clase 1)

2ª. Generación.

Page 68: Sistemas Operativos (Clase 1)

Se produjeron varios cambios con la aparición del circuito cerrado para seguir incrementando el potencial de los ordenadores

A mediados de los 60 aparece Multics (sistema operativo multiusuario) aunque luego fracasó

A finales de esta década empezó a desarrollarse UNIX

Page 69: Sistemas Operativos (Clase 1)

• Multiprogramación: la memoria alberga mas de un programa. La CPU ejecuta las instrucciones de un programa, y si este está realizando una operación de E/S, entonces pasa a ejecutar otro programa.

• Multiprocesador: permite trabajar con maquinas con más de un procesador.

• Tiempo compartido: sistema que hace buen uso de la electrónica disponible, pero carece de interactividad.

• Tiempo real: sistema que se usa en entornos que deben aceptar y procesar un gran número de sucesos en tiempos breves.

TÉCNICAS

Page 70: Sistemas Operativos (Clase 1)

3ª. Generación.

Page 71: Sistemas Operativos (Clase 1)

Llamada la década de los sistemas de propósito general

Los nuevos sistemas incorporan una amplia capa de software entre el usuario y el ordenador, para que el usuario no necesite conocer ningún detalle del circuito.

Los sistemas que ya existían eran grandes, caros y ocasionaban un gran consumo de recursos.

Boom de los miniordenadores

Se desarrollan tecnologías que se siguen utilizando hoy en día

Page 72: Sistemas Operativos (Clase 1)

Distribuidos Los sistemas distribuidos están basados en las ideas

básicas de transparencia, eficiencia, flexibilidad, escalabilidad y fiabilidad. Sin embargo estos aspectos son en parte contrarios, y por lo tanto los sistemas distribuidos han de cumplir en su diseño el compromiso de que todos los puntos anteriores sean solucionados de manera aceptable.

Transparencia El concepto de transparencia de un sistema

distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, independientemente de la posición del usuario. Queda como labor del sistema operativo el establecer los mecanismos que oculten la naturaleza distribuida del sistema y que permitan trabajar a los usuarios como si de un único equipo se tratara.

Comparación…

Page 73: Sistemas Operativos (Clase 1)

En un sistema transparente, las diferentes copias de un archivo deben aparecer al usuario como un único archivo. Queda como labor del sistema operativo el controlar las copias, actualizarlas en caso de modificación y en general, la unicidad de los recursos y el control de la concurrencia.

El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema, pero el sistema operativo debe controlar que tanto los usuario como los programadores vean el núcleo del sistema distribuido como un único procesador. El paralelismo es otro punto clave que debe controlar el sistema operativo, que debe distribuir las tareas entre los distintos procesadores como en un sistema multiprocesador, pero con la dificultad añadida de que ésta tarea hay que realizarla a través de varios ordenadores.

Page 74: Sistemas Operativos (Clase 1)

En el inicio de la era de la informática las computadoras eran grandes y caras. Debido a su escasez y coste, éstas funcionaban de forma independiente entre ellas.

A partir de los años 70, surgen los primeros miniordenadores, que competirían con los grandes ordenadores tanto por las prestaciones como por su precio, con lo que se extendió su uso. Los grandes sistemas centralizados fueron dejando paso lentamente a sistemas mucho más descentralizados, y formados por varios ordenadores o a sistemas multiprocesador. Pronto surgieron nuevas necesidades de interconexión de los equipos, y se desarrollaron las redes de área local (LAN), como Ethernet o Token ring. En la actualidad, Internet es la red de mayor tamaño y la más usada, y mantiene un impresionante ritmo de crecimiento. Además, Internet es la base de muchos nuevos proyectos de sistemas distribuidos.

Page 75: Sistemas Operativos (Clase 1)

MVS

CCP

BDOS

Page 76: Sistemas Operativos (Clase 1)

CP/M MULTICS

Page 77: Sistemas Operativos (Clase 1)

4ª. Generación.

Page 78: Sistemas Operativos (Clase 1)

Creación de los circuitos LSI

Surgieron los menús y las interfaces gráficas, y aunque eso ralentizaba las aplicaciones, era más practico y simple para los usuarios.

Page 79: Sistemas Operativos (Clase 1)

Lanzamiento en 1984. Al estar diseñado para funcionar a través de GUI (Graphic User Interface) y no con la línea de comandos como d costumbre mucha gente no se lo tomo en serio.

MS-DOS

Apple Macintosh

El MS-DOS( Microsoft Disk Operating System) sistema que surge a partir de una serie de modificaciones del sistema operativo QDOS, el cual compró Windows en 1981. Al llegar a la versión 7.1, el MS-DOS pasó a estar integrado en el sistema operativo de Windows.

Page 80: Sistemas Operativos (Clase 1)

Aparece Linux…

Page 81: Sistemas Operativos (Clase 1)

GNU/ LINUXEn 1991 aparece la primera versión del núcleo de LINUX Similar a UNIX , y

está basado en el estándar posix ( que trabajaba en modo comandos)

Page 82: Sistemas Operativos (Clase 1)

Unix tiene dos variantes fundamentales, los Unix Sistema V y los Unix BSD

(Berkeley Software Development). En la actualidad las versiones comerciales

más importantes de UNIX son:

Page 83: Sistemas Operativos (Clase 1)

-SOLARIS: Es el nombre con el que se conoce el sistema operativo de Sun Microsystems. Originalmente se llamó SunOS, pero posteriormente, debido a la presentación de UNIX Sistema V se desarrolló una nueva versión a la que se le llamó Solaris. Existen versiones de Solaris para Power PC, Intel y Sparc.

-AIX: La versión del sistema operativo UNIX para las máquinas IBM se llama AIX y está basada en Sistema V versión 3 y BSD 4.3.

-A/UX: Implementación de UNIX de Apple

-IRIX: Versión de UNIX desarrollada por Silicon Graphics para sus estaciones basada en UNIX Sistema V versión 4.

-SCO UNIX: Es la versión de Santa Cruz Operation (SCO), versión de UNIX Sistema V diseñada para plataformas Intel.

-GNU/LINUX: Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente.

Page 84: Sistemas Operativos (Clase 1)

El sistema operativo se llama GNU Linux.Linux solo es la denominación del núcleo o kernelNosotros a las distintas variantes de GNU Linux las conocemos como distribuciones. Cada una de ellas tiene un nombre que la identifica. De cada distribución existen distintas versiones a las que le corresponde un numero. Haciendo una analogía es como los automóviles tienes una marca(la distribución) y un modelo (la versión)En la actualidad existen mas de 350 distribuciones activas

Page 85: Sistemas Operativos (Clase 1)

1) Ubuntu la mas popular y usada. Es derivada de Debian. Viene con escritorio Gnome. Es ideal para el usuario principiante

2) Kubuntu similar a Ubuntu pero con escritorio KDe que es mas parecido al de Windows

3) Linux Mint main una variante de Ubuntu pero mas sencilla porque ya trae los codecs de audio video y flash player instalados por defecto.

4) Fedora con escritorio Gnome o KDE.Tambien muy popular. Es derivada de la famosa Red Hat. Es bastante innovadora y configurable.

5) Mandriva One también puede elegirse con que escritorio utilizarla.

6) Pc Linux radicalmente simple de buen funcionamiento puedes elegir la versión entre varios escritorios.

Page 86: Sistemas Operativos (Clase 1)

7) Debian estable. Una distribución que ha dado origen a muchas otras. Famosa por su confiabilidad y por la cantidad de paquetes que hay disponible para ella.

8) Open Suse de la empresa germana Novell. Muy bonita y con un buen instalador ideal con KDE.

9) CentOS Una distribución que es el clon exacto de la famosa Red Hat Enterprise Linux que se usa en corporaciones como servidor. A diferencia de esta ultima CentOS es gratuita.

Page 87: Sistemas Operativos (Clase 1)
Page 88: Sistemas Operativos (Clase 1)

1. Microsoft Windows Vista Started Edition

2. Microsoft Windows 2000 Advanced Server

3. Microsoft Windows 98

4. Microsoft Windows 2000 Professional

5. Microsoft Windows 2000 Server

6. Microsoft Windows Datacenter Server

7. Microsoft Windows NT 5 Beta

8. Microsoft Windows Vista Home Basic

9. Microsoft Windows Home Premium

10. Microsoft Windows 1.0

Page 89: Sistemas Operativos (Clase 1)

11. Microsoft Windows 2.0

12. Microsoft Windows 3x (windows 3.0, 3.1 y 3.11)

13. Microsoft Windows NT 3.1

14. Microsoft Windows Windows XP Tablet PC

15. Microsoft Windows Windows XP Media Center Edition

16. Microsoft Windows Windows Fundametals For Legacy PC's

17. Microsoft Windows NT 3.5

18. Microsoft Windows 95

19. Microsoft Windows NT 4.0

20. Microsoft Windows 98 Second Edition (Segunda edición)

Page 90: Sistemas Operativos (Clase 1)

21. Microsoft Windows ME (Millenium Edition)

22. Microsoft Windows Windows XP Home Edition

23. Microsoft Windows Windows XP Porfessional

24. Microsoft Windows Vista Business

25. Microsoft Windows Vista Enterprise

26. Microsoft Windows Ultimate

27. Microsoft Windows 7