jueves, 19 de mayo de 2016

Segmentación paginada

Se define como segmentación paginada al caso en que se quiere cargar un segmento en memoria que ha sido cambiado de su posición y se encuentra en la memoria secundaria, en la segmentación paginada se referencia y formara un solo segmento lo cual provocaría una sola interrupción por falla de segmento, nos permitirá también poder cargar completamente en memoria pues se busca un segmento mas grande en donde se pueda ocupar todo el espacio posible. Los segmentos también tienen direcciones que se conforman de tres componentes que son:
S,P,D
S: # del segmento
P: # de pagina
D: # desplazamiento

se usan tablas varias tablas y son:

1. tabla de mapa de segmentos. se almacena información para cada proceso
2. tabla de mapas de pagina. Da la descripción de cada pagina
3. tabla de bloques de memoria. Controla y asigna paginas por parte del sistema
4. tabla de jobs. Contiene direcciones de comienzo de cada una de las tablas de mapa de segmento

# segmento # Pagina # Desplazamiento

Entrada a la tabla de segmentos 
Bits de control
Longitud
Base

Gestión de memoria

Políticas y algoritmos


lunes, 11 de abril de 2016

Políticas de planificación

Se trata de una selección de procesos por medio del planificador de corto plazo, solo se seleccionan los proceso que se encuentran en el estado listo y esto se hace por medio de una serie de algoritmos, cada algoritmo tiene definida ciertas características que permiten a los procesos ser seleccionados esto dependiendo de parámetros que estos mismo establezcan y que al planificador le parezca conveniente. De aquí viene el nombre de políticas de planificación PPP.
Las políticas de planificación tienen como objetivo principal la eficiencia, el rendimiento y el tiempo de respuesta de los procesos.


Política FCFS 
Se entiende en un algoritmo muy sencillo, que nos sirve de ejemplo en los casos en que se ha necesitado anteriormente, tiene modo de decisión no preferente y consiste en organizar el estado de listo como una cola FIFO, cada proceso que llega al estado inscribe su PCB en la cola y esperará hasta alcanzar la cabeza de la misma, momento en el cual se expide a ejecución.

Turno rotatorio RR (Round-Robin)
la política RR se basa en una pequeña fracción de tiempo denominada quantum, que establece su modo de decisión preferente, dado que a cada proceso se le concede un quantum en cada pasada por el uso del procesador, al término de este se arrebata el procesador y se le concede al siguiente proceso en la cola de listos, que está ordena mediante un simple FCFS. Si el proceso termina durante el quantum simplemente se selecciona al siguiente proceso en la cola y se continúa la ejecución.

SPN (Shortest Process Next) 
La política SPN es de tipo no preferente, en donde el distribuidor seleccionará al proceso más corto que se haya admitido, en esta política el estado listo se convierte en un lista que se ordena dependiendo del tamaño de los procesos y se expide siempre al proceso que encabeza la lista que por supuesto es el más corto.

SRT (Shortest Remaining Time) 
Esta política corresponde con la versión preferente de la SPN, no podemos evadir que SRT implica una carga mayor del sistema al tener que registrar en todo momento el tiempo de servicio transcurrido, los procesos cortos tienden a ejecutarse de inmediato, mejorando de esta forma los tiempos de retorno. Cada proceso tiene un número fijo de tiempos de servicio y el distribuidor selecciona el proceso que tenga la menor cantidad de ellos por ejecutar justo en el momento en el que se admite un nuevo proceso.

HRRN (Highest Response Ratio Next)
La política HRRN es diseñada para solventar algunos de los inconvenientes, para las políticas SPN y SRT en el sentido del gran retraso que sufren los procesos largos y los grandes privilegios de los cortos. HRRN es una política no preferente en donde se establece con base en el tiempo de servicio pero también en el tiempo de espera, con base en el cálculo de la tasa de respuesta.

MLFB (Multi Level Feedback)
La política de planificación por realimentación multinivel o MLFB, da respuesta a esta situación a través de un algoritmo preferente por quantum, como Round Robin (RR), que al no poder castigar a los procesos largos para que den paso a los cortos, lo que hace es penalizar el uso del procesador creando una serie de colas de prioridad cada vez menor, en las que el proceso es anotado, decrementando el nivel de la lista en cada pasada por el procesador.

domingo, 10 de abril de 2016

Bloque de control de procesos PCB

Es un registro donde el sistema operativo selecciona y agrupa la información que necesita referente a un proceso que se encuentre pronto a ser ejecutado o esta siendo ejecutado todo depende su estado, es decir, aquí se incluyen información como los recursos utilizados, registros, y el estado en que se encuentra el proceso. De aquí sale en nombre de bloque de control de procesos BCP o en ingles PCB process control block, podemos encontrar cierto tipo de información y los tales son:

1. Información de identificación
2. Estado del procesador
3. Información del control del proceso
4. Comunicación entre procesos
5. Recursos asignados
6. Descripción de los segmentos de memoria asignados al proceso


imagen tomada de http://so-wiki.wikifoundry.com/page/BCP,+Cambios+e+Interrupciones


Niveles de planificación

Se define como una serie de políticas que se establecen en el sistema operativo, a través de un planificador, en el cual se establecen los procesos y el sistema deberá permitir cuales entran primero y cuales entran después todo esto se hace teniendo como objetivo principal el aprovechamiento del sistema operativo al máximo.
En los niveles de planificación podemos definir tres niveles de planificación según la escala de tiempo y son:

1.Planificación largo plazo.
Este se encarga de tomar los procesos del disco a la memoria principal y así de la memoria al disco, controla la creación de procesos y maneja el nivel de multiprogramación y las mantiene a los procesos que se encuentran en la cola en los niveles de bloqueados y suspendidos.
2.Planificación mediano plazo.
Realiza suspensiones y activaciones de procesos, equilibra la administración de los trabajos en el sistema con la asignación de la CPU a estos procesos, cuando nuestro sistema esta sobrecargado, este planificador retira trabajos activos de la memoria y así poder reducir el grado de la multiprogramación y así nos permite terminar unos trabajos muchos mas rápido.
3.Planificación corto plazo.
Este procesos en pocas palabras es el encargado de decidir por cuanto tiempo recibe el procesador un proceso, ademas de eso decide cual, cuando pero todo esto pasa cuando los procesos están listos para entrar en procesamiento.hay sucesos que hacen que se modifique el estado del sistema y en ese momento se invoca el planificador a corto plazo, algunos sucesos pueden ser:

*Interrupción de tiempo(tics de reloj).
*Interrupciones y terminaciones E/S.
*Llamadas operacionales al sistema operativo.
*Envió y recepción de señales.
*La activación de programas interactivos.




sábado, 12 de marzo de 2016

Modelos de estado y transiciones de los procesos.

Podríamos definir los modelos de estados como aquella información predeterminada ò configuración única de un programa diseñado en un algún tipo de mecanismo. En la siguiente presentación se encontrara la definición de la misma y los modelos de 3, 5, 6, y 7 estados.

lunes, 29 de febrero de 2016

Componentes básicos del hardware

Memoria Ram. Se designa también memoria de acceso aleatorio ya que puedo leer y también se puede escribir en ella opera al momento en que la computadora esta encendida, se almacenan aquí todas las instrucciones que se van a ejecutar en el microprocesador, es decir, datos introducidos y procesados.

Memoria Rom. Esta memoria esta diseñada para almacenar el programa de inicio, el cual funciona desde el momento en que la computadora queda encendida y sirve para reconocer los dispositivos dicho proceso lo conocemos como el POWER ON SELF TEST.

ALU. Conocida por su sigla ALU, es una parte del pc, donde en su interior encontramos circuitos digitales que realizan operaciones lógicas y aritméticas como son : aritméticas ( suma, resta, multiplicación, división entre otras) y lógicas ( si, y, o, no ), operaciones de desplazamiento, ALU es una sigla en ingles por tanto significaría algo como esto ( arithmetic logic unit ), las operaciones se realizan con dos operando y estos se realizan cargando los operando en el acumulador AC.










imagen tomada de:
http://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tico_l%C3%B3gica


A, B: son datos de entrada
F: es la unidad de entrada de control
R: salida
D: estado de la salida

la alu siendo específicos la encontramos dentro del procesador ya que los circuitos de los procesadores son muy complejos, rápidos y potentes por eso podemos realizar ejercicios muy complejos y en parte en gracias a la ALU. por tanto si un procesador pose 4 núcleos en su interior, estos a su vez una ALU cada uno. la ALU se compone básicamente de circuitos operacionales, registros de entrada y registros(A, B) de acumulador (AC) y un también registros de estados, la mayoría de las acciones de la computadora son realizadas por la ALU este toma datos del registro del procesador estos son procesados y el resultado de dichas operaciones se almacena en los registros de la salida ALU ( R), la ALU no funciona por si sola esta recibe ordenes de una unidad de control quien le dice a la ALU que operaciones debe realizar.

Set de registros.
Se encuentran ubicados en el centro del procesador en su interior en donde se cargan datos de la memoria y los trata con la ayuda de las instrucciones de los lenguaje de maquina, estos son muy importantes ya que aquí se desarrolla el flujo de información entre un programa y las funciones del BIOS.
registro de memoria. Determinado para almacenar direcciones de memoria
registro de datos. Destinada para almacenar números enteros
registro de propósito general. Este registro esta diseñado para almacenar datos y direcciones usado actualmente en la mayo ria de nuestras computadoras actuales.
registro coma flotante. Permite almacenar datos en formato de coma flotante.
registro de constantes. Almacena datos constantes
registros de propósito especifico. Nos permite almacenar información especifica sobre el estado de nuestro sistema, como el registro de estado. 

Maquina virtual

Definimos maquina virtual como un software de un ambiente computacional en el que se pueden ejecutar e instalar sistemas operativos o programas, se desarrollan dentro de una plataforma de virtualización que funciona sobre otro sistema operativo, nos proporcionan muchas ventajas, no se basan simplemente en la instalación de programas y sistemas operativos, ya que al ser independientes no hay ninguna interferencia con el sistema operativo principal.
El uso de la maquina virtual se escucha mucha al momento de ejecutar sistemas operativos que queremos probar, ejemplo, la mayoría de personas en nuestro país usan el OS windows y por medio de la maquina virtual podemos ejecutar Linux o Mac OS X entre otros y así evitamos instalarlo directamente en los computadores de nuestros hogares y oficinas de trabajo.








imagen tomada del autor creada por: Adolfo Ahumada
Blustack maquina virtual android


Las maquinas virtuales pueden también pueden clasificarse y existen dos categorías:
1. maquinas virtuales de sistemas
2. maquinas virtuales de proceso

defectos o inconvenientes: uno de los problemas mas comunes a la hora de instalar la maquina virtual es que los programas o OS no se ejecutaran de igual forma como lo harían si se instalara directamente en el sistema operativo es decir; directamente sobre la plataforma en el hardware.

algunos ejemplos de maquinas virtuales serian los siguientes:
Java virtual machine - java
1. Inferno - Limbo
2. CoLinux Open source linux inside windows
3. Lua
4. Parrot - Perl 6
5. Portable.NET - c#, visual basic.Net; j#, managed c++
6. Yarv - Ruby
7. Z-machine - Z-Code
8. Zend Engine - PHP

subido por Adolfo Ahumada M.
Estudiante Ingenieria

domingo, 28 de febrero de 2016

Linea de tiempo sistemas operativos


Funciones de los sistemas operativos

hablando un poco mas acerca de los sistemas operativos también podemos agregarle cierto tipo de cosas que se tienen mucho en cuenta al momento de entrar en directo con el usuario, es decir, la interacción del usuario con la maquina a través de la interfaz gráfica del sistema operativo y son sus funciones.

1. Comodidad
2. Eficiencia
3. Capacidad de evolución
4.Tiempo de respuesta
5. Velocidad de procesamiento

Comodidad. Tengamos en cuenta esta primera parte que es tan importante como todas, la comodidad del usuario, ahora porque? Pues fácilmente podríamos decir que entre mas fácil se le haga a los usuarios navegar, programar o emplear alguna otra acción nos gusta mas y notamos las maquina virtual mas cómoda.

Eficiencia. la eficiencia esta ligada directamente a la manera en que la maquina virtual utiliza los recursos de la computadora, tratando de que sean eficientes y usados correctamente, se podrían evaluar teniendo en cuenta criterios como: tiempo transcurrido entre tareas, la utilización de recursos, el tiempo de respuesta, el rendimiento entre otras.

Capacidad de evolución. El sistema operativo debe construirse con ciertos criterios que nos permitan tanto al usuario como a el desarrollador o los desarrolladores poder introducir nuevas funciones del sistema sin interferir con el servicio o con el desarrollo del mismo.

Tiempo de respuesta. En el sistema operativo es el intervalo de tiempo desde que un proceso se carga hasta que logra brindar una primera respuesta.

Velocidad de procesamiento. La velocidad de procesamiento es la habilidad del sistema operativo para realizar varios procesos sin que se afecte su eficiencia.

imagen de autor: Adolfo Ahumada M
                        Estudiante Ingenieria.




sábado, 27 de febrero de 2016

Multiprogramación

Podemos definir a la multiprogramación como la ejecución donde dos o mas procesos pueden alojarse en la memoria principal, los procesos los podemos conocer también como hilos que son unidades de procesamiento pequeñas(tareas) un proceso puede tener múltiples tareas y finaliza cuando se le da finalidad a todos las tareas que se están ejecutando, es decir, nuestra computadora ejecuta concurrentemente varios procesos y todos estos cargados en la memoria principal.

Extensiones de archivos
Son archivos asociados con el tipo de archivo que contiene texto sin formato, ya que el sistema operativo cuenta con una lista de programas que se ejecutan dentro del mismo

imagen tomada de http://www.pixelworking.com/curso/documentos/so/extensiones-comunes.jpg

Bloque de control de procesos

Es una estructura de datos central dentro de un sistema operativo, dentro de cada bloque se encuentra toda la información de un proceso que necesita un sistema operativo para su control, los bloques se leen y también se pueden modificar por los módulos los cuales pueden ser los de interrupciones y de planificación incluyendo en análisis del rendimiento

Jerarquia de la memoria


Jerarquía de la memoria from adolfoahumada94

Presentación realizada por:
Adolfo Ahumada
estudiante ingeniería de sistemas

Sistemas operativos - semana 1


1 Parcial 40%
2 Blog 20%
3 Actividad web 20%
4 Actividad clase 20%

                                           
                                             Desarrollo histórico del sistema operativo


De manera que al haber transcurrido muchos avances en la ciencia en los años 1800 se entro en un nuevo campo a comienzos del siglo XX acercándonos mas que todo a lo que era la segunda guerra mundial, en donde se dio el inicio o comienzos de la primera generación de computadoras en el mundo, se podría definir como uno o varios programas para poder hacer uso de los componentes electrónicos que traen las computadoras.
la primera computadora conocida en el mundo fue la ENIAC en el año de 1946 totalmente digital y electrónica y fue hecha en los estados unidos, su dimensión era del tamaño de todo un sótano en la universidad donde fue construida, muy seguida estaba su predecesora la EDVAC en el año 1949 hasta llegar a la muy conocida IBM 701 donde se dio el uso de la tarjetas perforadas, inventadas en el siglo XVIII por un francés llamado Joseph Marie Jacquard, IBM se convirtió en pionera en esta industria y número uno en el mundo por su cantidad de ventas.


imagen tomada de http://science.slc.edu/~jmarshall/courses/2002/spring/cs50/History/ENIAC5.gif

domingo, 14 de febrero de 2016

Sistemas operativos 2016

semana 1 01/04/02 Presentacion-Desarrollo historico
semana 2 08/11/02 Introduccion-Conceptos
semana 3 15/18/02 Multiprogramacion-Tiempo compartido-Niveles
semana 4 22/25/02 Estados y transiciones de los procesos
semana 5 29/03/02 Revisión de productos-Parcial
semana 6 07/10/03 Tabla de procesos
semana 7 14/17/03 Bloque de control de procesos PCB
semana 8 28/31/02 Políticas de planificación
semana 9 04/07/04 Políticas de planificación de procesos
semana10 11/14/04 Revisión de productos-Parcial
semana11 18/21/04 Requisitos de gestión de memoria-Paginación-Particiones Segmentación
semana12 25/28/04 Memoria virtual-Estructuras de Hardware-Hiperpaginación
semana13 02/05/05 Algoritmos y politicas de ubicación-Reubicación-Reemplazo
semana14 12/05 Interloqueo e innanición
semana15 16/19/05 Bloqueos-Revisión de productos
semana16 23/05 Examen final

imagen tomada de http://www.downloadsource.es/pros-y-contras-de-los-os-moviles-firefox-android-ios-y-windows-phone/n/1213/