Multiprogramación

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Multiprogramación.

 El concepto de multiprogramación se refiere a la idea general de poder


cargar múltiples programas dentro de un mismo computador para que sean ejecutados en un
determinado momento. Para lograr manejar múltiples programas, es necesario primero definir
que compone a un programa. En general, se puede decir que un programa está compuesto por
dos partes: su representación en memoria que incluye el código, datos y stack del programa, y su
estado de ejecución que incluye los valores almacenados en los registros de la CPU (PC,
registros acumuladores, SP, Status register, etc.) que indican el estado actual del programa en la
máquina. Para lograr trabajar con múltiples programas, entonces, es necesario permitir el manejo
de múltiples representaciones en memoria y de múltiples estados de ejecución.

Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la
misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo-
paralelismo, en una única CPU sólo puede haber un proceso a la vez) en la unidad central de
proceso o CPU.

Importancia
Técnica para la ejecución simultanea de dos o mas programas es una misma computadora. La
multiprogramación una técnica que intenta incrementar la utilización del CPU tratando de tener
siempre algo para que el CPU lo ejecute. Esta idea funciona de la siguiente manera: El sistema
operativo selecciona uno de los trabajos y empieza su ejecución. Eventualmente, el trabajo tiene
que esperar por algo, tal como una lectura a disco, un comando que debe ser tecleado, etc. En un
sistema no multiprogramado el CPU debe esperar si hacer nada. En un sistema con
multiprogramación, el sistema operativo simplemente seleccionará otro trabajo y lo ejecutará.

Cuando ese trabajo necesite esperar, el CPU será asignado a otro trabajo y de esta forma
continuará. Eventualmente el primer trabajo habrá terminado su espera y obtendrá el CPU
nuevamente. De esta manera, sí siempre existe algún trabajo para ejecutar, el CPU nunca estará
ocioso.

Los Sistemas Operativos son altamente sofisticados ya que necesitan tener varios trabajos listos
para ser ejecutados, los cuales deben de estar simultáneamente en memoria principal. Con la
multiprogramación, la ejecución de los procesos (o hilos) se va solapando en el tiempo a
tal velocidad, que causa la impresión de realizarse en paralelo (simultáneamente). Se trata de
un paralelismo simulado, dado que la CPU sólo puede trabajar con un proceso cada vez (el
proceso activo). De ahí que, en rigor, se diga que la CPU ejecuta «concurrentemente» (no
simultáneamente) varios procesos; en un lapso de tiempo determinado, se ejecutarán
alternativamente partes de múltiples procesos cargados en la memoria principal.

En los antiguos sistemas monoprogramados, cuando un proceso en ejecución requería hacer uso
de un dispositivo de E/S, el procesador quedaba ocioso mientras el proceso permaneciese en
espera y no retomara su ejecución. En cambio, en un sistema multiprogramado, cuando un
proceso Px concluye o se bloquea (en espera de una operación de E/S), el núcleo del sistema
operativo toma el control de la CPU para efectuar lo que se denomina un «cambio de contexto»,
a fin de dar turno a otro proceso Py para que se ejecute. Nótese que cuando el proceso Px
recupere su turno, reanudará su ejecución justo en el punto exacto en que se interrumpió. Este
mecanismo supone un mejor reparto de la carga de trabajo y un mayor aprovechamiento de la
CPU, lo que redunda en un mayor rendimiento del sistema.

Características de un Sistema Operativo de multiprogramación:

 Mejora productividad del sistema y utilización de recursos.


 Multiplexa recursos entre varios programas.
 Generalmente soportan múltiples usuarios (multiusuarios).
 Proporcionan facilidades para mantener el entorno de usuarios individuales.
 Requieren validación de usuario para seguridad y protección.
 Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
 Multitarea sin soporte multiusuario se encuentra en algunos computadores personales
o en sistemas de tiempo real.
 Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan
la ejecución simultánea de múltiples tareas sobre diferentes procesadores.
 En general, los sistemas de multiprogramación se caracterizan por tener múltiples
programas activos compitiendo por los recursos del sistema: procesador, memoria,
dispositivos periféricos.

Ventajas

 Varios procesos en ejecución


 Permite el servicio interactivo simultáneo a varios usuarios de manera eficiente
 Aprovecha los tiempos que los procesos pasan esperando a que se completen sus
operaciones de E/S y por ende aumenta la eficiencia en el uso del CPU.

Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dónde
estará el proceso dado que el sistema operativo es el que se encarga de convertir la dirección
lógica en física.

Multiprocesamiento
Los sistemas de Multiprocesamiento son aquellos que usan m�s de un procesador, por lo que
admiten la ejecuci�n de varios procesos al mismo tiempo. Aunque los sistemas de
monoprocesamiento son m�s comunes estos sistemas crecen en importancia ya que permiten
incrementar la cantidad de procesos a ejecutar con respecto a los sistemas de
Monoprocesamiento.Poseen tres ventajas principales:

 Incrementan el rendimiento: Por incrementarse el numero de procesadores, se incrementa


la cantidad de trabajo en un tiempo menor.
 Econom�a de escala: El costo de estos sistemas es menor que el de su equivalente
sistemas monoprocesamiento, porque ellos pueden compartir perif�ricos,
almacenamiento, suministro de energ�a. Por ejemplo si varios programas operan sobre
el mismo conjunto de datos, es m�s barato almacenar estos datos en un disco y hacer
que todos los procesadores los compartieran que tener muchas computadoras con discos
locales y muchas copias de los datos.
 Mayor Fiabilidad: ya que las funciones pueden ser distribuidas al tener m�s de un
procesador pues al ocurrir un fallo en un procesador entonces el sistema no se detiene
sino que lo hace m�s lento.

Algunos ejemplos de Sistemas Operativos de multiprocesamiento son: Ubuntu, Debian,


Windows XP, Windows Vista, entre otros.

paginación
Definición
Sustantivo femenino. Es un vocabulario se refiere como la acción y resultado de paginar o
paginarse, en numerar, clasificar, distribuir, cifrar, foliar o marcar las páginas de cualquier medio
impreso como un cuaderno, catálogo o libro. Serie de páginas de cualquier impreso o escrito.

Definición

La paginación es una estrategia de organización de la memoria física que consiste en dividir la


memoria en porciones de igual tamaño. A dichas porciones se las conoce como páginas físicas o
marcos. La división de la memoria en páginas facilita la gestión de la memoria física.
Los marcos están identificados por un número, conocido como número de página física. Cada
página física se asigna en exclusividad a un proceso.
A su vez, se dispone de páginas lógicas. Todo proceso tiene su propio espacio de páginas
lógicas, cada página lógica está mapeada a un marco. El mapeo entre páginas lógicas y páginas
físicas se mantiene en la tabla de páginas. Cada proceso dispone de su propia tabla de páginas.
En tiempo de conmutación de procesos, se restablece la tabla de páginas del proceso que pasa a
estado a activo, por tanto, forma parte del contexto de la ejecución del proceso en estado activo.
El proceso dispone de todo el direccionamiento lógico, que puede emplear según sus
necesidades. En un procesador de 32 bits, un proceso dispone de 2^32 = 4 GBytes de memoria
lógica. Suponiendo que el tamaño de página es de 8 Kbytes (2^13 bytes), en un procesador de 32
bits (4 bytes, 2^2 byte) - se dispone de un total de 2^32 / 2^13 = 2^19 marcos = 524288 marcos.
El mecanismo de direcciones lógica permite aislar entre sí a los procesos en ejecución, puesto
que no conocen la dirección física efectiva en la que se almacenan los datos a los que se hace
referencia.
Funcionamiento
El traductor de memoria paginada toma la dirección lógica y, por medio de la tabla de página,
obtiene la dirección física real.
Los bits más significativos de una dirección lógica representan el número de página lógica, los
menos significativos el desplazamiento dentro de la página. Concretamente, en un procesador de
32 bits, con un tamaño de página de 4 Kbytes = 2^12, se emplean 12 bits para el desplazamiento
dentro de la página. Es decir, para referenciar los datos que una página contiene. Los restantes 20
bits más significativos indican el número de página.
CARACTERÍSTICAS DE LA PAGINACIÓN
 El espacio de direcciones lógico de un proceso puede ser no contiguo.
 Se divide la memoria física en bloques de tamaño fijo llamados marcos (frames).
 Se divide la memoria en bloques de tamaño llamados páginas.
 Se mantiene información en los marcos libres.
 Para correr un programa de n páginas de tamaño, se necesitan encontrar a n marcos y
cargar el programa.
 Se establece una tabla de páginas para trasladar las direcciones lógicas a físicas.
 Se produce fragmentación interna.

El traductor de memoria paginada es parte de la arquitectura, por tanto, el sistema operativo


únicamente tiene que establecer la tabla de páginas del proceso en tiempo de conmutación, de
manera que cualquier acceso a una dirección lógica se traduce a una dirección física de una
manera transparente al proceso.
DEFINICIÓN DESEGMENTACIÓN
Se conoce como segmentación al acto y consecuencia de segmentar (es decir, de dividir o

formar segmentos o porciones). El concepto, según se desprende de la práctica, posee múltiples

usos de acuerdo a cada contexto.

Es posible hablar de la segmentación de mercado, por ejemplo, para nombrar a la división de éste

en conjuntos más pequeños cuyos integrantes comparten determinadas características y

requerimientos. Estos subgrupos, dicen los expertos, se determinan tras analizar el mercado.

La segmentación exige la creación de grupos homogéneos, al menos respecto a ciertas variables.

Dado que los miembros de cada segmento mantienen comportamientos o conductas similares, es

posible anticipar una respuesta parecida ante las estrategias de marketing.

Entre los requisitos para segmentar el mercado de manera correcta aparecen

la homogeneidad dentro del segmento, la heterogeneidad entre los segmentos y la posibilidad

de identificar, medir y manejar cada segmento.

Muchas veces, una empresa que colabora con la segmentación del mercado en un punto de la

historia cambia de parecer años más tarde para intentar abarcar un mayor porcentaje de

consumidores. Los fabricantes de automóviles caros, por ejemplo, lucharon durante años por

presentar sus productos como objetos de lujo, disponibles tan sólo para la porción de la
población con un alto poder adquisitivo. Sin embargo, dados distintos factores, como la creciente

lista de bondades de los coches económicos actuales y la crisis mundial, se han visto obligados a

repensar su propuesta y sus estrategias de marketing.

Esto se aprecia en las numerosas publicidades, sobre todo televisivas, que intentan borrar los

conceptos existentes con respecto a sus productos y a su cualidad de elitistas. Mercedes Benz es

el ejemplo más sobresaliente; a través de su campaña «Hay un nuevo Mercedes«, asegura a los

potenciales consumidores que existe un modelo hecho a medida para cualquier persona,

independientemente de su situación económica, edad, cantidad de integrantes de su grupo

familiar, gustos, etcétera.

El problema de ir en contra de la segmentación del mercado reside en que la imagen de la

empresa puede perder su nitidez. Por ejemplo, cuando Nintendo comenzó a publicitar sus

productos con una mirada más amplia, intentando incluir a personas de todas las edades y

géneros, la industria perdió el respeto en la compañía, asumiendo que si una consola ofrecía

videojuegos tanto para un niño de 6 años como para una señora de 83 o para un adolescente,

entonces dichos títulos carecerían de seriedad y de un nivel de calidad aceptable.

Mientras los consumidores que no consiguen identificarse con ningún segmento del mercado

sufren este fenómeno, otros se oponen a la universalización, temiendo que se diluyan aquellas

características distintivas de sus productos favoritos. La solución, como se comenta en párrafos

anteriores, es compleja y delicada, ya que mientras las empresas experimentan con diferentes

mensajes, pierden sumas de dinero que pueden resultar imposibles de recuperar.

Para el ámbito de la biología, en cambio, la segmentación guarda relación con las divisiones

segmentadas de organismos pertenecientes tanto al reino animal como al vegetal. De este modo,

se produce un elevado nivel de especialización de las áreas del cuerpo.

En la informática, la segmentación es un método que busca incrementar el rendimiento de un

sistema digital. La noción inglesa se conoce como pipelining (“tubería”), ya que la lógica imita


el funcionamiento de un oleoducto (que se divide en diversos segmentos con bombas que

impulsan el gas).

En este caso, la programación consiste en desarrollar cálculos que deben ser sincronizados con

el reloj cada una determinada cantidad de tiempo para que la ruta crítica se reduzca.

El proceso embriológico que radica en las divisiones celulares (mitosis) del óvulo fecundado

que se llevan a cabo antes de la gastrulación también se conoce como segmentación.

 Compactación

DEFINICION La compactación en el proceso realizado generalmente por medios mecánicos por


el cual se obliga a las partículas de suelo a ponerse mas en contacto con otras, mediante la
expulsión del aire de los poros , lo que implica una reducción mas o menos rápida de las vacíos,
lo que produce en el suelo cambios de volumen de importancia, principalmente en el volumen de
aire, ya que por lo general no se expulsa agua de los huecos durante el proceso de compactación,
siendo por lo tanto la condición de un suelo compactado la de un suelo parcialmente saturado.

La compactación se define como un proceso mecánico mediante el cual se logra la densificación


del suelo al reducirse los espacios vacíos por la expulsión de parte del aire contenido en ellos a
través de la aplicación de una determinada carga
swap
Un swap es un derivado financiero por el que dos partes acuerdan intercambiar durante un
periodo establecido, dos flujos financieros (ingresos y pagos) de intereses en la misma divisa
(swap de tipo de interés) o en distinta divisa (swap de tipo de cambio) sobre un nominal
determinado y especificando una fecha de vencimiento.
Características
Las características de un swap de divisas son:
 - Intercambio efectivo de los principales que se encuentran denominados en diferente
moneda, tanto en el momento del inicio de la operación como al vencimiento de la
misma.
 - Intercambio de los flujos de intereses que las deudas generan.
 - Normalmente se da entre empresas de diferente calificación crediticia.
 - Abarata el coste de financiación de ambas partes.
Espacio de intercambio
Ir a la navegaciónIr a la búsqueda
En informática, el espacio de intercambio (también conocido como archivo de
paginación o memoria virtual) es una zona del disco (un fichero o partición) que se usa para
guardar las imágenes de los procesos que no han de mantenerse en memoria física. A este
espacio se le suele llamar swap, del inglés intercambiar.
En lugar de utilizar espacio en la memoria RAM, el swap utiliza el disco duro para almacenar
datos temporales, así se reduce el uso de la RAM. El uso combinado de memoria RAM
y swap crean una memoria virtual de mayor capacidad a la que trae el ordenador por defecto.

Shell

En informática, el shell o intérprete de órdenes o intérprete de comandos es el programa


informático que provee una interfaz de usuario para acceder a los servicios del sistema operativo.
Dependiendo del tipo de interfaz que empleen, los shells pueden ser:

 De líneas texto (CLI, Command-Line Interface, interfaz de línea de comandos),


 Gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario),
 De lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).
Los shell son necesarios para invocar o ejecutar los distintos programas disponibles en
la computadora. Un ejemplo de Shell en Windows es Power Shell

Funciones del shell
 Sustitución de comodines en nombres de archivos (coincidencia de patrones) ...
 Proceso en segundo plano. ...
 Creación de alias de mandatos. ...
 Histórico de mandatos. ...
 Sustitución de nombres de archivos. ...
 Redirección de la entrada y la salida.
Características básicas de la Shell.
 Lee la entrada desde teclado o desde un fichero.
 Divide la entrada en palabras y operadores, obteniendo los comandos.
 Realiza las expansiones correspondientes y las redirecciones de salida.
 Ejecuta la o las órdenes.

También podría gustarte