Beruflich Dokumente
Kultur Dokumente
TRABAJO DE INVESTIGACIÓN
CICLO: IX
1. ¿QUÉ ES MATLAB?
matricial. En un nivel fundamental, se puede pensar que estos programas son sofisticadas
calculadoras con base en una computadora. Son capaces de realizar las mismas funciones
que una calculadora científica, y muchas más, incluso para la más simple de sus aplicaciones
matemáticas.
gráficas, puesto que MATLAB es óptimo para matrices, si un problema se puede formular
con una solución matricial, MATLAB lo ejecuta sustancialmente más rápido que un
través de un lenguaje propio de programación que resulta ser abierto (integrable con C, Excel
y Bases de Datos), extensible (a través de las funcionalidades que aportan las librerías
en MATLAB. Los informes pueden ejecutar comandos de MATLAB a medida que se van
procesando, lo cual nos ofrece la posibilidad de documentar nuestras pruebas con MATLAB
Convierte, de forma automática, los ficheros de MATLAB que contienen los algoritmos
que hemos desarrollado (en lenguaje de MATLAB) a código C y C++, bien para poder
mediante un runtime.
aplicaciones web.
1.1.6. Matriz VB
Librería para poder utilizar desde Visual Basic las funciones matemáticas y gráficas que
incorpora MATLAB.
Una faceta muy importante de MATLAB son los toolboxes añadidos, que consisten en
Incluye todas las características de Symbolic Math, proporciona soporte completo para la
Permite directamente desde MATLAB consultar e intercambiar datos con las bases de
datos ODBC/JDBC más populares (Oracle, Sybase SQL Server, Sybase SQL Anywhere,
Microsoft SQL Server, Microsoft Access, Informix and Ingres) de forma dinámica,
datos en los dos sentidos, ejecutando cualquier función de MATLAB desde una fórmula de
fatigas en estructuras, campos magnéticos, etc. Usa el método FEM (Método de los
simulación de redes neuronales. Incluye bloques de Simulink para poder usar esta toolbox en
control adaptativo. Entre las aplicaciones más comunes de las redes neuronales tenemos las
GPIB (IEEE-488, HPIB) y VISA (Serial, GPIB, VXI, GPIB-VXI) y proporciona soporte
preprocesando los datos y usando una amplia gama de modelos y métodos de ajuste.
Incorpora un interface para diseñar y analizar de forma interactiva filtros digitales (FIR and
IIR).
funciones para simplificar el diseño de filtros de punto fijo y para el análisis de los efectos de
“quantization”.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Funciones basadas en el análisis wavelet para analizar y procesar señales, imágenes (señal
características no estacionarias o transitorias en las que el análisis del tiempo en que dichas
señales experimentan los cambios es primordial (para el estudio de este tipo de señales no es
adecuado el análisis de Fourier). Estas aplicaciones son muy convenientes para eliminación
toolboxes:
geográfico.
1.6.1. Simulink
MATLAB.
1.6.2. Stateflow
finito y utiliza diagramas de transición de estado para expresar la lógica del sistema y
especificaciones a lo largo del ciclo de desarrollo. Esta herramienta nos permite asociar los
de MATLAB.
este entorno de realidad virtual el modelo que estamos simulando e interactuar con él, bien
1.7.Blocksetsde SIMULINK
Al igual que MATLAB presentaba toolboxes adicionales con extensiones del programa
general aplicadas a diversos campos, Simulink también presenta aplicaciones adicionales con
Proporciona un conjunto de bloques para Simulink que son el fundamento para el diseño
señal, estimación espectral, diseño de filtros. Todos los bloques soportan simulación por
Conjunto de más de 150 bloques para Simulink para diseñar de forma completa y simular
sistemas de comunicaciones.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Genera código C en tiempo real a partir de los modelos realizados en Simulink, lo que nos
tiempo real.
Este código puede ser descargado directamente al procesador target. El código generado es
Stateflow.
1.9.Implementación en targets
(Code Composer Studio, RTDX) y targets (C5000, C6000, C6701EVM, DSKs) de Texas
Instruments.
Suite 56) para el desarrollo de aplicaciones basadas en DSPs de Motorola (familias 56300 y
56600).
Este software permite el desarrollo de aplicaciones DSP de alto rendimiento para los
Entre otras prestaciones genera código VHDL a partir de los modelos de Simulink.
1.10. Prototipaje
Windows. Durante la ejecución podemos comunicarnos con una amplia variedad de tarjetas
I/O (más de 100), lo cual nos permite controlar sensores, actuadores y otros dispositivos para
Permite añadir bloques I/O a Simulink, generar código con Real-Time Workshop y
descargar este código en un segundo PC que ejecuta el kernel de xPC Target. Es ideal para
target) sin necesidad de Windows. Con esta solución, el PC que actúa como host y el que
Esta opción nos permite que el modelo desarrollado se ejecute en el PC que actúa como
target sin necesidad de que esté concectado al PC host. Esta opción es la adecuada cuando
El análisis y diseño de los sistemas de control es otro de los campos de la ingeniería que
cubre MATLAB con diversos toolboxes. Entre los más importantes tenemos los siguientes:
sistemas de control, utilizando tanto los métodos clásicos como los modernos: root locus,
loop shaping, pole placement y LQR/LQG regulation. Soporta sistemas LTI, SISO, MIMO y
Pentium o AMD para trabajar sobre Windows 95, 98, Me, NT, XP o Windows 2000, con
tarjeta gráfica VGA y monitor color (opcional para gráficos en alta resolución). También son
duro con un espacio libre de un gigabyte si se va a utilizar todo el sistema (si se utilizan
En cuanto al software, el programa exige disponer del sistema operativo Windows 95, 98,
Me, NT, XP o Windows 2000. También existen versiones del programa para UNIX (Sun
Notebook, es necesario disponer de Microsoft Word 7.0 o versión superior (Office 2000 o
XP). Si se quieren construir ficheros MEX propios es necesario disponer de Microsoft Visual
C/C++ (versión 5.0 o superior), de Borland C++ (versión 5.0 o superior), de Borland C++
Builder (versión 3.0 o superior), de Compaq Visual Fortram 5.0 (o superior) o de Lcc 2.4
importante tener enfoque consistente para resolver los problemas técnicos. El enfoque
que se plantea a continuación es útil en cursos tan distintos como química, física,
• Probar la solución: los resultados tienen sentido, coinciden los cálculos con las
Ambiente de Matlab
Window), ésta es la ventana más importante, ya que en ella se deben teclear las
trabajo actual.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
(Command History) que guarda todas las sentencias que se han ejecutado en la
2. ¿Qué es LabView?
operativos
Fácil de utilizar
Soporte y foros
2.2.Desventajas
Costo
El lenguaje
Panel Frontal
Diagrama fuente
Programación
Estructuras
Funciones preconstruidas
Tips
1. Panel Frontal
2. Diagrama fuente
• Fin…
Panel Frontal
Controles e indicadores
Existe una relación entre objetos en el Panel Frontal y los nodos en el Diagrama
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Control Indicador
Indicador
Indicador
Control
UTILIZACION DE SOFTWARE
3. LENGUAJE R
Al hablar de R, debemos tener presente que por una parte podemos hablar de un lenguaje
cálculos y análisis de los mismos y su representación gráfica. Por lo tanto, debemos entender
que R tiene una doble naturaleza, como lenguaje y como entorno. R, como lenguaje de
programación, fue desarrollado por los neozelandeses Ross Ihaka y Robert Gentleman, en
1996, como un dialecto del lenguaje S, que había sido creado a principios de los años 90 del
Sobre la base de la distribución de R, bajo Licencia Pública General GNU, que realizaron
sus creadores, surgió a su alrededor una amplia comunidad de usuarios, que, de manera
matemáticas o, entre muchas otras, la representación gráfica de los datos. Al albur de esta
comunidad de usuarios surgió R-Project.org, como entidad sin ánimo de lucro, que tiene
como principales objetivos dar consistencia a los desarrollos que se realizaban y estandarizar
encontramos con un R, que es un potente entorno en el que de una manera rápida un usuario
la propia ventana de R o ser exportados a distintos formatos (jpg, png, bmp, pdf,
Justificación
Ya que la mayoría de software estadístico necesita licencia para poder ser usados y en
vista de que obtener estas licencias no es tan simple, se hace uso de software pirata.
Lo cual empezó a generar la creación y uso de software libres tales como el Lenguaje R
que se ha convertido en una herramienta muy útil, ya que nos proporciona un abanico de
adecuado manejo del Lenguaje R es necesario para el perfil del profesional de Ingeniero
Estadístico.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
LENGUAJE R
lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy
R se distribuye bajo la licencia GNU General Public License (GPL) estando disponible
Al igual que S, se trata de un lenguaje de programación, lo que permite que los usuarios lo
extiendan definiendo sus propias funciones. De hecho, gran parte de las funciones de R están
usuarios más avanzados pueden también manipular los objetos de R directamente desde
permisiva política de lexical scoping. Además, R puede integrarse con distintas bases de
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Otra de las características de R es su capacidad gráfica, que permite generar gráficos con
alta calidad. R posee su propio formato para la documentación basado en LaTeX. R también
puede usarse como herramienta de cálculo numérico, campo en el que pueden ser tan eficaz
como otras herramientas específicas tales como GNU Octave y su equivalente comercial,
3.1.1. Definición:
está influida por varios factores de carácter cuantitativo. El propósito inicial de estas t
ajusta a los datos obtenidos. El objetivo final es establecer los valores de los factores que
Cuando decimos que el valor real esperado, η, que toma la variable de interés
considerada está influido por los niveles de k factores cuantitativos, X1, X2, ..., Xk, esto
significa que existe alguna función de X1, X2, ..., Xk (que se supone continua en Xi ,
de niveles:
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Donde:
Al decir que un valor de respuesta Y depende de los niveles x1, x2, ... xk
de k factores, con errores ξ1, ξ2,... ξk, estamos diciendo que existe una
función matemática de x1, x2,
... xk cuyo valor para una combinación dada de los niveles de los
factores corresponde a Y, esto es Y=f(x1, x2, ... xk).
Una técnica utilizada para ayudar a visualizar la forma que puede tener una
superficie de respuesta tridimensional consiste en representar la gráfica de
contornos de la superficie, en la que se trazan las denominadas líneas de
contorno, que son curvas correspondientes a valores constantes de la
respuesta sobre el plano X1X2 (plano cuyos ejes coordenados vienen dados
por los niveles X1 y X2 de los factores). Geométricamente, cada línea de
contorno es una proyección sobre el plano X1X2 de una sección de la superficie
de respuesta al intersectar con un plano paralelo al X1X2. La gráfica de
contornos resulta útil para estudiar los niveles de los factores en los que se da
un cambio en la forma o altura de la superficie de respuesta. La existencia de
gráficas de contorno no está limitada a 3 dimensiones a pesar de que en el caso
en que haya más de 3 factores de influencia no es posible la representación
geométrica. No obstante, el hecho de poder representar graficas de contorno
para problemas en que haya 2 o 3 factores permite visualizar más fácilmente
la situación general.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
En un diseño factorial 2k, para cada factor se consideran dos niveles, que
pueden codificarse en los valores +1 (para el más alto) y –1 (para el más
bajo). Considerando todas las posibles combinaciones de los niveles de los
diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que
realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los
ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Ciertas
aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que están
integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones,
DEFINICION DE SOFTWARE
documentación, los datos a procesar e incluso la información de usuario forman parte del
El término “software” fue usado por primera vez en este sentido por John W. Tukey en
operativos (que hace funcionar al ordenador), las utilidades (que realiza tareas de
mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los
común.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Lenguaje de programación
pueden ser llevados a cabo por máquinas como las computadoras.Pueden usarse para crear
programas que controlen el comportamiento físico y lógico de una máquina, para expresar
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen
Sistema Operativo
LINUX
WINDOWS
IOS
botones.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
5.1.Clasificación de software
Si bien esta distinción es, en un cierto modo, arbitraria, y a veces confusa, los fines
5.2.Software de sistema:
gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del
interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más
prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de
fines de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes
gestionar.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste
en gestionar los recursos de localización y protección de acceso del hardware, hecho que
alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría
enrutadores, etc.):
particular. Por lo tanto, es una pieza esencial, sin la cual no se podría usar el hardware.
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar mas
de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de
web del fabricante), se pueden encontrar también los proporcionados por el sistema
sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que solo se
Puesto que los usuarios estándar no pueden instalar controladores de dispositivos que no
estén firmados o que estén firmados por el editor que no es de confianza, los administradores
tendrán un control riguroso respecto a los controladores de dispositivos que pueden usarse en
equipos cliente de una organización los certificados de los editores que se consideren de
confianza, permitiendo la instalación de los controladores sin intervención del usuario, para
Los usuarios solo podrán instalar los dispositivos que hayan sido probados y admitidos
usuario conecta el dispositivo el equipo. No se requiere acción alguna pro parte del usuario.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
En esta sección se incluyen las tareas principales para la seguridad de los paquetes de
controladores de dispositivos:
Los controladores de dispositivo (device drivers ) son programas añadidos al núcleo del
especiales. Pueden ser de dos tipos: orientados a caracteres (tales como los dispositivos
NUL, AUX, PRN, del sistema) o bien orientados a bloques, constituyendo las conocidas
unidades de disco. La diferencia fundamental entre ambos tipos de controladores es que los
dispositivo de bloques procesan, como su propio nombre indica, bloques de cierta longitud
en bytes (sectores). Los controladores de dispositivo, aparecidos con el DOS 2,0, permiten
Tradicionalmente han sido programas binarios puros, similares a los COM aunque
ensamblados en un ORG 0, a los que se les colocaba una extensión SYS. Sin embargo no hay
razón para que ello sea así, ya que un controlador de dispositivo puede estar incluido dentro
de un programa EXE, con la Condición de que el código del controlador sea el primer
segmento de dicho programa. El EMM386.EXE del MS-DOS 5.0 sorprendió a más de uno
den su día, ya que llamaba la atención como se podía cargar con DEVICE: lo cierto es que
esto es factible incluso desde el DOS 2.0 (pese a lo que pueda indicar algún libro), pero ha
un controlador de dispositivo de tipo EXE es que puede ser ejecutado desde el DOS para
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
modificar sus condiciones de operación, sin compilar su uso por parte del usuario con otro
programa adicional.
Además, un controlador de dispositivo EXE puede superar el limite de los 64 Kb, ya que
según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el
procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El
5.2.4. Servidores
Un servidor es una computadora que, formando parte de una red, provee servicios a otras
programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes.
Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios
almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que
realizan tareas en beneficio directo del usuario final. Este es el significado original del
servidor.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
5.2.5. Utilidades:
Una utilidad es una herramienta que realiza tareas de mantenimiento, soporte para la
5.3.Software de programación:
compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de
texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código
de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8- bits en ASCII o UTF-8,
Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 (decimal 97 ó
hexadecimal 61) en el archivo lo representará en la pantalla por la figura “a” que el usuario
reconoce como la letra “a” y ofrecerá al usuario las funciones necesarias para cambiar el
Los editores de texto son incluidos en el sistema operativo o en algún paquete de software
instalado y se usan cuando se deben de crear o modificar archivos de texto como archivos de
El archivo creado por el editor de texto incluye por convención en DOS y Microsoft
Windows la extensión “.txt”, aunque pueda ser cambiada a cualquier otra con posterioridad.
Tanto Unix como Linux dan al usuario total libertad en la denominación de sus archivos.
Al tratar archivos de texto de un sistema operativo a otro se debe considerar que existen al
menos dos convenciones diferentes para señalar al término de una línea: Unix y Linux usan
solo retorno de carro en cambio Microsoft Windows usan al término de cada línea retorno de
5.3.2. Compiladores:
será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede
permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel
inferior. De esta manera un programador puede diseñar un programa en un lenguaje mucho más
cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una
computadora.
5.3.3. Interpretes:
Capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los interpretes
descripción en un lenguaje de programación al código de máquina del sistema, los interpretes solo
realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y
Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas
sumamente diferentes (una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente
puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada
sistema.
Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de
traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de
programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar
partes enteras del programa o añadir módulos completamente nuevos), y permite ofrecer al programa
programación puede interpretar o compilar el código fuente original en una más compacta forma
intermedia y después traducir eso al código de maquina (Perl, Python, MATLAB y Ruby). Algunos
aceptan los archivos fuente guardados en esta representación intermedia (Python, UCSD Pascal y
Java).
profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que
un intérprete corresponde al interprete humano, que traduce de viva voz las palabras que oye, sin dejar
En la actualidad, uno de los entornos más comunes de uso de los interpretes informáticos es
5.3.4. Enlazadores:
Es un programa que toma los ficheros de cogido objeto generado en los primeros pasos del proceso de
compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que
no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero
ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el
programa ejecutable y las bibliotecas se realizan en tiempo de carga o ejecución del programa.
5.3.5. Depurador:
Un depurador es un programa usado para probar y depurar (eliminar errores) de otros programas (el
simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad
de detenerse cuando son encontradas condiciones especificas pero será típicamente algo más lento que
Algunos depuradores ofrecen dos modos de operación- la simulación parcial o completa, para
depuración típicamente muestra la posición en el código original. Si es un depurador de bajo nivel por
un depurador de lenguaje máquina, muestra la línea en el fuente desensamblado (a menos que también
puede exhibir la sección apropiada del código del ensamblador o el compilador). Un “estrellamiento”
sucede cuando el programa no puede continuar normalmente debido a un error de programación. Por
ejemplo el programa pudo haber intentado usar una instrucción no disponible en la versión actual del
Típicamente los depuradores también ofrecen funciones más sofisticadas tales como correr un
programa paso a paso (un paso o animación del programa), para el programa (breacking), es decir,
pausar el programa para examinar el estado actual en cierto evento o instrucción especificada por
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
la capacidad de modificar el estado del programa mientas que está corriendo, en vez de simplemente
Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.
5.4.Software de aplicación:
Es aquel que permite a los usuarios llevar a cabo una o varias especificas, en cualquier campo de
actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye
entre otros:
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones
Videojuegos
Software médico
El denominado software de investigación son aplicaciones muy específicas las cuales o bien el
Servicio de Informática ha coordinado algún tipo de convenio de descuento o que han sido adquiridas
licencia tiene unas condiciones de uso y difusión que se detallan en esta página.
configuración) para el control de uso de las licencias disponibles, y colabora con Vicerrectorados,
Matlab
La UC dispone de licencias de MatLab y de todos sus toolboxes tanto para personal como para
estudiantes.
Autodesk (AutoCAD)
A partir de Septiembre de 2015, SPSS deja de funcionar en todos los equipos de la universidad.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Labview
ArcGIS
Se disponen de licencias de ArcGIS, compradas por distintos departamentos y centros, para uso
Camtasia
El servicio de Informática no suministra licencias de Camtasia. Las personas que estén interesadas
en adquirir licencias de este software pueden contactar con la empresa Comsoft a través de:
María Castrillo
E-mail: info@comsoft-direct.es
Telefóno: 91 364 43 27
Matemáticas
Programación
Desarrollo web
Aunque es posible hacer la actualización de forma manual, lo más sencillo es hacerlo de forma
automática. De esta forma el propio sistema busca las actualizaciones y las descarga e instala sin que
Sistemas operativos
Según define la Wikipedia “Un sistema operativo (SO) es el programa o conjunto de programas que
efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución
del resto de las operaciones." El SO se trata por tanto del componente más importante de nuestro
equipo al servir de intermediario entre los recursos físicos (hardware) de nuestra máquina y las
aplicaciones de usuario. Por este motivo, debemos de estar constantemente al día de sus
actualizaciones y fallos de seguridad, sobre todo si estos afectan a servicios que pueden ser explotados
Generalmente los sistemas operativos vienen configurados de forma predeterminada con la opción
A continuación se explicarán donde y como se activan estas directivas de seguridad en los sistemas
6.1.MICROSOFT
El ciclo habitual de actualizaciones de Microsoft se realiza los segundos martes de cada mes, salvo
casos en los que el problema sea crítico y requiera de una actualización más inminente; este es uno de
los motivos por el que se desaconseja totalmente no tener las actualizaciones automáticas habilitadas
ya que nuestro equipo podría encontrarse desprotegido en situaciones en las que se liberara un 0-day.
Para comprobar que tenemos configurado nuestro equipo correctamente siga los siguientes pasos.
Windows XP:
Windows Vista:
debe marcar la casilla de verificación “Permitir que todos los usuarios instalen
Windows 7:
1. Pulse en “Inicio” → “Todos los programas”-> “Windows Update” , en el panel izquierdo, pulse
en “Cambiar la configuración.”
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
instalen actualizaciones en este equipo". Por último, hacer clic en el botón «Aceptar».
6.2.APPLE
descargue actualizaciones importantes automáticamente. Cuando las actualizaciones estén listas para
continuación, haz clic en Instalar. En principio te conviene instalar todas las actualizaciones
disponibles.
Puedes repetir estos pasos para ver si hay más actualizaciones disponibles. Ciertas actualizaciones
de software tienen que instalarse antes que otras, por lo que puede ser necesario repetir estos pasos
6.3.UBUNTU
Ubuntu también permite configurar actualizaciones automáticamente sin intervención del usuario o bien
comprobar manualmente las actualizaciones disponibles. Para ello se seguirán los siguientes pasos:
1. La configuración de las actualizaciones se encuentra en " Sistema" →
"Administración" → "Gestor de Actualizaciones."
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
problemas de seguridad críticos y actualizan aplicaciones y módulos del Sistema Operativo, por lo que
Actualizaciones de la distribución:
que solventan problemas de seguridad, Ubuntu publica una versión estable de la distribución cada 6
actualizaciones para los componentes de nuestro sistema operativo. Además, Canonical proporciona
soporte técnico y actualizaciones de seguridad durante 18 meses excepto para las versiones Long Term
Support (versiones que se liberan cada cuatro versiones de Ubuntu) a las que proporcionan tres años
Cuando exista una versión disponible para descargar, el gestor de actualizaciones nos avisará con
6.4.NAVEGADORES
Mantener nuestro navegador actualizado nos protegerá de múltiples amenazas que se aprovechan de
El navegador es uno de los elementos a los que más atención tenemos que prestar ya que es el
medio principal con el que nos conectamos a Internet. Visitar una Web con un navegador vulnerable
es suficiente para infectarnos con virus, troyanos u otro tipo de malware. Una vector de ataque
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
utilizado por los atacantes es enviar correos electrónicos masivamente en los que animan al usuario a
Otra vía de engaño pueden ser las redes sociales o clientes de mensajería instantánea a través de los
cuales nos envían direcciones con un mensaje sugerente. Estas páginas fraudulentas suele estar
programadas para conseguir la versión de nuestro navegador y sistema operativo que ayudarán a
Tener nuestro navegador correctamente actualizado es fundamental si queremos estar a salvo de las
6.4.1. Chrome
Para comprobar si se tiene instalada la última versión o existe alguna actualización manual, se debe
6.4.2. Firefox
seguridad automáticamente cuando se reciben las notificaciones de actualización o bien esperar hasta
que el usuario acepte manualmente las mismas. Además, avisará al usuario cuando existan
6.4.3. Opera
De forma similar a Chrome, opera permite actualizaciones automáticas dando diversas opciones a
Un cuadro de diálogo aparecerá cuando se publica una nueva versión dando diversa información
sobre dicha actualización. Opera comprobará de forma periódica si existen nuevas versiones
navegador o bien instalarla más adelante, instalándose la próxima vez que se inicie.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
automáticamente”; de esta forma todas las actualizaciones futuras ocurrirán silenciosamente, lo que
6.4.4. PLUGINS
El término plugin generalmente hace referencia a un complemento del navegador que tiene
Los plugins permiten extender y añadir nuevas funcionalidades al navegador como por ejemplo
visualizar formatos de imagen (PDF, 3D), reproducir videos o representar animaciones Flash. En
cualquier caso, las actualizaciones de los plugins requieren una vigilancia constante ya que además de
aportar nuevas mejoras a las ya existentes, suelen corregir vulnerabilidades que podrían ser
aprovechadas por terceros para acceder a nuestro equipo o para instalar malware.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
Un claro ejemplo sobre el nivel de criticidad que representa una falta de revisión de nuestros
plugins lo muestra un estudio realizado por el proveedor de servicios de navegación segura Truster,
según el cual dos semanas después de que Adobe liberara un parche crítico para Flash y Acrobat
Reader, casi el 80% de los usuarios de Internet eran todavía vulnerables a dicho fallo de seguridad.
Es necesario revisar periódicamente los plugins que tenemos instalados al igual que lo es mantener
nuestro antivirus actualizado y nuestro cortafuegos activo. Existen servicios web y herramientas
gratuitas que permiten facilitar esta tarea y ahorrar gran cantidad de tiempo.
Acontinuación mostraremos algunas herramientas de apoyo que nos avisarán y facilitarán la gestión
de nuestros plugins.
«Check for everyone» es un servicio web de Mozilla que comprueba el número de plugins
instalados, así como su versión, para posteriormente informar al usuario de aquellos que no se
encuentran actualizados. Además, proporcionará un enlace para descargar la última versión de los
mismos.
Si no es posible determinar la versión de algún plugin, mostrará la opción “Research” que lanzará
una búsqueda en Google con el criterio «current version plugin» seguido del nombre del plugin.
Check For Everyone actualmente soporta los siguientes navegadores: Firefox, IE, Chrome, Safari y
Opera.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial
6.4.6. Secbrowsing
periódicamente las actualizaciones de los plugins instalados alertando al usuario mediante un icono en
la barra de direcciones cuando detecta una actualización pendiente. Pulsando este icono, mostrará
aquellos plugins que necesitan ser actualizadas y un enlace a la página de descarga, de forma similar a
6.5.SOFTWARE DE APOYO
Además de las actualizaciones del sistema operativo, nuestros equipos contienen multitud de
aplicaciones que usamos a diario y que, como cualquier software, contienen vulnerabilidades.
Visores PDF, reproductores de música y vídeo, programas ofimáticos, clientes de correo, etc.
Todos ellos son también objeto de atacantes y por tanto también se le debe prestar la atención
necesaria para mantenerlos actualizados y a salvo de los fallos de seguridad más recientes. Aunque
existen multitud de listas de seguridad a las que nos podemos suscribir para estar al día de las últimas
vulnerabilidades y actualizaciones más relevantes, esto resulta una opción muy tediosa para un usuario
que únicamente utiliza su equipo para trabajar y que no dispone de tiempo suficiente para revisar las
actualizaciones de seguridad más recientes en cada uno de los programas que utiliza.
Por este motivo, una de las opciones más recomendables es apoyarnos en herramientas de
seguridad que nos simplifiquen esta tarea avisándonos cuando algún programa de nuestro ordenador
está desactualizado. De esta forma, el usuario no tendrá que preocuparse de mirar si su software está
actualizado a la última versión ya que automáticamente nuestro equipo nos alertará o bien actualizará
Secunia PSI es una herramienta de seguridad diseñada para detectar programas y plugins
vulnerables y desactualizados que requieran de parches de seguridad y que pueden exponer tu equipo a
Puedes descargarte Secunia PSI desde su página oficial. Durante la instalación te dará opción a elegir si
“actualizar automáticamente” el software que detecte desactualizado o bien que requiera previa
notificación de Windows" justo encima del icono de Secunia cuando se realice algún cambio o algún
escaneo del sistema. Si se selecciona la opción "Show full change information in tray icon
notifications" el Tray Icon incluirá detalles como el nombre del programa que ha sido instalado o
Una vez que finalice la instalación, la primera vez que se ejecute Secunia PSI, empezará a escanear
en segundo plano el equipo en busca de parches de seguridad para los programas instalados.
Una vez finalizado el análisis, desde la página de "Scan Results" podrás ver los el resultado del
8
6.5.2. TECHTRACKER FREE
De forma similar a Secunia PSI, TechTracker permite informar al usuario cuando algún programa
de los que se encuentra en su base de datos y está instalado en el equipo del usuario se encuentra
desactualizado.
Para usar el programa es necesario crear una cuenta de CNET para poder visualizar los resultados
Después de descargar e instalar TechTracker, podrás ver su icono en el área de notificación, desde
9
Puede configurar la frecuencia con que debe buscar actualizaciones (diaria, semanal o
mensualmente). Por defecto, está configurado para comprobar todos los días.
Cada vez que TechTracker realiza un escaneo de nuestra máquina nos indicará el número de
actualizaciones disponibles para los programas instalados. Para visualizar el resultado completo del
Software”, llevándonos a la página de CNET TechTracker y desde donde podremos ver el software
instalado en nuestro equipo así como aquellas versiones que se encuentras desfasadas, facilitándonos
0
Es importante destacar que CNET dispone de una de las mayores bases de datos de software y que,
por tanto, TechTracker únicamente se limitará a dicha base de datos para localizar e informar al
usuario sobre las actualizaciones de software. Puede consultar más información desde su página
oficial.
6.5.3. CONAN
Conan es una utilidad no intrusiva y pensada como complemento al antivirus ofreciendo un servicio
seguridad y a reaccionar ante infecciones o ataques al sistema, identificando los elementos que causan
el problema y ofreciendo a su vez soluciones para mitigar los mismos. De este modo, internautas y
pymes pueden obtener un informe inmediato del nivel de seguridad de sus PCs, lo que podrá
Desde el cuadro resumen que ofrece Conan, se puede ver los elementos de riesgo así como las
recomendaciones y posibles soluciones para corregir y elevar el nivel de seguridad del PC. Asimismo,
TIC donde el usuario podrá encontrar las recomendaciones adecuadas para los diferentes problemas de
Para poder usar Conan es necesario previo registro desde la página de Conan. Las credenciales que
demos de alta serán las empleadas para acceder tanto a la propia aplicación como a la plataforma Web
desde la cual podemos visualizar todos los informes realizados. Para comenzar el análisis se tiene que
1
botón “Analizar”. Conan empezará a analizar múltiples aspectos de seguridad de nuestra máquina y
una vez que finalice enviará automáticamente el informe con los resultados a la plataforma web.
detallada sobre recursos compartidos, servicios en ejecución, conexiones de red, actualizaciones del
Antivirus, ActiveX instalados, plugins, políticas de seguridad, actualizaciones del sistema operativo,
etc.
2
7. EJEJMPLOS DE SOFTWARE
Android SDK
C
C#
C++
Dremweaver
eXe
Haskell
Java
Javascript
MatLab
NET Framework
MySQL
PSelnt
Python
Visual Basic
Android
Crome OS
Fedora
IOS
Linux
Linux
Mac Os
Mac OS.
MS-DOS
Open Solaris
OS X
Simbian
Solaris
Ubuntu
Unix
Windows 2000
Windows 3.1
Windows 7 Ultimate
Windows 95
Windows 98
Windows Milenium
2
3
Windows Phone
Windows XP
C
C#
C++
Dremweaver
eXe
Haskell
Java
Javascript
MatLab
NET Framework
MySQL
PSelnt
Python
8. TIPOS DE LICENCIAS
El software no se vende, se licencia. Una licencia es aquella autorización formal con carácter
contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales".
Es decir, el software no se compra, sino que se adquieren una serie de derechos sobre el uso que se le
puede dar. En las licencias de software libre esos derechos son muy abiertos y permisivos, apenas hay
restricciones al uso de los programas. De ahí que ayude al desarrollo de la cultura.15 Pueden existir
tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de
vista del software libre, existen distintas variantes del concepto o grupos de licencias:
8.1.Licencias GPL
Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva
los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados
para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más
restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no
licenciadas GPL: el conjunto tiene que ser GPL. Es decir, la licencia GNU GPL posibilita la
4
modificación y redistribución del software, pero únicamente bajo esa misma licencia. Y añade que
si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B"
licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y
calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL. En la práctica
esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser
mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso,
al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u
otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser
enlazadas ni mezcladas con código gobernado por la licencia GNU GPL. En el sitio web oficial de
GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL y otras que
no.
Aproximadamente el 60 % del software licenciado como software libre emplea una licencia GPL o de
manejo.
8.2.Licencias LGPL
La Licencia Pública General Reducida de GNU, o más conocida por su nombre en inglés GNU
Lesser General Public License, es una licencia creada por la (FSF) que garantiza la libertad de
compartir y modificar el software cubierto por ella, asegurando que el software es libre para todos sus
usuarios. Esta licencia se aplica a cualquier programa o trabajo que contenga una nota puesta por el
propietario de los derechos del trabajo estableciendo que su trabajo puede ser distribuido bajo los
original, y el "trabajo basado en el Programa" significa que el programa o cualquier trabajo derivado
5
8.3. Licencias AGPL
La Licencia Pública General de Affero (en inglés Affero General Public License, también Affero
GPL o AGPL) es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada
específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en
servidores de red. La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que añade la
obligación de distribuir el software si este se ejecuta para ofrecer servicios a través de una red de
ordenadores. La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea
considerado para cualquier software que usualmente corra sobre una red.
Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas
operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright únicamente para la
renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero
permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Son muy
permisivas, tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con
quienes son compatibles. Puede argumentarse que esta licencia asegura “verdadero” software libre, en
el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso
redistribuirlo como no libre. Otras opiniones están orientadas a destacar que este tipo de licencia no
contribuye al desarrollo de más software libre (normalmente utilizando la siguiente analogía: "una
licencia BSD es más libre que una GPL si y solo si se opina también que un país que permita la
La Python Software Foundation License, anteriormente Python License, es una licencia de software
libre permisiva, al estilo de la licencia BSD, es decir, que cumple con los requisitos OSI para ser
declarada licencia de software libre; además, es compatible con la licencia GPL. A diferencia de la
2
6
licencia GPL, y como la mayoría de licencias tipo BSD, la licencia PSFL no es una licencia copyleft, y
permite modificaciones del código fuente, así como la creación de trabajos derivados, sin requerir que
ni las modificaciones ni los trabajos derivados tengan que ser a su vez de código abierto. La licencia
PSFL está dentro de las listas de licencias aprobadas tanto por la Free Software Foundation como por
8.6.Licencia MIT
La licencia MIT es una de tantas licencias de software que ha empleado el Instituto Tecnológico de
llamarse más correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de
la información de manera gráfica X Window System originario del MIT en los años 1980. Pero ya sea
como MIT o X11, su texto es idéntico. El texto de la licencia no tiene copyright, lo que permite su
modificación. No obstante esto, puede no ser recomendable e incluso muchas veces dentro del
movimiento del software de código abierto desaconsejan el uso de este texto para una licencia, a no ser
que se indique que es una modificación, y no la versión original. La licencia MIT es muy parecida a la
Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleó
Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto
tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos
de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y
promueve eficazmente la colaboración evitando el efecto "viral" de la GPL (si usas código licenciado
GPL, tu desarrollo final tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la
GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante
7
No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas
licencias son denominadas de copyleft débil. La NPL (luego la MPL) fue la primera licencia nueva
después de muchos años, que se encargaba de algunos puntos que no fueron tomados en cuenta por las
licencias BSD y GNU. En el espectro de las licencias de software libre se la puede considerar
8.8.Licencia CDDL
también conocida como Sun Public License (SPL) versión 2, es una licencia de código abierto (OSI) y
libre, producida por Sun Microsystems, basada en la Mozilla Public License o MPL, versión 1.1. La
licencia CDDL fue enviada para su aprobación al Open Source Initiative el 1 de diciembre de 2004, y
fue aprobada como una licencia de código abierto a mediados de enero de 2005. En el primer borrador
hecho por el comité de divulgación de licencias OSI, la CDDL es una de las nueve licencias más
8.9.Copyleft
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo
licencia copyleft puede también realizar una versión modificada bajo su copyright original, y venderla
bajo cualquier licencia que desee, además de distribuir la versión original como software libre. Esta
técnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software
libre (por ejemplo MySQL); esta práctica no restringe ninguno de los derechos otorgados a los
En España, toda obra derivada está tan protegida como una original, siempre que la obra derivada
parta de una autorización contractual con el autor. En el caso genérico de que el autor retire las
licencias copyleft, no afectaría de ningún modo a los productos derivados anteriores a esa retirada, ya
que no tiene efecto retroactivo. En términos legales, el autor no tiene derecho a retirar el permiso de
8
una licencia en vigencia. Si así sucediera, el conflicto entre las partes se resolvería en un pleito
convencional.
La Licencia Pública Eclipse (EPL) es una licencia utilizada por la Fundación Eclipse para su
software. Sustituye a la Licencia Pública Común (CPL) y elimina ciertas condiciones relativas a los
litigios sobre patentes. La Licencia Pública de Eclipse está diseñado para ser una licencia de software
favorable a los negocios y cuenta con disposiciones más débiles que las licencias copyleft
distribuir el trabajo y las versiones modificadas, en algunos casos están obligados a liberar sus propios
cambios.
La Apple Public Source License es la licencia de código abierto y de software libre bajo la cual se
publicó el sistema operativo de Apple, Darwin. Esta licencia fue adoptada de forma voluntaria para
versión de APSL fue aprobada por Open Source Initiative (OSI). La versión 2.0, lanzada el 29 de julio
de 2003 es compatible con las directrices de la Free Software Foundation, y también está aprobada por
la OSI. La Free Software Foundation aprobó la Apple Public Source License 2.0 como una licencia
libre ya que reúne los requisitos y afirma que está bien usar y mejorar el software ya publicado bajo
La licencia Apache (Apache Software License para versiones anteriores a 2.0) es una licencia de
software libre creada por la Apache Software Foundation (ASF). La licencia (con versiones 1.0, 1.1 y
2.0) requiere la conservación del aviso de copyright y el disclaimer, pero no es una licencia copyleft,
ya que no requiere la redistribución del código fuente cuando se distribuyen versiones modificadas ni
siquiera que se tengan que distribuir como software libre/open source, solo exige que se mantenga una
9
noticia que informe a los receptores que en la distribución se ha usado código con la Licencia Apache.
Se deben añadir dos archivos en el directorio principal de los paquetes de software redistribuidos:
NOTICE - Un documento de texto, que incluye los "avisos" obligatorios del software
presente en la distribución.
La licencia PHP es la licencia bajo la cual se publica el lenguaje de programación PHP. De acuerdo
a la Free Software Foundation es una licencia de software libre no copyleft y una licencia de código
abierto según la Open Source Initiative. Debido a la restricción en el uso del término "PHP", no es
En 2006, OpenBSD comenzó la primera campaña contra el uso de blobs binarios en Kernel. Los
Blobs son generalmente controladores de dispositivos libremente distribuibles para el hardware de los
proveedores pero que no revelan el código fuente del controlador a los usuarios o desarrolladores. Esto
restringe la libertad del usuario para modificar el software y distribuir versiones modificadas. Además,
dado que los blobs no están documentados y pueden tener errores de software, suponen un riesgo para
la seguridad de cualquier sistema operativo cuyo kernel los incluya. El objetivo de la campaña sobre
los blobs es recopilar documentación de hardware que permita a los desarrolladores escribir
controladores de software gratuitos para ese hardware, lo que finalmente permite que todos los
motivó a algunos desarrolladores en Irlanda a lanzar gNewSense, una distribución basada en Linux
con todos los blobs binarios eliminados. El proyecto recibió el apoyo de la Free Software Foundation
y estimuló la creación, encabezada por la Free Software Foundation Latin America, del kernel Linux-
libre.
0
3
1
3
2
3
3
3
3
6
10. Infografia:
Wikipedia: http://es.wikipedia.org
3
3
3
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial