Sistemas Operativos
El ordenador es un sistema programableformado por un conjunto de elementoshardware que necesitan instrucciones quele indiq...
Un sistema operativo es unconjunto de programas que,ordenadamente relacionados entresí, contribuyen a que el ordenadorllev...
Un sistema operativo es unprograma que actúa comointerfaz entre el usuario de unordenador y el hardware delmismo, ofrecien...
Desde el punto de vista del usuario, elsistema operativo consiste en una seriede programas y funciones que ocultanlos deta...
Seguridad: El sistema operativo debe actuar contra cualquier manipulación extraña, ya sea accidental o premeditada que pud...
Por ejemplo, hay ciertas instrucciones que  pueden parar la máquina y otras que  realizan operaciones directamente sobre  ...
De esta manera se impide que losprogramas de los usuarios puedan tenercontacto directo con el hardware, opuedan forzar un ...
Abstracción: La tendencia actual del software y de los lenguajes de programación es ocultar lo más posible los detalles de...
Gracias a la abstracción , los sistemasoperativos enmascaran los recursosfísicos , permitiendo su manejo confunciones más ...
Desde el punto de vista de un programa ousuario, la máquina física se convierte,gracias al sistema operativo, en unamáquin...
Desde el punto de vista del usuario, el    sistema operativo proporciona servicios    que no están presentes en la máquina...
Como resumen, podemos decir que elsistema operativo persigue alcanzar lamayor eficiencia posible del hardwarey facilitar e...
Principalmente dos objetivos:• Facilitar el uso del sistema    informático (el conjunto del hardware    y software).•   Em...
Interfaz de comunicación con          el usuario Hay que destacar las interfaces como medio de comunicación entra hardware...
• Interfaz tipo texto : si el sistema operativo tiene una interfaz de tipo texto, todas las órdenes que el usuario introdu...
A la interfaz de líneas que actúa como intermediario entre el usuario y la computadora se la conoce como intérprete de órd...
• Interfaz tipo gráfico : hoy en día, la mayoría de los sistemas operativos utilizan medios de comunicación entre usuario ...
Si accedemos al Sistema Operativo através de una interfaz gráfica, elprograma que debemos ejecutar es: - En Windows Explor...
Clasificaciones de los       sistemas      operativos
Para hacer una clasificación de los    sistemas operativos hay que tener en    cuenta una serie de parámetros:•   Número d...
Según el número de usuarios• Monousuario (SOMO) Los recursos hardware y software que se están utilizando están a disposici...
• Multiusuario (SOMU) Varios usuarios pueden utilizar los recursos hardware y software de un mismo ordenador, ya sea por m...
El diseño, la potencia y las funcionesde un SOMO son inferiores a los deun SOMU.
• En los SOMO la ejecución de un programa no conlleva muchas complicaciones Programa teclado o almac externo  ubica memor...
SOMU montado en MainFames • En el SOMU va a trabajar de  diferente forma dependiendo del  hardware en el que este instalado.
Clasificación de el SOMUdependiendo de su hardware:• SOMU montado en MainFames o en microordenadores• SOMU montado en orde...
En los primeros sistemas informáticos– Una UCP (ordenador principal)realiza todos los procesos.Un solo procesador, un solo...
• Si hay varios usuarios a la vez utilizando el sistema. Si cada usuario manda realizar un proceso , el S.O. tendrá que ub...
El tiempo de respuesta a cadausuario para la ejecución de lasinstrucciones del programa serásuperior al que obtendría si s...
• Todo se procesa en el ordenador  principal1.- Ejecutan instrucciones programa  lanzado por el 1er usuario.2.- Se detiene...
• La UCP no puede ejecutar dos instrucciones a la vez, pero si ejecutar una y después otra. El intervalo de tiempo es tan ...
• Cuantos mas procesos sean atendidos mas lentamente se apreciara su ejecución.
SOMU montado en ordenadores        personales• Cada usuario dispone de un ordenador personal, con otro sistema operativo ,...
• Si hay varios usuarios a la vez utilizando el sistema. Si cada usuario manda realizar un proceso. Tendremos tantas UCP ,...
Cuando los usuarios indiquen alordenador principal (SOMU) quevan a ejecutar un programa ,elordenador puede actuar de varia...
• Delegar todo el trabajo en el ordenador del usuario que ha cargado el programa. Así el solo hace de Servidor de aplicaci...
Si solicitan la ejecución de unmismo programa, el ordenadorprincipal se dedicara lanzarles elprograma a su ordenador clien...
Los clientes solamente ejecutan elprograma, pero los datos losalmacena y controla el servidor
• Los sistemas operativos cargan con casi todo el peso de las aplicaciones. Cuando un usuario pide la ejecución de un prog...
El cliente tan solo necesita pequeñosoftware denominado softwarecliente , para poder trabajar con laaplicación o programa ...
• Si son varios usuarios los que solicitan la ejecución de varios programas diferentes, el servidor ubicar a los programas...
En el caso de los clientes elordenador estará prácticamenteparado, ejecutando una pequeñaaplicación, actuando mas comoterm...
• El sistema operativo es el motor principal , hace de intermediario y controlador entre la parte física del ordenado, el ...
Recursos que gestiona el S.O. :•   El procesador•   La memoria interna•   Los periféricos de E/S•   La información
Según el número de procesos que puede realizar simultáneamente• Monoprogramación y monotarea : en este caso, el sistema so...
Esto no impide que un sistemapueda ser multiusuario, es decir,varios usuarios van a ejecutar susprocesos pero de forma suc...
Ejemplo:El MS-DOS y el Windows 9X sonmonotarea
• Multiprogramación o multitarea : Con estos sistemas se pueden ejecutar varios programas o procesos concurrentemente. Par...
Así, todos los procesos tardaránindividualmente más tiempo enejecutarse, pero comparándolo conla monoprogramación el tiemp...
Ejemplos: Windows 4.0 Workstation,windows NT Server, Windows 2000profesional, Windows 2000 server,Windows XP, Unix…
Según el número de procesadores del        sistema informático• Monoproceso : en este caso, el ordenador consta de un únic...
• Ejemplo: Windows 95, 98 o Me
• Multiproceso : el ordenador cuenta con varios procesadores para la ejecución de los procesos. En este caso, los procesad...
– La forma de utilizar los procesadores  es de forma sucesiva, es decir, se irá  utilizando la potencia del primero  hasta...
– Se utilizarán la totalidad de los  procesadores disponibles para  realizar todas las tareas, es decir,  cada programa ut...
Esta técnica es utilizada en sistemasoperativos tipo Windows NT y enmuchas versiones de UNIX y esconocida como multiproces...
Cuando se trabaja de maneraasimétrica , el sistema operativoselecciona a uno de los procesadores elcual jugará el papel de...
Un sistema operativo multiprocesador,puede ser multiusuario y tambiénmonousuario aunque no es lo normal.Que un sistema ope...
Según el tiempo de respuesta• El tiempo de respuesta es el tiempo que tarda el sistema en obtener resultados una vez lanza...
• Tiempo real : la respuesta es inmediata tras lanzar un proceso.• Tiempo compartido : cada proceso utilizará fracciones d...
Según la estructura interna• Monolítica : es la estructura utilizada en los primeros sistemas operativos en la que todas l...
El sistema operativo estácompuesto por un único programacompuesto por multitud de rutinasinterrelacionadas entre sí, defor...
• Por capas : a medida que los sistemas operativos fueron creciendo, fue siendo necesaria una mayor estructuración. Este d...
• Máquina virtual : se trata de un tipo de sistemas operativos que presentan un interfaz a cada proceso, mostrando una máq...
La principal ventaja de esta estructurareside en que permite implementarvarios tipos de sistemas operativossobre cada máqu...
• El modelo cliente-servidor : donde se distinguen dos tipos de procesos: los procesos cliente que solicitan servicios y l...
Según la forma de ofrecer los servicios• Sistemas centralizados : hasta que los computadores personales no tuvieron un pre...
Con este tipo de modelo, loscomputadores mainframe se encargabande todo el procesamiento y los usuariosmanejaban únicament...
• Sistemas de red : Estos sistemas operativos son aquellos que mantienen a dos o más computadores unidos a través de algún...
En este entorno, cada ordenadormantiene su propio sistema operativo supropio sistema de archivos local.
• Sistemas distribuidos : son sistemas casi independientes que permiten distribuir trabajos, tareas o procesos entre un co...
Por los modos de explotación• Procesamiento en lotes Se caracteriza por La agrupación en bloques de los trabajos similares...
• Multiprogramación El sistema operativo se encarga de distribuir la carga computacional entre los procesos existentes, co...
• Tiempo compartido  Utilizan las distintas técnicas de  planificación de CPU para que se  atiendan todos los procesos en ...
• Tiempo real Aquel en el cual los resultados son correctos no solo si la computación es correcta, sino que también ha de ...
Son sistemas muy complejos que suelen diseñarse a medida para algunas aplicaciones , después de mucho tiempo de estudio de...
• Hibrido Intentan ser una mezcla de los dos anteriores, buscando combinar las ventajas de ambos. No se han obtenido aun s...
Evolución histórica
Inicialmente, lo único que existíaera el hardware del ordenador.Los primeros ordenadores eranmáquinas muy grandes queejecu...
Primero el programa tenía que sercargado directamente en memoria,bien fuera desde consola, desdecinta de papel o mediante ...
• A medida que se ejecutaba el programa, el programador / operador seguía su ejecución por medio de los pilotos de la cons...
• Si se descubría algún error, el programador podía detener el programa, examinar el contenido de la memoria y de los regi...
La salida se imprimía o bien seperforaba sobre cinta de papel osobre tarjetas para ser impresa mástarde.No existían los si...
• Los primeros sistemas operativos se denominaron monolíticos . Su característica fundamental es que era un software básic...
Cuando los diseñadores del sistemaoperativo querían introducirmodificaciones en él, la labor era muycomplicada puesto que ...
En la actualidad la mayoría de lossistemas operativos son abiertos, yes posible modificarlos oampliarlos sin mucho trabajo.
De esta forma, se puede cambiar omejorar, por ejemplo, los serviciosde impresión, sin tener que retocarnada o minimamente ...
Estos sistemas operativos modernosse articulan en una estructura formadapor niveles.Cada nivel o parte del sistemaoperativ...
En un sistema operativo hayniveles que se encargan decontrolar la interrupciones delsistema, los periféricos deentrada/sal...
• Los sistemas operativos y la arquitectura del ordenador se han influido mutuamente. Para facilitar el empleo del hardwar...
A medida que se diseñaban y seutilizaban, se hizo obvio que ciertoscambios en el diseño del podríansimplificar los sistema...
Evolucion sistemas operativos • Generacion Cero (década de  1940)  Los primeros sistemas computacionales  no poseían siste...
Primera Generacion (década de 1950) Los SO de los años cincuenta fueron diseñados para hacer mas fluida la transición entr...
Cuando el trabajo estaba en ejecución,este tenia control total de la maquina. Al terminar cada trabajo, el control eradevu...
Al inicio de los 50s esto había mejoradoun poco con la introduccion de tarjetasperforadas (las cuales servían paraintroduc...
Además el laboratorio de investigacionGeneral Motors implementó el primersistema operativo para la IBM 701. Los sistemas d...
La introducción del transistor amediados de los 50s cambió laimagen radicalmente.Se crearon maquinas suficientementeconfia...
Para poder correr un trabajo (programa),tenían que escribirlo en papel (en Fortrano en lenguaje ensamblador) y después sep...
Segunda Generacion (a mitad de ladécada de 1960)La caracteristica de los SO fue el desarrollode los sistemas compartidos c...
En los sistemas demultiprocesamiento se utilizan variosprocesadores en un solo sistemacomputacional, con la finalidad dein...
La independencia de dispositivosaparece después. Un usuario quedesea escribir datos en una cinta ensistemas de la primera ...
En la segunda generación, elprograma del usuario especificabatan solo que un archivo iba a serescrito en una unidad de cin...
Se desarrollo sistemascompartidos , en la que los usuariospodían acoplarse directamente con elordenador a través de termin...
Tercera Generacion (mitad de década1960 a mitad década de 1970)Se inicia en 1964, con la introducciónde la familia de comp...
Casi siempre eran sistemas grandes,voluminosos, con el propósito deserlo todo para toda la gente. Eran sistemas de modos m...
Eran grandes y costosos, nuncaantes se había construido algosimilar, y muchos de los esfuerzosde desarrollo terminaron muy...
Estos sistemas introdujeron mayorcomplejidad a los ambientescomputacionales; una complejidad ala cual, en un principio, no...
Cuarta Generacion (mitad de década de1970 en adelante) Los sistemas de la cuarta generación constituyen el estado actual d...
Con la ampliación del uso de redesde ordenadores y delprocesamiento en línea los usuariosobtienen acceso a ordenadoresalej...
Los sistemas de seguridad se haincrementado mucho ahora que lainformacion pasa a través de varios tiposvulnerables de líne...
Funciones de un sistema operativoUn sistema operativo coordina lautilización que se hace del hardwaredependiendo de los pr...
El software y el hardware seestructuran en cuanto a lautilización de forma jerárquica. Jerarquía S.O. 2 niveles   Jerarquí...
Esta estructura permite que elusuario interactué con el hardware.Cualquiera de las dos son validas,aunque la segunda mas c...
La comunicación entre los diferentesniveles se realiza mediante lasInterfaces que son programas oservicios que se ejecutan...
Para realizar este tipo defunciones se utilizan los servicios.- tipo aplicación que normalmentese ejecuta en segundo plano
Los servicios .-su función esproporcionan a los usuariosaplicaciones que incorporandiversas formas de poder utilizarlos re...
Algunos servicios lanzadas por lossistemas operativos sonaplicaciones del tipo cliente-servidor, servidores Web,servidores...
Estos servicios pueden utilizarse para:•   Crear programas (editores,    compiladores,…)•   Ejecutar esos programas ,    p...
• Acceder de forma controlada a los    dispositivos de entrada/salida.•   Acceder de forma controlada y    segura a los ar...
• Controlar y solucionar errores,  provocados por el hardware o software.• Suministrar información estática, de  seguridad...
En general, los servicios se utilizanpara iniciar, detener, hacer unapausa, reanudar, o deshabilitarprogramas y aplicacion...
La mayoría servicios instalan en unsistema informático al instalar elpropio S.O., pero también algunasaplicaciones instala...
Arquitectura y componentes. Los sistemas operativos se organizan en capas entorno a un núcleo principal. Cada una de las c...
En general, un sistema operativo se puedeestructurar o dividir en cuatro capas oniveles:
• Nivel núcleo : es el que se encarga de controlar todo lo que ocurre en el ordenador. Gestiona los procesos que llegan pa...
• Nivel ejecutivo : sobre este nivel se realiza la administración gestión de la memoria. Se encarga de almacenar los proce...
• Nivel supervisor : se encarga de realizar la comunicación de cada proceso entre el sistema y el usuario. Controla y coor...
• Nivel usuario : es el que controla los procesos que está utilizando el usuario, sin preocuparse de la gestión de memoria...
En la actualidad, la mayoría de lossistemas operativos son sistemasmultiusuario y multitarea (quepueden ejecutar varios pr...
Cada una de las máquinas virtualeses un archivo que contiene lainformación, una copia exacta, delhardware básico que gesti...
Supongamos que hay varios usuarioejecutando varias tareas en unordenador que es gestionadomediante máquinas virtuales.Cuan...
Al usuario esto le importa poco, yaque para él la copia se ha realizadode forma correcta.En realidad, lo que se hace es un...
Este tipo de gestión, que hacen lamayoría de los sistemas multiusuario ymultitarea, confieren gran estabilidad alsistema, ...
La gestión de los procesos ycuando realmente se produce laacción real con el hardwaredependerá del número de procesosque s...
Modos de explotación delsistema Las formas de explotación de un sistema informático responden a la forma en la que el usua...
De esta forma, el usuario podráobtener determinadas respuestasa sus peticiones ante elordenador. La manera de obtenerestas...
Cuando tenemos nuestro sistemainformático constituido por elhardware adecuado, solamente faltasaber cómo vamos a utilizar ...
La forma de explotar un sistemainformático está directamenterelacionada con la evoluciónhistórica que han sufrido lossiste...
La dos formas fundamentales deexplotación de un sistemainformático son las siguientes:
• Proceso en lotes : Procesos que no necesitan la interacción con el usuario, se cargan, se procesan y devuelven un result...
• Procesos en tiempo real : existe una interacción continua entre el usuario que se encarga de introducir la información y...
En la actualidad la mayoría de losordenadores funcionan en tiempo realdebido a que el hardware que loscompone es mucho más...
Por ejemplo: procesos deactualización de bases de datos, lacola de trabajos de impresión deuna impresora, los ficheros dep...
Procesos y procesador En la actualidad, la mayoría de los sistemas operativos son multitarea. Los únicos sistemas de multi...
El resto son sistemas operativosque permiten cargar en memoriamás de un proceso, dando la ideaal usuario de que se estánpr...
Además, puede ser que mientras seestá ejecutando un programa seestén enviando datos a impresora ose estén admitiendo datos...
Un proceso es, en sí, el programa quese está ejecutando en ese momentoen el ordenador.Pero si tenemos en cuenta lamultitar...
Una CPU no puede realizar dos o másprocesos a la vez.La rapidez con que la CPU dedica de formaalterna su tiempo a los dife...
Cada proceso atraviesa varias fasesdurante su “ejecución”, en unmomento dado el proceso estaráejecutándose, posteriormente...
Pues bien, en estos cambios deproceso en ejecución el sistemaoperativo debe controlar no solo cuál delos procesos debe eje...
Además, los cambios de procesopueden implicar incompatibilidadesde hardware y software. No es lomismos ejecutar un procesa...
Si la misma CPU tiene que realizarestas tareas, los resultados obtenidosdependerán de la planificación, lapotencia o fiabi...
La mayoría de los ordenadoresactuales tienen un único procesador.Esto implica que, cuando se estánrealizando varias tareas...
El tiempo compartido consiste endividir el tiempo de ejecución delordenador en minúsculos intervalos(milisegundos) e ir as...
Para ello, necesita almacenar, enla denominada tabla de procesos,las especificaciones de cada unode los procesos que se es...
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Sistemas operativos
Upcoming SlideShare
Loading in …5
×

Sistemas operativos

1,755
-1

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,755
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sistemas operativos

  1. 1. Sistemas Operativos
  2. 2. El ordenador es un sistema programableformado por un conjunto de elementoshardware que necesitan instrucciones quele indiquen cómo utilizar los recursos. El conjunto de instrucciones o programases lo que conocemos como soporte lógicoo software. Un ordenador, sin softwareque lo programe, es básicamente unbloque de metal inútil, pero con elsoftware puede almacenar, procesar yobtener información, editar textos,controlar el entorno, etc.
  3. 3. Un sistema operativo es unconjunto de programas que,ordenadamente relacionados entresí, contribuyen a que el ordenadorlleve a efecto correctamente eltrabajo encomendado.
  4. 4. Un sistema operativo es unprograma que actúa comointerfaz entre el usuario de unordenador y el hardware delmismo, ofreciendo el entornonecesario para que el usuariopueda ejecutar programas.
  5. 5. Desde el punto de vista del usuario, elsistema operativo consiste en una seriede programas y funciones que ocultanlos detalles del hardware , ofreciéndoleuna vía sencilla y flexible de acceso almismo, teniendo dos objetivosfundamentales:
  6. 6. Seguridad: El sistema operativo debe actuar contra cualquier manipulación extraña, ya sea accidental o premeditada que pudiera dañar la información, perjudicar a otros usuarios o provocar un funcionamiento indeseado del sistema
  7. 7. Por ejemplo, hay ciertas instrucciones que pueden parar la máquina y otras que realizan operaciones directamente sobre el hardware, que debemos evitar que se utilicen por los programas. Para ello, algunos sistemas proporcionan dos estados:• Estado protegido (Sistema o Kernel ), en el cual se ejecuta el sistema operativo• Estado no protegido (Usuario o User ), que es el destinado a la ejecución de los programas de usuario y de aplicación
  8. 8. De esta manera se impide que losprogramas de los usuarios puedan tenercontacto directo con el hardware, opuedan forzar un incorrectofuncionamiento del sistema.
  9. 9. Abstracción: La tendencia actual del software y de los lenguajes de programación es ocultar lo más posible los detalles de más bajo nivel, intentando dar a los niveles superiores una visión más sencilla, global y abstracta, ofreciéndoles operaciones para manipular dichas estructuras ocultas, desconociendo por completo la gestión interna de las mismas
  10. 10. Gracias a la abstracción , los sistemasoperativos enmascaran los recursosfísicos , permitiendo su manejo confunciones más generales que ocultan lasbásicas, constituyendo verdaderosrecursos ficticios o virtuales, que mejorany son más potentes que los físicos.
  11. 11. Desde el punto de vista de un programa ousuario, la máquina física se convierte,gracias al sistema operativo, en unamáquina virtual , también conocidacomo máquina extendida, que presenta laventaja respecto a la física de ofrecer másfunciones de las que normalmentesoportaría esta última.
  12. 12. Desde el punto de vista del usuario, el sistema operativo proporciona servicios que no están presentes en la máquina subyacente. Estos servicios incluyen las facilidades de• Carga y ejecución de programas,• Interacción entre el usuario y los programas, permitiendo que se ejecuten varios al mismo tiempo,• Gestión de la contabilidad para facturar los servicios y• Almacenamiento de datos y programas
  13. 13. Como resumen, podemos decir que elsistema operativo persigue alcanzar lamayor eficiencia posible del hardwarey facilitar el uso del mismo a losusuarios y a las aplicaciones.
  14. 14. Principalmente dos objetivos:• Facilitar el uso del sistema informático (el conjunto del hardware y software).• Empleo del hardware de forma eficiente, con menor complejidad.
  15. 15. Interfaz de comunicación con el usuario Hay que destacar las interfaces como medio de comunicación entra hardware y software a través del sistema operativo. Las interfaces se pueden clasificar en:
  16. 16. • Interfaz tipo texto : si el sistema operativo tiene una interfaz de tipo texto, todas las órdenes que el usuario introduzca y las respuestas que el sistema operativo dé, se introducirán o se visualizarán mediante cadenas de caracteres.
  17. 17. A la interfaz de líneas que actúa como intermediario entre el usuario y la computadora se la conoce como intérprete de órdenes  o shell .- En MS-DOS la shell es el programa COMMAND.COM  o CMD.CO M- En Linux normalmente se utiliza bash , aunque existen unas cuantas ( ksh, csh, tcsh, wish, rbash, ash, jsh, ...)
  18. 18. • Interfaz tipo gráfico : hoy en día, la mayoría de los sistemas operativos utilizan medios de comunicación entre usuario y máquina de tipo gráfico.
  19. 19. Si accedemos al Sistema Operativo através de una interfaz gráfica, elprograma que debemos ejecutar es: - En Windows Explorer- En Linux normalmente Gnome  o KDE ,aunque existen unos cuantos(Enlightenment, WindowMaker, BlackBox, fvwm, xfce, ...).
  20. 20. Clasificaciones de los sistemas operativos
  21. 21. Para hacer una clasificación de los sistemas operativos hay que tener en cuenta una serie de parámetros:• Número de usuarios• Número de procesos• Número de procesadores• Tiempo de respuesta• Por su estructura interna• Por la forma de ofrecer los servicios• Por los modos de explotación
  22. 22. Según el número de usuarios• Monousuario (SOMO) Los recursos hardware y software que se están utilizando están a disposición de un solo usuario sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
  23. 23. • Multiusuario (SOMU) Varios usuarios pueden utilizar los recursos hardware y software de un mismo ordenador, 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.
  24. 24. El diseño, la potencia y las funcionesde un SOMO son inferiores a los deun SOMU.
  25. 25. • En los SOMO la ejecución de un programa no conlleva muchas complicaciones Programa teclado o almac externo  ubica memoria (CPU)  empieza trabajar CPU . Se sigue estrictamente el ciclo de ejecución de una instrucción paso a paso.
  26. 26. SOMU montado en MainFames • En el SOMU va a trabajar de diferente forma dependiendo del hardware en el que este instalado.
  27. 27. Clasificación de el SOMUdependiendo de su hardware:• SOMU montado en MainFames o en microordenadores• SOMU montado en ordenadores personales
  28. 28. En los primeros sistemas informáticos– Una UCP (ordenador principal)realiza todos los procesos.Un solo procesador, un solo conjuntode RAM, uno o varios discos durosdentro del mismo disco …A este ordenador conectaban tecladosy monitores
  29. 29. • Si hay varios usuarios a la vez utilizando el sistema. Si cada usuario manda realizar un proceso , el S.O. tendrá que ubicar en memoria tantos programas como se hayan lanzado e ir ejecutando rotativamente las instrucciones de cada uno de los programas para ir dando repuesta a todos los usuarios.
  30. 30. El tiempo de respuesta a cadausuario para la ejecución de lasinstrucciones del programa serásuperior al que obtendría si seestuviera trabajando en un SOMOo si hubiera un solo usuariotrabajando.
  31. 31. • Todo se procesa en el ordenador principal1.- Ejecutan instrucciones programa lanzado por el 1er usuario.2.- Se detiene para dar un poco tiempo al programa lanzado por el 2usuario Esto se repite secuencialmente para dar servicio a los programas de todos los usuarios, nunca forma simultanea.
  32. 32. • La UCP no puede ejecutar dos instrucciones a la vez, pero si ejecutar una y después otra. El intervalo de tiempo es tan corto que parece simultaneo
  33. 33. • Cuantos mas procesos sean atendidos mas lentamente se apreciara su ejecución.
  34. 34. SOMU montado en ordenadores personales• Cada usuario dispone de un ordenador personal, con otro sistema operativo , normalmente monousuario . Cada usuario enciende su ordenador y establece comunicación con el ordenador principal que dispone de un sistema multiusuario
  35. 35. • Si hay varios usuarios a la vez utilizando el sistema. Si cada usuario manda realizar un proceso. Tendremos tantas UCP , memorias, dispositivos de almacenamiento,… como usuarios mas una del principal como poco.
  36. 36. Cuando los usuarios indiquen alordenador principal (SOMU) quevan a ejecutar un programa ,elordenador puede actuar de variasformas:
  37. 37. • Delegar todo el trabajo en el ordenador del usuario que ha cargado el programa. Así el solo hace de Servidor de aplicaciones, y ni su procesador ,ni su memoria son utilizada para ejecutar ese programa.
  38. 38. Si solicitan la ejecución de unmismo programa, el ordenadorprincipal se dedicara lanzarles elprograma a su ordenador cliente ytodo el proceso lo hará el S.O. decada usuario, su procesador y sumemoria.
  39. 39. Los clientes solamente ejecutan elprograma, pero los datos losalmacena y controla el servidor
  40. 40. • Los sistemas operativos cargan con casi todo el peso de las aplicaciones. Cuando un usuario pide la ejecución de un programa ,el ordenador principal será el encargado de ejecutarlo en su totalidad
  41. 41. El cliente tan solo necesita pequeñosoftware denominado softwarecliente , para poder trabajar con laaplicación o programa deseado.
  42. 42. • Si son varios usuarios los que solicitan la ejecución de varios programas diferentes, el servidor ubicar a los programas en posiciones de memoria diferentes, procesando instrucciones de cada programa en pequeños bloques.
  43. 43. En el caso de los clientes elordenador estará prácticamenteparado, ejecutando una pequeñaaplicación, actuando mas comoterminal que como ordenador conindependencia.
  44. 44. • El sistema operativo es el motor principal , hace de intermediario y controlador entre la parte física del ordenado, el software que se utiliza y el usuario para gestionar y administrar sus recursos.
  45. 45. Recursos que gestiona el S.O. :• El procesador• La memoria interna• Los periféricos de E/S• La información
  46. 46. Según el número de procesos que puede realizar simultáneamente• Monoprogramación y monotarea : en este caso, el sistema solamente puede ejecutar un programa a la vez. Los recursos del sistema estarán dedicados programa hasta que finalice su ejecución.
  47. 47. Esto no impide que un sistemapueda ser multiusuario, es decir,varios usuarios van a ejecutar susprocesos pero de forma sucesiva.Para ello, se establecerán lascorrespondientes colas oprioridades de ejecución de lostrabajos.
  48. 48. Ejemplo:El MS-DOS y el Windows 9X sonmonotarea
  49. 49. • Multiprogramación o multitarea : Con estos sistemas se pueden ejecutar varios programas o procesos concurrentemente. Para ellos la CPU compartirá el tiempo de uso del procesador entre los diferentes programas que se tienen que ejecutar.
  50. 50. Así, todos los procesos tardaránindividualmente más tiempo enejecutarse, pero comparándolo conla monoprogramación el tiempomedio de espera será menor.
  51. 51. Ejemplos: Windows 4.0 Workstation,windows NT Server, Windows 2000profesional, Windows 2000 server,Windows XP, Unix…
  52. 52. Según el número de procesadores del sistema informático• Monoproceso : en este caso, el ordenador consta de un único procesador y todos los procesos deberán pasar por él. A su vez el sistema operativo podrá ser monousuario, multiusuario, monotarea o multitarea, etc.
  53. 53. • Ejemplo: Windows 95, 98 o Me
  54. 54. • Multiproceso : el ordenador cuenta con varios procesadores para la ejecución de los procesos. En este caso, los procesadores pueden actuar de dos formas diferentes:
  55. 55. – La forma de utilizar los procesadores es de forma sucesiva, es decir, se irá utilizando la potencia del primero hasta que se llene, si se necesita más se irá utilizando el resto de los procesadores de forma sucesiva.
  56. 56. – Se utilizarán la totalidad de los procesadores disponibles para realizar todas las tareas, es decir, cada programa utilizará parte de cada procesador para ser ejecutado, si llega otro nuevo programa, utilizará también todos los procesadores, y así sucesivamente.
  57. 57. Esta técnica es utilizada en sistemasoperativos tipo Windows NT y enmuchas versiones de UNIX y esconocida como multiprocesosimétrico (SMP).
  58. 58. Cuando se trabaja de maneraasimétrica , el sistema operativoselecciona a uno de los procesadores elcual jugará el papel de procesadormaestro y servirá como pivote paradistribuir la carga a los demásprocesadores, que reciben el nombre deesclavos.
  59. 59. Un sistema operativo multiprocesador,puede ser multiusuario y tambiénmonousuario aunque no es lo normal.Que un sistema operativo seamultiprocesador, es la única forma deconseguir la multitarea real, es decir, quese ejecute en el mismo intervalo detiempo más de una tarea.
  60. 60. Según el tiempo de respuesta• El tiempo de respuesta es el tiempo que tarda el sistema en obtener resultados una vez lanzada la ejecución.
  61. 61. • Tiempo real : la respuesta es inmediata tras lanzar un proceso.• Tiempo compartido : cada proceso utilizará fracciones de tiempo de ejecución de la CPU hasta que finalice.
  62. 62. Según la estructura interna• Monolítica : es la estructura utilizada en los primeros sistemas operativos en la que todas las funciones se implementaban en el Kernel. Puede decirse que su estructura consiste en que no existe una estructura como tal.
  63. 63. El sistema operativo estácompuesto por un único programacompuesto por multitud de rutinasinterrelacionadas entre sí, deforma que cada una de ellas puedallamar a cualquier otra.
  64. 64. • Por capas : a medida que los sistemas operativos fueron creciendo, fue siendo necesaria una mayor estructuración. Este diseño se corresponde con una estructura jerárquica que se divide en distintos niveles.
  65. 65. • Máquina virtual : se trata de un tipo de sistemas operativos que presentan un interfaz a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente..
  66. 66. La principal ventaja de esta estructurareside en que permite implementarvarios tipos de sistemas operativossobre cada máquina virtual.No obstante, presentan el problemade que los sistemas operativos sondisjuntos, lo cual complicaenormemente la interacción,comunicación y compartición quenecesitan los sistemas operativosactuales
  67. 67. • El modelo cliente-servidor : donde se distinguen dos tipos de procesos: los procesos cliente que solicitan servicios y los procesos servidor que realizan el trabajo solicitado por un proceso cliente y le devuelven el resultado. Una ventaja de este modelo es su fácil adaptación a los sistemas distribuidos, un cliente se comunica con el servidor sin importar si éste está en la misma máquina o no.
  68. 68. Según la forma de ofrecer los servicios• Sistemas centralizados : hasta que los computadores personales no tuvieron un precio asequible y suficiente potencia, la mayoría de los sistemas (UNIX) utilizaban un modelo de proceso centralizado.
  69. 69. Con este tipo de modelo, loscomputadores mainframe se encargabande todo el procesamiento y los usuariosmanejaban únicamente terminales“tontos”, es decir, que no disponían dememoria ni procesador. Actualmente sesiguen utilizando los sistemascentralizados, pero los terminales dejan deser tontos y pueden realizar otras muchastareas por sí mismos.
  70. 70. • Sistemas de red : Estos sistemas operativos son aquellos que mantienen a dos o más computadores unidos a través de algún medio de comunicación, con el objetivo primordial de compartir los diferentes recursos y la información del sistema.
  71. 71. En este entorno, cada ordenadormantiene su propio sistema operativo supropio sistema de archivos local.
  72. 72. • Sistemas distribuidos : son sistemas casi independientes que permiten distribuir trabajos, tareas o procesos entre un conjunto de procesadores. El usuario no necesita saber la ubicación de los recursos, sino que los conoce por su nombre y simplemente los usa como si todos ellos fuesen locales a su lugar de trabajo habitual.
  73. 73. Por los modos de explotación• Procesamiento en lotes Se caracteriza por La agrupación en bloques de los trabajos similares. El rasgo característico es la ausencia de interacción entre el usuario y el proceso SO: SCOPE, DC6600 (orientados procesos científicos) o UNIVAC1107 (procesamiento académico)
  74. 74. • Multiprogramación El sistema operativo se encarga de distribuir la carga computacional entre los procesos existentes, con el fin de incrementar el poder de procesamiento de la maquina. Dentro de este caben destacar:
  75. 75. • Tiempo compartido Utilizan las distintas técnicas de planificación de CPU para que se atiendan todos los procesos en espera. Este proceso ocurre tan rápidamente que el usuario no lo percibe. Ej :UNIX, Windows 9X, W XP, W NT, W 2000 MAC-OS y OS/2.
  76. 76. • Tiempo real Aquel en el cual los resultados son correctos no solo si la computación es correcta, sino que también ha de serlo el tiempo en el cual se producen los resultados. Ej navío militar detectar misil acercándose y tiene que lanzar otro para destruirlo
  77. 77. Son sistemas muy complejos que suelen diseñarse a medida para algunas aplicaciones , después de mucho tiempo de estudio de todas las opciones y problemas.Ej : Solaris, Spectra y VxWorks
  78. 78. • Hibrido Intentan ser una mezcla de los dos anteriores, buscando combinar las ventajas de ambos. No se han obtenido aun sistemas realmente eficientes
  79. 79. Evolución histórica
  80. 80. Inicialmente, lo único que existíaera el hardware del ordenador.Los primeros ordenadores eranmáquinas muy grandes queejecutaban desde consola .El programador escribía unprograma y lo ejecutabadirectamente desde la consoladel operador
  81. 81. Primero el programa tenía que sercargado directamente en memoria,bien fuera desde consola, desdecinta de papel o mediante tarjetasperforadas. Seguidamente sepulsaban los botones adecuadospara cargar la dirección de inicio ypara empezar la ejecución delprograma.
  82. 82. • A medida que se ejecutaba el programa, el programador / operador seguía su ejecución por medio de los pilotos de la consola.
  83. 83. • Si se descubría algún error, el programador podía detener el programa, examinar el contenido de la memoria y de los registros, y depurar el programa directamente desde consola.
  84. 84. La salida se imprimía o bien seperforaba sobre cinta de papel osobre tarjetas para ser impresa mástarde.No existían los sistemas operativos,y ni siquiera los compiladores.
  85. 85. • Los primeros sistemas operativos se denominaron monolíticos . Su característica fundamental es que era un software básico prácticamente imposible de modificar.
  86. 86. Cuando los diseñadores del sistemaoperativo querían introducirmodificaciones en él, la labor era muycomplicada puesto que debíareconfigurarlo por completo.. Así, unavez diseñado, era más cómodo sacaruna versión completamente nuevaque retocar la anterior
  87. 87. En la actualidad la mayoría de lossistemas operativos son abiertos, yes posible modificarlos oampliarlos sin mucho trabajo.
  88. 88. De esta forma, se puede cambiar omejorar, por ejemplo, los serviciosde impresión, sin tener que retocarnada o minimamente el núcleo delsistema operativo.Basta con modificar la parteafectada e incluir los cambiosdentro del bloque general.
  89. 89. Estos sistemas operativos modernosse articulan en una estructura formadapor niveles.Cada nivel o parte del sistemaoperativo se encarga de una función.De esta manera, las modificaciones oampliaciones afectarán solo a un nivelconcreto.
  90. 90. En un sistema operativo hayniveles que se encargan decontrolar la interrupciones delsistema, los periféricos deentrada/salida, la ubicación deprogramas y datos en memoria,etc...
  91. 91. • Los sistemas operativos y la arquitectura del ordenador se han influido mutuamente. Para facilitar el empleo del hardware se desarrollaron los sistemas operativos.
  92. 92. A medida que se diseñaban y seutilizaban, se hizo obvio que ciertoscambios en el diseño del podríansimplificar los sistemas operativos
  93. 93. Evolucion sistemas operativos • Generacion Cero (década de 1940) Los primeros sistemas computacionales no poseían sistemas operativos . Los usuarios tenían completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano.
  94. 94. Primera Generacion (década de 1950) Los SO de los años cincuenta fueron diseñados para hacer mas fluida la transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes , donde los trabajos se reunían por grupos o lotes.
  95. 95. Cuando el trabajo estaba en ejecución,este tenia control total de la maquina. Al terminar cada trabajo, el control eradevuelto al sistema operativo, el cuallimpiaba y leía e iniciaba el trabajosiguiente.
  96. 96. Al inicio de los 50s esto había mejoradoun poco con la introduccion de tarjetasperforadas (las cuales servían paraintroducir los programas de lenguajes demáquina), puesto que ya no habíanecesidad de utilizar los tablerosenchufables.
  97. 97. Además el laboratorio de investigacionGeneral Motors implementó el primersistema operativo para la IBM 701. Los sistemas de los 50s generalmenteejecutaban una sola tarea, y la transiciónentre tareas se suavizaba para lograr lamáxima utilización del sistema. Esto seconoce como sistemas deprocesamiento por lotes de un sóloflujo , ya que los programas y los datoseran sometidos en grupos o lotes.
  98. 98. La introducción del transistor amediados de los 50s cambió laimagen radicalmente.Se crearon maquinas suficientementeconfiables las cuales se instalaban enlugares especialmenteacondicionados, aunque sólo lasgrandes universidades y las grandescorporaciones o bien las oficinas delgobierno se podían dar el lujo detenerlas.
  99. 99. Para poder correr un trabajo (programa),tenían que escribirlo en papel (en Fortrano en lenguaje ensamblador) y después seperforaría en tarjetas.Enseguida se llevaría la pila de tarjetas alcuarto de introducción al sistema y laentregaría a uno de los operadores.Cuando la computadora terminara eltrabajo, un operador se dirigiría a laimpresora y desprendería la salida y lallevaría al cuarto de salida, para que larecogiera el programador.
  100. 100. Segunda Generacion (a mitad de ladécada de 1960)La caracteristica de los SO fue el desarrollode los sistemas compartidos conmultiprogramación, y los principiosdel multiprocesamiento.En los sistemas de multiprogramación,varios programas de usuario se encuentranal mismo tiempo en el almacenamientoprincipal, y el procesador se cambiarápidamente de un trabajo a otro.
  101. 101. En los sistemas demultiprocesamiento se utilizan variosprocesadores en un solo sistemacomputacional, con la finalidad deincrementar el poder deprocesamiento de la maquina.
  102. 102. La independencia de dispositivosaparece después. Un usuario quedesea escribir datos en una cinta ensistemas de la primera generacióntenia que hacer referencia especificaa una unidad de cinta particular.
  103. 103. En la segunda generación, elprograma del usuario especificabatan solo que un archivo iba a serescrito en una unidad de cinta concierto numero de pistas y ciertadensidad
  104. 104. Se desarrollo sistemascompartidos , en la que los usuariospodían acoplarse directamente con elordenador a través de terminales.Surgieron sistemas de tiemporeal , en que los computadores fueronutilizados en el control de procesosindustriales. Los sistemas de tiemporeal se caracterizan por proveer unarespuesta inmediata.
  105. 105. Tercera Generacion (mitad de década1960 a mitad década de 1970)Se inicia en 1964, con la introducciónde la familia de computadoresSistema/360 de IBM.Los computadores de esta generaciónfueron diseñados como sistemaspara usos generales .
  106. 106. Casi siempre eran sistemas grandes,voluminosos, con el propósito deserlo todo para toda la gente. Eran sistemas de modos múltiples,algunos de ellos soportabansimultáneamente procesos por lotes,tiempo compartido, procesamiento detiempo real y multiprocesamiento.
  107. 107. Eran grandes y costosos, nuncaantes se había construido algosimilar, y muchos de los esfuerzosde desarrollo terminaron muy porarriba del presupuesto y muchodespués de lo que el planificadormarcaba como fecha de terminación.
  108. 108. Estos sistemas introdujeron mayorcomplejidad a los ambientescomputacionales; una complejidad ala cual, en un principio, no estabanacostumbrados los usuarios.
  109. 109. Cuarta Generacion (mitad de década de1970 en adelante) Los sistemas de la cuarta generación constituyen el estado actual de la tecnologia. Muchos diseñadores y usuarios se sienten aun incómodos, después de sus experiencias con los sistemas operativos de la tercera generación.
  110. 110. Con la ampliación del uso de redesde ordenadores y delprocesamiento en línea los usuariosobtienen acceso a ordenadoresalejados geográficamente a travésde varios tipos de terminales.
  111. 111. Los sistemas de seguridad se haincrementado mucho ahora que lainformacion pasa a través de varios tiposvulnerables de líneas de comunicacion.La clave de cifrado esta recibiendo muchaatencion; han sido necesario codificar losdatos personales o de gran intimidad paraque; aun si los datos son expuestos, nosean de utilidad a nadie mas que a losreceptores adecuados.
  112. 112. Funciones de un sistema operativoUn sistema operativo coordina lautilización que se hace del hardwaredependiendo de los programas oaplicaciones que se estén utilizando.
  113. 113. El software y el hardware seestructuran en cuanto a lautilización de forma jerárquica. Jerarquía S.O. 2 niveles Jerarquía S.O. 3 niveles
  114. 114. Esta estructura permite que elusuario interactué con el hardware.Cualquiera de las dos son validas,aunque la segunda mas compleja.
  115. 115. La comunicación entre los diferentesniveles se realiza mediante lasInterfaces que son programas oservicios que se ejecutan por elordenador y que relacionan losniveles, para que el usuario puedaacceder al hardware para ejecutarsus programas.
  116. 116. Para realizar este tipo defunciones se utilizan los servicios.- tipo aplicación que normalmentese ejecuta en segundo plano
  117. 117. Los servicios .-su función esproporcionan a los usuariosaplicaciones que incorporandiversas formas de poder utilizarlos recursos del S.O.
  118. 118. Algunos servicios lanzadas por lossistemas operativos sonaplicaciones del tipo cliente-servidor, servidores Web,servidores de base de datos, y otrasaplicaciones basadas en servidores,tanto de forma local como a travésde una red.
  119. 119. Estos servicios pueden utilizarse para:• Crear programas (editores, compiladores,…)• Ejecutar esos programas , proporcionando al sistema los recursos hardware y software necesarios.
  120. 120. • Acceder de forma controlada a los dispositivos de entrada/salida.• Acceder de forma controlada y segura a los archivos.• Acceso controlado y seguro a la información
  121. 121. • Controlar y solucionar errores, provocados por el hardware o software.• Suministrar información estática, de seguridad y registro de los que se hace en el sistema• Etc
  122. 122. En general, los servicios se utilizanpara iniciar, detener, hacer unapausa, reanudar, o deshabilitarprogramas y aplicaciones en equiposlocales y remotos
  123. 123. La mayoría servicios instalan en unsistema informático al instalar elpropio S.O., pero también algunasaplicaciones instalan sus propiosservicios.
  124. 124. Arquitectura y componentes. Los sistemas operativos se organizan en capas entorno a un núcleo principal. Cada una de las capas o niveles realiza una función determinada y, dependiendo de esa función, tienen más o menos prioridad. No obstante, la capa principal y de mayor prioridad es el núcleo del sistema operativo.
  125. 125. En general, un sistema operativo se puedeestructurar o dividir en cuatro capas oniveles:
  126. 126. • Nivel núcleo : es el que se encarga de controlar todo lo que ocurre en el ordenador. Gestiona los procesos que llegan para ser ejecutados. Este nivel se encarga de realizar tareas básicas del sistema, comunicación con el hardware, planificación de procesos, etc.
  127. 127. • Nivel ejecutivo : sobre este nivel se realiza la administración gestión de la memoria. Se encarga de almacenar los procesos en páginas, tanto en memoria principal como en disco. Ya veremos que esta gestión es la llamada gestión de memoria virtual
  128. 128. • Nivel supervisor : se encarga de realizar la comunicación de cada proceso entre el sistema y el usuario. Controla y coordina la gestión de entrada/salida de los diferentes procesos hacia los periféricos.
  129. 129. • Nivel usuario : es el que controla los procesos que está utilizando el usuario, sin preocuparse de la gestión de memoria, de la gestión de entrada/salida, etc. Simplemente muestra al usuario el proceso que éste quiere ejecutar
  130. 130. En la actualidad, la mayoría de lossistemas operativos son sistemasmultiusuario y multitarea (quepueden ejecutar varios procesos ala vez). Para ello, el núcleo deestos sistemas operativos no segestiona por capas, sino que subase son las denominadasmáquinas virtuales.
  131. 131. Cada una de las máquinas virtualeses un archivo que contiene lainformación, una copia exacta, delhardware básico que gestiona elsistema operativo, incluyendo el nivelnúcleo, ejecutivo, supervisor yusuario como si fueranindependientes.
  132. 132. Supongamos que hay varios usuarioejecutando varias tareas en unordenador que es gestionadomediante máquinas virtuales.Cuando los usuarios, por ejemplo,quieren grabar datos en el discoduro, la operación no se realizafísicamente en ese momento sobreel disco duro, sino que se realizasobre la máquina virtual, que es unarchivo.
  133. 133. Al usuario esto le importa poco, yaque para él la copia se ha realizadode forma correcta.En realidad, lo que se hace es unasimulación del hardware real.
  134. 134. Este tipo de gestión, que hacen lamayoría de los sistemas multiusuario ymultitarea, confieren gran estabilidad alsistema, ya que ante eventualesbloqueos de una aplicación de unusuario concreto, el hardware no sebloquea como ocurre en sistemasoperativos como MS-DOS y el resto delas aplicaciones de los demás usuariospueden seguir funcionando de formanormal.
  135. 135. La gestión de los procesos ycuando realmente se produce laacción real con el hardwaredependerá del número de procesosque se estén ejecutando, de losrecursos que estén utilizando y dela gestión que haga de los procesosel propio sistema operativo.
  136. 136. Modos de explotación delsistema Las formas de explotación de un sistema informático responden a la forma en la que el usuario utiliza los recursos hardware y software que componen el sistema informático.
  137. 137. De esta forma, el usuario podráobtener determinadas respuestasa sus peticiones ante elordenador. La manera de obtenerestas respuestas es lo quedenominaremos explotación de unsistema operativo.
  138. 138. Cuando tenemos nuestro sistemainformático constituido por elhardware adecuado, solamente faltasaber cómo vamos a utilizar sobre élel software.
  139. 139. La forma de explotar un sistemainformático está directamenterelacionada con la evoluciónhistórica que han sufrido lossistemas operativos. Esta evolución,como ya hemos visto, responde alavance de la tecnología tanto enhardware como en software.
  140. 140. La dos formas fundamentales deexplotación de un sistemainformático son las siguientes:
  141. 141. • Proceso en lotes : Procesos que no necesitan la interacción con el usuario, se cargan, se procesan y devuelven un resultado sin apenas intervención por parte del usuario. Lo que supone que la mayor parte del tiempo del proceso está dedicado al procesamiento de los datos y muy poco a gestionar los lentos procesos de entrada y salida de la información
  142. 142. • Procesos en tiempo real : existe una interacción continua entre el usuario que se encarga de introducir la información y el proceso. Además el resultado del procesamiento de los datos se obtiene de forma inmediata, no como en el caso de los procesos en lotes que a veces precisamos de horas para obtener los resultados de salida.
  143. 143. En la actualidad la mayoría de losordenadores funcionan en tiempo realdebido a que el hardware que loscompone es mucho más potente y lascaracterísticas de los procesos que seutilizan así lo necesitan. Lo que no quieredecir que el tipo de explotación en lotesesté en desuso, se utilizan para elprocesamiento de aquellos procesos quese ajusten mejor a las características delmismo.
  144. 144. Por ejemplo: procesos deactualización de bases de datos, lacola de trabajos de impresión deuna impresora, los ficheros deprocesamiento por lotes de MS-DOS, etc.
  145. 145. Procesos y procesador En la actualidad, la mayoría de los sistemas operativos son multitarea. Los únicos sistemas de multitarea real van a ser aquellos que cuentan con más de un procesador.
  146. 146. El resto son sistemas operativosque permiten cargar en memoriamás de un proceso, dando la ideaal usuario de que se estánprocesando varios procesos a lavez, pero solo uno de ellos seestará ejecutando en cadamomento.
  147. 147. Además, puede ser que mientras seestá ejecutando un programa seestén enviando datos a impresora ose estén admitiendo datos porteclado.Este paralelismo de tareas necesitade una planificación especial paraoptimizar el uso de los recursos delsistema.
  148. 148. Un proceso es, en sí, el programa quese está ejecutando en ese momentoen el ordenador.Pero si tenemos en cuenta lamultitarea y el multiproceso, hemos deconsiderar que varios de estosprogramas podrán estar ejecutándosea la vez y, para ello, el sistemaoperativo tendrá que llevar a cabo unaadecuada gestión de los recursosfísicos del propio sistema informático
  149. 149. Una CPU no puede realizar dos o másprocesos a la vez.La rapidez con que la CPU dedica de formaalterna su tiempo a los diferentes procesos,puede inducir a pensar que los procesos seejecutan simultáneamente, pero no es así:la CPU divide su tiempo en fracciones desegundo que son asignadas a cadaproceso para ser ejecutadas, pero porsupuesto no de forma simultánea.
  150. 150. Cada proceso atraviesa varias fasesdurante su “ejecución”, en unmomento dado el proceso estaráejecutándose, posteriormente estaráen espera, estando la CPUejecutando otro proceso; mientrasotros procesos estarán en esperapara ser lanzados o bloqueados...
  151. 151. Pues bien, en estos cambios deproceso en ejecución el sistemaoperativo debe controlar no solo cuál delos procesos debe ejecutarse en lasiguiente fracción de tiempo de CPU,sino que además debe saber queficheros están utilizando, quéperiféricos, etc, en general en quémomento de la ejecución se encuentracada uno de los procesos.
  152. 152. Además, los cambios de procesopueden implicar incompatibilidadesde hardware y software. No es lomismos ejecutar un procesador detextos y devolver los resultados porimpresora, que un programa dediseño y sacar los resultados por unplotter.
  153. 153. Si la misma CPU tiene que realizarestas tareas, los resultados obtenidosdependerán de la planificación, lapotencia o fiabilidad de un sistemaoperativoEs importante hablar de planificacióncomo tarea fundamental de la CPU enla gestión de procesos.
  154. 154. La mayoría de los ordenadoresactuales tienen un único procesador.Esto implica que, cuando se estánrealizando varias tareas a la vez, esnecesario compartir el tiempo detrabajo de la CPU.
  155. 155. El tiempo compartido consiste endividir el tiempo de ejecución delordenador en minúsculos intervalos(milisegundos) e ir asignando cadauno de esos intervalos de ejecucióna cada uno de los procesos que estáen ejecución.
  156. 156. Para ello, necesita almacenar, enla denominada tabla de procesos,las especificaciones de cada unode los procesos que se estánejecutando para partir del mismopunto en el que se dejó la últimavez que el proceso tuvo asignadoun intervalo de CPU.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×