{"id":401,"date":"2007-04-26T00:00:34","date_gmt":"2007-04-26T04:00:34","guid":{"rendered":"http:\/\/www.hamburgueta.com\/wordpress\/2007\/04\/26\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-4\/"},"modified":"2012-08-25T22:47:28","modified_gmt":"2012-08-26T02:47:28","slug":"%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-4","status":"publish","type":"post","link":"https:\/\/www.hamburgueta.com\/wordpress\/2007\/04\/26\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-4","title":{"rendered":"\u00bfC\u00f3mo fue que los computadores llegaron a ser parte de nuestra sociedad? (4)"},"content":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-6279\" data-series-id=\"90\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">This entry is part 4 of 6 in the series <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/series\/cs\"><span class=\"caps\">CS<\/span><\/a><\/div><\/div><\/div><p>Hablamos de la parte <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/2007\/01\/03\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-2\/\" target=\"_blank\">electr\u00f3nica (fierros)<\/a>, de los <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/2006\/12\/20\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-1\/\" target=\"_blank\">fundamentos&nbsp;te\u00f3ricos<\/a>, y de <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/2007\/03\/12\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-3\/\" target=\"_blank\">los lenguajes<\/a>.<\/p>\n<p>Sucedi\u00f3 entonces que se ten\u00edan grandes y caras m\u00e1quinas (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Mainframe_computer\" target=\"_blank\">mainframes<\/a>) que pod\u00edan ser programadas, y cada segundo que la m\u00e1quina no trabajaba era un tiempo muerto muy, muy caro. Se asignaban \u2018lotes de tiempo\u2019 a los distintos usuarios de las m\u00e1quinas, para que cargaran sus programas, los ejecutaran, y luego esperaran los resultados.<\/p>\n<p>Se dieron cuenta que eso se pod\u00eda optimizar si se hac\u00edan&nbsp;lotes (batch) de trabajos (jobs), que se calendarizaban (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Scheduling_%28computing%29\" target=\"_blank\">scheduling<\/a>), de manera que la m\u00e1quina estuviese mayor tiempo ocupada. Eso se llam\u00f3 \u2018<a href=\"http:\/\/en.wikipedia.org\/wiki\/Time-sharing\" target=\"_blank\">time sharing<\/a>\u2019, compartir el tiempo de la m\u00e1quina.<\/p>\n<p>Pero \u00bfqui\u00e9n organiza esto de los jobs y scheduling? Se les ocurri\u00f3 escribir un programita \u2018especial\u2019 llamado monitor que hiciera la tarea de organizar la ejecuci\u00f3n de los otros programas. As\u00ed nacieron los <strong><a href=\"http:\/\/en.wikipedia.org\/wiki\/Operating_system\" target=\"_blank\">sistemas operativos<\/a><\/strong>.<\/p>\n<p>En esos primeros tiempos, todos los programas ten\u00edan iguales derechos de acceso al procesador y a los perif\u00e9ricos. Conforme la idea del \u2018time sharing\u2019 fue ganando impulso, los fabricantes de procesadores comenzaron a inventar un espacio especial de ejecuci\u00f3n (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Ring_%28computer_security%29\" target=\"_blank\">rings<\/a>) para el programa que controla a los otros programas. O sea, le estaban dando privilegios especiales.<\/p>\n<p>Entre esos privilegios especiales, estaba poner en suspenci\u00f3n (hold) un programa que estuviese&nbsp;corriendo, hacer un cambio de contexto (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Context_switch\" target=\"_blank\">context switch<\/a>), pasando toda su informaci\u00f3n a otro lado, cargar otro programa y ponerlo a ejecutar, y as\u00ed con toda la carga de la m\u00e1quina.<\/p>\n<p>Comenzaron entonces a inventar algoritmos y m\u00e9todos, para hacer mejor uso de los recursos de la m\u00e1quina: procesador, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Memory_management\" target=\"_blank\">administraci\u00f3n de memoria<\/a>, entrada\/salida con perif\u00e9ricos. Estos sistemas operativos eran totalmente dependientes de la&nbsp;m\u00e1quina, y se ten\u00edan que escribir (en ensamblador) para cada marca de procesador, a veces para cada generaci\u00f3n de procesador.<\/p>\n<p>Entonces en Bell Labs a principios de los setenta inventaron <a href=\"http:\/\/en.wikipedia.org\/wiki\/Unix\" target=\"_blank\"><span class=\"caps\">UNIX<\/span><\/a>, y pronto (el \u201973) una versi\u00f3n en <a href=\"http:\/\/en.wikipedia.org\/wiki\/C_%28programming_language%29\" target=\"_blank\">lenguaje C<\/a>. Una maravilla, porque era esencialmente gratis, en lenguaje de alto nivel, y con el c\u00f3digo fuente inclu\u00eddo. Muy portable, y se hizo muy popular. Comenz\u00f3 a comercializarse y r\u00e1pidamente estaba en todas partes.<\/p>\n<p>Pronto aparte de la parte esencial del sistema operativo (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Kernel_%28computer_science%29\" target=\"_blank\">kernel<\/a>), comenzaron a aparecer aplicativos secundarios que ven\u00edan con el sistema. Editores de texto, ambientes de l\u00ednea de comando (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Shell_%28computing%29\" target=\"_blank\">shells<\/a>), y otros, enriqueciendo el ambiente de usuario.<\/p>\n<p>Y ac\u00e1 acabar\u00eda esta parte de la historia, si agregamos <a href=\"http:\/\/en.wikipedia.org\/wiki\/System_call\" target=\"_blank\">llamadas al sistema<\/a> (interrupciones), hilos de ejecuci\u00f3n (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Thread_%28computer_science%29\" target=\"_blank\">threads<\/a>), redes (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Berkeley_sockets\" target=\"_blank\">networking<\/a>), <a href=\"http:\/\/en.wikipedia.org\/wiki\/Inter-process_communication\" target=\"_blank\">inter-process communication<\/a> (<span class=\"caps\">IPC<\/span>)&nbsp;e interfaces gr\u00e1ficas de usuario (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\"><span class=\"caps\">GUI<\/span><\/a>), entre otras cosas. Pero ustedes saben qui\u00e9n lleg\u00f3 a principios de los ochenta. <a href=\"http:\/\/en.wikipedia.org\/wiki\/Bill_Gates\" target=\"_blank\">Bill Gates<\/a>. \u00bfQu\u00e9 sistema operativo est\u00e1s usando en este momento para ver esta p\u00e1gina? Hay una alta probabilidad de que sea <a href=\"http:\/\/en.wikipedia.org\/wiki\/Microsoft_Windows\" target=\"_blank\">Microsoft Windows<\/a>.<\/p>\n<p>Sucedi\u00f3 que el \u201974 <a href=\"http:\/\/en.wikipedia.org\/wiki\/Intel_Corporation\" target=\"_blank\">Intel<\/a> inici\u00f3 la manufactura de una serie de chips muy barato, con el <a href=\"http:\/\/en.wikipedia.org\/wiki\/Intel_Corporation\" target=\"_blank\">8080<\/a>, un juguete de <a href=\"http:\/\/en.wikipedia.org\/wiki\/8-bit\" target=\"_blank\">8 bits<\/a>. Este&nbsp;no pod\u00eda competir con los grandes procesadores de las m\u00e1quinas serias. Un <a href=\"http:\/\/en.wikipedia.org\/wiki\/Microprocessor\" target=\"_blank\">microprocesador<\/a>.<\/p>\n<p>Lo que nadie se imagin\u00f3, es que el mercado, lentamente al principio, comenz\u00f3 a llenarse de m\u00e1quinas baratas con este tipo de procesadores, a partir del <a href=\"http:\/\/en.wikipedia.org\/wiki\/Intel_8086\" target=\"_blank\">8086<\/a> el \u201978. Individuos (no empresas) que quer\u00edan meterse en el mundo de la computaci\u00f3n compraron m\u00e1quinas y comenzaron a usarlas en&nbsp;casa.<\/p>\n<p>Entonces <a href=\"http:\/\/en.wikipedia.org\/wiki\/IBM\" target=\"_blank\"><span class=\"caps\">IBM<\/span><\/a>, due\u00f1o y emperador del mercado de la computaci\u00f3n, abri\u00f3 una l\u00ednea de negocio peque\u00f1a,&nbsp;secundaria, manufactur\u00f3 est\u00e1s m\u00e1quinas de juguete, y las llam\u00f3 Personal Computer. Naci\u00f3 el <a href=\"http:\/\/en.wikipedia.org\/wiki\/IBM_Personal_Computer\" target=\"_blank\"><span class=\"caps\">PC<\/span><\/a> el \u201981. Pero necesitaba un sistema operativo. Lleg\u00f3 Bill Gates, compr\u00f3 uno (no lo escribi\u00f3), y lo licenci\u00f3 (no lo vendi\u00f3). Naci\u00f3 <a href=\"http:\/\/en.wikipedia.org\/wiki\/MS-DOS\" target=\"_blank\"><span class=\"caps\">MS-DOS<\/span><\/a>.<\/p>\n<p>Esta es la revoluci\u00f3n, porque Microsoft mantuvo los derechos para vender el sistema operativo a terceros, deslig\u00e1ndose del monopolio de <span class=\"caps\">IBM<\/span>. Y vaya si lo hizo. Nacieron <a href=\"http:\/\/en.wikipedia.org\/wiki\/PC_compatible\" target=\"_blank\">los clones<\/a>. Baratos. Compatibles. E Intel lanzaba cada vez mejores procesadores compatibles retroactivamente. El 8086, el 80286, el 80386, el 80486, toda <a href=\"http:\/\/en.wikipedia.org\/wiki\/X86_architecture\" target=\"_blank\">una arquitectura de procesadores.<\/a><\/p>\n<p>Y&nbsp;simult\u00e1neamente con los bolsillos llenos, Microsoft fue sacando nuevas versiones de <span class=\"caps\">MS-DOS<\/span>, que luego fue Windows, un \u00e9xito de mercado.<\/p>\n<p>Pero volvamos al tema del post. Hab\u00eda una brecha que salvar. <span class=\"caps\">MS-DOS<\/span> no heredaba casi nada del estado del arte de los sistemas operativos de los setenta. Nosotros los usuarios tuvimos que mamarnos su evoluci\u00f3n y aprendizaje para tener multitarea, multithreading, administraci\u00f3n de memoria, cuentas de usuario. Por eso vivimos a\u00f1os con las <a href=\"http:\/\/en.wikipedia.org\/wiki\/Blue_Screen_of_Death\" target=\"_blank\">pantallas azules<\/a>, porque ni <span class=\"caps\">MS-DOS<\/span> ni Windows eran sistemas operativos profesionales.<\/p>\n<p>Hasta que lleg\u00f3 Windows <span class=\"caps\">NT<\/span> el \u201993. Reci\u00e9n ah\u00ed pudo comenzar a competir Windows con Unix, y t\u00edmidamente. Entretanto (el \u201991)&nbsp;nac\u00eda el fen\u00f3meno&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Linux\" target=\"_blank\">Linux<\/a>.<\/p>\n<p>Pucha que me est\u00e1 saliendo larga la historia, pero es que esta es muy&nbsp;buena!<\/p>\n<p>Linux Is Not UniX. Lo escribi\u00f3 (el <a href=\"http:\/\/en.wikipedia.org\/wiki\/Linux_kernel\">kernel<\/a>) <a href=\"http:\/\/en.wikipedia.org\/wiki\/Linus_Torvalds\" target=\"_blank\">Linus Torvalds<\/a>,&nbsp; clon\u00f3 el comportamiento e interfaces de Unix. Y lo hizo <a href=\"http:\/\/en.wikipedia.org\/wiki\/Open_source\" target=\"_blank\">open source<\/a>. Esto fue clave, porque comenz\u00f3 a haber un equipo mundial de personas (habilitado por la emergente internet) trabajando por mejorar este nuevo concepto.<\/p>\n<p>Poco a poco se convirti\u00f3 en un competidor de mercado. Grandes empresas comenzaron a distribuir Linux (open source no significa gratuito), y hoy hay gobiernos y grandes corporaciones que lo usan en vez de Unix, y en vez de Windows.<\/p>\n<p>Pero Felipe, \u00bfy <a href=\"http:\/\/en.wikipedia.org\/wiki\/Apple_Inc.\" target=\"_blank\">Apple<\/a>? No lo olvido. Su historia es la del <em>alter ego<\/em> de Windows, pero nunca le fue tan bien. Porque su arquitectura fue por muchos a\u00f1os cerrada, a diferencia de la <a href=\"http:\/\/en.wikipedia.org\/wiki\/Wintel\" target=\"_blank\">Wintel<\/a>.<\/p>\n<p>Ya, mucho por&nbsp;hoy.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-6279 pps-series-meta-excerpt\" data-series-id=\"90\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">This entry is part 4 of 6 in the series <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/series\/cs\"><span class=\"caps\">CS<\/span><\/a><\/div><\/div><\/div><p>Hablamos de la parte electr\u00f3nica (fierros), de los fundamentos&nbsp;te\u00f3ricos, y de los lenguajes. Sucedi\u00f3 entonces que se ten\u00edan grandes y caras m\u00e1quinas (mainframes) que pod\u00edan ser programadas, y cada segundo que la m\u00e1quina no trabajaba era un tiempo muerto muy, \u2026 <a href=\"https:\/\/www.hamburgueta.com\/wordpress\/2007\/04\/26\/%c2%bfcomo-fue-que-los-computadores-llegaron-a-ser-parte-de-nuestra-sociedad-4\">Continue reading <span class=\"meta-nav\">\u2192<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[5],"tags":[],"series":[90],"class_list":["post-401","post","type-post","status-publish","format-standard","hentry","category-tecnologias-de-informacion","series-cs"],"_links":{"self":[{"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/posts\/401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/comments?post=401"}],"version-history":[{"count":1,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/posts\/401\/revisions"}],"predecessor-version":[{"id":2868,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/posts\/401\/revisions\/2868"}],"wp:attachment":[{"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/media?parent=401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/categories?post=401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/tags?post=401"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.hamburgueta.com\/wordpress\/wp-json\/wp\/v2\/series?post=401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}