Conceptos Basicos De Sistemas Operativos
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Conceptos Basicos De Sistemas Operativos

el

  • 9,729 reproducciones

 

Estadísticas

reproducciones

reproducciones totales
9,729
reproducciones en SlideShare
9,546
reproducciones incrustadas
183

Actions

Me gusta
0
Descargas
91
Comentarios
0

3 insertados 183

http://info10ci.blogspot.com 120
http://www.info10ci.blogspot.com 34
url_unknown 29

Accesibilidad

Categorias

Detalles de carga

Uploaded via as Microsoft PowerPoint

Derechos de uso

© Todos los derechos reservados

Report content

Marcada como inapropiada Marcar como inapropiada
Marcar como inapropiada

Seleccione la razón para marcar esta presentación como inapropiada.

Cancelar
  • Full Name Full Name Comment goes here.
    ¿Está seguro?
    Tu mensaje aparecerá aquí
    Processing...
Publicar comentario
Edite su comentario

Conceptos Basicos De Sistemas Operativos Presentation Transcript

  • 1. CONCEPTOS BÀSICOS DE SISTEMAS OPERATIVOS
  • 2. Programas y Procesos de Computciòn
    • Un programa es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación.
    Programa:
  • 3. Programas y Procesos de Computciòn
    • Es una entidad dinámica, que solo existe cuando un programa se ejecuta.
    Procesos:
  • 4. Transiciones de Estado de los Procesos
    • Durante su vida, un proceso puede pasar por una serie de estados discretos, algunos de ellos son:
    • * En Ejecución - * Listo o Preparado - * Bloqueado
  • 5. Transiciones de Estado de los Procesos
    • El proceso ocupa la CPU actualmente, es decir, se está ejecutando.
    En Ejecución : El proceso dispone de todos los recursos para su ejecución, sólo le falta la CPU. Listo o Preparado :
  • 6. Transiciones de Estado de los Procesos
    • Al proceso le falta algún recurso para poder seguir ejecutándose, además de la CPU.
    • Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados.
    Bloqueado:
  • 7. Transiciones de Estado de los Procesos En la siguiente presentación describiremos la transición de estados del gráfico.
  • 8. Transiciones de Estado de los Procesos Cuando el proceso ejecuta su ultima instrucción pasa al estado terminado. El sistema libera las estructuras que representa el proceso. Ejecutando Terminado Cuando ocurre el evento del proceso que estaba esperando en la cola de espera. El proceso es puesto nuevamente en la cola de proceso listos. Bloqueado Listo A medida que el proceso ejecuta instrucciones realiza pedidos en distintos componentes. El proceso es puesto en la cola de espera hasta que se complete su pedido. Ejecutando Bloqueado Ante una interrupción que se genere, el proceso puede perder el recurso procesador y pasar al estado listo. El schedule selecciona el próximo proceso a ejecutar. Ejecutando Listo En el estado listo el proceso solo espera que se asigne un procesador para ejecutar. Al liberarse el proceso el planificador (Schedule) selecciona el próximo proceso. Listo Ejecutando Al crearse un proceso pasa inmediatamente al estado listo. Nuevo Listo
  • 9. Tipo de Programas en Java
    • El código para crear procesos se lo realiza en Java.
    • Existen tres tipos de programas:
    • Aplicaciones.- Tiene main y se ejecuta (stone-alone).
    • Applets.- No tiene main y se ejecuta mediante un navegador (appletviewer).
    • Servlets.- No tiene main y se ejecuta en el contexto de un servidor web.
  • 10. Programación Concurrente
    • Consiste en la ejecución simultanea de procesos, existen tres clases de computación concurrente:
    • Procesos Concurrentes Ejecutados en Múltiples Computadoras.
    • Procesos Concurrentes Ejecutados en un solo Computador.
    • Programación Concurrente dentro de un Proceso
  • 11. Procesos Concurrentes Ejecutados en Múltiples Computadoras
    • Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red.
    • Cuando se accede a una página web utilizando un navegador. Un proceso de una máquina local interactúa con un proceso de una maquina remota (servidor web).
  • 12. Procesos Concurrentes Ejecutados en un solo Computador
    • Ciertos computadores que utilizan sistemas operativos multitarea, que permite la ejecución concurrente de múltiples tareas o procesos.
    • La verdadera concurrencia multitarea solo es posible si el computador tiene múltiples CPU, de forma que cada CPU pueda ejecutar un proceso
  • 13. Programación Concurrente dentro de un Proceso
    • Un programa, podría necesitar realizar otras tareas mientras espera indefinidamente por la entrada de un usuario en una interfaz de una ventana.
    • La programación concurrente dentro de un proceso se lleva a cabo a través de dos tipos de herramientas, proporcionadas por el sistema operativo:
    • 1. Procesos Padres e Hijos
    • 2. Threads o Hilos
  • 14. Programación Concurrente dentro de un Proceso
    • En tiempo de ejecución, un proceso puede crear procesos hijos. A través de la multitarea real o virtual, el proceso original, denominado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo.
    Procesos Padres e hijos:
  • 15. Programación Concurrente dentro de un Proceso
    • En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos ligeros.
    • Los hilos poseen una mínima información de estado, comportándose por lo demás de la misma forma que los procesos.
    • Debido a que implican menos sobrecarga, es preferible utilizar hilos que utilizar procesos hijos.
    Procesos Threads o Hilos: