domingo, 10 de abril de 2016

Objetivos y Criterios de planificación de porcesos

Objetivo de la Planificación 
El objetivo principal de la planificación es optimizar el rendimiento del sistema y proporcionar un buen servicio a todos los procesos que se encuentren en el, y podemos nombrar los siguientes:
  • Justicia. La planificación debe ser lo mas justa posible con todos los procesos, sin favorecer a unos y perjudicar a otros.
  • Máxima capacidad de ejecución. Debe dar un servicio eficiente para que todos los trabajos se realicen lo mas rápidamente posible. Esto se puede lograr disminuyendo el numero de cambios de proceso.
  • Máximo numero de usuarios interactivos. En los sistemas de tiempo compartido se tratara de que puedan estar trabajando el mayor numero de usuarios al mismo tiempo.
  • Predecibilidad. La planificacion debe realizarse de tal forma que en todo momento pueda saberse como sera su ejecucion.
  • Minimizacion de la sobrecarga. La computadora debe tener poca sobrecarga ya que esta afecta directamente al rendimiento final del sistema: a menor sobrecarga mayor velocidad de proceso.
  • Equilibrio en el uso de recursos. Para obtener un mayor rendimiento en el uso de los recursos y que estos estén ocupados equitativamente el mayor tiempo posible.
  • Seguridad de las prioridades. Si un proceso tiene mayor prioridad que otro, este debe ejecutarse mas rápidamente.
  • Evitar la postergacion indefinida. Esto se logra aumentando la prioridad de un proceso mientras espere por un recurso. La prioridad llegara a ser tan alta que al proceso le sera asignado el recurso que pidió.
Criterios de planificación 
Para realizar los objetivos de la planificación,  debe considerar lo siguiente:
  • La limitación de un proceso a las operaciones de Entrada / Salida: cuando un proceso consigue la cpu, ?la utiliza solo  antes de generar una petición de Entrada / Salida?
  • Si un proceso es por lote (batch) o interactivo: los usuarios interactivos deben recibir inmediato servicio para garantizar buenos tiempos de respuesta.
  • La prioridad de un proceso: a mayor prioridad mejor tratamiento.
  • Frecuentemente un proceso genera fallos (carencias) de pagina:
    • Probablemente los procesos que generan pocos fallos de pagina hayan acumulado sus “conjuntos de trabajo” en el almacenamiento principal.
    • Los procesos que experimentan gran cantidad de fallos de pagina aun no han establecido sus conjuntos de trabajo.
    • Un criterio indica favorecer a los procesos que han establecido sus conjuntos de trabajo.
    • Otro criterio indica favorecer a los procesos con una tasa alta de fallos de pagina ya que rapidamente generaran una peticion de Entrada / Salida.
  • Frecuentemente un proceso ha sido apropiado por otro de mas alta prioridad, lo cual significa lo siguiente:
    • A menudo los procesos apropiados deben recibir un tratamiento menos favorable.
    • Cada vez que el Sistema Operativo asume la sobrecarga para hacer ejecutar este proceso, el corto tiempo de ejecucion antes de la apropiacion no justifica la sobrecarga de hacer ejecutar al proceso en primer lugar.
  • Cuanto tiempo de ejecución real ha recibido el proceso?: un criterio considera que debe ser favorecido un proceso que ha recibido muy poco tiempo de cpu.

jueves, 31 de marzo de 2016

Planificación de Procesos

PLANIFICACIÓN DE PROCESOS

La planificación es una función fundamental del sistema operativo, puesto que casi todos los recursos del ordenador se planifican antes de utilizarlos. Por supuesto, la C.P.U. es uno de los recursos primarios del ordenador. Por tanto, su planificación es algo básico en el diseño de un sistema operativo.



PLANIFICACIÓN A LARGO PLAZO

El sistema rinde cuando el acceso de procesos es moderado. Un sistema funcionará mal si deja pasar a todos los procesos que llegan. La planificación a largo plazo gestionará los procesos que van llegando.

Dispatch  Distribuidor
Zoapping  Intercambio
Login   Admitir




Modelo de 6 y 7 Estados




Modelo 3 y 5 Estados



Estados Y Transiciones de Procesos

Estados Y Transiciones

Contenedor: Objeto capaz de almacenar varios elementos de una misma clase, representan una ubicación

Favorecer un proceso corto hace que el proceso que se está ejecutando salga en no ejecución.
Depende de la capacidad de memoria habrá procesos en ejecución esperando a ser ejecutados.
Taller
Página 114-118 Libro Stalling
Modelos de tres estados                                                
·         Estado Listo                                                                         
·         Estado  Bloqueado                                                             
Estado  Ejecución   

Modelos de cinco estados
·         Estado Listo                                                                         
·         Estado  Bloqueado                                                             
·         Estado  Ejecución     
·         Estado Nuevo
        Estado Terminado   

Modelos de seis estados                                                
·         Estado Listo                                                                         
·         Estado  Bloqueado                                                              
·         Estado  Ejecución                                                               
·         Estado  Nuevo
·         Estado  Terminado
·         Estado  Suspendido   

Modelos de siete estados                                                
·         Estado Listo                                                                         
·         Estado  Bloqueado                                                             
·         Estado  Ejecución                                                               
·         Estado  Nuevo
·         Estado  Terminado
·         Estado  Suspendido – Listo Estado bloqueado           

                                          

lunes, 29 de febrero de 2016

Cronica 1995

El 24 de agosto de 1995, Microsoft lanza al mercado Windows 95, que marca un récord de ventas con 7 millones de copias durante las primeras cinco semanas. Es el lanzamiento más publicitado que Microsoft jamás ha realizado. Windows 95 es un sistema operativo con nterfaz gráfica de usuario híbrido de entre 16 y 32 bits, durante su desarrollo fue conocido como Windows 4. Sustituyó a MS-DOS como sistema operativo y a Windows 3.x como entorno gráfico. Se encuadra dentro de la familia de sistemas operativos de Microsoft denominada Windows 9x. En la versión OSR2 (OEM Service Release 2) incorporó el sistema de archivos FAT32, además del primer atisbo del entonces novedoso USB.
Windows 95 fue el sucesor de los tres sistemas operativos de Microsoft existentes para propósitos generales: Windows 3.1, Windows for Workgroups y MS-DOS. Esta versión incluía el soporte TCP/IP para la conexión a Internet y capacidades plug and play para facilitar a los usuarios la instalación de hardware y software. El sistema operativo también ofrecía capacidades multimedia mejoradas, características más potentes para la informática móvil y conexión de redes integrada.
Windows 95: OS/2 de IBM. En principio fue desarrollado en cooperación entre IBM y Microsoft (como años atrás con el DOS), y como años atrás surgieron diferencias que hicieron que cada empresa presentara su producto.
OS/2 fue un sistema operativo totalmente de 32 bits que muchos expertos consideran mejor, más estable y con mayores prestaciones que Windows 95, pero que (nuevamente) las campañas publicitarias relegaron a un segundo lugar, ya que la gran mayoría de los desarrolladores decidieron hacer sus programas "compatibles" con Windows 95 y no con OS/2.
En Windows 95 aparecen por primera vez el menú Inicio, la barra de tareas y los botones para minimizar, maximizar y cerrar ventanas
Es la era de los fax/módems, del correo electrónico, del nuevo mundo online y de los deslumbrantes juegos multimedia y el software educativo. Windows 95 tiene compatibilidad integrada con Internet, conexión de red por acceso telefónico y nuevas funciones Plug and Play que facilitan la instalación del hardware y software. El sistema operativo de 32 bits ofrece, además, funciones multimedia mejoradas, características más eficaces para equipos informáticos móviles y redes integradas.




La ola de Internet

Por otro lado a principios de la década de los 90, los entendidos del sector tecnológico hablan de Internet (una red de redes con el poder de conectar equipos en todo el mundo). En 1995, Bill Gates publica un memorando titulado "La ola de Internet" y califica a Internet como "el desarrollo más importante desde la llegada de los equipos informáticos".
En el verano de 1995, se publica la primera versión de Internet Explorer. Este navegador se une a los que ya competían por hacerse un lugar en la World Wide Web.

Referencias:  http://crilofer.blogspot.com.co/2011/10/evolucion-de-los-sistemas-operativos.html
http://ciclismoenlasangre.blogspot.com.co/2011/10/esta-entrada-del-blog-la-voy-dedicar.html

Multi-programación y Tiempo Compartido



Multi-programación: es una técnica que Permite que el sistema operativo ejecute uno o más procesos concurrente mente en la memoria principal. Y tomar turnos usando la unidad central de procesamiento, cualquiera que haya usado Windows ®, Unix o Linux ha experimentado un entorno de multi-programación porque estos sistemas pueden ejecutar un largo número de programas de usuario aparentemente de manera simultánea en una sola unidad central de procesamiento.

La sección que permite la multi-programación en un sistema operativo se denomina Kernel, éste software consiste en un numero de procedimientos que llevan a cabo funciones como crear tareas, decidir cual tarea correrá en un momento dado, proveyendo un mecanismo para cambiar al procesador de una tarea a otra y provee formas primitivas de acceso controlado a recursos compartidos. 


TIEMPO COMPARTIDO

Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria. 

BLOQUE DE CONTROL DE PROCESOS

Es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso. (BACKUP DE PROCESOS EN CADA INTERRUPCIÓN)


Referencias : http://www.araguaney.loquequierasya.com/papeles/Basicos.pdf