Академический Документы
Профессиональный Документы
Культура Документы
Maestro/esclavo
Depende de Depende de
Linux Multiusuario Multitarea Multiprocesador Ambas
distribución distribución
Servidores web
2.1.1 Sistema operativos. Instalación y configuración
La instalación de un SO se puede dividir en 10 fases:
1. Preparar el equipo para arrancar desde la unidad extraíble
2. Gestionar el disco duro
3. Ejecutar el programa de instalación
4. Proporcionar el nombre y la contraseña del administrador del sistema
5. Seleccionar los componentes software opcionales.
6. Ajustar los parámetros de red
7. Instalar el gestor de arranque
8. Reiniciar e instalar las actualizaciones
9. Instalar los plugins del navegador
10. Instalar los controladores (drivers) de los dispositivos no reconocidos en la
instalación.
2.1.2 Driver (controladores)
Programa fuente
Programa Objeto
Programa Ejecutable
Compilador vs Interprete
¿Máquina virtual?
2.2 Software de programación
Proceso de programación con un lenguaje Proceso de
compilado programación con
un lenguaje
interpretado
Programa
fuente
Intérprete
Librerías
Programa
código intermedio
lenguaje intermedio,
p-code, o byte-code
Java
.NET de Microsoft: Visual Basic.NET y C#
Android
python
2.2 Software de programación
2.2 Software de programación
Ventajas Inconvenientes
Mayor adaptación al equipo. Imposibilidad de escribir código
independiente de la máquina.
Posibilidad de obtener la máxima Mayor dificultad en la programación y en
LENGUAJES DE velocidad con mínimo uso de memoria. la comprensión de los programas.
BAJO NIVEL Se trabaja a nivel de instrucciones, es El programador debe conocer más de un
decir, su programación es al más fino centenar de instrucciones.
detalle
Programas más “rápidos” Es necesario conocer en detalle la
arquitectura de la máquina.
Ventajas Inconvenientes
Genera un código más sencillo y Reducción de velocidad al ceder el
comprensible. trabajo de bajo nivel a la máquina.
Escribir un código válido para diversas Algunos requieren que la máquina cliente
LENGUAJES DE
máquinas y, posiblemente, sistemas posea una determinada plataforma.
ALTO NIVEL operativos.
se crearon para que el usuario común se requiere de ciertos conocimientos de
pudiese solucionar tal problema de programación para realizar las
procesamiento de datos de una manera secuencias de instrucciones lógicas.
más fácil y rápida.
2.3 Software de aplicación
• Son los programas diseñados para que el usuario
realice con ellos una tarea determinada.
• Es el tipo de software más abundante, puesto que le
da utilidad a los ordenadores.
• Las aplicaciones funcionan en un determinado
sistema operativo, con el que son compatibles.
• Clasificación según su utilidad:
▫ Ofimática
▫ Utilidades
▫ Multimedia
▫ Internet
▫ Otros
2.3 Software de aplicación Ofimática
• Procesadores de texto
• Hojas de cálculo
• Gestores de Bases de Datos
• Editores de Presentaciones
• Agendas y organizadores
• Visualizadores de PDF
• Suites
2.3 Software de aplicación Utilidades
• Rendimiento y diagnóstico
▫ SiSoft Sandra
▫ Everest
▫ AIDA32
(malicioso?)
3 Licencias software
• La licencia software es el contrato que suscribe el desarrollador de un
programa con el usuario que lo quiere utilizar
• Tipos de licencia:
▫ Software Propietario (privativo). el desarrollador establece a través de
la licencia sus propios términos de uso del programa. Habitualmente se
prohíbe la distribución del mismo y el acceso a su código fuente, pero estas
licencias pueden impedir además su uso para un determinado fin o incluso
limitar el número de veces que el usuario puede instalar el programa.
Contrato de Licencia de Usuario Final (CLUF, o EULA)
▫ Software Libre. es aquel que nos garantiza como usuarios la posibilidad de
realizar cuatro acciones sin restricción alguna:
a) Utilizar el programa en cualquier contexto.
b) Compartir copias del programa con otros usuarios.
c) Acceder al código fuente, y poder mejorarlo o modificarlo para que el
programa se comporte de acuerdo con nuestras necesidades.
d) Compartir ese programa modificado o mejorado con otros usuarios.
3 Licencias software
▫ Software Libre.
El concepto de software libre surgió en la década de los ochenta y su principal
exponente fue el proyecto GNU, liderado por Richard Stallman, cuyo objetivo
era desarrollar un sistema operativo completamente libre. Actualmente, la
Fundación de Software Libre (FSF) es el organismo más activo en la defensa y
promoción de esta idea.
Una de las mayores ventajas del software libre es que programadores de todo el
mundo pueden contribuir (en muchos casos de forma desinteresada) a mejorar o
depurar los programas, lo que logra un producto muy robusto.
Código abierto (open source), que en la práctica implica lo mismo que el
software libre. La diferencia entre ambas corrientes está en la motivación: mientras
que el software libre incide en el concepto de libertad del usuario, el código abierto
se centra en las ventajas de la metodología de trabajo colaborativo en el desarrollo
de software.
3 Licencias software
▫ Copyright, dominio público y copyleft
Copyright (literalmente „derecho a copia‟) regula los permisos de uso de
la obra en el mundo anglosajón; en España existe la Ley de Propiedad
Intelectual, pero se utiliza también el símbolo del copyright.
Cuando una obra no es registrada o cuando sus derechos de autor
prescriben, la creación pasa a ser considerada de dominio público y
cualquier persona puede utilizarla sin importar el fin.
El problema del software libre en este contexto es el siguiente: el
desarrollador podría ofrecer su creación como software de dominio
público, pero entonces otro usuario podría acceder a su código fuente y
utilizarlo para crear un software propietario, y se lucraría a su costa.
A las licencias que ofrecen el software libremente a pesar de este riesgo
se les llama licencias permisivas.
Otras prefieren prevenirlo, y para lograrlo ofrecen software libre con
copyleft. Este método consiste en registrar el programa con copyright,
pero utilizar los derechos de autor para imponer una única condición:
cualquier desarrollador que utilice el código de la aplicación deberá
necesariamente ofrecer su programa resultante como software libre.