Semana III Myriam Cando

Post on 04-Jul-2015

186 views 6 download

description

Sistemas Operativos

Transcript of Semana III Myriam Cando

Myriam Cando

11-11-2009

PROGRAMA : es construido por undesarrollador de software, utilizando unlenguaje de alto nivel.

PROCESO: es una entidad dinámica, que soloexiste cuando un programa se ejecuta.

Las primeras computadoras no tenían sistemasoperativos. A principio de los 60, lascomputadoras sólo utilizaban procesamiento porlotes para funcionar.

El sistema operativo que significó un cambio en laforma de manejar las PCs fue Windows 95.

Actualmente los sistemas operativos más usadosson la familia Windows y la familia UNIX.

Es el programa más importante de unordenador, realizan tareas básicas, tales comoreconocimiento de la conexión del teclado,enviar la información a la pantalla, no perderde vista archivos y directorios en el disco, ycontrolar los dispositivos periféricos tales comoimpresoras, escáner, etc.

Poseen una interfaz que puede ser gráfica(GUI) o de texto (línea de comandos).

Los sistemas operativos proporcionan unaplataforma para que las aplicaciones, puedanfuncionar.

Las aplicaciones se programan para quefuncionen encima de un sistema operativo, portanto, la elección del sistema operativodetermina en gran medida las aplicaciones quese pueden utilizar.

En ejecución: El proceso ocupa la CPUactualmente.

Listo o preparado: El proceso dispone de todoslos recursos para su ejecución, sólo le falta laCPU.

Bloqueado: Al proceso le falta algún recursopara poder seguir ejecutándose.

Solamente puede haber un proceso enejecución a la vez, pero pueden existir varioslistos y varios pueden estar bloqueados. Por lotanto, se forman una lista de procesos listos(ordenados por prioridad) y otra de procesosbloqueados (no esa ordenada).

Aplicaciones: tiene un método principal(main), y se ejecuta como un procesoindependiente (stand-alone).

Applets: no tiene un método main, y se ejecutamediante el uso de un navegador o de unaherramienta que permite visualizar applets(appletviewer).

Servlets: no tiene un método main. Y se ejecutaen el contexto de un servidor web.

Procesos Concurrentes ejecutados en múltiplescomputadores

Procesos Concurrentes ejecutados en un solocomputador

Programación concurrente dentro de unproceso

Son procesos separados ejecutándoseconcurrentemente en computadoresindependientes interconectados a través de unared.

La programación concurrente, requiere dedeterminado soporte de programación; es decirel software que permita la interacción entreprocesos .

Es una funcionalidad del sistema operativo, nose necesita una programación especial, parallevar a cabo este tipo de programación,.

La concurrencia puede ser real o virtual.

Muchas veces un único programa necesitainiciar diferentes tareas que se ejecutenconcurrentemente.

La programación concurrente dentro de unproceso se lleva a cabo a través de dos tipos deherramientas:

Procesos Padres e Hijos

Threads o Hilos

Un proceso hijo es unproceso completo queconsiste en unprograma enejecución, con valorespropios informaciónde estado, que heredadel proceso padre.

Un proceso padrepuede saber cuandoun proceso hijo hafinalizado.

conocidos comoprocesos ligeros.

Los hilos poseenuna mínimainformación deestado, comportándose de la mismaforma que losprocesos.

Material de Apoyo U. ISRAEL

http://www.monografias.com/trabajos16/sistema-operativo/sistema-operativo.shtml