{"id":1235,"date":"2015-01-13T13:19:40","date_gmt":"2015-01-13T19:19:40","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=1235"},"modified":"2015-01-13T13:19:40","modified_gmt":"2015-01-13T19:19:40","slug":"la-muerte-del-bios","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=1235","title":{"rendered":"La muerte del BIOS"},"content":{"rendered":"<p>El BIOS lleva muerto muchos a\u00f1os pero no es que lo haya matado el EFI ni el UEFI simplemente se volvi\u00f3 innecesario sustituido perfectamente por las rutinas del kernel de GNU\/Linux, FreeBSD y quiero creer que el Kernel NT de Windows<\/p>\n<p><strong>\u00bf Que es el BIOS ?<\/strong><\/p>\n<p>Por muchos a\u00f1os el BIOS fue el verdadero sistema operativo del PC, b\u00e1sicamente el MS-DOS era un Shell para el BIOS y el Windows 3.X hasta el Windows ME que eran un Shell para el DOS lo que supone capa sobre capa y por lo tanto m\u00e1s lento, pero eso es otra historia. <\/p>\n<p>El BIOS es el primer programa que carga en las PC, contiene los driver del teclado, disco duro y se encarga de inicializar el video, las funciones que un Kernel deben hacer. Si el BIOS no detectaba tu disco duro no deber\u00edas haber tenido esperanzas de que tu MS-DOS lo har\u00eda, porque  el DOS realmente era un Shell para el BIOS, Todos los accesos al hardware ten\u00edan que ser procesados por el BIOS pero esto era mucho m\u00e1s complicado ya que el BIOS solo entiende de desplazamientos de memoria en la mayor\u00eda de los casos, as\u00ed que todos los servicios que presta el BIOS se ven\u00eda duplicados en el MS-DOS pero con una suerte de API que facilitaba a los programadores escribir c\u00f3digo menos doloroso.<br \/>\nPor supuesto hacer uso de los servicios del MS-DOS aunque m\u00e1s f\u00e1cil hace que el programa sea m\u00e1s lento ya que el MS-DOS debe traducir y pasar los par\u00e1metros al BIOS quien finalmente realizara el servicio. Algunos lenguajes de programaci\u00f3n como Turbo Pascal en MS-DOS y PC aprovechan esto y se saltan al MS-DOS llamando directamente al BIOS para hacer el trabajo, por ejemplo la funci\u00f3n  Write y Writeln van directo sobre el BIOS mientras que Printf de C lo hace con las funciones del MS-DOS lo que hace el c\u00f3digo C portable entre sistemas operativos, pero m\u00e1s lento, mientras que el turbo pascal se amarraba al PC pero m\u00e1s r\u00e1pido, por si alguna vez se han preguntando por que el logo de FreePascal y Lazarus es un leopardo que da la impresi\u00f3n de ir a una alta  velocidad.<\/p>\n<p><strong>\u00bf Si es el verdadero sistema operativo, porque est\u00e1 muerto ?<\/strong><\/p>\n<p>Porque los sistemas operativos modernos desde la \u00e9poca de los 32 bits traen un subsistema de BIOS incorporado en sus kernels, por ejemplo GNU\/Linux no hace uso del BIOS, el BIOS se limita a lanzar el cargador LILO en su momento o el GRUB, ya que  todas las operaciones de escritura en bloques lo hacen directamente al hardware brinc\u00e1ndose al BIOS en este momento el BIOS se limita a buscar los primeros 512 byte de un disco duro en el MBR y arrancar el cargador y despu\u00e9s es ignorado.<\/p>\n<p>Quiero pensar que el Kernel de Windows el NT se ha liberado igualmente del BIOS.<\/p>\n<p><strong>\u00bf Como queda la definici\u00f3n de PC ?<\/strong><\/p>\n<p>La pregunta que me queda es, ahora como se define una PC, si el BIOS era el sistema operativo de una PC y es innecesario o incluso sustituible por EFI,  \u00bf que es una PC ?  Antes era definida PC por el tipo de hardware ahora la definen as\u00ed si usa Windows y en el caso de las MacBook si usa MacOS X aunque el hardware es pr\u00e1cticamente id\u00e9ntico en este momento y sin contar que esas 2 pueden correr GNU\/Linux y otros sistemas operativos.<\/p>\n<p>Tengo problemas para definir que es una PC, si una PC es lo que usa Windows, \u00bf que es lo que usa GNU\/Linux o FreeBSD y otros *NIX ?<\/p>\n<p>Creo que no hay datos suficientes para una respuesta esclarecedora a esta \u00faltima pregunta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El BIOS lleva muerto muchos a\u00f1os pero no es que lo haya matado el EFI ni el UEFI simplemente se volvi\u00f3 innecesario sustituido perfectamente por las rutinas del kernel de GNU\/Linux, FreeBSD y quiero creer que el Kernel NT de Windows \u00bf Que es el BIOS ? Por muchos a\u00f1os el BIOS fue el verdadero&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1235","post","type-post","status-publish","format-standard","hentry","category-personal"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1235"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1235\/revisions"}],"predecessor-version":[{"id":1236,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1235\/revisions\/1236"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}