pablogener
Usuario (Argentina)
Curso de Computación [3/5] Que es un Sistema Operativo Vamos a explicar los sistemas operativos a partir de la IBM-PC de 1981 en adelante. Hasta ese momento, los sitemas operativos se limitaban a arrancar la computadora y poner todo el hardware en confluencia para cumplir alguna tarea especifica, a traves de la cual guiaban los programadores a la computadora ayudandose con las herramientas del sistema operativo, muy rudimentario y primitivo. A partir de la computadora de escritorio, utilizada por el operador PC como estación de trabajo, el sistem operativo se volvió parte fundamental de la idea general de implementación de la computadora como solución de trabajo. El sistema operativo debe cumplir 3 tareas básicas: * Debe lograr que los programas introduzcan sus instrucciones en el procesador y puedan recolectar los resultados de la ejecución * Debe permitir un acceso ordenado y coherente a la memoria * Debe lograr que el hardware en general este encendido, disponible y sea funcional al resto del sistema En las PC como las conocemos hoy en dia, al encender la computadora, el circuito electronico del sistema ejecutara algunas instrucciones basicas de control del voltaje del sistema y la aptitud de todos los circuitos para colaborar en el funcionamiento. Luego se hace la prueba BIOS (Basic Input-Output System), que son la memoria RAM, el monitor y el teclado. Si alguno de estos falla, la computadora intentara emitir una serie de sonidos en codigo para indicar que parte funciona mal y luego se quedara "congelada". Si con la BIOS todo va bien, se inicia la POST (Power-On Self Test), que es una autoevaluacion que intentara encender y utilizar todas las caracteristicas completas de la computadora; discos rigidos, video acelerado, USB, red/wi-fi, RAID, etc. Si algo falla en la POST la computadora funciona igual pero puede tener alguna caracteristica que no funcione o este limitada debido a hardware defectuoso, incompatible, mal conectado, o algun error de configuracion. Toda estas opciones de configuracion y pruebas iniciales son parte escencial de la computadora. Es mas, una forma de ver a la computadora es que esta es la unica parte del uso del sistema en que todavia las computadoras son lo que siempre fueron: circuitos electronicos siendo programados para interactuar entre si, y que nosotros, debiles humanos de carne y hueso nos maravillemos ante su implacable, descorazonado, indetenible tezon para llevar a cabo esas tareas. Esas instrucciones estan inscriptas en un componente integrado cuya información se mantiene siempre intacta y no puede modificarse. Es una memoria que guarda el programa de inicio de la computadora y se llama CMOS. Este programa es grabado por el fabricante y no puede modificarlo ni el usuario ni nadie, de manera que solo el fabricante sabe exactamente como está diseñado y construido el sistema y solo el fabricante sabrá como explotarlo al máximo, haciendo más dificil poder copiarlo. Es por esto que IBM decidió cerrar el codigo fuente de los programas de control de sus computadoras y por esto le costó tanto al resto de la industria copiar sus sistemas (tanto, que cuando lo lograron, lo hicieron mejor que IBM durante un tiempo, caso Compaq). Esta memoria inamovible, inmodificable, se conoce como ROM (Read-Only Memory), "memoria de sólo-lectura", o sea que sólo se la puede leer, solo se puede leer lo que en ella hay escrito, y no se puede escribir en esa memoria. Hoy día, cualquier perejil diseña una computadora en el garaje de su casa y consigue quién le imprima los circuitos y le grabe los programas en integrados prediseñados, por lo que no hay tanto recelo en guardar los programas internos de las computadoras en memorias inmodificables, por lo que se las reemplazó por las memorias FLASH, que son ROMs que tienen la posibilidad de ser actualizadas con un programa especial, también diseñado por el fabricante del sistema. En el proceso de actualización, el sistema debe estar estático, sin ningún acceso sobre el procesador y debe tener luz eléctrica constante ininterrumpida, puesto que si se interfiere en el correcto desarrollo del trabajo de actualización se corre el riesgo de arruinar la memoria ROM y dejarla inutilizable. Esta memoria es cara y en algunos casos dificil de conseguir. Luego de todo este proceso inicial para que arranque la computadora, en la CMOS hay una configuración que indica en qué dispositivo se encuentra almacenado algún tipo de sistema operativo. Por lo general, en los sistemas actuales, el SO está instalado en un medio de almacenamiento masivo fijo, tambien conocido como Disco Rigido. Si este es el caso, la computadora es instruida para buscar un MBR (Master Boot Record), un registro maestro de arranque en ese disco rigido para comenzar a pasar al procesador las instrucciones de carga del sistema operativo. ¿Y... qué es un sistema operativo? Es un programa de computadora que cumple tres funciones... * Debe lograr que los programas introduzcan sus instrucciones en el procesador y puedan recolectar los resultados de la ejecución * Debe permitir un acceso ordenado y coherente a la memoria * Debe lograr que el hardware en general este encendido, disponible y sea funcional al resto del sistema Todo lo que hace tu windows, la conexion a internet, los juegos, los DVD, la musica, etc, lo hace porque a los usuarios se lo han ido ofreciendo los programadores con aplicaciones novedosas que hacen cosas muy atractivas. Pero lo que tiene que hacer el sistema operativo son solo esas tres cosas, y punto. Los otros sistemas operativos para PC, tambien hacen solo esas 3 cosas basicas: Linux, Unix, QNX, Solaris, OS/2, etc. Los sistemas viejos que se dejaron de usar, tambien hacian solo esas 3 cosas basicas: MS-DOS, el OS de IBM, BeOS, etc. Los sistemas operativos de otro tipo de sistemas de computacion tambien hacen solo esas 3 cosas basicas: Mac, Apple, etc.

En este blog esta el artículo original ------------------------------------------------------------------------------------------------------------------------------------------------------------------ La Avispa que convierte Cucarachas en Zombies Me atrevo a decir que ni el mejor escritor de ciencia ficción —y derivados— pudiera haber concebido una idea tan increíblemente enferma como la que salió publicada en Boingboing ayer. Traduciré —y comentaré— las ideas más importantes, sin embargo el artículo original es mucho mejor. La Ampulex Compessa es un tipo de avispa que aparenta ser perfectamente normal... hasta que la necesidad de reproducción se presenta. La hembra buscará una cucaracha que utilizará como albergue para sus larvas, una vez encontrada le aplicará dos piquetes; el primero, en la sección media, ocasionando que sus patas delanteras dejen de moverse, aparentemente para que la avispa pueda actuar sin prisas. El segundo piquete irá a través del exoesqueleto de la cucaracha, penetrando directamente a su cerebro, a una parte en particular que controla el reflejo de escapatoria. La avispa altera estas neuronas de forma que éste instinto de huir desaparecerá de su víctima. Visto desde fuera, la avispa no paraliza a la cucaracha, de hecho, se levanta y camina... pero no a su voluntad, sino obedeciendo a la avispa que la llevará a su madriguera, donde su captor le pondrá un huevo, saldrá la larva y abrirá un hoyo en un lado de la cucaracha, cuyo metabolismo habría cambiado para resistir y ser un buen huésped de sus retoños. Después de 8 días de consumirle sus órganos internos, la larva hará su capullo y cuatro semanas después será una avispa madura, saliendo del cuerpo de la cucaracha al más puro estilo Alien. La Ampulex es un increíble eslabón de la evolución. No sólo no paraliza a la víctima como otros animales porque es demasiado pequeña para cargarla, además su veneno mantiene en perfecto estado el cuerpo del anfitrión de sus huevecillos. Como película de ciencia ficción... ---------------------------------------------------------------------------------------------------------------------------------------------------------- Los creditos son para fael, el OP. saludos.
Curso de Computación [parte 1/5] ¿Qué es una computadora? Bueno, aqui me largo con el primero de una serie de 5 posts explicando, hasta donde yo entiendo, que es esto que me apasiona tanto, a mi como a tanta gente, la computadora, una obsesion imposible de explicar. Voy a explicar que es una computadora a partir de un recorrido histórico por la historia de la computación. Arrancamos en la Edad Antigua, con la primer máquina para calcular: El ábaco. El ábaco es un sistema posicional adaptable a casi cualquier sistema de números (siempre que sean posicionales, donde el "peso" nominal de una expresión se da en relación a la posición en que aparece en esa expresión). Contiene en cada "peso" las unidades capaces de ser expresadas en esa posición, una vez que se agotan las unidades de esa posición, se suma una unidad en la posición siguiente y retornan a cero las unidades de la posición anterior. Hasta el ábaco, la humanidad no tenía dificultades para contabilizar cantidades hasta 10, porque se ayudaba con los dedos de las manos, pero a partir de 10 se empezaban a complicar las cosas, y cuando se sobrepasaban los 100, o los 1000 realmente se ponia fea la situación. Con el ábaco, los cómputos se agilizaron muchísimo. a la izq. un ábaco decimal. a la der. un ábaco binario. Literalmente, miles de años después, vino a revolucionar la computación un tipo que fue un verdadero héroe de esta ciencia: Blas Pascal. Blas, hijo de un recaudador de impuestos, quiso ayudar a su padre a contabilizar mas rapidamente los impuestos recaudados, alivianando la tarea contable de todo su trabajo. Ideo una maquina, denominada luego como la "Pascalina", equipada con ruedas conectadas con dientes, al estilo de engranajes, de manera que cuando la primer rueda se moviera 10 posiciones, empujaría 1 posición a la rueda inmediatamente consiguiente hacia la izquierda, y volvería a 0. Para restar, se movían las subsiguientes ruedas en sentido inverso, restando 1 en la rueda movida, y empujando una decima (volviendo de 0 a 9) en la subsiguiente rueda hacia la derecha. Una verdadera maravilla. El SXIX sería decisivo en las concepciones que se crearían acerca de la ciencia de la computación. En la primera mitad del SXIX, Charles Babbage diseñó la maquina analítica a vapor. Un verdadero monstruo de engranajes, chimeneas y fierros, que tabularía y procesaría tablas de números, del tamaño de una manzana y consumiendo la energía de 4 locomotoras (según la descripción de su inventor). Se volvió loco, nunca terminó su invento y murió enfermo y en la pobreza, pero sus ideas revolucionarias y adelantadas para la época sentaron el precedente para imaginar máquinas de computación. Lo que Babbage ideó planteó el paso de las concepciones medievales y el quiebre indetenible hacia la modernidad. En 1990, científicos que le rindieron homenaje terminaron su máquina tal como la hubiera fabricado él en aquella época y la echaron a andar y funcionó perfectamente, tal como él lo había planificado. La asistente más cercana de Babbage fue Ada Lovelace, la primera mujer programadora, en honor a ella le puse el nombre a mi gatita: Ada. En 1890, Hollerith aceleró los tiempos atrasadísimos para contabilizar y sintetizar los datos del censo en Estados Unidos, que se había realizado 10 años antes. Es decir, ya tenían que hacer un censo nuevo, y todavía no tenían datos ciertos del censo anterior. Este monstruo de la computación propuso una maquina que funcionase simulando uno de esos pianos que tocaban solos con una cinta perforada indicando las notas y sus duraciones (como los que se veían en Tom y Jerry). Los datos del censo se codificarían por el encuestador realizando un agujero en un punto específico de una tarjeta, indicando una respuesta u otra. Estas tarjetas serían "alimentadas (sic)" a una máquina tabuladora, que sumaría +1 en un contador mágnetico por cada aparición de un agujero en una respuesta específica, con lo cual los tiempos de "tabulación" de los datos se aceleraron astronómicamente, tanto como la cuenta bancaria de Hollerith y sus colaboradores, quienes no perdieron la oportunidad y entendieron que dentro de 100 años la tecnología que ellos estaban pariendo iba a seguir rigiendo la información y el tratamiento de datos y fundaron la empresa mas grande de computación del mundo: IBM, el gigante azul. Nota aparte, este concepto de 1 y 0, agujero y no-agujero, prendido y apagado, dos estados para la memoria, se establecería como la visión general de la relojería interna de cualquier sistema automático de información. Todo lo que rodea, esta dentro y es una computadora tiene que ver con números binarios, porque resolvió de forma paradigmática el problema de codificar para una máquina una concepción de sistema y de funcionamiento. A partir de este concepto, el código máquina es mucho mas fácil de definir, como algo dentro de los límites del sistema de números binarios. En los primeros años del SXX, Alan Turing inventó la máquina diferencial. Un formidable invento provisto de ruedas y correas capaz de calcular sumas y restas, y diferencias entre números (!). O sea, las mismas funciones básicas de una computadora hasta la 286. Sumas, restas (sumas en negativo), y comparación ("mayor que"/"menor que". Este verdadero genio de la computación además proporcionó el andamiaje de procedimientos general para la aproximación a los algoritmos y la solución informática del analisis de sistemas. En 1940, los yanquis recuperaron de los nazis algunas computadoras muy avanzadas que funcionaban en forma completamente automática y que eran programables. En 1945, la computadora MARK I comienza a funcionar mal. Todos los programas que se le pasaban al procesador (por medio de tarjetas perforadas) entregan resultados erróneos. Los programadores que trabajan con ella estaban desconcertados. Habían controlado todo el programa instrucción por instrucción y no encontraban fallas, no sabían porque estaba dando resultados equivocados. Decidieron entrar a la cámara de la memoria para controlar que todos los tubos de vacío se encontrarán funcionando correctamente y la malla metálica de la Memoria de Acceso Aleatorio (RAM) estuviera en condiciones. Encontraron en los filamentos de la RAM, enganchado entre los cables que la componían un bicho que se había quedado atrapado allí (un "bug", en inglés), que provocaba un leve corto, lo que alteraba el correcto funcionamiento de las partes electrónicas del procesador. Hubo que "de-buggear" la computadora, removiendo el "bug" del programa, limpiando el sistema. En 1946 se fabrica la computadora ENIAC. una especie de tatarabuela de las computadoras, que ocupaba un edificio completo, consumia la electricidad de un pueblo pequeño, y cuando tenía un pico de uso del procesador hacía temblar las luces de Filadelfia. En 1947 se inventan los transistores. Este fue un cambio radical para la tecnología en general y para la computación en particular. Comenzaba la alocada carrera de la miniaturización. Hasta aquí se había pensado a las computadoras como inventos que al avanzar en tecnología se harían cada vez mas grandes, cada vez mas monstruosas, demandando mas trabajo humano, y cada vez mas costosas. A partir del transistor, la concepción cambió paradigmáticamente. Las computadoras empiezan a ser pensadas cada vez mas pequeñas, mas adaptables y mas baratas. En 1953, IBM fabrica la IBM-650, una computadora de comercialización directa, fabricada a nivel industrial, para vender a sus clientes. Utilizaba para la programación el "lenguaje de ensamblador" (Assembler) En 1962, se programa el primer juego de computadora multijugador: SpaceWar En 1964, IBM lanza la IBM-360, una de las maquinas mas populares y conocidas de la vieja generación de computadoras. Todas las empresas que tuvieran que computar grandes cantidades de datos (sobre todo en materia financiera) querían una. Estas fueron de las primeras que se trajeron a Argentina. En 1971, se presenta el primer CPU fabricado por Intel, el 4004. Por estos años era común que estos inventos llevaran por nombre sólo un número, y que este nombre fuera aceptado para registrar una patente. Luego obligaron a Intel y a todos los fabricantes de CPUs a ponerles un nombre (una palabra, con letras) a sus inventos (por ejemplo "Pentium". En 1975, se lanza la Altair 8800, una maquina con un nivel de popularidad fabuloso, que seria apropiada por la base fundacional del Movimiento Hacker, al que pertenecieron Jobs, Gates, Wozniack, Stallman, y otros. En 1977, Apple lanza la Apple II. En 1981, la Historia de la Computación llega a un cambio de era. Se inicia la epopeya de la IBM PC. Nada va a ser igual a partir de la difusión y comercialización de este tipo de computadoras, sobre todo porque redefiniría el mercado y las reglas de juego para entender los negocios detrás de la tecnología de los proximos años. En 1984, IBM presenta la PC-AT con un procesador IBM 80286. En 1985, Microsoft lanza el Windows 1.0 En 1995, Microsoft lanza el Windows 95, un sistema operativo que trata la memoria de la computadora con procedimientos especiales para que varias tareas puedan ejecutarse "simultaneamente". En realidad, no se ejecutan en forma simultanea sino que aprovechan los "flops" o ciclos de prrocesamiento del CPU que queden libres para actualizar los estados de memoria que "localizaron" (allocated) cada programa. De manera que da la impresión de que varios programas trabajan a la vez. El problema es que el codigo para "proteger" la integridad de la memoria pedida por un programa no siempre dan buenos resultados. Muchas veces el propio sistema necesita accesar la memoria de un programa provocando el cuelgue de ese programa, o de todo el sistema, o generando un GPF (General Protection Fault), un error que fue muy conocido antes de que los volcados de memoria en una pantalla azul los superaran en abundancia. Bueno, espero que se vaya entendiendo lo que quiero decir con todo este recuento. La computadora es una maquina interesantisima con la que interactuar, "meterle tarjetas y ver que sale", "hacerla calcular trayectorias de misiles y ver si aciertan", "programarle juegos y ver si otros seres humanos pueden jugarlos y encontrarlos divertidos", etc. Muchas veces, siento que tomo el legado de todos estos grandes muchachos.
Queridos amigos de Taringa! Les traigo en esta oportunidad un programa que hice en Visual Basic 6, que consta de dos partes: *Cliente *Servidor y se utiliza para controlar desde una computadora (servidor) lo que hace otra computadora (cliente) ambos programas deben residir en computadoras conectadas a la misma red LAN Terminator v1.1 Captura en HD Le puse Terminator porque la funcionalidad inicial del programa era cerrar una ventana en forma remota. bueno, espero que lo bajen, lo prueben y que a alguien le sirva. Va con los ejecutables y con el codigo fuente. (CC)(f) 2011
Queridos amigos de Taringa, les traigo mi ultimo "Frankenstein", un gadget para iGoogle. con este gadget en la pagina de iGoogle podran ver los destacados de Taringa automaticamente sin dejar de navegar por la pagina centralizada del gigante de las busquedas. Espero que a alguien le sirva. Para acceder al gadget, vayan a: Para bajar el fuente .xml del gadget vayan a:
Peliculas Recomendadas ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Piratas en el Silicon Valley Como paso lo que paso? Que paso con Woz y con Steve? Que paso con Bill??? Hoy dia leemos la Carta Abierta de Bill Gates a la comunidad y nos quedamos con la duda… que habra pasado en aquellos años? La pelicula es una ficcion, pero tambien es una propuesta de lo que tal vez sucedió. Todos ganaron, Xerox perdio, y Richard Stallman consiguio ser un fumon rentado por el estado con delirios filosoficos garantizados de por vida. Aunque maneje un auto de $2000. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Hackers la pelicula que lo tiene todo: “el silbador del cap crunch”, "shoulder srufing", "blue box", "telnet", los libros de IBM anteriores a los RFC, realmente una biblia del hacking que fue descalificada por ser comercial y bananera, pero que es innegable que tiene todos los elementos de los que se valieron los hackers de los 70 y 80 para llegar a ser la leyenda que son hoy. Y tiene a angelina jolie que esta para matarla. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Tron La de 1984, gran pelicula, un poco lenta para lo que es el cine en nuestros dias, pero que realmente fue una inspiracion. Puso a los videojuegos en el lugar del que nunca debieron irse, la relacion entre el programador y el usuario a traves del sistema. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Juegos de Guerra Un peliculon. Mas alla de todo lo que tiene relacion con el software, su desarrollo y su uso para distintos fines, la pelicula es buena como pelicula de accion/ganchera. Tiene una supercomputadora en el pentagono, creada por un hacker cuando era adolescente, que es hackeada años despues por otro pibe que esta usando un software auto-dialer y una beige-box con una commodore desde su casa para no gastar en telefono (¡). Realmente una de las indispensables para todos los que estamos en el tema. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Swordfish Por favor! Que pelicula!!! Hackers chetos y carilindos, minas, tragos, autos caros, codigos de encryptacion (casi) indescifrables, tiros, quilombo, autos explotando, john travolta hace de malo, halle berry en corpiño y bombacha!! Aaaaaaaah!! ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Piso 13 Viste que dicen que “todo esta inventado”? Realidad virtual, al punto tal que la propia realidad parece virtual. Como “Inception”, pero mucho antes. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- El Hombre del Jardin Otra con realidad virtual, mucho antes de “Inception” o “Abre tus ojos”. Hasta donde se puede empujar la estimulacion y el desarrollo mental de una persona con teconologia avanzada? ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- AntiTrust Microsoft es malo, malo, malo!! Aaah, no, aca no es Microsoft, es uno que se parece mucho. Y su dueño no es Bill Gates de pedo, tambien. Y los pibes que laburan para el, secretamente forman parte de un foro que banca el opensource y lo quieren “voltear desde adentro”… y la cosa se pone colorida. Habra sido de casualidad que no salio Richard Stallman en esta pelicula ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Office Space Esta es mas para reirse un rato que para debatirla, pero tiene unas cuantas cosas que a cualquiera que trabaje en el ramo le van a parecer de lo mas cotidianas ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Los primeros $20M son los mas dificiles Una de las mas dificiles de encontrar, porque es una pelicula vieja. La Honda viene a ser como el Silicon Valley, y un grupo de hackers, bancado por un semi-hacker onda Jobs esta tratando de crear la computadora de $99 (de menos de $100). Hay gancho, hay humor, hay cosas divertidas, y muuuucho chiste “100% para nerds”. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Matrix La fui a ver porque me dijeron que era de hackers (para verla en el cine, imaginense como entre!!) y lo que vi me volo la peluca, mal. Todos soñamos alguna vez con estar “enchufados a la matrix”. Verlo realizado en la pelicula fue muy groso. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Inteligencia Artificial Homenaje del genio Spielberg a la historia de Pinocho. Un niño robot es abandonado a su suerte y emprende la busqueda del hada madrina que lo convierta en un niño de verdad. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Circuitry Man Un cyborg que tiene sentimientos. ¿Puede ser programado para enamorarse un robot? ¿Cuáles serían los algoritmos del amor? ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Johny Mnemonic Keanu Reeves, antes de ser Neo fue un cartero. En esta película “futurista” (?!) los carteros llevan lo que tienen que trasladar en un chip en la cabeza. Johny tiene un mensaje muy importante, grabado por la mafia de un tamaño que podría hacerle explotar la cabeza si no se entrega a tiempo. El mensaje está sellado con un código de encriptación especial generado por tres imágenes sacadas de un dibujito animado parecido a pokemon. Pero no sólo el emisor y receptor del mensaje mafioso están interesados en el contenido de la cabeza de Johny por lo que deberá llegar a destino no solo rápido, sino además con la cabeza pegada al cuerpo hasta el final de su viaje. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Max Headroom No solo Payne se llama Max como forma irónica de combinar nombre y apellido. Esta no es una película, es una serie de fines de los '80 que combinaba muchas cosas. Critica social, economica y corporativa, un periodista empelado por una cadena privada que tenia un “doble” digital encerrado en una computadora. Este “doble” de Max tenía propia conciencia y algún que otro bug que le traía algunos problemas de dicción. Esta para darle una oportunidad. Bueno espero que conozcan pocas de estas peliculas asi las pueden buscar y disfrutarlas como yo lo hice la primera vez que las vi. Dedicado a todos los pibes taringueros que no vieron estos clasicos de los 80 y 90 cuando se estrenaron. Saludos.