martes, 16 de abril de 2013
Conclusiones Politicas
Políticas de Planificación
Hay dos aspectos importantes a contemplar en las diferentes políticas de planificación: la función de selección y el modo de decisión. La función de selección determina qué proceso, entre los procesos listos, es seleccionado para ejecutarse a continuación; puede estar basada en prioridad, en los requerimientos de los recursos, o en las características de ejecución del proceso.
El modo de decisión especifica los instantes en el tiempo en los cuales la función de selección es aplicada; y puede ser Sin Preferencia o Con Preferencia. Si es Sin Preferencia, un proceso que esté en el estado de Ejecutando, continuará haciéndolo hasta que se termine o que se bloquee esperando por una E/S o para responder un servicio del sistema operativo. En cambio, si es Con Preferencia, el proceso que se está ejecutando actualmente puede ser interrumpido y movido al estado de Listo por el sistema operativo.
FCFS (Primero en Llegar-Primero en ser Servido)
También conocida como FIFO (primero en entrar, primero en salir) o esquema de cola rígido, es la política más simple. A medida que cada proceso se torna a la condición de Listo, se une a la cola de los listos, y cuando cesa el proceso que está Ejecutando actualmente, es seleccionado para correr el proceso que ha estado en la cola el mayor tiempo.
Round Robin
Es una manera directa de reducir la penalidad que sufren los trabajos cortos por parte de la política FCFS, a través del uso de preferencia basada en un reloj. Una interrupción de reloj es generada periódicamente. Cuando esta ocurre, el proceso que está corriendo actualmente es ubicado en la cola de los listos, y el próximo trabajo listo es seleccionado en base a la política FCFS. Esta técnica también es conocida como corte por tiempo, ya que cada proceso tiene asignado un tiempo de corte.
SPN (Proceso Más Corto)
Es otra enfoque para reducir el favorecimiento a los trabajos largos, propio de la FCFS. Es una política sin preferencia en la cual el proceso con el menor tiempo esperado de procesamiento es seleccionado como el próximo. Así, un proceso corto saltará a la cabeza de la cola pasando a los trabajos largos.
SRT (Tiempo Restante Más Corto)
Se trata de una versión con preferencia de la SPN. En este caso, el planificador siempre elige el proceso que tiene el tiempo restante de procesamiento esperado más corto. Cuando un proceso nuevo se une a la cola de Listos, este tiene un tiempo restante más corto que el actual proceso en ejecución. Por consiguiente el planificador puede preferenciar siempre que un nuevo proceso se vuelva listo. Como con la SPN, el planificador debe tener una estimación del tiempo de procesamiento para ejecutar la función de selección, y hay un riesgo de inanición de los procesos largos.
FCFS
Ventajas:
* Ningún proceso espera indefinidamente.
Desventajas:
* Tiempo de espera promedio puede ser alto, dependiendo del tiempo de ejecución de procesos, orden de llegada y procesos cortos que tienen espera alta si están detrás de los largos.
* Puede producir baja utilización de recursos cuando procesos que esperan podrían ocupar otros recursos.
Round Robin
Ventajas:
* Los procesos cortos mejoran su tiempo de retorno frente al tiempo de servicio.
* El tiempo de respuesta también mejora sustancialmente.
Desventajas:
* Los procesos que se quedan bloqueados por E/S desaprovechan parte de su cuanto y salen perjudicados frente a los de gran consumo de CPU.
SPN
Ventajas:
* Los procesos cortos obtienen un buen tiempo de respuesta.
Desventajas:
* Los procesos largos tienen tiempo de respuesta altos e incluso, inanición.
* La previsibilidad del sistema se degrada.
* Hay que conocer de antemano lo que va a tardar un proceso en ejecutarse completamente, lo que es muy difícil.
SRT
* La principal diferencia respecto al SPN surge cuando llega un nuevo proceso, si al proceso en ejecución actual le queda por ejecutar un tiempo superior al tiempo que necesitara el proceso nuevo, el proceso nuevo pasa a ejecutarse.
Conclusiones
* La conclusión que podemos sacar lo expresado, podemos resumirla de la siguiente manera: La planificación es una de las áreas del desarrollo de un sistema operativo de más relevancia, ya que de ella depende en gran medida la performance del mismo.
* Notamos que en sistemas más complejos, como los de tiempo real, la planificación correcta es sumamente importante, considerando que estos son usados para controlar, en su mayoría, sucesos de la vida real y no cumplirían su cometido si fallan por tener una planificación de procesos deficiente que provoque lentitud.
Ensayoo Evaluacion de la Clase
en la evaluación de sistemas operativos quiero resaltar muchos puntos de vista es necesario realizar evaluaciones para ver cuánto conocimiento se tiene y que manejo de tema tenemos resaltando los conocimientos respectivos a cada tema no sola mente se trata del conocimiento que nos puede brindar el profesor sino que podemos encontrar muchas herramientas de aprendizaje en la web, si queremos tener un tema claro y un poco más de conocimiento debemos estudiar nosotros como estudiantes en momentos de presión y acumulación de trabajos podemos llegar a un punto de estrés y pereza , preocupación entre otras cosas que nos afectara un poco el rendimiento porque no creamos un método de estudio donde acomodemos bien los trabajos parciales, para estar preparados para cada trabajo u evaluación. la evaluación de sistemas operativos considero que fue apropiada para la asignatura, pero mi punto de vista es que tenemos muchos temas que son muy extendidos y cuando uno está en clase interactúa pregunta sus dudas pero al punto de presentar la evaluación se sabe si estudio o no estudio pero es muy difícil grabarse todos los temas vistos en clase para esta solución realizamos ejercicios que nos ayudan a facilitar y comprender el aprendizaje, de manera que nos sirva también de herramienta para el parcial, aunque todo lo tenemos en los libros se trata de leer y comprender lo que hemos leído preparar la clase para no llegar un poco perdido del tema. A demás de todo maneja todos los temas con claridad y utiliza herramientas muy buenas y una buena estrategia de aprendizaje dejándonos el trabajo de consultar de empaparnos más de los temas que nos dará a conocer y que de alguna manera podamos interactuar al nivel del docente.
Pizarra Digital inteligente (PDI)
muestra la señal de dicho ordenador sobre una superficie lisa y rígida, sensible al tacto o no, desde la que se puede controlar el ordenador, hacer anotaciones manuscritas sobre cualquier imagen proyectada, La principal función de la pizarra es, pues, controlar el ordenador mediante esta superficie con un bolígrafo, el dedo -en algunos casos- u otro dispositivo como si de un ratón se tratara. Es lo que ofrece interactividad con la imagen y lo que lo diferencia de una pizarra digital normal.
Asi con esta herramienta el profesor hizo de esta en dos diferentes clases haciendo de esto una clase muy dinamica y poco conocida de mucho porcentaje de aprendizaje.. y explicando temas muy abordados de tema apoyandose en un facil manejo y su facil explicacion de los temas vistos..
Planificacion de Procesos
equidad se le asegura que todos los procesos pasan por el procesador
políticas de planificación:
modo de decisión nos permite saber si el uso del procesador lo monopoliza o no lo monopolizado tener claro que modo de decisión que utiliza el procesador
no preferente:
cuando pasa al estado de ejecución continua ejecutándose , va hasta el final a menos de que este en espera en un evento de entrada o salida en un estado bloqueado
el procesador puede ser monopolizado por un proceso demasiado largo , a medida que llega al uso del procesador solo lo soltara cuando termine
LA POLÍTICA fcfs beneficia a los procesos con carga cpu
procesos carga entrada y salida:
procesos con carga de sistema son los procesos mas cortos
la tasa de respuesta: Te+Ts/Ts = tiempo de esspera+tiempo de servicio / tiempo de servicio se llama tasa sub n
tasa promedio es = a sumatoria de las tasas I / I
Turno rotatorio:
T= preferente
quantum = 1
ts fin de plato
tiempo limite exedido
siempre que un proceso tenga competencias en listos y uno llegue por admitir siempre se escribe primero el proceso que llega por admitir hay que darle prioridad para darle interacción con el usuario para minimizar los tiempos de respuesta
cada vez que el relock marque el tiempo del quatum genera una interrupción
Planificación de Procesos
1)El tiempo de respuesta:
lapso de tiempo entre petición del usuario y entre el sistema operativo se deben al desarrollo tecnológico velocidades de procesamiento ancho de banda , al desarrollo de algoritmos mas estructurados.
2)productividad:
cada proceso que tenga acceso al recurso solicitado.
cada proceso llega al uso del procesador
3)eficiencia del procesador
que el procesador destine mas tiempo a la maquina, aprovecha la capacidad de ejecucion del procesador
tipos de planificación: stalling cod
tipos:
1)planificacion de corto plazo: se ve muchas veces en la vida del ciclo
2) de mediano plazo
estado listo
bloqueado y suspendido
parcialmente en la memoria : suspendido
totalmente en la memoria listo bloqueado
3)de largo plazo
añadir procesos al conjunto de procesos
multiprogramacion
nuevo terminado
4) planificación entrada y salida
Tipos de planificación:
planificación a largo plazo:
decisión de añadir procesos al conjunto de procesos a ejecutar.
planificación a mediano plazo:
decisión de añadir procesos al conjunto de procesos que se encuentran parcial o completamente en la memoria
parcialmente en la memoria:suspendido
totalmente en la memoria: listo bloqueado
planificacion a corto plazo: listo
decisión sobre que proceso disponible sera ejecutado en el procesador
planificación de e/s
decisión sobre la solicitud de e/s pendiente sera tratada por un dispositivo de e/s disponible
lapso de tiempo entre petición del usuario y entre el sistema operativo se deben al desarrollo tecnológico velocidades de procesamiento ancho de banda , al desarrollo de algoritmos mas estructurados.
2)productividad:
cada proceso que tenga acceso al recurso solicitado.
cada proceso llega al uso del procesador
3)eficiencia del procesador
que el procesador destine mas tiempo a la maquina, aprovecha la capacidad de ejecucion del procesador
tipos de planificación: stalling cod
tipos:
1)planificacion de corto plazo: se ve muchas veces en la vida del ciclo
2) de mediano plazo
estado listo
bloqueado y suspendido
parcialmente en la memoria : suspendido
totalmente en la memoria listo bloqueado
3)de largo plazo
añadir procesos al conjunto de procesos
multiprogramacion
nuevo terminado
4) planificación entrada y salida
Tipos de planificación:
planificación a largo plazo:
decisión de añadir procesos al conjunto de procesos a ejecutar.
planificación a mediano plazo:
decisión de añadir procesos al conjunto de procesos que se encuentran parcial o completamente en la memoria
parcialmente en la memoria:suspendido
totalmente en la memoria: listo bloqueado
planificacion a corto plazo: listo
decisión sobre que proceso disponible sera ejecutado en el procesador
planificación de e/s
decisión sobre la solicitud de e/s pendiente sera tratada por un dispositivo de e/s disponible
Notas
cada vez que se va a escribir un programa nuevo en memoria es necesario comprobar la protección de ese programa o ese proceso .
requisito:
compartimiento:
puede compartir el segmento de codigo , zona de datos del proceso que s epuede compartir o tiene pribilagios para compartir .
requisito:
organización lógica :
la mayoría de los programas se organizan en módulos (librerías), clase, procesos, métodos .
____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\
1970 programacion estructurada
determinar como se debía programar
fortran primer lenguaje (transacciones)
iso 60-77
ese lenguaje se desarrollo con base en una estructura en particular en boto(x,y) con la programación estructurada usted sabe que tiene inicio y un punto final en su programa , por que la programación que no fue estructurada tenia un inicio se hacia un boto(x,y) (programación espagetti)
____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\____/`-´\
(memoria cache)sirve de enganche entre las velocidades de un procesador y la memoria principal por eso el procesador manda las operaciones y ejecuta en el cache y manda a la memoria , (es un adaptador de velocidad entre el procesador y la memoria)
cache de disco duro memoria o cd (cumple la función de permitir al sistema operativo escribir rápidamente que el determina donde se ubica)
Gestion de Memoria
es necesario que la memoria se divida
ejemplo: una ciudad donde no hay calles ni carreras ni avenidas es muy difícil entregar un correo si no existe una dirección que permita saber donde esta esa persona
por eso es necesario hacer un tipo de división de memoria donde hay múltiples diseños para la división de ella
se inicia con el análisis de lo que es la memoria principal
de hoy en ocho habla sobre la memoria virtual
para la gestión de memoria : es necesario hacer una subdivision de la memoria para hacer múltiples procesos
toda la memoria la utiliza una sola aplicación donde es necesario desmontar la anterior para montar la siguiente
1979 sistemas operativos mono tarea
(multiprogramacion)
los pequeños trozos que se dividen tendrán diferencias del diseño del sistema operativo que se halla echo.
requisitos de gestión de memoria:
Reubicacion:
los procesos pueden ser reutilizados que una vez asignados a la memoria el sistema operativo pueda cambiarlos.
cuando se esta diseñando el programa (hola mundo) como no se sabe si hay otros programas en el momento de la ejecución el sistema operativo sabe donde guardar ,el programador desconoce que hallan otros procesos , donde cada proceso se puede ir a bloqueado o suspendido , cuando el proceso sale de memoria , cuando retorne .. no deberá ubicarse en el mismo sitio donde partió debe ubicarse en el momento donde halla espacio .
ejemplo:
el proceso tiene 2k de tamaño es bajado de memoria y en ese punto , llega un proceso de 1k cuando retorne no podrá ubicarse en el mismo sitio y hay huecos disponibles de 8k de 2k de 16k 1k, donde se ubica el proceso de 2k ? en un proceso de 2k donde podrían haber otras opciones mucho mejor, por eso es necesario que las direcciones sean relativas para que se pueda ejecutar el procesamiento.
posición de memoria que al llegar al uso efectivo de memoria cambian y se convierten en posiciones físicas o reales posiciones virtuales o lógicas , las posicionase de memoria que hablamos tiene un proceso de convercion que va ha ubicar ese proceso o esa variable o ese apuntador en memoria.
una imagen encontrada en google
todo proceso de memoria esta dividido en 4 regiones
bloque de control de proceso
programa o segmento de código
datos o segmento de pila
pila o segmento de pila
una vez terminado el bloque de control de proceso es el inicio del programa lo que hace es saltar del segmento del código al mismo segmento de código del proceso, cuando estoy asignando me dirijo directamente al segmento de datos, la pila sirve para guardar esos datos intermedios para el calculo interior, pero al usuario no le interesa saberlos, el proceso debe bloquearse para limpiar la pila, donde los cálculos grandes requieren gran cantidad de memoria.
Suscribirse a:
Entradas (Atom)