Você está na página 1de 8

(TRABAJO) SISTEMAS OPERATIVOS

ELY JOHANA MONTERROZA CARMONA

UNIVERSIDAD DE CARTAGENA - CERES COVEAS FACULTAD DE CIENCIAS E INGENIERAS PROGRAMA DE INGENIERA DE SISTEMAS SISTEMAS OPERATIVOS 2013

INTRODUCION

Una de las principales funciones de un sistema operativo es la gestin, control y organizacin de los recursos disponibles en un sistema de cmputo. Esos recursos hacen referencia, principalmente, a los procesos, memoria, dispositivos y archivos que son la base fundamental para las operaciones y acciones que ejecuta el usuario con el sistema y viceversa. En el siguiente trabajo hablaremos de los aspectos mas relevantes en cuanto la administracin de procesos y de memoria de los sistemas operativos.

Los sistemas operativos de la antigedad slo permitan ejecutar un programa a la vez. Este programa obtena el control completo del sistema. Los sistemas operativos actuales permiten la ejecucin concurrente de mltiples programas cargados en memoria. Entonces nace el concepto de proceso. Un proceso es un programa en ejecucin.

Un proceso puede estar en cualquiera de los siguientes tres estados: Nuevo, Corriendo, Espera, Fin. Los procesos en el estado listo son los que pueden pasar a estado corriendo si el planificador los selecciona. Los procesos en el estado corriendo son los que se estn ejecutando en el procesador en ese momento dado. Los procesos que se encuentran en estado espera estn esperando la respuesta de algn otro proceso para poder continuar con su ejecucin. Por ejemplo operacin de E/S. Todo proceso a lo largo de su existencia puede cambiar de estado varias veces. Cada uno de estos cambios se denomina transicin de estado. Estas Transiciones son las siguientes: Comienzo de la ejecucin. Paso a estado de ejecucin. Paso a estado bloqueado. Paso a estado preparado. Paso a estado suspendido bloqueado. Paso a estado suspendido preparado.

Los sistemas operativos actuales poseen una serie de funciones cuyo objetivo es el de la manipulacin de los procesos. Las operaciones que se pueden hacer Sobre un proceso son las siguientes: Crear el proceso. La creacin de un proceso puede ser de dos tipos:

Jerrquica. En ella, cada proceso que se crea es hijo del proceso creador y hereda el entorno de ejecucin de su padre. No jerrquica. Cada proceso creado por otro proceso se ejecuta Independientemente de su creador con un entorno diferente.

Destruir un proceso. Suspender un proceso. Reanudar un proceso. Cambiar la prioridad de un proceso. Temporizar la ejecucin de un proceso. Despertar un proceso.

Todo proceso por sus caractersticas e importancia lleva aparejadas unas determinadas necesidades de ejecucin en cuanto a urgencia y asignacin de recursos. En trminos generales los procesos se pueden clasificar en dos conjuntos: Procesos limitados por E/S. Son aquellos procesos que pasan ms tiempo realizando E/S que haciendo clculos. Por ejemplo aplicaciones de bases de datos, aplicaciones comerciales etc. Procesos limitados por CPU. Son aquellos procesos que pasan el mayor tiempo haciendo clculos, es decir ocupando CPU. Por ejemplo aplicaciones cientficas, de ingeniera etc. Un proceso se representa desde el punto de vista del sistema operativo, por un conjunto de datos donde se incluyen el estado en cada momento, recursos utilizados, registros, etc., denominado Bloque de Control de Procesos. Cuyos objetivos son los siguientes: Localizacin de la informacin sobre el proceso por parte del sistema operativo.

Mantener registrados los datos del proceso en caso de tener que suspender temporalmente su ejecucin o reanudarla.

La PCB contiene toda la informacin que necesita el proceso. Los procesos pueden cooperar en la realizacin de una tarea. Una forma de cooperacin es a travs de la facilidad llamada comunicacin entre proceso, la cual puede ser: Comunicacin directa: En este esquema de comunicacin, cada proceso debe explcitamente indicar el nombre del proceso fuente o del proceso destino. Comunicacin indirecta: En el mtodo de comunicacin indirecta, los mensajes se envan y reciben desde objetos llamados mailbox (o puertas). Cada mailbox tiene una identificacin nica. Dos procesos slo se pueden comunicar si ambos comparten un mailbox. -Enviar(A,mensaje) : se enva un mensaje al mailbox A -Recibir(A,mensaje) : se recibe un mensaje desde el maibox A. No todos los equipos de cmputo procesan el mismo tipo de trabajos, y un algoritmo de planificacin que en un sistema funciona excelente puede dar un rendimiento psimo en otro cuyos procesos tienen caractersticas diferentes. Estas caractersticas pueden ser: Cantidad de Entrada/Salida. Existen procesos que realizan una gran cantidad de operaciones de entrada y salida (aplicaciones de bases de datos, por ejemplo). Cantidad de uso de CPU. Existen procesos que no realizan muchas operaciones de entrada y salida, sino que usan intensivamente la unidad central de procesamiento. Por ejemplo, operaciones con matrices. Procesos de lote o interactivos. Un proceso de lote es ms eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos, mientras que un programa interactivo espera mucho tiempo (no es lo mismo el tiempo de lectura de un archivo que la velocidad en que una persona teclea datos) por las respuestas de los usuarios. Procesos en tiempo real. Si los procesos deben dar respuesta en tiempo real se requiere que tengan prioridad para los turnos de ejecucin.

Longevidad de los procesos. Existen procesos que tpicamente requieren varias horas para finalizar su labor, mientras que existen otros que slo necesitan algunos segundos.

Bueno ahora des pues de conocer los aspectos ms relevantes de la administracin de los procesos, procedemos hablar de la administracin de memoria.

La memoria es un importante recurso que debe administrarse con cuidado. Los programas crecen en tamao tan rpido como las memorias. La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Su labor consiste en llevar el registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos; cuando estos la necesiten y liberarlo cuando terminen. As como administrar el intercambio entre la memoria principal y el disco, en los casos en que la memoria principal no pueda albergar a todos los procesos.

Los sistemas de administracin de memoria se pueden dividir en dos clases, los que trasladan procesos entre la memoria y el disco durante la ejecucin (intercambio y paginacin) y los que no lo hacen. En las IBM PC, la porcin del sistema que est en ROM se llama BIOS (BasicInput Output System, sistema bsico de entrada salida). La forma ms fcil de lograr la multiprogramacin consiste simplemente en dividir la memoria en n particiones, posiblemente desiguales. Esta divisin puede, por ejemplo, efectuarse manualmente cuando se inicia el sistema. Este sistema, con particiones fijas establecidas por el operador en la maana y que no se modificaban posteriormente, fue utilizado por OS/360 en macro computadoras de IBM durante muchos aos. Se le llamaba MFT(multiprogramacin con un nmero fijo de tareas, u OS/MFT). Este sistema es fcil de entender e igualmente sencillo de implementar: los trabajos entrantes se ponen en cola hasta que est disponible una particin apropiada. En ese momento, el trabajo se carga en esa particin y se ejecuta hasta terminar. Hoy da son pocos los sistemas operativos que dan soporte a este modelo, si es que todava existe alguno.

Relocalizacin: La reubicacin hace referencia al hecho de poder localizar a los programas para su ejecucin en diferentes zonas de memoria El esquema anterior le brinda a la computadora la habilidad de cargar varios programas a la memoria simultneamente en cualquier parte de la memoria que se encuentre disponible en ese momento.

En conclusin el manejo de la memoria virtual distinto en cierta forma en cada uno de los sistemas operativos se adapta ms que todo a los tipos de procesos que se realizan a cana sistema operativo de alguna manera siendo ms efectivo cada uno en el manejo de procesos especializados que tiene ms, sin embargo sin poder lograr un objetivo comn que es la velocidad en cuanto a la velocidad de las aplicaciones por completo sin embargo, el uso de la memoria virtual ayuda aprovechar mejor la memoria. Por eso muchos sistemas operativos utilizan este esquema para la administracin de memoria. Cada vez se mejora mas la forma en que la memoria virtual es manejada en los sistemas operativos y no parece que puede ser reemplazada en un futuro cercano. Sino todo lo contario, incluso hay un estudio que muestra cmo puedes ser administrada la memoria virtual con la ayuda de la inteligencia artificial, pero no se menciona que algn sistema operativo utilice esta tcnica actualmente.

CONCLUSIONES

Todos los procesos se ejecutan en forma pseudo-concurrente, con la CPU conmutando entre ellos. De esta manera se logra que el sistema computacional sea ms productivo. Veamos entonces cmo es la gestin de los procesos, por parte de un sistema operativo. Una de las tareas ms complejas e importantes que lleva a cabo el sistema operativo es la de administrar la memoria. Todos los mtodos aqu presentados, suponen que para ejecutar un proceso es necesario tenerlo completamente en memoria principal, ya sea en espacios contiguos o no. La paginacin es un esquema similar al de las particiones estticas, con la ventaja de que un proceso puede ser cargado en ms de una particin y en espacios de memoria no contiguos, lo que reduce la fragmentacin interna a la que se produce en la ltima pgina. La segmentacin es un esquema similar al de las particiones dinmicas con ventajas similares a la paginacin. Tanto en las particiones estticas, como en la paginacin, es necesario determinar el tamao que tendrn los bloques de memoria.

Você também pode gostar