lunes, 25 de octubre de 2010

Gestion de memoria y acceso a datos

·         La gestión de memoria es uno de los aspectos mas complicados del sistema O.
·         Gestion de memoria implica traer y llevar bloques de datos de memoria secundaria.
·         El S.O es encargado de las siguientes actividades relacionadas con la gestión de memoria:
-          Saber cuales partes de la memoria se están usando actualmente  y quienes las están usando
-          Decidir cuales procesos se cargaran en la memoria cuando se disponga de espacio.
-          Asignar y liberar espacio de memoria según se necesite.

Dirección de memoria

                    Una forma común de describir la memoria principal de un ordenador es como una colección de pequeñas cajitas (celdas) que almacenan datos e instrucciones. Cada celda está identificada unívocamente por un número o dirección de memoria.
        Para poder acceder a una ubicación específica de la memoria, la CPU genera señales en el bus de dirección, que habitualmente tiene un tamaño de 32 bits en la mayoría de máquinas actuales. Un bus de dirección de 32 bits permite especificar a la CPU 232 = 4.294.967.296 direcciones de memoria distintas. Debido a la estructura de 32 Bits de un procesador común como los de Intel, las direcciones de memoria se expresan a menudo en hexadecimal.

  Por ejemplo:

               Para no tener que escribir 111111010100000000000010101100 podemos escribir   3F5000AC en hexadecimal.

* Memoria Física

            La memoria física hace referencia a los chips de memoria RAM que están insertados en las placas madres. Se distinguen de la memoria virtual que no existe realmente como chip, sino que es simulada empleando otro medio de almacenamiento (generalmente el disco duro).

Menos frecuentemente, el 
término "memoria física" también puede hacer referencia a los discos duros u otras formas de almacenamiento.

*Memoria virtual

              La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.



Espacio de direccion logica y 
física




·         Direccion fisica: son aquellas que referencian algunas posicion en la memoria fisica
·          Direccion logica: Son las direcciones utilizadas por los procesos. Sufren una serie de transformaciones, realizadas por el procesador ( la MMU), antes de convertirse en direcciones fisicas.

     Las direcciones lógicas son direcciones generadas por la CPU.




La Unidad  de Manejo DE Memoria

             La unidad de manejo de memoria(MMU)  es parte del procesador, sus funciones son:Convertir las direcciones lógicas emitidas por los procesos en direcciones físicas.

Intercambio

             El lugar de almacenamiento temporal suele ser un espacio suficientemente grande como para acomodar copias de las imágenes de memoria de todos los usuarios.
    
          Ejemplo:






viernes, 27 de agosto de 2010

Documental Codido Linux

Documental código Linux:


Principamente este documental nos muestra como Linus Torvalds nos comenta acerca de que modo diseño el famoso sistema operativo llamado LINUX.
• Aquí comentan varias personalidades especializadas en software libres.
• Se aprecian igual las similitudes entre una receta de cocina y un programa informático, ya que los dos están conformados un inicio,unas instrucciones,conjunto de etapas y al final un resultado.
• Se nos explica porque es una buena opción desarrollar software libres(no quiere decir que sean gratis), pero si libres para poder reprogramar conociendo el código fuente, y así obtener mas cualidades para un software de mejor calidad .
• Cuando cocinamos o procesamos y el resultado es muy satisfactorio hay una probabilidad alta de que compartamos nuestros elementos con nuestros cercanos para que asi ellos también la ejecuten.Pero con el paso del tiempo siempre se van cambiando ingredientes así mismo como se hace con un programa, aquí no son ingredientes pero si modificamos el código fuente y nuestro producto final es muy satisfactorio es obvio que se entregara esa nueva versión porque esta mejorada.
• La rivalidad entre Linux y Microsoft debido al cerco que componen sus software, esto quiere decir que su código fuente no puede ser modificado de ninguna manera.
• Linus torvald fue el creador del sistema informático llamado Linux, este es un sistema operativo de modo abierto, esto quiere decir que el esta dispuesto a compartir su código de fabricación para que haci todos los usuarios que quieran obtenerlo lo instalen y programen como se les de la gana para poder cumplir con las necesidades de sus procesos y objetivos generados por la computadora.Linux actualmente lo utilizan unas 8.000.000 millones de personas en el mundo dejándolo así como el producto mas cotizado de la Internet, Linux con el paso del tiempo ha ido evolucionando de forma positiva debido al preciso trabajo de sus programadores y usuarios en todo el planeta.
• Linus Tolvards se aprecia en el documental como un hombre tímido,y muy hogareño.El prefiere comunicarse con el resto de las personas usuarias de Linux a través del correo electrónico en ves del cara a cara porque dice que de frente se pierden las ideas principales,en cambio por correo se da su tiempo de reflecionar y asi dar s mejor respuesta.
• Las principales características para definir este sistema operativo es que uno ejemplo de software libre y código abierto,Linux tiene la licencia de GPL,esta licencia quiere decir que se puede distribuir alrededor de todo el mundo de forma gratuita pero con la condición de que si el nuevo programador ejecuta un código nuevo para así hacerlo funcionar aun mejor quede como derecho de Linux y así esa persona en particular no se haga millonaria cercando ese sistema informatico, ya que esa es una de las razones de la rivalidad con Bill Gates.Otra característica fundamental es que Linux esta derechamente relacionado con el kerner(nucleo) de nuesto pc,también Linux tiene su base y este se basa es unix, es por eso el nombre que recibe este S.O linu viene del nombre de su creador y la conocida X de unix.
• Tambien se dice que Linux es mas rápido que los S.O de Microsoft, y eso tiene una muy buena respuesta del porque resulta asi, esto se debe a que si una pc tiene 2 nucleos(dual core) Microsoft al momento de ejecutar procesos utiliza los 2 al mismo tiempo, en cambio Linux que hace ¿?....utiliza solo uno y si tiene algún problema o algo por estilo utiliza el otro, cosa que si le falla uno de sus cerebros, para no dejar que el computador se pegue rearma su sistema y los ejecuta con el nucleo.
• Linus posee un buzon de sugerencias muy grandes en el mundo, el se toma su tiempo y asi seleciona las mejores ideas para podermanipularlo y obtener un buen resultado.




miércoles, 25 de agosto de 2010

Primera generación de computadoras


Primera generación de computadoras
La primera generación de computadoras transcurrio a partir de 1938 y duró aproximadamente dos décadas,aunque en otras publicaciones podemos encontrar que esta generación se dio inicio en 1945 con la invecion de la primera maquina electrica para fines generales llamada ENIAC, construida por la Universidad de Pensilvania, en los Estados Unidos y el propósito de su fabricación fue realizar cálculos con fines bélicos, durante la segunda guerra mundial.

Estos computadores usaban nucleos magneticos para la memoria y se programaban en targetas perforadas.

Las computadoras de la primera generación se caracterizaron por tener varios problemas en común. Todos estos problemas tienen que ver con:

· Tamaño: Las computadoras de la primera generación eran muy grandes, La ENIAC pesaba 30 toneladas y se requería todo una salón gigante para poder tenerla.Tenía 18,000 bulbos, 70,000 resistencias y 5.000.000 soldaduras.

· Precio: Las maquinas de esta generación costaban demaciado dinero donde ninguna persona tenia un acceso para  poder adquirirlas,amenos que sea una institución gubernamental y/o universidades, y no para darse lujos , sino para cumplir fines y propósitos, pues el costo estaba en el de los millones de dólares.

· Consumo de energía: Esta clase de maquinas gastaba muchísima energía eléctrica,sobre todo los tubos al vacio, alrededor de 200 KW/h.Es por eso la explicación de que cuando se usaba la ENIAC en su ciudad donde se ubicaba, bajaba extremadamente la corriente eléctrica en todos los hogares que allí se encontrababan.


· Poca confiabilidad: Esto se debió principalmente a que los componentes electrónicos con los que estaban diseñadas fallaban aproximadamente cada 7 minutos, lo que obligaba al usuario a reiniciar los procesos y cálculos. Ademas en ocaciones no era exacta y arrojaba resultados diferentes en cada corrida, dependiendo de la piesa que estaba dañada.

 Eran utlizadps para aplicaciones limitadas,ademas desprendian demasiada calor y su vida util era escasa o corta lo que producia la interrupcion de los procesos que se estaban ejecutando




En 1946, John von Neumann, quien fue pionero en las ciencias computacionales, estudió e hizo significativos aportes al desarrollo del software, de hecho, fue von Neumann quien inventó los diagramas de flujo. Las principales líneas de investigación en la teoría de la programación fueron:

· Las instrucciones y los datos se almacenan en un lugar específico en la computadora, la memoria de lectura y escritura.

· El espacio en memoria era perfectamente distinguible por localidades únicas, nombradas por medio de una dirección.

· Los programas se ejecutaban en forma secuencial, y a su vez, las instrucciones de los programas también se hacían en forma secuencial.





La primera generación de computadoras se describen en la siguiente lista de los principales modelos:


·         1945: ENIAC: Primera computadora electrica, solo de experimentos,propositos generales y no de producción.-
·         1949 EDVAC: Primera computadora programable,tambien fue el primer equipo con capacidad de almacenamiento de memoria.
·         1951 UNIVAC  I: Primera computadora comercializable
·         1953 IBM 701: Este equipo empleo aqui las tarjetas perforadas(inventadas para la revolución industrial).-
·         1954 IBM: Continuo con su genialidad e incorporo nuevos mecanismos  de almacenamientos , tales como los tambores magneticos, que luego evoluciono y se transformaron en los discos magneticos.
Tubos al vacio:
Fueron creados principalmente para  pasar corriente alterna a corriente continua, y fueron utilizados para los primeros equipos de computadoras.Con el pasar del tiempo evolucionaron a los conocidos transcistores.

Targetas perforadas:
La targeta perforada estaba hecha por una cartulina con determinadas perforaciones lo que suponia un codigo binario(codigo de maquina), este fue uno de los primeros medios utilizados para ingresar informacion ala maquina.
 Grace hooper :

Creo el lenguaje flowmatic,con el cual pudo desarrollar muchas aplicaciones y en 1951 produjo el primer compilador llamado A-0(math matic). Y en 1960 presento su primera version del lenguaje COBOL.

Video relatando paso a paso las maquinas que se fabricaron en la primera generacion