ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistemas Multiprogramados


Enviado por   •  27 de Mayo de 2014  •  Trabajo  •  927 Palabras (4 Páginas)  •  205 Visitas

Página 1 de 4

Multiprocesamiento:

Es conocido como el uso de múltiples procesos concurrentes en un sistema, en lugar de un único proceso en un instante determinado. Como la multitarea que permite a múltiples procesos que comparten una única CPU, múltiples CPUs pueden ser utilizadas para ejecutar múltiples hilos dentro de un único proceso.

Los programas típicamente son escritos asumiendo que sus datos son incorruptibles, sin embargo si otra copia del programa se ejecuta en otro procesador las dos copias pueden interferir entre si intentando ambas leer o escribir su estado al mismo tiempo.

Para evitar esto entonces son utilizadas una variedad de técnicas de programación incluyendo semáforos, comprobaciones y bloqueos. Los cuales permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores.

Sistemas Monousuario:

Solo permiten la conexión a un usuario, por lo general estos son los que conocemos como ordenadores personales.

Sistemas Multiusuarios:

Están basados en técnicas de multiprogramación las cuales permiten que varios usuarios accedan simultáneamente al mismo ordenador desde otras terminales conocidas como sistemas de tiempo compartido.

Sistemas Multiprogramados:

Multitarea Apropiativa:

Donde el sistema operativo tiene el control del programa ejecutando y no el procesador. Lo cual permite compartir el tiempo del procesador entre los programas que se estén ejecutando.

Multitarea Cooperativa:

Donde el programa controla el procesador y donde si otras aplicaciones se pueden ejecutar o no. El sistema operativo no toma el control del procesador.

Transacciones

Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo, y esta unidad lógica de trabajo debe exhibir cuatro propiedades que son conocidas como: Atomicidad, coherencia, aislamiento y durabilidad (ACID) las cuales la califican como transacción.

Atomicidad:

La transacción debe ser atómica si en esta se realizan o no modificaciones, se dice que una transacción es atómica si esta se realizó por completo es decir que esta no admite estados intermedios.

Coherencia:

Cuando esta finaliza los datos deben ser coherentes, con el fin de mantener la integridad en los datos.

Aislamiento:

Las modificaciones realizadas por transacciones simultáneas deben aislar las modificaciones llevadas a cabo, esto con el fin de que las operaciones reconozcan el estado inicial y final de la transacción y no estados intermedios.

Durabilidad:

Una vez que se concluye una transacción sus efectos serán permanentes en el sistema y las modificaciones persistan aun si se presentase un error.

Transacciones concurrentes:

La problemática de las transacciones concurrentes se debe a:

• Operaciones de lectura y escritura simultánea.

• Varias operaciones de escritura simultánea.

La alternativa entonces es la reordenación de las operaciones a lo que se denominan operaciones secuenciales equivalentes.

Algunos métodos de resolución adecuados son:

• Cerrojos (Locks). Los cuales son aplicados sobre los objetos afectados

• Control de concurrencia.

• Ordenación en base a marcas de tiempo.

Bloqueos Compartidos.

Solo permite la lectura y no la actualización de los datos.

Bloqueos Exclusivos.

Con los cuales se permite evitar que transacciones simultáneas tengan acceso a un recurso, con la utilización de este tipo de bloqueos exclusivos el resto de las transacciones no pueden modificar los datos.

Las operaciones de lectura solo se pueden utilizar si es utilizada una sugerencia en la mayoría de los casos NOLOCK o nivel

...

Descargar como (para miembros actualizados) txt (7 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com