El único componente del PC que sí era de IBM era la BIOS, todas aquellas rutinas más básicas necesarias para el arranque y chequeo del sistema; la BIOS era el elemento fundamental para el funcionamiento del PC. Y con la BIOS la empresa IBM se garantizó el control total sobre la arquitectura PC... hasta que llegó 'La Habitación Limpia'.
|
etiquetas: habitación , limpia , pc , bios , ibm
NO. Lo incluyó muy a conciencia precisamente para evitar que se pudiese copiar de manera sencilla: al incluir el código fuente, cualquiera que leyese el manual estaría "contaminado" y no podría programar una BIOS alternativa.
twitter.com/ClintPiticlint/status/1354336906994192387?s=20&t=kvQyq
IBM era gigante monstruosa y sobretodo soberbia en todo momento aposto por el hecho de que la microinformática era un despropósito, que no era necesaria por lo que la ignoraron por completo, era un sin sentido tener un ordenador personal. Cuando se dieron cuenta del enorme error tuvieron que crear su propio ordenador personal en un tiempo record en un año básicamente a golpe de talón, en muchas de esas compras renunciaron a la exclusividad en el abosoluto convencimiento de que nadie en su sano juicio compraría un ordenador no IBM si llegado el caso alguien decidiese clonarlo, lo cual fue un craso error.
Acerca de la BIOS desconocía el tema de que el código fuente estaba impreso en los manuales...Para empezar el código fuente es innecesario creo yo... el tema es la "api" de la BIOS las llamadas interrupciones y esa "api" deberia ser pública ya que sin ella no habia manera de programar nada para esa máquina, por que que aún sin el código fuente debería haber sido posible "clonar" la BIOS ya que lo importante es que ofrezca la misma API.
#2 por eso digo antes que lo del codigo fuente era inecesario pero al ponerlo obligaba a cualqiera a programar algo 100% diferente o se arriesgaban a una demanda por eso la habitacion limpia era una protección para cualquier similitud que apareciese por que obviamente para hacer una tortilla hace falta romper los huevos y sería casi imposible no hacer partes de código demasiado parecidas.
La Habitación Limpia - El concepto se basó en utilizar dos equipos de desarrolladores: el primero que, mediante ingeniería inversa y el hecho de que el código fuente de la BIOS de IBM era público, analizó y estudio la BIOS original; el segundo que con las especificaciones del primer equipo, y con la premisa de que no debían conocer nada del código original de IBM, diseñaron un nuevo código que era completamente diferente en estructura y diseño, y completamente idéntico en funcionalidad.
www.coreboot.org/
Esto pasa mucho sobre todo con ordenadores de marca. Los equipos más genéricos suelen ser más abiertos y permisivos precisamente porque tienen que "pelearse" con más fabricantes de hardware y software y suelen seguir más y mejor los estándares y/o actualizan más a menudo (aunque sólo sea para soportar hardware nuevo y poder seguir vendiendo su producto).
Hay muchas cosas del día a día que puedes configurar y controlar desde una bios/uefi (por ejemplo, el propio acceso a la uefi completa o a variables de la misma, programado desde el SO, que puede darte alguna mala sorpresilla) sin entrar en cosas más avanzadas y que son muy útiles.
O sea, cada temporada son un grupito vs otro grupito, agrupados parecería mas bien por azar que por motivos reales.
De todas maneras aunque todos estos settings estan en el BIOS setup no pintan nada en cuanto al tema de la habitación limpia,es algo 100% atado al hardware y como tal cada hardware tiene sus cosas aunque esté mas o menos estandarizado.
"Habría que ver cuando algo no esta en la BIOS es por que te lo capan o por que no tienen esa "feature"."
Es fácil saberlo, hay unas especificaciones (bios, uefi, ACPI, todo tiene especificaciones, son estándares creados para facilitar la interoperabilidad de los distintos componentes que vayan enganchados a las placas y el software que los maneja, en este caso el SO y a través de él, las aplicaciones). Y todo lo que no venga de serie en unos equipos de una generación y en otros de la misma si, es capado.
"es algo 100% atado al hardware y como tal cada hardware tiene sus cosas aunque esté mas o menos estandarizado. "
Pero todo el hardware funciona según unos requisitos y unas especificaciones (voltajes, protocolos de comunicación y señales, y a un nivel mayor, interactúan con la bios/uefi a la hora de configurarse y ponerse en marcha cuando arrancamos el ordenador y, de nuevo, cuando las aplicaciones a través del SO, tratan de acceder al HW. El problema viene cuando el SO tiene que saltarse la bios/UEFI y acceder directamente al hardware porque las facilidades que deberían dar no funcionan correctamente o provocan problemas en otros sitios, o los drivers del dispositivos tienen que hacer lo propio para solventar problemas que un fabricante concreto ha provocado por no seguir un estándar. Y se da mucho más de lo que debería, sin ser en principio tarea del SO o de los drivers.
Cuelgues, problemas de sobrecalentamiento, malfunción de sensores o ventiladores, dispositivos que no se despiertan o recuperan su estado anterior cuando el ordenador se pone a dormir, etc.
Todo esto, se podría corregir si se pudiera usar bios/uefis libres (que se irían actualizando y puliendo los fallos que pudiera haber en la gestión de recursos o en el propio hardware -que también pasa que se deshabilitan cosas o se da rodeos porque se conoce que hay algún fallo de fabricación o diseño-), porque los fabricantes sólo darán soporte si se ven obligados o si hay interés económico por medio (basta ver el sempiterno problema de los androids y sus actualizaciones.
en los libros que leíamos "aquellos maravillosos años" había muy poca literatura en castellano.. o inglés o traducciones horrendas (algunas de macgrawhill hechas en mejico) con "arreglos" como traducción de "arrays"... y "octeto" como byte también se usaba mucho..
De entre lo que te he dicho en anteriores comentarios y de lo que se trata la noticia que comentamos, no debes confundir lo que está al alcance del humano, de lo que está escondido y sólo se "muestra" al SO.
Hasta que los manuales en inglés teminaron imponiendo el byte. Bueno, y el papanatismo de que el inglés es más molón que el castellano, que también influyó lo suyo.
computer.howstuffworks.com/bios1.htm
"The BIOS is special software that interfaces the major hardware components of your computer with the operating system."
"Interrupt handlers are small pieces of software that act as translators between the hardware components and the operating system. For example, when you press a key on your keyboard, the signal is sent to the keyboard interrupt handler, which tells the CPU what it is and passes it on to the operating system. The device drivers are other pieces of software that identify the base hardware components such as keyboard, mouse, hard drive and floppy drive. Since the BIOS is constantly intercepting signals to and from the hardware, it is usually copied, or shadowed, into RAM to run faster."
La BIOS no sólo es para arrancar el ordenador y ya, sirve de apoyo y aliada al SO para hacer muchas cosas (en especial cuando el SO no dispone de información del hardware y ha de ir a ciegas, es la BIOS la que hace de puente).
Las EFI/UEFI no son más que BIOS más avanzadas, con menos limitaciones y que permiten más cosas.
Y aquí la especificación de una BIOS (que depende del fabricante, aunque siga elementos comunes por compatibilidad y tal) y de UEFI y ACPI (que es el estándar implementado en bios y uefi de gestión de energía en los ordenadores):
www.opencompute.org/documents/microsoft-project-olympus-intelr-xeonr-s
uefi.org/specifications/
Por si queda alguna duda, la BIOS ofrece interfaces para:
- el iniciado y control de la placa y sus componentes básicos (reloj, voltajes, interrupciones, comunicación con las controladoras de discos, memoria, etc).
- el manejo básico del dispositivo de gráficos en pantalla (2D, framebuffer básico para texto o gráficos)
- el manejo básico de los puertos y sus respectivos dispositivos de entrada (com-serial-ps/2-usb... ratones, teclados e incluso dispositivos de red)
- y más cosas (como si las anteriores fueran poco).
Un SO sin drivers podría arrancar y manejar de manera muy básica un ordenador. En realidad, la BIOS es casi un miniSO, con una aplicación especialmente diseñada, podrías ejecutarla directamente desde el arranque, sin drivers de dispositivos ni leches. De hecho, esa es la forma en que funcionaban las consolas antiguas (en.wikipedia.org/wiki/History_of_operating_systems#Operating_systems_i), dado que el hardware es fijo y conocido, apenas necesitaban una pequeña capa de inicialización y abstracción de hardware y accedían a todo a pelo. Los microordenadores de los 80 apenas tenían una bios y un basic, que no era más que una interfaz hombre-máquina que se apoyaba en la bios para todo.
Como la del proyecto Manhattan
Igualmente, no sé si sabes que las placas traen un manualito en pdf explicando cada cosa de manera detallada (¡e incluso una introducción básica en papel y todo de vez en cuando!).
Que a ti no te importe, te la sople y no te sea útil no quita que le niegues la utilidad y la necesidad a las cosas...
A lo que voy, lo básico te basta y te sobra para el día a día y está hecho adrede así para que cualquiera puede usarlo, pero puedes profundizar si quieres y te da incluso más oportunidades y funcionalidades. ¿Quieres aprovecharlas? estupendo. ¿Que no? también estupendo. Te ha ido bien sin tocar una bios en tu vida (salvo cuatro cosas) ¿no? estupendo. Pero ¿por qué sigues negando que pueda ser útil o interesante saber más? ¿tanto te cuesta decir "pues vale, si, tienes razón"? mejor usar el sarcasmo y la chulería, reconocer cosas es de cobarde y aquí en meneame sería sentar un mal precedente...
"Estoy seguro que ningun otro retoque de otro chisme de la BIOS que el fabricante no hubiera ya dejado asi, me hubiera cambiado mi experiencia en un 0,1% asi que que quieres que te diga.. "
Mientes. Precisamente, tú has afirmado que has tenido que tocar la bios para tres cosas muy básicas, que si que te han cambiado mucho tu experiencia en bastante:
"nunca he tenido que tocar nada de la BIOS mas que la fecha, el boot, password, y poco mas. "
Sin cambiar la pass, te hubieran jodido cosa mala en tu cibercafé.
Sin cambiar la fecha, tu red de ordenadores hubiera sido un desastre (sincronización de archivos, por ejemplo... ¿qué hace ese archivo diciendo que es del mes pasado si lo acabamos de hacer esta semana?)
Sin cambiar el boot, igual ni hubieras podido instalar nada.
y el poco más está por ver. Igual algo tan tonto como activar la virtualización te permite darle un uso completamente distinto a tu PC.
" ningun otro "
"nunca he tenido que tocar nada de la BIOS mas que la fecha, el boot, password, y poco mas. "
"y poco más" es un cajón de sastre donde entrará todo lo que tú quieras y no entrará todo lo que a ti no te interese.
"si digo ningun otro excluyo los que mencionas majo,"
Porque no te interesan. Y no te interesan por no querer reconocer que podrían interesarte si pusieras sólo un poquito de atención.
Yo te he puesto casos de uso estupendos para cualquiera de los trabajos que has realizado donde apenas hay que cambiar nada y que suponen un impacto muy importante, desde instalado/parcheado masivo de ordenadores, pruebas en entornos cerrados y controlados (con máquinas virtuales, que por defecto hay que activar el soporte que en muchos casos está deshabilitado por defecto), reducción del consumo eléctrico general (¿realmente es necesario para un cibercafé tener ordenadores con perfiles de gestión de energía "rendimiento" y no un perfíl "ahorro de energía"? ¿hace falta un doctorado de la nasa para eso, que sólo es seleccionar en un combo y ya se te ajustan todos los parámetros necesarios automáticamente?), deshabilitado de puertos no necesarios y por lo tanto evitar vectores de ataque y disminuír la vulnerabilidad de la red, etc.
"vete a una entrevista de trabajo y diles que la experiencia no sirve... "
Como administrador de sistemas, ignorando cosas tan básicas y útiles, no te contrataría.
Te hago el favor de señalar que hay muchas cosas posibles que se pueden hacer y se hacen y que está bien que haya opciones y que son útiles, que ni siquiera tienes que controlar al dedillo o entenderlas porque hay opciones de "alto nivel" que simplifican ciertas operaciones de "bajo nivel" más complejas, y ni siquiera tratas de valorarlas adecuadamente, ni apreciar como algo positivo que existan y sean útiles y tú lo único que haces es despreciarlas PORQUE TÚ NUNCA LAS USASTE NI LE VES SENTIDO A USARLAS.
Pues eso, chachi pa ti. Los demás somos críos de 13 años que no han hecho nada en su vida y que desconocemos de qué tratan las cosas, la importancia que tienen y su uso, y todo ello, todas las conclusiones que sacas son "porque yo no he tenido que usarlo y mejor dejarlo quieto", una opinión completamente personal. Que oye, puedes tener una experiencia y una opinión y además reconocer que hay vida más allá y que si a alguien le pueden ser útiles e importantes esas opciones que tú no tocas pues bienvenidas sean. Pero parece que no, que quien pudiera pensar así es un crío y un radical y no un señor maduro como usted.