miércoles, 17 de abril de 2013

Actividad 1 ABOE: Nuestro ejercicio de borrado

Rafael Carlos Soriano Mármol
Carlos Sevilla Gómez

Borrar los siguientes elementos siguiendo el orden y aplicando las rotaciones adecuadas, indicando el tipo de estas
123.   127.   126.   124.   121.   37


lunes, 15 de abril de 2013

Actividad 1 ABOE: Insercción

Rafael Carlos Soriano Mármol
Carlos Sevilla Gómez

Insertamos 11, 8, 18 y 15 sin problemas




Insertamos el 13, lo que ocasiona un desequilibrio...



El nodo 18 tiene altura 2 por la izquierda y el nodo 8 tiene 0(diferencia >1), hay que equilibrar.
Aplico una rotación simple izquierda izquierda 


Insertamos el 20, lo que ocasiona un desequilibrio...

El árbol queda desequilibrado por el hijo derecho del nodo 11 (diferencia de altura > 1, ya que por la izquierda la altura es 1, y por la derecha 3).
Aplico una rotación simple derecha derecha.
Insertamos el 7 
Insertamos el 6, lo que ocasiona un desequilibrio...

El árbol queda desequilibrado por el hijo izquierdo del nodo 8 (diferencia de altura >1, altura 0 por su derecha, altura 2 por su izquierda)
Aplico una rotación simple izquierda izquierda.
Insertamos el 10, lo que ocasiona un desequilibrio...
El árbol queda desequilibrado por el hijo izquierdo del nodo 11.
Aplico una rotación doble izquierda derecha 
.
Insertamos el 12, lo que ocasiona un desequilibrio...
El árbol queda desequilibrado por el hijo izquierdo del nodo 15.
Aplico una rotación doble derecha izquierda.
Insertamos el 21, lo que ocasiona un desequilibrio...
El árbol queda desequilibrado por el hijo derecho del nodo 18.
Aplico una rotación simple derecha  derecha.

Actividad 1 sobre ABOE: Borrado

Rafael Carlos Soriano Mármol
Carlos Sevilla Gómez

Aunque no hayamos elegido borrado, aquí dejamos el procedimiento correcto (esperemos) para el borrado




miércoles, 19 de diciembre de 2012

Actividad Voluntaria 3: Memorias

Grupo 1:

Rafael Carlos Soriano Mármol

Carlos Sevilla Gómez

1.1. Asignación adyacente (best fit, first fit, worst fit)
1.2. Asignación mediante lista enlazada


1.1. Asignación adyacente (best fit, first fit, worstfit)

Cada uno de los archivos se almacena en un conjunto de bloques contiguos en el disco. Se registra el bloque inicial y la longitud del archivo, por lo que no se necesita ninguna estructura adicional para la asignación del espacio.

Ventajas:

Es el tipo de asignación más rápido.
La lectura completa se realiza en una sola operación.
No se necesita espacio adicional.
Es muy seguro ya que no existen estructuras globales de almacenamiento.


Desventajas:

§ Esta asignación es difícil de implantar, ya que debemos conocer el tamaño del archivo anteriormente, y si éste varía lo más normal es trasladarlo a un espacio más grande.

§ Fragmentación externa del disco, debido a que los espacios más pequeños entre archivos se desperdician (se puede solucionar mediante un compactado costoso en tiempo).

Uno de los sistemas operativos que utilizan esta asignación es Amoeba, en el cualno se permite modificar el tamaño del archivo, si no que la posible opción es borrarlo y crear uno nuevo con la información correspondiente.

Técnicas fundamentales para asignación de huecos:

¨ Best Fit(mejor ajuste): asigna el fichero al hueco en el que mejor encaje.

¨ First Fit(primer ajuste): asigna el fichero al primer hueco libre. Es más rápido ya que no inspecciona todos los huecos.

¨ Worst Fit(peor ajuste): asigna el fichero al hueco que deje un fragmento más grande.

1.2. Asignación mediante lista enlazada

En este tipo de asignación, la secuencia de bloques se mantiene como una lista simplemente enlazada. La primera palabra de cada bloque es un índice al siguiente bloque y se debe añadir una marca de fin de bloque al final del último bloque. En el directorio basta con indicar el primer bloque del archivo. Los bloques pueden estar dispersos en el disco.

Ventajas:

¨ Se evita la fragmentación externa y se pueden aprovechar todos los bloques del disco.

¨ No se necesita espacio adicional para estructuras que almacenen listas de bloques.

¨ El archivo puede crecer dinámicamente cuando hay bloques de discos libres.

¨ Al igual que con la asignación adyacente, es muy seguro ya que no hay estructuras globales de almacenamiento.

¨ Basta almacenar el puntero al primer bloque del archivo.

Desventajas:

¨ El acceso directo no es efectivo, es muy lento. En archivos grandes resulta totalmente inoperante.

¨ El tamaño de la información en cada bloque ya no es una potencia de 2.

¨ Espacio requerido para los punteros de enlace.



Muchos sistemas operativos desarrollados por Technical Systems Consultants (originalmente de West Lafayette Indiana y después de Raleigh, Carolina del Norte) usaron listas enlazadas simples como estructuras de ficheros. Un directorio de entrada apuntaba al primer sector de un fichero y daba como resultado porciones de la localización del fichero mediante punteros. Los sistemas que utilizaban esta técnica incluían Flex (para el Motorola 6800 CPU), mini-Flex (la misma CPU) y Flex9 (para el Motorola 6809 CPU). Una variante desarrollada por TSC se comercializó a Smoke Signal Broadcasting en California, usando listas doblemente enlazadas del mismo modo.

viernes, 7 de diciembre de 2012

Actividad Voluntaria 2: Problema del lavabo unisex

Problema del lavabo unisex


 Una oficina tiene en su quinta planta un único lavabo que es
unisex. Para el funcionamiento correcto de este lavabo los empleados han de cumplir las
siguientes reglas:
• En el lavabo no puede haber hombres y mujeres a la vez.
• La capacidad máxima es de 3 personas.
Escribe el pseudocódigo de los procesos Hombre() y Mujer() para que se garanticen estas
dos condiciones en el acceso al lavabo mediante semáforos. 





 semáforos:
 mutex_hombre(1);        //inicializados a 1(abierto)
 mutex_mujer(1);
 lavabo(1);
 h_aforo(3);  //capacidad máxima (3)
 m_aforo(3);  
 esperando(1);


int contador_hombres=0;
int contador_mujeres=0;  


hombre()
{
 
while(true){
    wait(esperando);   //espera aviso para entrar
    wait(mutex_hombre);  //espera aviso de paso para hombres
    contador_hombres++; //incrementamos numero de hombres
    if(contador_hombres==1)
        wait(lavabo); //espera para usar el lavabo
    signal(mutex_hombre); //avisa para permitir el paso a hombres
    signal(esperando); //da el aviso para entrar
    wait
(h_aforo);  //espera a que haya hueco y entra al lavabo
    //usa lavabo
    signal
(h_aforo); //libera el hueco
    wait(mutex_hombre); 
//espera aviso de paso para hombres
    contador_hombres--;
    if(contador_hombres==0) //si no hay hombres
        signal(lavabo);  //
avisa que lavabo esta libre
    signal(mutex_hombre) // avisa para permitir el paso a hombres
 }
}
 mujer()
{

   while(true){
    wait(esperando);
    wait(mutex_mujer);
    contador_mujeres++;
    if(contador_mujers==1)
        wait(lavabo);
    signal(mutex_mujer);
    signal(esperando);
    wait
(h_aforo);
    //usa lavabo
    signal
(h_aforo);
    wait(mutex_mujer);
    contador_mujeres--;
    if(contador_mujers==0)
        signal(lavabo);
    signal(mutex_mujer)
   }
}

jueves, 18 de octubre de 2012

Resumen Tema 2 S.O

Pincharme para ir al resumen del tema 1!



2-Procesos

  • Conceptos básicos
  • Estados de un proceso
  • Operaciones sobre un proceso
  • Interrupciones
  • Núcleo del S.O
  • Los procesos en UNIX

Conceptos básicos


Proceso secuencial=> instancia de programa en ejecución, proviene de gestión de ejecución pseudoparalela en MULTICS, alternancia CPU entre diferentes tareas
En un procesador e instante dado solo un proceso puede estar ejecutándose(muchos listos y esperando)
Para ejecutar un programa el so debe de crearle un proceso.
-El procesador de un sistema con multiprogramacion ejecuta código de distintos procesos, dos procesos del mismo programa se consideran dos secuencias de ejecución separadas


Traza de un proceso=> listado de la secuencia de instrucciones que se ejecutan para el mismo

Sistema informatico=> conjunto de procesos(incl. SO) en ejecución no homogénea  cada uno con su propia cpu virtual que alternan uso de procesador(es) reales

Obligaciones del SO como gestor de procesos    creación y eliminación de procesos. Planificación de procesos, establecimiento de mecanismos para la sincronización y comunicación de procesos, manejo de bloqueos mutuos. Tiene 2 niveles, Inferior(planificador de procesos) superior (todos los demás procesos del sistema(user y kernel))

Principal función del planificador=> intercambiar procesos activos por otros preparados para ser ejecutados(minimizando tiempo requerido)
-Habrá tantos CPUs virtuales como procesos. En las CPUs reales irán todos los procesos y son los que mostrarán los resultados

Acciones para cambio de contexto=> 1-Almacenamiento del estado actual de proceso.
2-restauración del proceso a ejecutar(necesita conocer el estado de todos los procesos, almacenado en el PCB, bloque de control de procesos)
-Debe hacer un sistema eficiente. - Tiempo mínimo posible

Contenido estructura de datos PCB
Identificador unico del proceso(numérico). Estado actual del proceso. Contador de programa(direccion de la siguiente instrucción), registros de CPU, información de planificación de la CPU, información de gestión de memoria, información de contabilidad, información de estado de E/S


Estados de un proceso


Estado: situación del proceso en sistema.
Transición debido a acciones del proceso o eventos externos.
Esquema de los 3 estados:
Listo(esperando ejecución)=> En ejecución(proceso ejecutándose en CPU)=>A Listo o A BLOQUEADO(esperando una e/s, o acción propia del proceso). Cuando ocurre una E/S vuelve a listo.

Sistema de colas en el modelo de 3 estados=> se necesitan como mínimo 2 colas (listos y bloqueados). El sistema elige de cola de listos alguno para pasarlo a ejecución. Mas eficiente tener varias colas bloqueados(una asociada a cada suceso)

Suspensión de un proceso=>Iniciativa y reanudación externa al proceso(por el so). Sirve para optimizar rendimiento del sistema(libera todos o parte de los recursos del proceso) 
CAUSAS=> riesgo de fallo generalizado del sistema(todos), carga excesiva del sistema(baja prioridad) mal funcionamiento del proceso(hasta verificación)
El proceso volverá a ejecutarse si encuentra una solución, si no, se cierra automáticamente.

2 nuevos estados=> Listo suspendido cuando el proceso va a ejecutarse se suspende, pero si se recupera(sol problema) vuelve a listo 
Bloqueado suspendido el proceso bloqueado pasa a suspendido y se busca solución  si se encuentra pasa a bloqueado, y si ocurre e/s pasa a listo suspendido.



Operaciones sobre procesos


Creación(reserva estructuras y recursos y asigna prioridad)
despacho(se selecciona para ejecución  terminación(libera reservas). 
Suspensión, reanudación,  bloqueo(necesita evento)
despertado(se produce el evento esperado), comunicación, sincronización.


Interrupciones



Interrupciones es un evento producido por el Hardware del sistema que altera la secuencia en la cual el procesador ejecuta las instrucciones. 
Operaciones
1- control pasa a SO, 2-el So almacena el estado completo del proceso 3- se analiza la interrupción y se pasa el control a la rutina de servicio apropiada. Se restaura el proceso interrumpido. 6 se ejecuta el siguiente proceso del planificador.


Tipos básicos de interrupciones=> Sincronas/trap(generadas por el proceso, indican al SO que hay que realizar operaciones que necesitan privilegios que no tiene el usuario) 
ASÍNCRONAS Hardware ante un evento, puede no estar relacionado con el proceso) POLLING=> gestión de e/s mediante asíncronos.

Clases(IBM)=>Svc(llamada al supervisor, es síncrono) E/s(asíncrono) Externas, reinicio, verificación del programa, verificación de la maquina.

Implementacion=> gestión de interrupciones con vectores completos. Genera un código de interrupción único(indice en tabla de vectores de interrupción). De la tabla se obtiene la dirección de la rutina del servicio


El núcleo del Sistema Operativo



El núcleo del sistema operativo reside en memoria de forma continua. Realiza todas las acciones criticas del sistema (trap es la forma de acceso por proceso usuario). La ejecución del núcleo ha de ser rápida y optima (durante interrupción el núcleo inhabilita la recepción de nuevas interrupciones)



Los procesos en UNIX






Recopilación de noticias twitteadas (1)

https://twitter.com/i02somar
Desde inicio de curso hasta 18-octubre


(Propia) ¿NO conoces los discos SSD?,ya es hora de que lo hagas,puede mejorar hasta un 80% el rendimiento de tu pc http://t.co/DD0qasfd 
(Propia)  AMD RAMDISK: convierte tu memoria ram en un disco duro ultrarápido   http://soriaanomarmol.blogspot.com/2012/10/amd-ramdisk-convierte-tu-memoria-ram-en.html

Kaspersky desarrolla sistema operativo para control industrial:  http://t.co/d0Wdv9uT


El kernel Linux 3.6 ya está disponible http://t.co/VqeXhfjj 
Novedades del kernel 3.6  http://t.co/hajm7439
Ya está disponible el manual de Ubuntu 12.10 

Microsoft ya trabaja en windows 9 http://t.co/lXz0J5vA 

TDK hace posibles los discos duros de 6 Tbytes  "densidad de grabación de 1,5 Tbytes por pulgada cuadrada."

Windows 8 sufrirá de bugs al momento del lanzamiento, según Intel.  

Windows 8 supondrá un cambio radical en la forma en que vemos y trabajamos con los equipos informáticos que nos rodean: 

Según un estudio, el 53% de los usuarios que han probado Windows 8 prefieren Windows 7: http://www.webadictos.com.mx/2012/09/29/windows-8-prefieren-windows7/

RAM DDR4 se fabricará en 2013: http://elchapuzasinformatico.com/2012/02/memoria-ram-ddr4-entrara-en-fabricacion-en-2013/

AMD buscará un único socket para todas sus gamas: http://t.co/vLe9qxjx

Cuenta atrás para los nuevos procesadores AMD piledriver, basados en Vishera http://t.co/uzjosVK7

Ya está disponible la segunda generación de APUs (Unidades de Procesamiento Acelerado) de AMD Serie A. 

Echemos un vistazo a lo último de Intel y AMD.

Intel patenta el "olvida contraseñas" a través de las lineas de la mano

todos los modelos del procesador I5  (En portugués, con ayuda del traductor de chrome se lee sin problemas + tablas)

Fuga de información en : 100 mil usuarios y contraseñas 

Europa realiza un simulacro de cibertaque contra sus redes http://t.co/MtGwMeka

aniversario del CD! 30 años de "Cedés"! http://t.co/jGWOvfhV 

4 "cagadas" de apple desde la muerte de Steve Jobs 

Video: http://t.co/sZjGB6oR evolución de Apple en 3 minutos

domingo, 14 de octubre de 2012

AMD RamDisk, Convierte tu memoria RAM en un disco duro ULTRARÁPIDO

Sencillamente, esto promete, y mucho

AMD ha lanzado este Software que nos permite convertir parte de nuestra memoria RAM en un disco duro ultrarápido (como sabréis, la velocidad de este tipo de memorias no tiene ni punto de comparación con la de los discos duros convencionales...)

hablamos de "unas tasas de transferencia de hasta 51,2 Gbytes/s en memorias DDR3 a 1600Mhz (con Quad-chanell )" , según la fuente. 

Podemos descargarnos la versión de prueba gratuita, y si queremos la buena, la de pago (llamada por AMD "Xtreme") no nos llegará a costar 18€ (pero habría que pagar con, por ejemplo, paypal, ya que esta en USD)


Mola, ¿Verdad?


Descarga: http://www.radeonramdisk.com/

Fuente: http://www.electrorincon.com/amd-ramdisk-como-convertir-tu-memoria-ram-en-un-disco-duro-ultra-rapido/2012-10

jueves, 4 de octubre de 2012

Resumen Tema 1. S.O.

Puesto que ya hemos acabado el temario del tema 1 , voy a hacer un resumen disponible para todos.

Introducción a los Sistemas Operativos

  • Introducción + Visiones del S.O
  • Estructura en capas
  • Evolución de los S.O. (generaciones)
  • Conceptos básicos de los S.O
  • Estructuras de los S.O.
  • Componentes del Sistema

Introducción + visiones del SO:


Hardware maquina capaz de llevar a cabo multitud de tareas utiles.
Software: Lo convierte en algo util, el mas importante es el S.O, que controla todo el ordenador.

La 1ª función del SO es crear una Maquina virtual o maquina extendida, para que el programador tenga una visión simplificada del computador y se abstraiga de las particularidades del hardware. Evita diseño de programas distintos para cada maquina (distinto hardware) y daños por error de programadores al acceder a dispositivos físicos. Permite centrarnos en la parte software.
La otra visión del SO es controlador de recursos=> controla los muchos recursos requeridos por diferentes usuarios con distintas necesidades(discos,memoria,procesador.) con el objetivo de un optimo control de recursos para operación optima del sistema mediante reparto de recursos y protección de recursos asignados a cada usuario. Evita la concurrencia e inanición de procesos y nos proporciona un S.O eficiente.

Estructura en capas de un S.O.:

Hardware(más bajo nivel, transparente al usuario):dispositivos fisicos, microprograma(interpretar lenguaje  máquina), lenguaje máquina)
S.O (modo kernel)
Programas del sistema (protegidos,compiladores, modo kernel)
Aplicaciones de usuario (música, editores de texto, juegos....)

Evolución de los S.O. (Generaciones)


Primera generación del hardware 1945 a 55. a finales de la 2ª guerra mundial aparecen los primeros equipos(enormes maquinas de tubos de vacío), y el mismo equipo diseñaba, construía,programaba y mantenía el PC. No se puede hablar de SO(programación física mediante cables y tarjetas perforadas)

2ª gen (55-65) aparece el transistor y el lenguaje Fortran. Ordenadores fiables y algo menos costosos
Procesamiento por lotes.   Equipo de coste elevado, aunque maximiza su productividad y tiene una idea básica de S.O (controla el inicio/fin de los trabajos, la lectura de datos, escritura de resultados etc)

3ª generacion(65-80) aparecen los circuitos integrados. IBM crea la familia sistema/360 de amplia funcionalidad (computación científica a gran escala, computación comercial), pero con el problema de que la complejidad del S.O por la compatibilidad en distintas maquinas y la competencia.
Multiprogramación: evitar el desaprovechamiento del CPU(se detenía en espera de una E/S) Se divide la memoria en varias partes(se asigna cada una de ellas a un proceso). Cuando un proceso en ejecución se detiene, la CPU ejecuta otro de los procesos en memoria. Necesidad de hardware especial para proteger cada trabajo del resto. Proporciona máxima eficiencia de la CPU.
Spooling : capacidad de hacer trabajos y almacenarlos en el disco. Cuando concluye el trabajo, se carga uno nuevo en la partición vacía. Igual método para las salidas. (sustituye a cintas magnéticas)
Tiempo compartido: cada user tiene una terminal en linea(apariencia de sistema interactivo). El sistema reparte el servicio entre todos los usuarios. Cada usuario cree tener el sistema para el solo
Sistema multics=> proyecto de gran ordenador que diera servicio a cualquier user dentro de una ciudad, gran influencia SO pero fracasa. Uno de sus científicos desarrolla juego de naves que necesitaba un nuevo so (UNICS). (emular red eléctrica).

4ª generacion Aparece la tecnología LSI (Large Scale Integration) y VLSY
Parecia arquitectura pero disminución brutal del precio, SO orientados a no expertos.
SO en red. // Sistema operativo distribuido

Conceptos Básicos del S.O:


Procesos(programa en ejecución) código ejecutable,datos,contadores, registros.. Entrada en tabla de procesos( PID de 16 o 32 bits, archivos abiertos, memoria asignada, registros estado).
Archivos: unidad lógica mínima de información(serie consecutiva de bytes con información relacionada, para el usuario) La gestión del almacenamiento físico se deja al SO(facilita gestión disp físicos, máquina virtual) . Todos los archivos comparten mismo espacio físico (necesarios mecanismos de protección acceso y destrucción)
Llamadas al sistema para comunicar procesos con SO y para acceder desde usuario al kernel.
1- Comunicación con hardware, 2- administración de los recursos. Crea maquina extendida.



Estructuras de los S.O:


Sistemas monolíticos: la peor y mas extendida(sin estructura  definida), Código espagueti (procedimientos que resuelven tareas especificas y se llaman unos a otros) no hay ocultación de info, necesidad de depuración, mantenimiento, actualización.
3 niveles=> Programa principal(llamadas de prog de usuario, invoca el servicio del procedimiento adecuado), procedimientos de servicio(hacen las llamadas al sistema, hay un proceso de servicio por cada llamada al sistema), procedimientos de mÁs bajo nivel(son invocados por las rutinas de servicio, ayudan a la ejecución de los procedimientos de servicio)

Sistemas en capas (THE, por Dijkstra)
Capa 0(kernel)> asignación e intercambio de procesos[multiprogramación].
Capa 1(asignación de memoria a cada proceso e intercambios con la secundaria)
Capa 2(comunica cada proceso con la consola del operador)
Capa 3(controla dispositivos E/S)
Capa 4 (programas de usuario)
Capa 5(proceso operador del sistema) 
Multics se estructura  en capas concéntricas (inferiores dedicadas a los procesos privilegiados, las exterores los de usuario) las llamadas de tipo trap comunican con procedimientos internos.

Maquinas virtuales=> permite multiprogramación pero sin máquina extendida. Crea un monitor de maquina virtual que ejecuta sobre HW. Crea maquinas virtuales(reproducen el Hw y cada user ejecuta su propio SO). Las llamadas al sistema se capturan por el SO y se mandan al monitor que la lleva a cabo.

Modelo cliente-servidor=> núcleo mínimo(se traslada código del SO al user). Proceso cliente solicita servicio, el proceso servidor presta el servicio y devuelve el resultado. El SO solo se encarga de la comunicación cliente-servidor. Las tareas criticas que no se pueden prestar en modo user(trasladar servidores críticos al núcleo o crear mecanismos dentro del núcleo para ejecutarlas, lo decide el servidor). Adaptación sencilla a sistemas distribuidos (Mach, Chorus)

Componentes del sistema:


Administrador de procesos: controla la ejecución concurrente de procesos(user y sistema) y determina el rendimiento del sistema. (controla todo sobre los procesos, sincronización, evitar interbloqueos..)
Administrador de la memoria principal: (reparto de espacio de memoria entre procesos, crea un espacio de direcciones virtuales). Planifica los procesos que serán cargados de memoria, protege las zonas de memoria ocupadas, asigna y recupera espacio.
Administrador de almacenamiento secundario(administración física de almacenamiento) La mayoría de los datos se encuentran aquí hasta que son requeridos en el principal. Administra el espacio libre y optimiza las operaciones sobre disco
Administrador del sistema de E/S(maquina extendida), Controladores.
Administrado de archivos(almacenamiento secundario a nivel lógico) Equilibro entre rapidez y aprovechamiento. Manipular archivos y directorios. Protección del sistema de aarchivos frente a otros users y fallos del sistema.
Sistema de protección: Protege los recursos asignados, evita propagar fallos.
Administración de redes(mecanismos de comunicación entre procesos). Controla el flujo de información de la red en lo que afecta al propio sistema

"Creando" mi futuro PC

Como ya he dicho en alguna de mis otras entradas, a finales de este año (a ver si con suerte ponen alguna oferta decente de navidad)  quiero comprarme un PC montado por piezas, y quiero que me echéis una mano para elegir los componentes.

Lo compraré en el PCCOSTE de la avenida Barcelona.
Usaré su configurador para elegir los componentes: http://www.pccoste.es/Catalogo/Configurador

Presupuesto: 650/800€ SIN tarjeta gráfica y montaje y puesta a punto incluidas.
No me animo a montarlo yo (y cargarme algo) y a tener que instalar todo de cero, pero si el de la tienda me dice que puedo ir a echar una mano o un vistazo, por mi encantado xD
El motivo de no incluir la gráfica es que hace 2/3 años me compré una por 200€ que ahora es una mierda, y prefiero dedicarle un presupuesto aparte mas adelante, para hacerme un SLI o CROSSFIREx, que perdure en el tiempo, ademas de ser un componente que se puede cambiar con falicidad.


Requisitos: Equipo potente, que aunque se quede anticuado siga rindiendo como un equipo decente.
Silencioso, que no sea una carraca. L/E rápida. Almacenamiento: unos 500 gb alta velocidad (7200rpm) y SSD.  Microprocesador de  6-8 núcleos y >3,3 GHz.  Que permita SLI y CROSSFIREx, lo que conlleva a una placa base potente y una fuente de alimentación de 600mw mínimo Y con 2 conectores PCIE...

Lista de componentes a adquirir:
Caja (<50€)
Fuente alimentación(<80€)
Placa Base (<200€)
Microprocesador (<240€)
Refrigeradores (ventiladores...)(<30€)
Memoria Ram (<70€)
Regrabadora DVD (<35€)
Disco duro SSD para el SO + juegos y aplicaciones usadas (<140€)
Discu duro secundario para datos(<90€)
montaje + puesta a punto (<90)€

COMPONENTE + PRECIO + LINK + fecha eleccion 

Caja(50€): CAJA SEMITORRE AEROCOOL STRIKE-X ONE ADVANCE NEGRA S/F GAMING USB3.0 + VENT. 12C
http://www.pccoste.es/productos/caja-semitorre-aerocool-strike-x-one-advance-negra-s-f-gaming-usb3-0-vent-12c__AER117#.UG2SUk0xpCw
incluye 2 puertos USB 3.0 y 2 de 2.0 por 50€
4 de octubre
mas info en http://www.aerocool.com.tw/index.php/products/strike-x/48-strike-x-case/176-strike-x-one-advance
46€ en http://www.pccomponentes.com/aerocool_strike_x_one_advance_usb_3_0.html

Fuente Alimentación(72€): FUENTE ALIMENTACION 750W TACENS RADIX V VENT. 14CM PFC SLI
http://www.pccoste.es/productos/fuente-alimentacion-750w-tacens-radix-v-vent-14cm-pfc-sli__TAC100#.UG2Y2k0xpCw
Como indica el link, es especial para SLI, por lo que soporta 2 gráficas pci-e
750w mas que de sobra
72€    4 de octubre
mas info http://www.tacens.es/fuentes_de_alimentacion/fuente_de_alimentacion_radixv750.html
64€ en http://www.pccomponentes.com/tacens_radix_v_750w.html

PLACA BASE(141€):
PLACA AMD ASUS M5A99X EVO AM3+ DDR3 PCX
http://www.pccoste.es/productos/placa-amd-asus-m5a99x-evo-am3-ddr3-pcx__ASK2405#.UG2blE0xpCw
Quad SLI, Quad Crossfire. hasta 32gb de ram con alta velocidad (hasta 2133mhz)
141€    4 de ocutbre
mas info:http://www.asus.es/Motherboards/AMD_AM3Plus/M5A99X_EVO/#specifications
132€ en http://www.pccomponentes.com/asus_m5a99x_evo_r2_0.html

MICROPROCESADOR (203€, atento, va cambiando de precio, entre 180 y 220)
PROCESADOR AMD FX-8150 3.6GHZ SKT AM3+ 125W
http://www.pccoste.es/productos/procesador-amd-fx-8150-3-6ghz-skt-am3-125w__AMD224#.UG2aVk0xpCw
poco que decir, una maravilla de procesador de 8 nucleos que puede llegar a 5ghz con un buen OC
203€  4 de octubre (precio variando, atención)
177 en http://www.pccomponentes.com/amd_fx_series_fx_8150_3_6ghz_8x_black_edition.html

Refrigerador(9€): REFRIGERADOR AM3 XILENCE PWM
http://www.pccoste.es/productos/refrigerador-am3-xilence-pwm__XIL19
De los mas silenciosos de la página para AMD y económico, con certificados RoHS, CE, FCC.
9€ 4 octubre


Memoria Ram(41€):
MEMORIA 8 GB DDR3 1600 KINGSTON HYPERX CL10
http://www.pccoste.es/productos/memoria-8-gb-ddr3-1600-kingston-hyperx-cl10__KGN1406#.UG2q3k0xpCw
1600mhz 8gb (en un futuro le intentaré meter algunos GB de 2133mhz)
41€      4 octubre
35€ en http://www.pccomponentes.com/g_skill_ripjaws_x_ddr3_1600_pc3_12800_8gb_cl10.html
50€ 8gb en 2133 http://www.pccomponentes.com/g_skill_ripjaws_x_ddr3_2133_pc3_17000_8gb_2x4gb_cl11.html

Regrabadora DVD(18€):
REGRABADORA SAMSUNG DVD SH-224B 24X SATA NEGRA
http://www.pccoste.es/productos/regrabadora-samsung-dvd-sh-224b-24x-sata-negra__SA1458
18€         4 octubre

Almacenamiento principal, disco SSD(107€):
DISCO DURO 120GB 2.5'' OCZ SSD VERTEX 3 SATA3
http://www.pccoste.es/productos/disco-duro-120gb-2-5-ocz-ssd-vertex-3-sata3__OCZ19#.UG20ZU0xpCw
550MBPS lectura, 500 escritura, interno
107€   4 octubre
102€ en http://www.pccomponentes.com/ocz_vertex_3_sata3_2_5__ssd_120gb.html y los hay mas baratos

Disco duro secundario(60€):
DISCO DURO 500GB WESTERN DIGITAL SATA3 64MB CAVIAR GREEN
http://www.pccoste.es/productos/disco-duro-500gb-western-digital-sata3-64mb-caviar-green__WD464#.UG235E0xpCw
Silencioso, con IntelliPower  y 64mb de memoria temporal
60€ 4 octubre

TOTAL:  700€
Falta montaje(unos 50€) y puesta a punto(SO, drivers... + 36€)



Alternativas
http://www.pccoste.es/productos/placa-intel-core-i3-i5-i7-asus-p8z77-m-pro-sk1155-ddr3-pcx3-0-m-atx-hdmi__ASK2528#.UHBjMk0xpCw

http://www.pccoste.es/productos/procesador-intel-core-i5-3570-3-4-ghz-sk1155-6mb__INT589
http://www.pccoste.es/productos/procesador-intel-core-i5-3470-3-2-ghz-sk1155-6mb__INT591

http://www.pccomponentes.com/presupuesto.php?procesador=46227;1&placa=51936;1&ventilador=38059;1&memoria=43951;1&disco=51808;1&disco2=48135;1&torre=48169;1&fuentes=52650;1&tgrafica=0;1&tsonido=0;1&lector=0;1&grabadora=48425;1&monitor=0;1&teclado=0;1&raton=0;1&altavoces=0;1&sintonizadora=0;1&adaptador_red=0;1&instal_so=no;1&montado=si;1&so=0;1 


lunes, 1 de octubre de 2012

Tecnología SSD. +80% rendimiento en tu PC

Unidad de estado sólido, tecnología SSD


Tal y como anuncio en el tweet donde informo sobre este post/tecnología, es importante conocer la existencia (y, si te interesa, el funcionamiento) de los discos de estado sólido SSD.

Esta tecnología lleva bastante tiempo en el mercado, pero, como cualquier novedad tecnológica, hasta hace nada no estaba al alcance de nuestros bolsillos, o al menos no al alcance de muchos, sobre todo en esta época actual, debido a que cada GB de estos discos puede superar con creces 1,20€.

Como podemos ver en  [1] , estos discos son capaces de mejorar hasta un 80% el rendimiento de nuestro PC, y como nos informan en [2], nuestro windows "volará" con esta tecnología, ya que la lectura de datos puede llegar a ser hasta 100 veces mas rápida que un disco duro convencional.
Un disco SSD de unos 530 MBPS de lectura y 510 de escritura puede costarnos alrededor de 100€, y medir aproximadamente 2,5". No es precisamente una ganga, pero todos sabemos que esta gran velocidad merece la pena, y que la tecnología avanza a pasos agigantados, por lo que se irán abaratando los precios progresivamente. En [3] podéis ver un comparador con varios modelos de SSD, gracias al comparador de la página web de la franquicia PCCoste, cuyos precios se encuentran entre 85 y 115 euros.

¿Y como es esto posible? Utilizando una memoria no volátil (como flash, la de los pen drives) o una memoria volátil como SDRAM para almacenar los datos(a partir de 2010 prácticamente solo se usan memorias NAND, que retienen los datos sin alimentación) , en lugar de los platos giratorios magnéticos encontrados en los discos duros convencionales, lo que, entre otras cosas, nos ahorra "darle vueltas" al disco para tener que leerlo (eliminando el ruido que esto ocasiona a veces) y evitándonos problemas como la fragmentación (adiós a desfragmentar nuestro disco duro!). Otras ventajas a destacar, por ejemplo, es su mayor resistencia a los golpes y menor tiempo de acceso(comentado antes) y latencia.

Para colmo, esta tecnología aún puede sorprendernos mucho mas, pues en los últimos modelos de discos de estado sólido mas avanzados están incluyendo memoria RAM de caché, la cual permite acelerar los diferentes procesos de los dispositivo " ([2])



En mi opinión, creo que merece la pena invertir en esta tecnología, aunque para ello simplemente consigamos un disco SSD de 60gb por menos 60€, para instalar nuestro/s SO/s y aplicaciones/juegos mas utilizados (por supuesto a complementar con un disco duro convencional).

Por mi parte, me gustaría renovar mi PC de sobremesa en la campaña de navidad, y por supuesto que no va a faltar un disco SSD de 120GB, que, junto con otro disco de unos 500gbs a 7200 rpm económico, me proporcionaran almacenamiento más que suficiente para mis necesidades (ahora me apaño genial con uno de 250GB, así que de sobra) . Mas adelante pondré un post con los componentes del futuro PC, para que me comentéis vuestra opinión y me ayudeis a hacerme un buen ordenador.



 Fuentes (entre otras):
[1]: http://www.razorman.net/noticias-de-informatica/la-tecnologia-ssd-mejora-en-mas-de-un-80-el-rendimiento-de-tu-pc.html
[2]:  http://www.idg.es/dealerworld/Windows-7,-cien-veces-mas-rapido-con-discos-SSD/seccion-/noticia-80228
[3]: http://www.pccoste.es/Catalogo/Comparador?p=OCZ55,OCZ18,KGN1471,KGN1327,COR163,COR146,OCZ48,KGN1408,COR164,OCZ44,&state=2E47397C0DF2044A7833C32CBCF494E32C8FFF19CFFC23D94023F03264CC788A5E0BFE5890C7C14427325C5ACC3692CA6238556DC7D60AE51A698AD8036758E5#.UGl7pk0xpCw
[4]: http://es.wikipedia.org/wiki/Unidad_de_estado_s%C3%B3lido

sábado, 29 de septiembre de 2012

1ª actividad voluntaria: actualidad de los SO


La quinta generación


Evolución de los S.O a partir de 1996 y cambios hardware significativos



Linux

Uno de los sistemas que ha cautivado a muchos usuarios desde hace unos años son los sistemas operativos Linux basados en Unix, fundamentalmente por la estabilidad, seguridad y adaptabilidad para trabajar con servidores, además de ser totalmente gratuito. Cabe destacar que los sistemas operativos Linux, como por ejemplo Ubuntu en sus versiones más recientes, han expandido horizontes ya que los usuarios finales no son solamente programadores de alto nivel, sino que el sistema se ha adaptado más usuarios comunes,ya que la interfaz del sistema se vuelve cada vez más gráfica y ofrece mucho más soporte a la hora de presentarse un problema.

A partir de 1996 se suceden distintas versiones de la serie 2.x del S.O de código abierto Linux. Destacamos aqui de forma cronológica los sucesos importantes en los avances de este S.O


1996: ver. 2.0 . El núcleo ahora puede servir varios procesadores al mismo tiempo, nace una alternativa seria para muchas empresas.
1997: Varios programas propietarios son liberados para Linux , como la base de datos Adabas D, el navegador Netscape y las suites de oficina Applixware y StarOffice.
1998: Empresas importantes de informática como IBM, Compaq y Oracle anuncian soporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfaz gráfica de usuario KDE, primera de su clase para Linux, para dar más facilidad de uso al usuario.
1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte a SMP mejorados. Al mismo tiempo, un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficiencia para el usuario. Durante ese año IBM anuncia un extenso proyecto para el soporte de Linux.

2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL, abriendo así el camino para una Suite de oficina avanzada, y libre en Linux.
2001: En enero, se libera la serie 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling.

2002: La comunidad OpenOffice.org libera la versión 1.0 de su Suite de oficina homónima. El navegador web libre Mozilla es también liberado. En septiembre, aparece el Slapper-worm el cual es el primer gusano informático Linux.
2003: Al final del año, la serie 2.6 del núcleo Linux es liberada, después de lo cual Linus Torvalds va a trabajar para el OSDL. Linux se usa más extensamente sobre sistemas integrados.
2004: El equipo de XFree86 se desintegra y se forma la fundación X.Org, que provoca un desarrollo considerablemente más rápido del servidor X para Linux.
2005: El proyecto openSUSE es comenzado como una distribución libre de la comunidad de Novell. Además el proyecto OpenOffice.org proyecta la versión de lanzamiento 2.0 que soporta al estándar OASIS OpenDocument en octubre.
2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. Oracle publica su propia distribución de Red Hat. Novell y Microsoft anuncian una cooperación para la mejor interoperabilidad.
2007: Dell llega a ser el primer fabricante principal de computadoras en vender una computadora personal de escritorio con Ubuntu preinstalado.


Serie 3.x

En mayo de 2011 Linus Torvalds anunció que la versión 3 contaría con soporte de más hardware y que sería la siguiente versión a Linux 2.6.39.


Lo que diferencia a Linux de otros sistemas operativos es que puede convivir con otros sistemas operativos en la misma máquina; es decir que puedes correr DOS y Windows en compañía de LiNUX sobre el mismo sistema sin problemas. A diferencia de otros sistemas operativos, Linux es completamente gratis.


Este S.O ha tenido un gran crecimiento de los desarrolladores que actualmente trabajan para mejorar el Kernel de Linux, aumentado de ser tan solo 100 en el año de 1992 a ser más de 1000 en el año 2010. Así mismo se ve el avance de sistema el cual ahora es mucho más robusto que hace 10 años, ya que en 1995 el código de Linux contaba con 250,000 lineas y en el año 2010 tiene más de 14,000,000 lineas de código.  

En 1995, los usuarios de Linux eran aproximadamente 16 millones y en el 2010 han ascendido a más de 1,600 millones, cifra que sigue creciendo a cada segundo. Linux ahora es más utilizado en el trabajo (38%) que en los hogares (14%), algo que cambió desde 1992, ya que antes era utilizado más en las casas (33%) que en el trabajo (26%).
Actualmente existe en el mercado “Qimo for kids”, un sistema operativo gratuito basado Linux Ubuntu, que fue diseñado para que sea utilizado por niños de 3 años en adelante. Su interfaz es muy llamativa para los niños y fácil de usar y al igual que Linux, también se puede descargar de manera gratuita.



**La última versión de Ubuntu disponible es Ubuntu 12.10 Beta 2

Mac OS



En 1997 aparece el Mac OS 8, que nos daba la posibilidad de controlar múltiples aplicaciones al mismo tiempo, con un mejor rendimiento de las computadores con procesador, además de un mejor aspecto 3D con posiblidad de personalización.
Gracias al Web Sharing, los usuarios podian hospedar páginas en sus computadores.

En 1999 aparece el Mac OS 9, que incorporaba la opción de tener varios usuarios en una mac. AppleTalk sobre TCP/IP fue implementado, junto con Software Update, para actualizar el software.

Actualmente, Mac OS X es el S.O implementado en todas las mac, fue trabajado durante más de una década para tener el éxito que tiene actualmente. 
En 2001, aparece Mac OS X 10.0 "Cheetah", con todas las características de un S.O moderno. En ese mismo año aparece Mac OS X 10.1 "Puma", y al año siguiente, la versión 10.2 "Jaguar", con un nuevo incremento en su rendimiento, nuevo look con muchísimas mejoras.

A partir de aquí, se suceden diversas actualizaciones del S.O con muchas mejoras en el rendimiento y funcionalidades:

2003: Mac OS X 10.3 “Panther”
2005: Mac OS X 10.4 “Tiger”, con soporte de memoria de 64 bits 2006: Mac OS X 10.5 “Leopard” 2009: Mac OS X 10.6 "Snow Leopard" 2011: Mac OS X 10.7 "Lion", que fue descargado en sus primeras 24h mas de un millón de veces.
Windows


Aparece Windows 95, sucesor de los tres sistemas operativos de Microsoft existentes: Windows 3.1, Windows for Workgroups y  MS-DOS. Esta versión incluía el soporte de 32-bits, TCP/IP para conexión a  Internet y plug and play para facilitar la instalación de hardware y software.
También ofrecía capacidades multimedia mejoradas, características más potentes para la informática móvil y conexión de redes integrada. Para mantener los requisitos de memoria al mínimo, no incluía el soporte para características tales como la seguridad de nivel de entrada, o Unicode (éste llegaría más tarde).

Windows Workstation 4.0 aparece en 1996, siendo una actualización del S.O para ordenadores de sobremesa para corporaciones que incrementó la facilidad de uso y una gestión más simple, además de una mayor capacidad de conexión de redes, y un completo conjunto de herramientas para el  despliegue y gestión de Intranets.
Windows NT Workstation 4.0 incluía la interfaz de usuario de Windows 95.
A
finales de 1998, Microsoft anunció que Windows NT no llevaría más las 
iniciales NT y que la próxima versión del sistema operativo sería llamada Windows 2000.

Windows 98 fue la actualización de Windows 95 y fue la primera versión de
Windows diseñada para los consumidores. Daba a los usuarios la oportunidad de abrir y cerrar las aplicaciones más rápidamente, además de incluir soporte para leer discos DVD y conectar dispositivos a través de puertos USB.

En 1999 Microsoft lanza al mercado Windows 98 SE (Second Edition), con nuevas y mejores compatibilidades y otras características relacionadas con Internet. Windows 98 SE aumentó la experiencia online con el navegador Internet Explorer 5 y el software para conferencia Windows NetMeeting versión 3.0. También incluía Microsoft DirectX API 6.1, con mejoras en el terreno multimedia.
Windows 98 SE fue el primer sistema operativo de Microsoft capaz de utilizar drivers de dispositivos que también funcionaban con el sistema operativo para negocios Windows NT.

En 2000 aparece Windows Millenium, que ya ofrece a los consumidores numerosas mejoras con los archivos de música, vídeo y conexiones de redes.
Windows Movie Maker permitía editar, grabar y compartir vídeos; Windows
Media Player 7 facilitaba la búsqueda, organización y reproducción de archivos
digitales.   
Por otra parte, Windows ME fue el último sistema operativo de Microsoft basado en el kernel de Windows 95. Tras el lanzamiento de esta versión, Microsoft anunció que todos sus futuros sistemas operativos estarían basados en los kernel de Windows NT y Windows 2000.
Windows 2000 Professional fue la actualización de Windows NT Workstation
4.0, y fue diseñado para  reemplazar a Windows 95, Windows 98 y Windows NT Workstation 4 en todos los desktops de negocio y ordenadores portátiles. Construido sobre el probado código base de Windows NT Workstation 4.0, Windows 2000 añadió mejoras en la fiabilidad, facilidad de uso, compatibilidad con Internet e informática móvil.  Windows 2000 Professional también hacía que la instalación de hardware fuera  mucho más fácil que antes añadiendo soporte para una amplia variedad de nuevos plug and play para hardware, incluidos productos inalámbricos y conexión de redes avanzada, dispositivos USB y dispositivos infrarrojos. 
Finalmente, Windows XP, lanzado en 2001, supuso un salto hacia los sistemas operativos para ordenadores de sobremesa. Con el lanzamiento del Windows XP Home Edition y Windows XP Professional en octubre de 2001, Microsoft fusionó sus dos líneas de sistemas operativos para consumidores y de negocio, uniéndolos en torno al código base de Windows NT y Windows 2000.
Con Windows XP, los consumidores y usuarios del hogar tenían ahora el rendimiento, estabilidad y seguridad de las que los usuarios de negocio se habían beneficiado en Windows 2000.
Windows XP está disponible en dos versiones, Windows XP Professional y Windows XP Home Edition, así como una edición de 64-bits, XP 64-Bit Edition para los usuarios que utilizan el procesador Intel Itanium de 64-bit.


Posteriormente, aparece Windows Vista en 2006, que llegó a tener 6 versiones, gran cantidad de nuevas carácteristicas pero con el inconveniente de un gran consumo de recursos, lo que provocó un gran desdén entre los usuarios, y propició la aparición de Windows 7 en 2009.
Esta nueva versión incluye menos características nuevas en relación a las que supuso la aparición de Windows Vista, pero no por ello son menos importantes. Se destaca una mejora en el rendimiento de los procesadores multinúcleo, la gran revolución del hardware.


Se ha publicado recientemente la versión RTM (ready to manufacture) de Windows 8, lo que será la antesala de la publicación de la versión "final" para el público.

Link: las 8 novedades de windows 8
Link: historía y cronología de los SO de microsoft hasta 2008
Link: Microsoft marca el inicio de la era del sistema operativo Cloud con Windows Server 2012
 


Android

Android fue la revolución en los SO para dispositivos móviles (smartphones), siendo actualmente el lider del mercado en este ámbito. Esta basado en linux y su influencia no solo se encuentra en la telefonía móvil, si no también en pequeños netbooks y gran cantidad de tablets. Actualmente supera ya su versión 4.1, lo que demuestra que es un SO en continuo crecimiento y actualización.


Actualidad de los S.O

La actualidad de los Sistemas Operativos, la acaparan mayoritariamente “los tres grandes”, Windows, Unix y Mac Os, en sus respectivas versiones actuales.

Paralelamente, estamos ante la evolución de los microprocesadores pasando de 32 a 64 bits(incluso varios procesadores operan con datos de 128 bits), aumentando con ello el rendimiento y capacidad, ya existen sistemas operativos desarrollados específicamente para maquinas de 64 bits, tales como distribuciones de Linux y versiones de Windows para 64 bits.

Se podría decir que el futuro es de los “dobles”, junto a los procesadores de 64 bits han aparecido los Microprocesadores de doble núcleo, en un primer momento “virtual” y ahora implementando físicamente dos núcleos en un mismo chip. 
La aplicación principal del doble núcleo es la división de tareas y por tanto mayor rapidez al realizarlas (“Divide y vencerás”).

Con pasmosa rapidez, se han desarrollado nuevos procesadores de 4 núcleos (quad core), y a partir del 2008 aparece la nueva generación de microprocesadores Intel, los i3, i5 e i7, de 4 núcleos, usados en la actualidad tanto en ordenadores de sobremesa como en portatiles.


Links Interesantes: