Mostrando entradas con la etiqueta GestionDeLosRecursosDeLaMemoria. Mostrar todas las entradas
Mostrando entradas con la etiqueta GestionDeLosRecursosDeLaMemoria. Mostrar todas las entradas

martes, 3 de diciembre de 2013

Cloud computing.

El cloud computing consiste en la posibilidad de ofrecer servicios a través de Internet.
La computación en la nube es una tecnología nueva que busca tener todos nuestros archivos e información en Internet y sin depender de poseer la capacidad suficiente para almacenar información en nuestra memoria.

Toda la información, procesos, datos, etc. se localizan dentro de la red de internet, como en una nube, así todo el mundo puede acceder a la información completa, sin poseer una gran infraestructura.

Ventajas de cloud computing:


- Bajo coste: Productos gratuitos o pagos mensuales fijos por utilización, sin costes adicionales, dado que no hay que invertir en gran infraestructura, ni en licencias. 

- Seguridad: Los datos siempre están seguros.
- No hay necesidades de poseer una gran capacidad de almacenamiento.
- Mayor rapidez en el trabajo al estar basado en web.
- Información a tiempo real.
- Fuerte inversión en innovación.
- Acceso a toda la información.
- Acceso cuando quiera y donde quiera, sólo con una conexión a Internet.





lunes, 2 de diciembre de 2013

¿Puedo modificar el tamaño de la memoria virtual?

Tanto los sistemas operativos libres como los propietarios utilizan memoria virtual para lograr una mayor velocidad de respuesta al trabajar con numerosos procesos simultáneos.
Si estamos usando un sistema Linux no tendremos que preocuparnos de ella.

En Windows 7 la podemos observar (y también aumentar y disminuir) en el cuadro de diálogo de Propiedades avanzadas del sistema.






martes, 26 de noviembre de 2013

Algoritmos de planificación.

Los algoritmos de planificación son los siguientes:

FCFS (first come first serverd)

Este método se conoce también como “primero en entrar, primero en salir”.
Es una política no apropiativa.

Cuenta con el inconveniente de que sus prestaciones son bastante pobres, pues si se asigna un trabajo largo a la CPU, todos los demás permanecen a la espera, por lo que se retienen los procesos cortos, es decir, se produce el efecto convoy.

Sin embargo, si aplicamos prioridades a los procesos, los cortos entraran si tienen una mayor prioridad, pues se tendrá en cuenta el orden de llegada.

La ventaja sería que los procesos con prioridad se ejecutarían sin problemas.
El inconveniente es la posibilidad de que los procesos entren en un estado de inanición y nunca lleguen a ejecutarse.

SJF (shortest job first)

Este algoritmo se basa en ejecutar primero los procesos de menor tamaño, y en caso de que haya dos iguales, se prioriza el que llegó antes al sistema.

Es un algoritmo no apropiativo.

Una de las ventajas es que con este método el tiempo de espera medio se reduce, sin embargo, el inconveniente que presenta este algoritmo es que en la vida real tendríamos que intentar predecir el tiempo que un proceso tarda en ejecutarse en función de tiempos de referencia tomados de ejecuciones anteriores.

SRT (shortest remaining time first)

La evolución lógica será convertir el algoritmo anterior en apropiativo.
Para ello tenemos en cuenta el tiempo restante de ejecución y no el tiempo inicial.

Las ventajas de este algoritmo son su eficiencia y su excelente tiempo medio de servicio.
El inconveniente es que es injusto, pues una serie de procesos cortos quitan repetidamente el procesador a uno largo que a la vez lo está usando y está terminando.

RR (round-robbin)

Se trata de un algoritmo apropiativo.
El diseño del algoritmo RR consiste en definir una unidad de tiempo llamada quantum.
Los procesos ya no pelean por los recursos si no que estos se asignan equitativamente a todos ellos por turnos, los cuales finalizan cuando lo indique el quantum.

Se pueden dar dos casos:
- Que el proceso requiera menos tiempo que el quantum asignado.
- Que el proceso requiera más tiempo que el quantum asignado.

El inconveniente de este método es que cuando finalizan los quantums nos encontramos con una interrupción procedente del temporizador que provoca que haya que salvar todos los registros del proceso antiguo y restaurar los del nuevo. Es lo que se conoce como cambio de contexto. Además, si el proceso es demasiado corto el sistema puede llegar a bloquearse.

La ventaja de este algoritmo es que se establecen turnos equitativos entre las colas de menor prioridad, por lo que todos los procesos pueden avanzar y finalizarse.

martes, 19 de noviembre de 2013

Procesos apropiativos y no apropiativos.

El sistema operativo considera un proceso como una progresión de estados desde que comienza su ejecución hasta su finalización; en otras palabras, es un programa en ejecución.
Dependiendo de cómo planifiques tu tiempo, podrás dedicarle más a unas cosas que a otras. Es lo que sucede en el interior de los ordenadores.
Según cómo planifiquemos el tiempo que dedicamos a cada proceso, las políticas de planificación se dividen en apropiativas y no apropiativas.
- Apropiativas: permiten que un proceso con mayor prioridad quite la CPU al proceso que se está ejecutando antes de su finalización. Los inconvenientes son el coste en pérdidas de tiempo al cambiar de proceso, la coordinación del acceso a datos compartidos y evitar que estructuras de datos del núcleo puedan quedar inconscientes por los cambios de contexto.
- No apropiativas: una vez que un proceso obtiene la CPU no se le puede quitar hasta que no acabe su ejecución. Esta política genera un problema de acaparamiento injusto de la CPU.