TIC.5. HARDWARE 1. Explica los diferentes sistemas de numeración. (ej: código binario) Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir todos los números válidos. Un sistema de numeración puede representarse como Donde: es el sistema de numeración considerado (p.ej. decimal, binario, etc.). es el conjunto de símbolos permitidos en el sistema. En el caso del sistema decimal son {0,1,...9}; en el binario son {0,1}; en el octal son {0,1,...7}; en el hexadecimal son {0,1,...9,A,B,C,D,E,F}. son las reglas que nos indican qué números son válidos en el sistema, y cuáles no. En un sistema de numeración posicional las reglas son bastante simples, mientras que la numeración romana requiere reglas algo más elaboradas. Estas reglas son diferentes para cada sistema de numeración considerado, pero una regla común a todos es que para construir números válidos en un sistema de numeración determinado sólo se pueden utilizar los símbolos permitidos en ese sistema. Clasificación Los sistemas de numeración pueden clasificarse en dos grandes grupos: posicionales y noposicionales: En los sistemas no-posicionales los dígitos tienen el valor del símbolo utilizado, que no depende de la posición (columna) que ocupan en el número. En los sistemas de numeración ponderados o posicionales el valor de un dígito depende tanto del símbolo utilizado, como de la posición que ése símbolo ocupa en el número. Sistemas de numeración no posicionales Estos son los más primitivos se usaban por ejemplo los dedos de la mano para representar la cantidad cinco y después se hablaba de cuántas manos se tenía. También se sabe que se usaba cuerdas con nudos para representar cantidad. Tiene mucho que ver con la coordinabilidad entre conjuntos. Entre ellos están los sistemas del antiguo Egipto, el sistema de numeración romana, y los usados en Mesoamérica por mayas, aztecas y otros pueblos. Sistemas de numeración posicionales El número de símbolos permitidos en un sistema de numeración posicional se conoce como base del sistema de numeración. Si un sistema de numeración posicional tiene base b significa que disponemos de b símbolos diferentes para escribir los números, y que b unidades forman una unidad de orden superior. Ej: Sistema binario, sistema decimal, hexadecimal, octal…etc. 1. Sistema Octal: Es sistema de numeración cuya base es 8, es decir, utiliza 8 símbolos para la representación de cantidades. Estos sistemas es de los llamados posiciónales y 1 la posición de sus cifras se mide con la relación a la coma decimal que en caso de no aparecer se supone implícitamente a la derecha del numero. Estos símbolos son: 01234567 Sistema Decimal: Es uno de los sistema denominado posiciónales, utilizando un conjunto de símbolos cuyo significado depende fundamentalmente de su posición relativa al símbolo, denominado coma (,) decimal que en caso de ausencia se supone colocada a la derecha. Utiliza como base el 10, que corresponde al número del símbolo que comprende para la representación de cantidades; estos símbolos son: 0123456789 Sistema Hexadecimal: Es un sistema posicional de numeración en el que su base es 16, por tanto, utilizara 16 símbolos para la representación de cantidades. Estos símbolos son: 0123456789ABCDEF Sistema Binarios: Es el sistema de numeración que utiliza internamente hardware de las computadoras actuales. Se basa en la representación de cantidades utilizando los dígitos 1 y 0, por tanto su base es dos (numero de dígitos de sistemas). Cada digito de un número representado en este sistema se representa en BIT (contracción de binary digit). 2. ¿Es el sistema braile un sistema de codificación? Explica en que consiste y quien lo diseño? El braille es un sistema de lectura y escritura táctil pensado para personas ciegas. El sistema braille no es un idioma, sino un alfabeto. Con el braille pueden representarse las letras, los signos de puntuación, los números, la grafía científica, los símbolos matemáticos, la música, etc. El braille suele consistir en celdas de seis puntos en relieve, organizados como una matriz de tres filas por dos columnas, que convencionalmente se numeran de arriba a abajo y de izquierda a derecha. Fue creado por Louis Braille. 3. Expresa en código binario los números 55 y 205. 55 110111 205 11001101 4. ¿Cuál es mayor de los siguientes números binarios 01001000 y 01000010? Es mayor el primero que es 144 y el segundo es el menor 128 5. Explica el código ASCII. Es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII. El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A 2 menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español. 6. Realiza una tabla con las unidades de medida de la información. Ej. 1 Megabyte = 1024 Kilobytes. UNIDAD Bit Byte Kilobyte (KB) Megabyte (MB) Gigabyte (GB) Terabyte (TB) EQUIVALENCIA Unidad elemental 8 bits 1.024 bytes 1.024 KB 1.024 MB 1.024 GB 7. ¿Para que sirve el programa BIOS SETUP que puede ejecutarse al arrancar un ordenador? El BIOS es un tipo de firmware que localiza y prepara los componentes electrónicos o periféricos de una máquina, para comunicarlos con algún sistema operativo que la gobernará. Para ello la máquina cargará ese sencillo programa en la memoria RAM central del aparato. El programa está instalado en un circuito integrado de la placa base y realizará el control POST de la misma en el tiempo de arranque o encendido, proporcionando funcionalidades básicas: chequeo de la memoria principal y secundaria, comunicación con el usuario vía monitor o teclado y enlace mediante los procesos de arranque o booting con el núcleo del sistema operativo que gobernará el sistema. Por lo general el término se usa de forma ambivalente para referirse al software BIOS o a la memoria ROM donde residía históricamente en los sistemas de cómputo basados en la arquitectura x86. Verifica las unidades de disco, configura los parámetros de fabrica (sino se tiene conocimiento puede ser peligroso) también permite configurar ciertos parámetros del pc, como son la hora, la fecha, deshabilitar un dispositivo, habilitar la opción de arranque, etc. TIC.5. SOFTWARE 8. Explica en que consiste un sistema operativo y sus funciones. Ejemplos. Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y se ejecuta en modo privilegiado respecto de los restantes. Funciones: Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado. Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". 3 La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta. Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida). Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir". Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes. Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo. 9. Características de Windows y de linux. Características Windows Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados por Microsoft desde 1981, año en que el proyecto se denominaba «Interface Manager». Anunciado en 1983, Microsoft comercializó por primera vez el entorno operativo denominado Windows en noviembre de 1985 como complemento para MS-DOS, en respuesta al creciente interés del mercado en una interfaz gráfica de usuario (GUI) que fuera introducido por otros sistemas operativos como Mac OS y de otras compañías como Xerox. En esas fechas, Microsoft consiguió un contrato de arrendamiento de su sistema operativo con el gigante de la informática, IBM, por lo que fue preinstalado desde fábrica en la mayoría de ordenadores personales del mundo, lo que lo convirtió en el más usado y popular. En octubre de 2009, Windows tenía aproximadamente el 91% de la cuota de mercado de sistemas operativos en equipos cliente que acceden a Internet. Las versiones más recientes de Windows son Windows 7 para equipos de escritorio, Windows Server 2008 R2 para servidores y Windows Phone 7 para dispositivos móviles. Características de Linux Linux es un núcleo libre de sistema operativo basado en Unix. Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive. El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de 4 programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux 10. Explica el significado del término Kernel. En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye la parte más importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador. 11. Realiza una tabla comparativa con los requisitos mínimos de memoria RAM y capacidad de disco duro para poder instalar en un ordenador Windows vista, Windows XP, y GNU /Linux (Ubuntu). Comenta las conclusiones a las que has llegado. Sistema Operativo Memoria RAM (mínima) Disco duro (mínimo) Windows XP 512 Mb 40 GB Windows Vista 512 Mb 1,5 GB Linux 4 Mb 4 GB 12. ¿Por qué los sistemas operativos son multiusuario? ¿ y multitarea? La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de ordenador de otro tipo. En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente. La palabra multitarea es una característica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores. 13. ¿Qué es y para que sirve JAVA? Java le permite jugar en línea, participar en sesiones de chat con internautas de todo el mundo, calcular los intereses de una hipoteca y ver imágenes en tres dimensiones, entre otras muchas aplicaciones. Es también esencial para las aplicaciones de intranet y otras soluciones de comercio electrónico que constituyen la base informática de las empresas. 14. Ventajas e inconvenientes del uso del software libre. Ventajas • Gratuidad o coste reducido: la licencia del software libre, por definición, es gratuita o tiene un coste muy bajo. • Libertad de uso, modificación y distribución: este software puede ser utilizado por sus usuarios prácticamente sin limitaciones, adaptado a las necesidades propias debido a su carácter abierto y ser prestado o regalado sin ninguna restricción. 5 • Comunidad pública: se potencia el compartir recursos, la notificación y corrección de errores, la reutilización, y el desarrollo colectivo de mejoras. • Seguridad: que el código se encuentre abierto y sea transparente favorece que no se inserte código maligno. Los posibles agujeros de seguridad no tardan en ser revisados y corregidos por la comunidad que lo utiliza. • Estándares: es habitual que las aplicaciones se basen en estándares internacionales (ISO, IEEE, IETF, RFC, W3C…) con la consiguiente mejora en la calidad del código, la reducción de errores, y la interconexión mediante el uso de formatos comunes. Independencia: la apertura del código impide la atadura a un fabricante, ya que cualquier programador con la debida preparación puede realizar el desarrollo y el mantenimiento. Como efecto colateral se evitan monopolios. • Documentación libre: al igual que el propio software, la documentación de este se suele poner a libre disposición de la comunidad de usuarios. Inconvenientes • Falta de control de calidad y garantía formales: puesto que el software libre generalmente no tiene autor o este no se hace responsable, tampoco se proporciona una garantía ante posibles daños derivados de su uso. • Conocimientos técnicos necesarios: si se desea modificar una aplicación, se ha de contar con una serie de conocimientos técnicos no sencillos. • Desconfianza y resistencia al cambio: los profesores de Secundaria, a diferencia de los que trabajan en la Formación Profesional (cuya labor implica un continuo proceso de reciclaje), suelen ser estáticos y reacios a los cambios, más si cabe ante algo tan innovador como el software libre. Este hecho se enfatiza sobre todo con la edad. 15. Visualizar ubuntu, y observar las diferencias con el entorno Windows Diferencias entre Ubuntu y Windows: - Al tratarse de un producto bajo una licencia de software libre, Linux está disponible a coste cero. Se puede descargar gratuitamente desde Internet o se pueden adquirir distribuciones en CD/DVD, a un coste prácticamente simbólico. Los sistemas operativos que no son libres como Windows y que tienen unas licencias de uso tan restrictivas que requieren de una una licencia distinta (con un coste aproximado de unos 100€) para cada ordenador donde se quiera instalar. - Los sistemas de software libre son intrínsecamente más seguros que los sistemas propietarios. Los requerimientos de las licencias de software libre obligan a poner el código fuente a disposición de la comunidad para que pueda ser estudiado, modificado y redistribuido con toda libertad. Al estar el código fuente de los programas que operan bajo licencia de software libre bajo el escrutinio público de la comunidad, será raro encontrar en ellos backdoors o puertas traseras que puedan comprometer su seguridad. - La posibilidad de que, en una fecha futura, y debido a la obsolescencia o a otras razones, se interrumpa el soporte para Linux es absolutamente remota. 6 En contraste a esta situación se encuentran los sistemas propietarios como Windows que siguen manteniendo su código en absoluto secreto incluso años después de que se suspenda el soporte a los productos. - A diferencia de lo que pasa en los sistemas propietarios como Windows, en Linux no existen las actualizaciones forzadas. - Linux presenta mayores niveles de seguridad, incluido un menor índice de infección por virus, troyanos, gusanos, spyware y otro tipo de malware. - Existe una gran cantidad de aplicaciones de muy alta calidad disponibles para Linux, muchas de las cuales tienen también una licencia de software libre. - Debido a una mayor optimización del código fuente, generalmente, Linux es más rápido. De igual modo, la ejecución de cualquiera de las distribuciones de Linux tiene unos requisitos de hardware mucho menores que el equivalente en Windows. - Linux y las aplicaciones de software libre utilizan formatos abiertos de ficheros como Open Document; lo cual permite soslayar el problema del lock-in hacia formatos propietarios. - Linux ofrece un alto grado de compatibilidad con otros sistemas operativos. Linux ofrece un alto grado de flexibilidad de la configuración. 7