2. CONCEPTOS BASICOS PROGRAMA : es construido por un desarrollador de software, utilizando un lenguaje de alto nivel. PROCESO: es una entidad dinámica, que solo existe cuando un programa se ejecuta.
3. HISTORIA DE LOS SISTEMAS OPERATIVOS Las primeras computadoras no tenían sistemas operativos. A principio de los 60, las computadoras sólo utilizaban procesamiento por lotes para funcionar. El sistema operativo que significó un cambio en la forma de manejar las PCs fue Windows 95.Actualmente los sistemas operativos más usados son la familia Windows y la familia UNIX.
4. SISTEMAS OPERATIVOS Es el programa más importante de un ordenador, realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc. Poseen una interfaz que puede ser gráfica (GUI) o de texto (línea de comandos).
5.
6. FUNCIONAMIENTO DE UN SISTEMA OPERATIVO Los sistemas operativos proporcionan una plataforma para que las aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que se pueden utilizar.
7. ESTADO DE LOS PROCESOS En ejecución: El proceso ocupa la CPU actualmente. Listo o preparado: El proceso dispone de todos los recursos para su ejecución, sólo le falta la CPU. Bloqueado: Al proceso le falta algún recurso para poder seguir ejecutándose.
8. ESTADO DE LOS PROCESOS Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados. Por lo tanto, se forman una lista de procesos listos (ordenados por prioridad) y otra de procesos bloqueados (no esa ordenada).
10. PROGRAMAS EN JAVA Aplicaciones: tiene un método principal (main), y se ejecuta como un proceso independiente (stand-alone). Applets: no tiene un método main, y se ejecuta mediante el uso de un navegador o de una herramienta que permite visualizar applets (appletviewer). Servlets: no tiene un método main. Y se ejecuta en el contexto de un servidor web.
11. PROGRAMACIÓN CONCURRENTE Procesos Concurrentes ejecutados en múltiples computadores Procesos Concurrentes ejecutados en un solo computador Programación concurrente dentro de un proceso
12. PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red. La programación concurrente, requiere de determinado soporte de programación; es decir el software que permita la interacción entre procesos .
13. PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR Es una funcionalidad del sistema operativo, no se necesita una programación especial, para llevar a cabo este tipo de programación,. La concurrencia puede ser real o virtual.
14. PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO Muchas veces un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. La programación concurrente dentro de un proceso se lleva a cabo a través de dos tipos de herramientas: Procesos Padres e Hijos Threads o Hilos
15. PROCESOS PADRES E HIJOS Un proceso hijo es un proceso completo que consiste en un programa en ejecución, con valores propios información de estado, que hereda del proceso padre. Un proceso padre puede saber cuando un proceso hijo ha finalizado.
16. THREADS O HILOS conocidos como procesos ligeros. Los hilos poseen una mínima información de estado, comportándose de la misma forma que los procesos.
17. REFERENCIAS Material de Apoyo U. ISRAEL http://www.monografias.com/trabajos16/sistema-operativo/sistema-operativo.shtml