Download Libre

Document related concepts

Richard Stallman wikipedia , lookup

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