Está en la página 1de 7

BIOS El BIOS (sigla en ingls de basic input/output system; en espaol "sistema bsico de entrada y salida") es un software que localiza

y reconoce todos los dispositivos necesarios para cargar el sistema operativo en la memoria RAM; es un software muy bsico instalado en la placa base que permite que sta cumpla su cometido. Proporciona la comunicacin de bajo nivel, el funcionamiento y configuracin del hardware del sistema que, como mnimo, maneja el teclado y proporciona una salida bsica (emitiendo pitidos normalizados por el altavoz de la computadora si se producen fallos) durante el arranque. El BIOS usualmente est escrito en lenguaje ensamblador. El primer uso del trmino "BIOS" se dio en el sistema operativo CP/M, y describe la parte de CP/M que se ejecutaba durante el arranque y que iba unida directamente al hardware (las mquinas de CP/M usualmente tenan un simple cargador arrancable en la memoria de slo lectura, y nada ms). La mayora de las versiones de MS-DOS tienen un archivo llamado "IBMBIO.COM" o "IO.SYS" que es anlogo al BIOS de CP/M. El BIOS es un sistema bsico de entrada/salida que normalmente pasa inadvertido para el usuario final de computadoras. Se encarga de encontrar el sistema operativo y cargarlo en la memoria RAM. Posee un componente de hardware y otro de software; este ltimo brinda una interfaz generalmente de texto que permite configurar varias opciones del hardware instalado en el PC, como por ejemplo el reloj, o desde qu dispositivos de almacenamiento iniciar el sistema operativo (Microsoft Windows, GNU/Linux, Mac OS X, etc.). El BIOS gestiona al menos el teclado de la computadora, proporcionando incluso una salida bastante bsica en forma de sonidos por el altavoz incorporado en la placa base cuando hay algn error, como por ejemplo un dispositivo que falla o debera ser conectado. Estos mensajes de error son utilizados por los tcnicos para encontrar soluciones al momento de armar o reparar un equipo. El BIOS antiguamente residia en memorias ROM o EPROM pero desde mediados de los 90 comenz a utilizarse memorias flash que podan ser actualizadas por el usuario. Es un programa tipo firmware. El BIOS es una parte esencial del hardware que es totalmente configurable y es donde se controlan los procesos del flujo de informacin en el bus del ordenador, entre el sistema operativo y los dems perifricos. Tambin incluye la configuracin de aspectos importantes de la mquina. Firmware en tarjetas adaptadoras Un sistema puede contener diversos chips con firmware BIOS. Adems del BIOS de arranque situado en la unidad de almacenamiento secundario y la placa base. El mercado de los BIOS La gran mayora de los proveedores de placas madre de computadoras personales delega a terceros la produccin del BIOS y un conjunto de herramientas madre. El fabricante puede publicar actualizaciones del firmware por medio de su sitio web, pero una mala compatibilidad con el hardware puede provocar que el sistema no vuelva a arrancar inutilizndolo hasta reescribir el BIOS directamente en el circuito integrado donde se almacena con un programador de memorias. Los principales proveedores de BIOS son American Megatrends (AMI), General Software, Insyde Software, y Phoenix Technologies (que compr Award Software International en 1998). Qu es la BIOS? Es uno de los componentes ms importantes de la mquina pero tambin es el menos conocido. Es la BIOS. Desde esta podemos configurar los aspectos ms avanzados e internos de nuestra computadora y por lo tanto, debe ser tratada con cuidado. BIOS son siglas en ingls: "Basic Input-Output System" o Sistema bsico de entrada y salida; sta viene incorporada con el chip de la placa base, es decir, es un programa que no est en el disco rgido. La BIOS almacena la informacin bsica de la computadora. Guarda los datos del da y la hora, el cach, las configuraciones de los discos, las claves (passwords) de proteccin, etc. sta valiossima informacin al apagar la computadora no se pierde pues utilizan memorias

tipo CMOS y para no perder los datos, viene incluido una pequea pila que puede durar aos y se recarga cuando la computadora es encendida. Nunca se han preguntado dnde se almacenan todos los datos que aparecen apenas encendemos la computadora? Todos se encuentran en la BIOS; en esa primer pantalla podremos ver el fabricante y el nmero de versin de la BIOS, lo que nos servir para actualizarla y adems varios datos ms como velocidad y tipo de microprocesador, memoria RAM, etc. Todos esos mensajes se denominan POST (Power-On Self Test). Cmo ingreso en la BIOS? La forma de ingresar a la BIOS cambia de fabricante en fabricante, pero es fcil saberlo: en esa pantalla del principio se ver (normalmente en ingls) un mensaje que dice cmo entrar. Generalmente es con una tecla, aunque a veces es necesario combinaciones. Normalmente se puede ingresar presionando la tecla DEL o Supr (Suprimir), otros modelos usan la tecla ESC (Escape) o la combinacin CTRL + ESC ALT + ESC, F1, etc. Si quieres saberlo, slo tendrs que leer esa primer pantalla. Te recomendamos que presiones la tecla Pause (Pausa), que normalmente funciona para detener esos procesos. Dentro de la BIOS La disposicin de la BIOS cambia de fabricante en fabricante, aunque todas, en mayor o menor medida, responden a las mismas opciones. Si dispone de una BIOS vieja, seguramente no podr usar el mouse y solo se manejar con el teclado, adems los grficos no sern los mismos. Casi todas las BIOS vienen en ingls, pero existen actualizaciones o nuevas BIOS en donde viene disponible el espaol. Normalmente en ella encontrars comandos muy tiles que a continuacin detallamos: Security (Seguridad): All normalmente hay dos posibilidades, Password, en donde podrs colocar una password (clave) para entrar al sistema operativo o al propio BIOS, pero ten mucho cuidado, olvidarse de esta clave te traer muchos problemas, pues no podrs ingresar en la mquina (aunque existen ciertas "debilidades" en algunos modelos que permiten ingresar igualmente). Tambin encontrars la opcin AntiVirus, que sirve para proteger la mquina de posibles instrospecciones de programas que son posiblemente virus. Esta opcin a veces detiene algunos procesos o da fallos en algunos programas, pero son mnimos. Incluso es recomendable desactivar esta opcin cada vez que instalamos el sistema operativo. Setup: Aqu si encuentra todo lo referente a configuracin de los discos, memoria, monitor, etc. Para nuestra suerte, la BIOS cuenta con configuraciones por defecto preestablecidas. Generalmente bajo estas categoras: Optimal (ptima), Best (Mejor), Original o Default (Original o por defecto). LENGUAJE ENSAMBLADOR El lenguaje ensamblador, o assembler (assembly language en ingls ) es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico a cierta

arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que, idealmente son portables. Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al cdigo de mquina del computador objetivo. El ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar a muchas instrucciones de mquina. Muchos sofisticados ensambladores ofrecen mecanismos adicionales para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la ayuda de depuracin. Particularmente, la mayora de los ensambladores modernos incluyen una facilidad de macro (descrita ms abajo), y son llamados macro ensambladores. Fue usado principalmente en los inicios del desarrollo de software, cuando an no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes acadmicos y de investigacin, especialmente cuando se requiere la manipulacin directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido. Muchos dispositivos programables (como los microcontroladores) an cuentan con el ensamblador como la nica manera de ser manipulados. Caractersticas El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje mquina, es decir, es un lenguaje de bajo nivel. El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra mquina distinta. Al cambiar a una mquina con arquitectura diferente, generalmente es necesario reescribirlo completamente. Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho ms rpidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan ms rpidamente y ocupan menos espacio que con lenguajes de alto nivel. Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de cdigo difciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no estn disponibles en los lenguajes de alto nivel. Tambin se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecucin. Lenguaje El lenguaje ensamblador refleja directamente la arquitectura y las instrucciones en lenguaje de mquina de la CPU, y pueden ser muy diferentes de una arquitectura de CPU a otra. Cada arquitectura de microprocesador tiene su propio lenguaje de mquina, y en consecuencia su propio lenguaje ensamblador ya que este se encuentra muy ligado al la estructura del hardware para el cual se programa. Los microprocesadores difieren en el tipo y nmero de operaciones que soportan; tambin pueden tener diferente cantidad de registros, y distinta representacin de los tipos de datos en memoria. Aunque la mayora de los microprocesadores son capaces de cumplir esencialmente las mismas funciones, la forma en que lo hacen difiere y los respectivos lenguajes ensamblador reflejan tal diferencia. Ensamblado La transformacin del lenguaje ensamblador en cdigo mquina la realiza un programa ensamblador, y la traduccin inversa la puede efectuar un desensamblador. A diferencia de los lenguajes de alto nivel, aqu hay usualmente una correspondencia 1 a 1 entre las instrucciones simples del ensamblador y el lenguaje de mquina. Sin embargo, en algunos casos, un

ensamblador puede proveer "pseudo instrucciones" que se expanden en un cdigo de mquina ms extenso a fin de proveer la funcionalidad necesaria y simplificar la programacin. Por ejemplo, para un cdigo mquina condicional como "si X mayor o igual que", un ensamblador puede utilizar una pseudoinstruccin al grupo "haga si menor que", y "si = 0" sobre el resultado de la condicin anterior. Los Ensambladores ms completos tambin proveen un rico lenguaje de macros que se utiliza para generar cdigo ms complejo y secuencias de datos. Para el mismo procesador y el mismo conjunto de instrucciones de CPU, diferentes programas ensambladores pueden tener, cada uno de ellos, variaciones y diferencias en el conjunto de mnemnicos o en la sintaxis de su lenguaje ensamblador. Por ejemplo, en un lenguaje ensamblador para la arquitectura x86, se puede expresar la instruccin para mover 5 al registro AL de la siguiente manera: MOV AL, 5, mientras que para otro ensamblador para la misma arquitectura se expresara al revs: MOV 5, AL. Ambos lenguajes ensambladores haran exactamente lo mismo, solo que est expresado de manera diferente. El primero usa la sintaxis de Intel, mientras que el segundo usa la sintaxis de AT&T El uso del ensamblador no resuelve definitivamente el problema de cmo programar un sistema basado en microprocesador de modo sencillo ya que para hacer un uso eficiente del mismo, hay que conocer a fondo el microprocesador, los registros de trabajo de que dispone, la estructura de la memoria, y muchas cosas ms referentes a su estructura bsica de funcionamiento. Ejemplo Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de rdenes ejecutables por un microprocesador. Por ejemplo, en el lenguaje ensamblador para un procesador x86: La sentencia MOV AL, 061h Asigna el valor hexadecimal 61 (97 decimal) al registro "AL". El programa ensamblador lee la sentencia de arriba y produce su equivalente binario en lenguaje de mquina Binario: 10110000 01100001 (hexadecimal: B061) El mnemnico MOV es un cdigo de operacin u "opcode". El opcode es seguido por una lista de argumentos o parmetros, completando una tpica instruccin de ensamblador. En el ejemplo, AL es un registro de 8 bits del procesador, al cual se le asignar el valor hexadecimal 61 especificado. El cdigo de mquina generado por el ensamblador consiste de 2 bytes. El primer byte contiene empaquetado la instruccin MOV y el cdigo del registro hacia donde se va a mover el dato: 10110 000 01100001 | | | | | +---- Nmero 61h en binario | | | +--- Registro AL +-------- Intruccin MOV En el segundo byte se especifica el nmero 61h, escrito en binario como 01100001, que se asignar al registro AL, quedando la sentencia ejecutable como: 10110000 01100001 La cual puede ser entendida y ejecutada directamente por el procesador. Uso del lenguaje ensamblador Perspectiva histrica Los lenguajes ensambladores fueron primero desarrollados en los aos 1950, cuando fueron referidos como lenguajes de programacin de segunda generacin. Por ejemplo, el SOAP (Symbolic Optimal Assembly Program) era un lenguaje ensamblador de 1957 para el

computador IBM 650. Los lenguajes ensambladores eliminaron mucha de la propensin a errores y del consumo de tiempo de la programacin de los lenguajes de primera generacin que se necesitaba con los primeros computadores, liberando a los programadores del tedio tal como recordar cdigos numricos y clculo de direcciones. Una vez fueron ampliamente usados para todo tipo de programacin. Sin embargo, por los aos 1980 (1990 en los microcomputadores), su uso haba sido en gran parte suplantado por los lenguajes de alto nivel,[cita requerida] en la bsqueda de una mejorada productividad en programacin. Hoy en da, aunque el lenguaje ensamblador es casi siempre manejado y generado por los compiladores, todava se usa para la manipulacin directa del hardware, acceso a instrucciones especializadas del procesador, o para resolver problemas de desempeo crtio. Los usos tpicos son drivers de dispositivo, sistemas embebidos de bajo nivel, y sistemas de tiempo real. Uso actual Ha habido siempre debates sobre la utilidad y el desempeo del lenguaje ensamblador relativo a lenguajes de alto nivel. El lenguaje ensamblador tiene nichos especficos donde es importante (ver abajo). Pero, en general, los modernos compiladores de optimizacin[cita requerida] para traducir lenguajes de alto nivel en cdigo que puede correr tan rpidamente como el lenguaje ensamblador escrito a mano, a pesar de los contraejemplos que pueden ser encontrados.10 11 12 La complejidad de los procesadores modernos y del subsistema de memoria hace la optimizacin efectiva cada vez ms difcil para los compiladores, as como para los programadores en ensamblador.13 14 Adicionalmente, y para la consternacin de los amantes de la eficiencia, el desempeo cada vez mayor del procesador ha significado que la mayora de los CPU estn desocupados la mayor parte del tiempo, con retardos causados por embotellamientos predecibles tales como operaciones de entrada/salida y paginacin de memoria. Esto ha hecho la velocidad de ejecucin cruda del cdigo un no-problema para muchos programadores. Hay algunas situaciones en las cuales los profesionales pudieran elegir utilizar el lenguaje ensamblador. Por ejemplo cuando: es requerido un ejecutable binario independiente (stand-alone), es decir uno que deba ejecutarse sin recursos a componentes de tiempo de ejecucin o a bibliotecas asociadas con un lenguaje de alto nivel; sta es quizs la situacin ms comn. Son programas empotrados que solo almacenan una pequea cantidad de memoria y el dispositivo est dirigido para hacer tareas para un simple propsito. Sin embargo, el lenguaje ensamblador es todava enseado en la mayora de los programas de ciencias de la computacin e ingeniera electrnica. Aunque hoy en da, pocos programadores trabajan regularmente con el lenguaje ensamblador como una herramienta, los conceptos fundamentales continan siendo muy importantes. Tales tpicos fundamentales, como aritmtica binaria, asignacin de memoria, procesamiento del stack, codificacin de conjunto de caracteres, procesamiento de interrupciones, y diseo de compiladores, seran duros de estudiar en detalle sin la comprensin de cmo el computador opera a nivel del hardware. Puesto que el comportamiento del computador es fundamentalmente definido por su conjunto de instrucciones, la manera lgica de aprender tales conceptos es estudiar un lenguaje ensamblador. La mayora de los computadores modernos tienen un conjunto de instrucciones similares. Por lo tanto, estudiar un solo lenguaje ensamblador es suficiente para aprender: i) los conceptos bsicos; ii) reconocer situaciones donde el uso de lenguaje ensamblador puede ser apropiado; y iii) ver cmo el cdigo ejecutable eficiente puede ser creado por los lenguajes de alto nivel.

La Formacin Cvica y tica La Formacin Cvica y tica como materia en la educacin secundaria, es de gran ayuda, nos ensea la forma de socializar y convivir en forma armoniosa en sociedad, esto lo aprendemos en Leyes y Reglamentos y ponindolos en prctica, as como los Valores que son muy importantes en este aspecto. Juntos, Alumnos, Padres de familia y Profesores pondremos en prctica con el ejemplo y as podremos aprender mejor. La Formacin Cvica y tica, busca, fortalecer en los estudiantes el desarrollo de su capacidad crtica respecto a los principios que la humanidad ha conformado a lo largo de su historia y sentar las bases para que reconozcan la importancia de la actuacin libre y responsable para el desarrollo personal pleno y en el mejoramiento de la vida social. la formacin cvica y tica se concibe como un conjunto de experiencias organizadas y sistemticas, a travs de las cuales se brinda a los estudiantes la oportunidad de desarrollar herramientas para enfrentar los retos de una sociedad dinmica y compleja, misma que demanda de sus integrantes la capacidad para actuar libre y responsablemente en asuntos relacionados con su desarrollo personal y con el mejoramiento de la vida social Las competencias cvicas y ticas La Formacin Cvica y tica sienta al desarrollo de competencias, es decir, conjuntos de nociones, estrategias intelectuales, disposiciones y actitudes que permitan a los estudiantes responder ante situaciones de su vida personal y social, en las que se involucra su perspectiva moral y cvica: al actuar, tomar decisiones, elegir entre opciones de valor, encarar conflictos y participar en asuntos colectivos. El desarrollo de competencias demanda su ejercicio prctico, tanto en situaciones de la vida diaria como en aquellas que representan desafos de complejidad creciente. Este ejercicio implica la consideracin de las tres dimensiones antes descritas, con el fi n de que el desarrollo de competencias tenga como contexto a la experiencia escolar en su conjunto. Propsitos Propsitos generales de la formacin cvica y tica en la educacin bsica La asignatura Formacin Cvica y tica tiene como propsitos que los estudiantes de educacin bsica: Se reconozcan como personas con dignidad y derechos, con capacidad para desarrollarse plenamente y participar en el mejoramiento de la sociedad de la que forman parte. Asuman, de manera libre y responsable, compromisos consigo mismos y con el mundo en que viven por medio del desarrollo de nociones, habilidades y actitudes para la vida, para la actuacin tica y la convivencia ciudadana, encaminadas a favorecer el respeto a los derechos humanos y la democracia. Propsitos de la formacin cvica y tica en la educacin secundaria. Con base en los elementos anteriores, los programas de Formacin Cvica y tica pretenden que, al concluir la educacin secundaria, los alumnos: Conozcan la importancia de los valores y los derechos humanos que han sido creados a lo largo de la historia como referencias para la comprensin del mundo social y la conformacin de una perspectiva tica; que expresen sta en su accin cotidiana y sus relaciones con los dems. Comprendan el significado de la dignidad humana y de la libertad en sus distintas expresiones y mbitos. Desarrollen su capacidad para identificar medidas que fortalecen su calidad de vida y el bienestar colectivo, para anticipar y evaluar situaciones que ponen en riesgo su salud e integridad personal.

Construyan una imagen positiva de s mismos: de sus caractersticas, historia, intereses, potencialidades y capacidades; se reconozcan como personas dignas y autnomas; aseguren el disfrute y cuidado de su persona; tomen decisiones responsables y fortalezcan su integridad y su bienestar afectivo, y analicen las condiciones y alternativas de la vida actual para identificar posibilidades futuras en el corto, mediano y largo plazos. Valoren a Mxico como un pas multicultural; identifiquen los rasgos que comparten con otras personas y grupos, y reconozcan a la pluralidad y al respeto a la diversidad como principios fundamentales para una convivencia democrtica en sociedades multiculturales. Desarrollen actitudes de rechazo ante acciones que violen los derechos de las personas; respeten los compromisos adquiridos consigo mismos y con los dems; valoren su participacin en asuntos de inters personal y colectivo para la vida democrtica, y resuelvan conflictos de manera no violenta. Identifiquen las caractersticas de la democracia en un Estado de derecho; comprendan el sentido democrtico de la divisin de poderes, el federalismo y el sistema de partidos; conozcan y asuman los principios que dan sustento a la democracia: justicia, igualdad, libertad, solidaridad, legalidad y equidad; comprendan los mecanismos y procedimientos de participacin democrtica, y reconozcan el apego a la legalidad como un componente imprescindible de la democracia que garantiza el respeto de los derechos humanos. Desarrollen habilidades para la bsqueda y el anlisis crtico de informacin; construyan estrategias para fortalecer su perspectiva personal de manera autnoma ante diversos tipos de informacin, y desplieguen capacidades para abordar los medios de comunicacin como una va para formarse una perspectiva de la realidad y para asumir compromisos con la convivencia social. Principios orientadores de la formacin cvica y tica: El trabajo en torno a valores inscritos en el marco filosfico constitucional. La formacin de la personalidad moral como un proceso dinmico de interrelacin entre el individuo y la sociedad. La construccin de valores dentro de un ambiente de aprendizaje basado en la comunicacin y el dilogo. El trabajo didctico diseado para favorecer aprendizajes para la vida. El fortalecimiento de una cultura de la prevencin. El aula y la escuela como espacios de aprendizaje de la democracia.