Download Libre
Transcript
4.- Fundamentos del software ● Programación ● Sistemas operativos ● Software libre ● Linux Informática Aplicada al Trabajo Social. Curso 2005/06 4.1 Programación Problemas a resolver por una persona Ordenador sólo reconoce 0 y 1 ● Los programas o “software” son el nexo entre ambos. Son indispensables para que funcionen ● los ordenadores ● IATS UMU 2 ● - Programa: conjunto de instrucciones que permite la utilización del ordenador. Como una receta de cocina Se basa en algoritmos Se implementa con lenguajes de programación IATS UMU 3 - Lenguajes de programación Clasificación según nivel: Alto nivel -> Instrucciones en inglés Bajo nivel -> Instrucciones con nemónicos IATS UMU 4 Clasificación según traducción Compiladores -> se traduce una vez Intérpretes -> se traduce cada vez Clasificación según forma de ejecución Declarativos Imperativos IATS UMU 5 ● - Aplicaciones: permiten a los usuarios utilizar el ordenador sin saber programar Ofimática: suites, ET, HC, BD, ... Gestión: paquetes empresariales Científico: matemáticas, estadística Mercado vertical: hechos a medida ● IATS UMU 6 4.2 Sistemas operativos ● - ¿Para qué sirve? ● Gestión de los recursos del ordenador: Comunicación con los periféricos Coordinación de trabajos concurrentes Administración de la memoria Monitorización, contabilidad y seguridad Programas y administración de datos Coordinación de comunicaciones de red IATS UMU 7 ● - Utilidades y gestores de dispositivos (Conocidos como “drivers”) Son programas que complementan al sistema operativo ● - ¿Donde se ubica el sistema operativo? ROM o flash -> teléfono, propósito específico.. RAM -> habitual en PC´s, se carga al arranque IATS UMU 8 ● - Interacción hombre-máquina: Es la disciplina relacionada con el diseño, evaluación e implementación de sistemas informáticos interactivos para el uso de seres humanos, y con el estudio de los fenómenos más importantes con los que está relacionado ● Lenguaje máquina -> muy difícil Modo texto -> MS-DOS, CP/M, ... Modo gráfico (GUI) -> Mac, Windows, Linux IATS UMU 9 ● - S. O. en uso actualmente Windows:XP, Ce, Server 2003 Mac OS 10 Linux: Debian, Ubuntu, Mandriva, Suse, ... UNIX System V, AIX, HP/UX Solaris 10 IATS UMU 10 4.3 Software libre ● - Clasificación del software según licencia: Comercial: con copyright, puede venir protegido (caso DMR y Sony), no se tiene la propiedad Shareware: se prueba antes de pagarlo Freeware: de dominio público, se puede copiar y difundir libremente Libre: una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Hay varios tipos de licencia: GNU (GPL), BSD, MPL, ... IATS UMU 11 IATS UMU 12 Entre los años 60 y 70 del Siglo XX, el software no era un producto sino un añadido que los vendedores de los ordenadores aportaban a sus clientes para que pudieran usarlos. Era común que los programadores compartieran sus programas. A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. ● En 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo una definición para free software y el concepto de "copyleft", el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software. ● IATS UMU 13 ● ● Libertades del Software Libre Es "libre" si garantiza las siguientes libertades: * "libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, ...) ● * "libertad 1", estudiar y modificar el programa (para lo cuál es necesario acceder al código fuente) ● * "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera ● * "libertad 3", mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad. ● IATS UMU 14 4.4 Linux -¿Que es Linux? Sistema operativo basado en Unix Creado por Linus Torvalds Desarrollado por una comunidad de informáticos Pertenece al grupo de programas denominado "Software Libre" IATS UMU 15 ● Ventajas que presenta: Estabilidad Acceso a las fuentes Independencia de proveedor Seguridad Rapidez con que incorpora los adelantos Escalabilidad Activa comunidad de desarrollo Interoperabilidad Abundancia de documentación IATS UMU 16 Ha sido adoptado por diversas comunidades autónomas: Extremadura Andalucía Castilla La Mancha IATS UMU 17