Mensajes Recientes

Mensajes Recientes

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

sábado, 30 de mayo de 2015

DISPOSITIVOS



DEDICADOS :   Es  el que se asigna a un proceso durante todo el tiempo que permanezca  ejecutándose independientemente si lo utiliza constantemente  o solo en determinados periodos.

Ejemplo : una linea de comunicaciones que este supervisada  por un único proceso se puede considerar como un dispositivo de este tipo, mientras que los discos son dispositivos que, normalmente no pueden  ser asignados al único proceso ya que deberán utilizarlo  muchos de ellos simultáneamente para leer o escribir información.

COMPARTIDOS :  Los Discos se suelen compartir con todos los procesos para almacenar información en ellos de forma simultanea. Es la estrategia adecuada para administrar los dispositivos de almacenamiento de acceso directo, permitiendo su uso  a varios procesos en forma concurrente.

Ejemplo :  

  • Ordenando  la cola según la prioridad de los procesos.
  • Atendiendo las peticiones según la Ley de "Mínimo esfuerzo "  para conseguir la mayor eficiencia posible. Es decir ordenando la cola de acuerdo con las solicitudes que exijan un menor desplazamiento de la cabeza de lectura/escritura.
  • Atendiendo las peticiones en orden en que se produjeron de acurdo con la política FIFO (Primero en llegar ,primero en salir) 

VIRTUALES: Son una combinación entre los dispositivos dedicados y los compartidos, son dispositivos dedicados transformados en dispositivos compartidos. 

Ejemplo : Este caso es de las impresoras gestionadas por medio de Spooling.El SPOOLER tiene asignada la impresora mientras que el resto de procesos pueden realizar peticiones simultaneas sobre ella, simulando que el dispositivo esta compartido.


ALMACENAMIENTO ÓPTICO DE DISCOS

Las unidades de tipo óptico utilizan un rayo láser para leer y escribir los discos de varias capas. El rayo laser que utiliza es de alta intensidad para que mar perforaciones (Indentaciones) y pistas  (áreas planas ) en el Disco que representan unos y ceros respectivamente. 

Tecnología DVD : 

Esta tecnología de Disco de vídeo digital (DVD) utiliza un láser infrarrojo para leer el disco, que puede contener el equivalente de 13 discos CD-ROM.
Según si un dispositivo  DASD tiene cabezas fijas o móviles, tres factores pueden afectar  el lapso requerido para tener un acceso a un archivo:

  • TIEMPO DE BÚSQUEDA:  Es el mas lento de los tres. Este es el intervalo requerido para colocar la cabeza de lectura /escritura sobre las pistas apropiadas.No se aplican en dispositivos de cabeza fría.  
  • TIEMPO DE LATENCIA: Es el lapso  necesario para girar el DASD hasta que el registro requerido pase por debajo de la cabeza  de lectura /escritura.
  • TIEMPO DE TRANSFERENCIA:  Es el mas rápido de los tres, es cuando los datos realmente son trasferidos de almacenamiento secundario a la memoria principal.

QUE ES SPOOL ? 

En administración de sistemas informáticos, son tareas típicas el control de procesos que se ejecutan en fondo (background), es decir procesos que no interesa realizar in situ desde un terminal por el tiempo que lleva su ejecución, por lo que se procesa en un segundo plano, corriendo a cargo del sistema operativo el control de la ejecución. El spool se utiliza para enviar ficheros a las impresoras, se suele utilizar esta palabra en inglés tal cual, o bien la traducción 'cola'.









domingo, 24 de mayo de 2015

25 COMANDOS EN LINUX!!






MI PRIMER PROGRAMA EN SHELL


PRIMERO: Instalar ubuntu ( 12.04.5 ) en la paquina virtual:




PROGRAMA DE MENÚ DE COMANDOS



Opcion 1 se lista los usuarios que están en el sistema comando who uptime


Opción 2: Crear Directorio comando mkdir

OPCION 3: Elimina Directorio comando rmdir


OPCION 4: Crear subcarpetas comando mkdir –p


Opcion 5: Cuenta Lineas de un Archivo comando wc –l


OPCION 6: Eliminar archivos comando rm


OPCION 7: Estado del módulo de KERNEL comando lsmod



OPCION 8 : Mostrar historial de comandos comando  history | more


OPCION 9: Muestra espacio libre del Disco comando df –h


OPCION 10: Información del sistema comando uname –a



OPCION 11: Calendario comando cal


OPCION 12: Calendario del mes anterior comando cal -3



OPCION 13: Fecha y hora del último reinicio del equipo comando who –b



OPCION 14: Muestra día, año y mes comando date “%Y-%d-%m”


OPCIÓN 15: Muestra fecha y hora comando date



OPCIÓN 16: Usuarios conectados al sistema comando who –u


Para esta opción toca ingresar como root para adicionar usuario con el siguiente comando:
Sudo –s


OPCIÓN 17: Añadir usuario comando adduser


OPCIÓN 18: Añadir grupos comando addgroup


OPCIÓN  19: Listar usuario existentes comando  cat /etc/passwd/ |  cut –d “:” –f1


OPCIÓN 20: Eliminar usuario comando userdel 



OPCIÓN 21: Listar grupos comando cat /etc/group/ |  cut –d “:” –f1


OPCIÓN 22: Eliminar Grupo  comando delgroup 


OPCIÓN 23: Calculadora comando bc


OPCIÓN 24: Muestra la ruta de ubicación comando pwd




sábado, 2 de mayo de 2015

PROCESOS



Exposición Bloqueos Mutuos

QUE ES INTERBLOQUEOS? 

    Es el bloqueo permanente de un conjunto  de procesos que compiten por los recursos del sistema o se comunican unos a otros.



  • Exclusión Mutua: Cuando un proceso usa un recurso  del sistema realiza una serie de operaciones sobre el recurso y después lo deja de usar. A la parte que usa ese recurso se llama región critica. Consiste en que un proceso pide un recurso y se le asigna. 
  • Ocupar y Esperar un Recurso: Consiste en que un proceso pide un recurso y se le asigna. Antes de soltarlo , puede solicitar un nuevo recurso.
  • No  ApropiaciónEspecifica que si un proceso tiene asignado un recurso, dicho recurso no puede arrebatársele por ningún motivo y estará disponible hasta que el proceso lo suelte por su voluntad.
  •  Espera Circular: Esto ocurre cuando dos o más procesos forman una cadena  de espera que los involucra  a todos. 






CONDICIONES NECESARIAS PARA EL BLOQUEO MUTUO:








Abrazo Mortal
Es una condición que ningún sistema  o conjunto de procesos quisiera exhibir, ya que consiste  en que se presentan al mismo tiempo cuatro condiciones necesarias.


Exposición Risc/ Cisc

CISC (complex instruction set computer): Computadoras con un conjunto de instrucciones complejo.
RISC (reduced instruction set computer) :Computadoras con un conjunto de instrucciones reducido.


ARQUITECTURAS CISC

La microprogramación es una característica importante y esencial de casi todas las arquítecturas CISC.
Como por ejemplo:
  • Intel 8086, 8088, 80286, 80386, 80486.
    Motorola 68000, 68010, 68020, 68030, 6840.
  • La microprogramación significa que cada instrucción de máquina es interpretada por una microprograma localizada en una memoria en el circuito integrado del procesador.
  • En la década de los sesentas la micropramación, por sus características, era la técnica más apropiada para las tecnologías de memorias existentes en esa época y permitía desarrollar también procesadores con compatibilidad ascendente. En consecuencia, los procesadores se dotaron de poderosos conjuntos de instrucciones.
  • Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj (al menos uno por microinstrucción).

ARQUITECTURAS RISC
  • Buscando aumentar la velocidad del procesamiento se descubrió en base a experimentos que, con una determinada arquitectura de base, la ejecución de programas compilados directamente con microinstrucciones y residentes en memoria externa al circuito integrado resultaban ser mas eficientes, gracias a que el tiempo de acceso de las memorias se fue decrementando conforme se mejoraba su tecnología de encapsulado.
  • Debido a que se tiene un conjunto de instrucciones simplificado, éstas se pueden implantar por hardware directamente en la CPU, lo cual elimina el microcódigo y la necesidad de decodificar instrucciones complejas.
  • En investigaciones hechas a mediados de la década de los setentas, con respecto a la frecuencia de utilización de una instrucción en un CISC y al tiempo para su ejecución, se observó lo siguiente:
  • - Alrededor del 20% de las instrucciones ocupa el 80% del tiempo total de ejecución de un programa.
  • - Existen secuencias de instrucciones simples que obtienen el mismo resultado que secuencias complejas predeterminadas, pero requieren tiempos de ejecución más cortos.
  • Las características esenciales de una arquitectura RISC pueden resumirse como sigue:
  • Estos microprocesadores siguen tomando como base el esquema moderno de Von Neumann.
  • Las instrucciones, aunque con otras características, siguen divididas en tres grupos:
  • a) Transferencia.
    b) Operaciones.
    c) Control de flujo.
  • Reducción del conjunto de instrucciones a instrucciones básicas simples, con la que pueden implantarse todas las operaciones complejas.
  • Arquitectura del tipo load-store (carga y almacena). Las únicas instrucciones que tienen acceso a la memoria son 'load' y 'store'; registro a registro, con un menor número de acceso a memoria.
  • Casi todas las instrucciones pueden ejecutarse dentro de un ciclo de reloj. Con un control implantado por hardware (con un diseño del tipo load-store), casi todas las instrucciones se pueden ejecutar cada ciclo de reloj, base importante para la reorganización de la ejecución de instrucciones por medio de un compilador.
  • Pipeline (ejecución simultánea de varias instrucciones). Posibilidad de reducir el número de ciclos de máquina necesarios para la ejecución de la instrucción, ya que esta técnica permite que una instrucción puede empezar a ejecutarse antes de que haya terminado la anterior.

Exposición Semáforos







Exposición Paralelismo


Exposición configuración Multiprocesamiento




Exposición Hilos -Hebras

 
Un hilo de ejecución, hebra o subproceso es la unidad de procesamiento más pequeña que puede ser planificada por un sistema operativo.
La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Estados de un hilo


Los principales estados de los hilos son: Ejecución, Listo y Bloqueado. No tiene sentido asociar estados de suspensión de hilos ya que es un concepto de proceso. En todo caso, si un proceso está expulsado de la memoria principal (RAM), todos sus hilos deberán estarlo ya que todos comparten el espacio de direcciones del proceso.






domingo, 15 de marzo de 2015

COMANDOS CMD









  PROMPT : Cambia el símbolo de comando de windosw.
CD : Permite cambiar de un directorio activo a otro superior o anterior
%TEMP% : Contienen la ruta a los directorios donde las aplicaciones y programas pueden almacenar sus archivos temporalmente.
DEBUG : Es un metodo de ver las partes de ver el computador y el codigo ensamblador escrito para realizar tareas.
D: Direccion de memoria
d 180a: Muestra contenido
d 180a:100: Se limpia

COMANDOS DE LINUX
CAL: Despliegue del calendario
CAL 2015: Calendario del 20015
IFCONFIG:Muestra/configura las interfaces de red del sistema.    
MV: Mueve archivos y directorios





SEGMENTACION POR DEMANDA




El sistema operativo asigna la memoria por segmentos y los controla por medio de descriptores de segmento que incluyen información sobre el tamaño, protecciones y ubicación del segmento. Un proceso no requiere de todos sus segmentos se encuentren en memoria para poder ejecutarse. En vez de esto el descriptor  de segmento contiene un bit de validez para cada segmento, el cual indica si se encuentra actualmente en memoria.






Hay varios mecanismos que permiten implementar la segmentacion por demanda pero todos ellos son poco óptimos, algunas veces conviene no implementa ningún mecanismo de memoria virtual antes que utilizar segmentación por demanda.








http://es.calameo.com/read/003308231d6d4fbd671ee 

SEGMENTACION


La segmentación es un esquema para implementar espacios de direcciones  virtuales.
 Con el numero de segmento se obtiene una entrada en una tabla de segmentos, en donde hay una dirección base y un limite.
Si el desplazamiento es mayor que el limite se produce un error de direccionamiento.
La dirección de memoria física a la que se accede se obtiene sumando el desplazamiento a la base.

Fragmentación  en los sistemas con segmentación:

Fragmentacion Externa : Dado que los segmentos son de distintos tamaños, a medida que se asignan y designan los segmentos van quedando huecos, es posible que un segmento no pueda colocarse en memoria porque los huecos no están contiguos .

Fragmentacion Interna: El tamaño del segmento suele ser múltiplo de alguna cantidad de memoria.
El sistema Operativo tiene que llevar contabilidad de la memoria asignada, lo que con la segmentación supone llevar una lista  de zonas ocupadas y huecos.

Comportamiento en un sistema de segmentación
Una de las ventajas de la segmentación sobre la Paginación es que se trata mas de un hecho lógico que físico:

  • En un sistema de segmentación  una vez que un segmento ha sido declarado como compartido, entonces las estructuras que lo integran cambian su tamaño.

 Dos procesos pueden compartir un segmento con solo tener entradas en sus tabla generales que apunten al mismo segmento de almacenamiento primario.



Ventajas de la segmentación:

  • El programador puede conocer las unidades lógicas de su programa.
  • Es posible compilar módulos separados como segmentos el enlace entre los segmentos pueden suponer hasta tanto se haga una referencia entre segmentos.
  • Debido que es posible separar los módulos, se hace mas fácil la modificación de los mismos.  
  • Es fácil e compartir segmentos. 
  • Es posible que los segmentos crezcan dinamicamente según las necesidades del programa en ejecución.     



http://www.dc.fi.udc.es/~so-grado/SO-Memoria.pdf
http://www.exa.unne.edu.ar/informatica/SO/SO3.htm

PAGINACION




Los sistemas de Paginación de memoria dividen los programas en pequeñas partes o en paginas. La memoria es dividida en trozos del mismo tamaño que las paginas llamados marcos de pagina.
Para tener control de las  pagina debe mantenerse una tabla en memoria que se llaman tablas de mapas de pagina para cada uno de los procesos. La paginacion evita el considerable problema de ajustar os pedazos de memorias de tamaños variables que han sufrido los esquemas de manejo de  memoria anteriores.
Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, si no que van a una unidad administradora.Esta direcciones generadas por los programas se laman direcciones virtuales y conforman e hueco de direcciones virtuales el cual e hueco se divide en unidades llamadas paginas.  


Vídeo de paginacion https://www.youtube.com/watch?v=VsFubUqEhPs

La paginacion se encarga del intercambio de información  nuestra memoria y el disco duro cuando tiene que pasar información de la memoria al disco duro.


Características

  • El espacio de direcciones logico de un proceso puede ser no contiguo.
  • Se divide la memoria fisica en bloques de tamaño fijo llamados marcos(Frame)
  • Se divide la memoria en bloques de tamaños llamados paginas 
  • Se mantiene información 

PAGINACION POR DEMANDA

Es similar a un sistema de paginacion con intercambio los procesos residen en el disco. Cuando se quiere ejecutar un proceso se mete en memoria, sin embargo en vez de intercambiar todo el proceso hacia la memoria , se utiliza un intercambiador perezoso, el cual es el que nunca reincorpora una pagina a memoria a menos que se necesite.Un intercambiador manipula procesos enteros, mientras que un paginador trata con las paginas individualmente de un proceso.

Las paginas de un proceso deben cargarse por  demanda. No se debe transferir ninguna pagina al almacenamiento secundario al primario hasta que un proceso de ejecución haga explicita mente referencia  a ella.
La paginacion por demanda garantiza que las unicas paginas que se transfieren al almacenamiento principal son aquellas que requieren los procesos.


    

Ventajas

  • No carga las paginas que nunca estan alcanzadas ahorra en la memoria para otros programas y aumenta el grado de multiprogramacion.
  • Menos estado latente del cargamento en el arranque del programa.
  • Carga inicial mas rápida ya que solo lee del disco lo que se utilizara.
  • Capacidad de hacer funcionar programas que ocupan mas memoria que la poseída.


Desventajas

  • Debido a la sobre-asignación podemos quedarnos sin frames libres para agregar nuevas paginas si esto sucede debemos recurrir a un reemplazo.
  • Cada fallo de la pagina requiere cargar a memoria una pagina a leer, si ocurren muchos fallos de pagina el rendimiento empeora notablemente.
  • Las paginas que son sacadas de los frames por intercambio pueden volver hacer llamadas, lo que ocasiona que se lea en múltiples ocasiones la misma información.  


ALGORITMOS PARA EL REEMPLAZO DE PAGINAS

Cuando debemos cargar una pagina a memoria pero tenemos todos los frames ocupados necesitamos reemplazar el contenido de alguno de ellos por la información requerida.


  • FIFO (First in first out): Es la primera pagina que fue cargada a memoria es la primera es salir de esta.
  • LRU(Least recently used): Planea quitar de memoria las painas menos usadas recientemente,para ello,ordena las paginas poniendo arriba las que fueron usadas recientemente y va reemplazando por las paginas que se sitúa abajo.
  • SEGUNDA OPORTUNIDAD: Busca las paginas de la misma manera que lo hacemos en FIFO.
  • LFU (Least Frecuently used): El contador aumenta con cada referencia  a la pagina, a la hora de reemplazar elige la pagina con el menor contador.  





https://www.youtube.com/watch?v=VsFubUqEhPs
http://lsi.vc.ehu.es/pablogn/docencia/manuales/SO/TemasSOuJaen/MEMORIAVIRTUAL/3Paginacionpordemanda.htm
http://wiki.inf.utfsm.cl/index.php?title=Paginaci%C3%B3n_por_demanda_y_Fallos_de_P%C3%A1ginas