jueves, 9 de diciembre de 2010

EXTRACCION DE INFORMACION

La Extracción de la información (Information Extraction) es un tipo de recuperación de la información cuyo objetivo es extraer automáticamente información estructurada o semiestructurada desde documentos legibles por una computadora.

Cuales son
Entrevista
·    Encuesta
·    Cuestionario
·    Observación (método científico)
·    Inspección de registros
·    Diagrama de flujo
·    Diccionario de datos (base de datos)
·    Investigación documental
·    Punto de equilibrio.- cuando los gastos y los ingresos son exactamente iguales.
·    Organigrama
·    Sondeos de opinión
Principales técnicas de recogida de información
La investigación de mercados, como hemos dicho anteriormente, se ha basado tradicionalmente en soportes cuantitativos independientemente del medio utilizado (personal, telefónico, postal, panel, Internet, etc.). La encuesta estadística estructurada es su máximo exponente y su objetivo es reflejar a través de una muestra estadísticamente representativa la realidad social o económica que sustenta a un mercado concreto.
A efectos metodológicos, las técnicas cuantitativas se basan en agrupar y medir a los individuos muéstrales en categorías, en función de variables preestablecidas, tales como pautas de consumo, rasgos sociodemográficos, ejes lógicos de segmentación, etc.

Por tanto, los resultados obtenidos a partir de técnicas cuantitativas se validan exclusivamente con criterios estadísticos, por lo que no son adecuadas para reconstruir las relaciones sociales que subyacen a la medición concreta. En el mejor de los casos, se limitan a describirla. Es decir, no descubren procesos, simplemente los cuantifican.
Pongamos un sencillo ejemplo. Supongamos que se realiza un análisis del mercado turístico en España y una de sus conclusiones descriptivas es que los individuos de núcleos poblacionales de más de 10.000 habitantes escogen con mucha mayor frecuencia la temporada baja como época vacacional de desplazamiento de su vivienda habitual. Con este dato de referencia, a una determinada agencia de viajes podría ocurrírsele una estrategia promocional de este tipo de turismo en municipios pequeños, creyendo haber descubierto un nicho de mercado. Pues bien, supongamos ahora que en los núcleos pequeños la distribución por sectores de actividad incorpora una proporción muy superior de trabajadores en el sector agrícola que en los núcleos grandes, y que la única época en la que pueden desentenderse de sus labores en el campo sea en verano. Si esto es cierto, la agencia que diseñó la campaña promocional fracasaría. Podemos observar que, si bien la investigación es estadísticamente perfecta (puesto que cuantificó adecuadamente las variables), conceptualmente no tiene ningún valor, ya que la relación entre tamaño de hábitat y hábitos de consumo turístico es sólo una relación numérica pero prácticamente diferente.
Ya en los años 70, pero sobre todo en la década de los 80, se empezaron a desarrollar en la investigación social, y específicamente en la de mercados, otro tipo de técnicas complementarias que en ningún caso compiten, o así debería ser, con las cuantitativas, puesto que implican perspectivas diferentes. Se trataría de diversas maneras de observar la misma realidad. La investigación cualitativa extrae las variables motivacionales que configuran los ejes valorativos y de actuación. Por su parte, el análisis cuantitativo mide tales ejes, así como las categorías surgidas y las relaciones entre ellas. En sentido figurado, la investigación cuantitativa mide la parte visible de la luna y la cualitativa explica por qué una parte es visible y la otra no. Explicación y descripción son dos caras del mismo fenómeno. La visibilidad de la luna no implica necesariamente la imposibilidad del estudio de su cara oculta.

FLUJOGRAMA

¿QUE ES UN FLUJOGRAMA?
Es una representación gráfica de la secuencia de actividades de un proceso.
Además de la secuencia de actividades, el flujograma muestra lo que se realiza en cada etapa, los materiales o servicios que entran y salen del proceso, las decisiones que deben ser tomadas y las personas involucradas (en la cadena cliente/proveedor)
El flujograma hace más fácil el análisis de un proceso para la identificación de:
Las entradas de proveedores; las salidas de sus clientes y de los puntos críticos del proceso.

SIMBOLOS: El flujograma utiliza un conjunto de símbolos para representar las etapas del proceso, las personas o los sectores involucrados, la secuencia de las operaciones y la circulación de los datos y los documentos.
Los símbolos más comunes utilizados son los siguientes:

Límites: Este símbolo se usa para identificar el inicio y el fin de un proceso:
Operación: Representa una etapa del proceso. El nombre de la etapa y de quien la ejecuta se registran al interior del rectángulo:
Documento: Simboliza al documento resultante de la operación respectiva. En su interior se anota el nombre que corresponda:

Decisión: Representa al punto del proceso donde se debe tomar una decisión. La pregunta se escribe dentro del rombo. Dos flechas que salen del rombo muestran la dirección del proceso, en función de la respuesta real:

Sentido del flujo: Significa el sentido y la secuencia de las etapas del proceso:

SE USA PARA:
Entender un proceso e identificar las oportunidades de mejora de la situación actual.
Diseñar un nuevo proceso, incorporando las mejoras (situación deseada).
Facilitar la comunicación entre las personas involucradas en el mismo proceso.
Divulgar, en forma clara y concisa, informaciones sobre procesos.

¿CÓMO USARLO?
Defina el proceso que se va a realizar.
Escoja un proceso relacionado con el producto o servicio más importante, desde el punto de vista del cliente.
Elabore un flujo del proceso, identificando sus grandes bloques de actividades.
Organice, para la elaboración del flujograma, un grupo compuesto por las personas involucradas en las actividades del proceso.
Defina detalladamente las etapas del proceso y describa las actividades y los productos o los servicios que resulten de cada una de ellas.
Identifique los responsables para la realización de cada actividad identificada.
Chequee si el flujograma diseñado corresponde a la forma como se ejecuta el proceso en la práctica, y haga las correcciones que considere necesarias.

viernes, 19 de noviembre de 2010

LINUX

               CONSULTA LINUX


UNIDADES DE MADIDA



1 BITEs la mínima unidad de información posible dentro de un ordenador, o un sistema digital.

1 BYTEUn byte es la unidad fundamental de datos en los ordenadores personales, un byte son ocho bits contiguos. El byte es también la unidad de medida básica para memoria, almacenando el equivalente a un carácter.

1 KB: Es una unidad de medida equivalente a mil bytes de memoria de ordenador o de capacidad de disco.

1 MB: Es una unidad de medida de cantidad de datos informáticos. Es un múltiplo del byte u octeto, que equivale a 106 bytes.

1 GB: Es una unidad de almacenamiento de información cuyo símbolo es el GB, equivale a 109 bytes.

1 TB: Es una unidad de almacenamiento de información cuyo símbolo es el TB, y equivale a 1012 bytes.

ESTRUCTURA DE LINUX UBUNTU 10.10

En un sistema de escritorio GNU/Linux la jerarquía del sistema de archivos global (el modo de organización de directorios en el sistema) no deberían tener importancia para el usuario medio. En el escritorio por lo general interactúan con su directorio personal, el directorio del escritorio, y otros cuantos directorios dentro del directorio de usuario (/home). Todos los otros directorios en el sistema les son de alguna manera ocultos y la tienen una configuración diferente.


Bueno, en un servidor de GNU/Linux se maneja esta estructura desde la línea de comandos, por lo que esto es una rápida introducción al sistema de archivos raíz.

Lo bueno de Linux es que cada uno de estos directorios tiene un propósito particular que se ha desarrollado en los últimos años basado en Linux (y antes de este, UNIX) que se ha utilizado como un servidor. Cuanto más se entienda lo que estos directorios son y por qué existen, más rápido se podrá solucionar problemas, y poder hacer más seguro el sistema, y lo mejor es que podemos agregar nuestros propios paquetes y otras adiciones. A continuación se presentan una serie de importantes directorios en un servidor de GNU/Linux. Esta lista no es exhaustiva o completa. El punto es poner de relieve los directorios de la base con la que van a interactuar como administrador y explicar por qué están allí.


/bin
Este directorio contiene los binarios básicos que puedan ser utilizados por los administradores y usuarios habituales en el sistema. Aquí se encuentran comandos como ps, ls, rm, mv, chmod, df, y el núcleo de otros programas en este directorio.

/sbin
El directorio /sbin tiene una función similar a /bin. Contiene binarios, sin embargo, es para los binarios de base usado sólo por los administradores. Este directorio contiene archivos binarios del sistema sólo cruciales para el montaje del resto del sistema y recuperar el sistema si no puede arrancar. Aquí se encuentran programas como fsck, ifconfig, mkfs, route, e init. Sin embargo varios de los binarios en /sbin pueden ejecutados por los usuarios regulares, que suelen ser destinados a ser utilizados por el usuario root.

/lib
En / lib se encuentra el núcleo del sistema de bibliotecas de sistema necesita para completar el proceso de arranque y usar los binarios en /bin y /sbin. Todos los módulos del kernel también se encuentran aquí en /lib/modules/.

/usr
El directorio /usr/ (abreviatura de los Recursos del Sistema UNIX) se destina a almacenar todos los archivos binarios y las bibliotecas no críticos para el sistema.¿Por qué la separación? Bueno, la idea es que si se mantiene sólo los binarios del núcleo y las bibliotecas en /bin, /sbin, y /lib, podemos mantener la partición raíz principal relativamente pequeña y en toda la vida útil del sistema no debe crecer demasiado mucho más. La mayor parte del espacio en disco puede ser dedicado a la partición /usr, lo que podría ser montado en una de mayor tamaño de disco independiente si se requiere. Otro dato útil acerca de /usr es que a menos actualicemos los paquetes del sistema, permanece relativamente estable. Esto significa que si se separan /usr en su propia partición, en realidad se podría añadir una capa adicional de seguridad y de montaje de sólo lectura y volver a montar de lectura y escritura al realizar actualizaciones. 

/u/binsr
Este directorio tiene un propósito similar a /bin, sólo se almacena el resto de los binarios en el sistema que no se consideran críticos. Encontraremos comandos como elmangzipnano, y otros binarios destinados a ser utilizados tanto por los administradores y los usuarios regulares aquí.

/usr/sbin
Este directorio es similar a /sbin, sólo almacena los archivos binarios para el administrador que no son fundamentales para el arranque. Aquí encontrarás las herramientas como traceroutechroot, y ntpdate junto con la mayoría de los daemons que se inician las secuencias de comandos de inicio como los servidores Web, los demonios ntp, y servidores de correo.

/usr/lib
Al igual que con /lib, que se encuentra bibliotecas de programas dentro de este directorio, sólo en este caso son las bibliotecas para apoyar a los binarios en /usr /bin y /usr/lib.


/usr/local
Algo muy importante acerca de GNU/Linux como servidor es que la mayoría de los servicios y otros programas que desea ejecutar ya están empaquetadas y listas para usar. En algunos casos, sin embargo, es posible que desee prestar un servicio personalizado o binarios o incluso un script personalizado de nuestra propiedad para el sistema. Aquí es donde el directorio /usr/local entra en juego. Notaremos que proporciona bin, sbin, y los directorios lib al igual que en /usr, sólo estos directorios están diseñados para programas de otros fabricantes que desea poner a disposición del sistema que no son proporcionados por el propio sistema.


COMANDOS DE LINUX


CD: Cambiar de directorio.

CLEAR:  Limpia la terminal.

LSLista archivos y directorios.

MKDIRCrea directorios.

APT-GETHerramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.

CHMODCambia los permisos de un archivo(s) o carpetas(s).

KILL: terrmina procesos, mas correctamente envía señales a procesos.

MV: Mueve archivos y directorios.

PASSWD: la contraseña del usuario indicado.

RM: Borra o elimina archivos.

SU: Cambia del usuario actual al indicado.

SUDO: Permite indicar que usuario ejecuta que comandos de root.

TARHerramienta empaquetadora/compresora de archivos.

APTITUDE: Gestor de paquetes con algunas mejoras con respecto a apt como la instalación automática de los paquetes que sin ser dependencias forman parte de los sugeridos o recomendados y la autodesinstalación de los paquetes instalados en su momento como dependencias de otros (automáticamente en contraposición a manualmente),si ningún otro paquete|
los necesitase. Se puede usar de forma interactiva si no se especifica ninguna acción o desde la linea de comandos,usando las mismas opciones y acciones de apt.La sintaxis es: aptitude [opciones] acción ejem.: aptitude -s purgefirefox

MAKE: compila el programa.(lo pasa a lenguaje máquina o binario)




INSTALAR PROGRAMAS POR CONSOLA


En GNU/Linux es Básicamente, hay 3 formas de instalar paquetes en GNU/Linux:


COMPILAR EL PAQUETEEsta es la forma clásica de instalar paquetes. Consiste en bajar el código fuente, oprimido en un archivo .tar.gz o .tar.bz2.
Una vez bajado, entramos en la consola (shell) y nos movemos hasta el directorio donde tengamos el paquete.
Si el paquete está en formato .tar.gz escribimos:
tar -xzvf archivo.tar.gz

Si está en .tar.bz2 escribimos:
bzip2 -dc archivo.tar.bz2 | tar -xv
Una vez hecho esto, hay que entrar siempre la siguiente línea de comandos:
./configure
make
make install
Uno de los principales problemas de este métode es si el paquete tiene dependencias, es decir, si depende de algún otro paquete para que funcione correctamente. En ese caso, habrá que instalarlos manualmente.


PAQUETES .DEB Y .RPM: Son un método de instalación muy efectivos para sus respectivas distribuciones.

Los paquetes .deb son paquetes que se pueden instalar en la distribución Debian y derivados (Ubuntu, Kubuntu...). Los .rpm (RedHat Package Mangaer) son los de la distribución Red Hat y dervidados (OpenSuse, Mandriva, Fedora...).

Un paquete .rpm no lo podremos instalar en la distro Debian o derivados, y un .deb tampoco en RedHat y derivados. No obstante, existe un programa llamado 'Alien' que permite convertir un paquete .rpm a .deb y viceversa.

Para instalar un paquete .deb entramos la siguiente línea de comandos en la consola (Situándonos en el directorio donde está el paquete:
sudo dpkg -i nombredelpaquete.deb

Para instalar un paquete .deb introducimos:
rpm --install nombredelpaquete.rpm

Éste es, para mí, un método mucho más cómodo que el de compilar. El problema es que un paquete no siempre está disponible en .rpm y/o .deb.

APT-GET:  El mejor método para instalar paquetes en GNU/Linux (y el más sencillo). Se trata de bajarse los paquetes desde internet a través de la consola y se encarga de instalar el paquete y resolver todo tipo de dependencias.
Este método fue creado para Debian, pero en la actualidad lo usan muchas distros.
En un archivo llamado sources.list(en el directorio etc/apt) se guardan direcciones de internet. A esto le llamaremos 'repositorios'. Al instalar, por ejemplo, Kubuntu, viene el archivo con unos repositorios por defecto. Este archivo lo podemos editar (con el vi, por ejemplo) y añadir más direcciones (Las líneas que empiezan por ## sólo son comentarios. Es muy recomendado que al añadir algun repositorio lo comentemos, ya que siempre sabremos qué tipo de programas nos ofrece).

Para usar el método, abrimos la consola y nos identificamos como root (SuperUsuario) con la comanda:
su
o
sudo -su
Pongamos un ejemplo que queremos instalarnos el eMule de GNU/Linux. Lo primero tenemos que saber el nombre del paquete. En la comparativa de paquetes de este blog vemos que el nombre de este paquete es 'aMule'.

Abrimos la consola y introducimos la siguiente comanda, para hacer una búsqueda en los repositorios y ver si está disponible el paquete:

apt-cache search aMule




COMO CONFUGURAR PROXY
#configuracion servidor proxy squid
#objetivo: limitar el acceso a internet, solo a paginas permitidas
#SO: ubuntu breezy server-configuration
#realizamos la instalacion base del sistema
#para seguir en linea de comandos una vez instalado
#actualizamos la lista de paquetes
vi /etc/apt/sources.list
coger de aqui:http://www.ubuntu-es.org/node/9043
#actualizamos el apt
aptitude update
#confguramos la interface de red
vi /etc/network/interfaces
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
address 172.16.0.1
netmask 255.255.255.0
network 172.16.0.0
broadcast 172.16.0.255
gateway 172.16.0.10
#le damos el dns de resolucion
vi /etc/resolv.conf
nameserver TUDNSAKI
#reiniciamos la red
/etc/init.d/networking restart
#instalamos xinetd
aptitude install xinetd
#intsalamos los paquetes que usaremos, ssh para la administracion remota usamos putty, squid proxy,iptables (routing firewall) aptitude install ssh squid iptables
#configuramos el squid
vi /etc/squid/squid.conf
http_port 8080
cache_mem 16 MB#memoria que usara
cache_dir ufs /var/spool/squid 100 16 256#esto es la cache
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_single_host off
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
offline_mode on
ie_refresh on
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl redlocal src 172.16.0.0/255.255.255.0
acl per url_regex "/etc/squid/permitidos"
http_access allow per
http_access allow localhost
http_access deny all
#creamos el fichero de permitidos
vi permitidos
akivan las paginas le das al enter para cada web, si lo deseas no pongas la extension
#reiniciamos squid
squid restart
#configuramos el firewall para el routing de puertos, de este modo lo haremos transparente
vi /etc/init.d/firewall.sh
iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080
#hacemos que arranque como servicio
update-rc.d firewall.sh defaults
#instalamos webmin para la administracion de la maquina y configuramos
aptitude install webmin
vi /etc/webmin/miniserv.conf
allow= all
/etc/init.d/webmin start
#instalamos samba para la comparticion del fichero de permitidos, recuerda crear el usuarioooo
aptitude install samba
smbpasswd -a root
vi /etc/samba/smb.conf
[global]
server string = servidor del proxy squid
hosts allow = 172.16.0.0/24
[squid]
path = /etc/squid
valid users = root
write list = root
#editamos el xinetd activando el servicio(sino no ira ni samba ni na)
vi /etc/xinetd.conf
(quitamos los comentarios)
/etc/init.d/xinetd restart
/etc/init.d/samba restart
#ahora podemos entrar asis: \\172.16.0.1
#instalamos administracion para los servicios via web
aptitude install webmin-squid webmin-xinetd webmin-firewall
#instalamos samba para administracion de samba
aptitude install swat
#el swat(samba) funciona en el puerto 901, y el webmin en el 10000, para acceder http://172.16.0.1:puerto
Una vez hecho todo esto os preguntareis vale muy bonito pero….como lo pongo en los Bichos?? pues tienes dos opciones:
1. En propiedades de la conexión de tu navegador web pones como proxy 172.16.0.1 y puerto el 8080, el problema es q lo pueden deshabilitar
2. Esta es la mejor! pones el servidor 172.16.0.1 como puerta de enlace!!! uauuuuu ni se darán cuenta!!!
Encima tenemos la ventaja de que todo es administrable via web, y el fichero de permitidos lo podemos modificar a nuestro antojo gracias a Samba.


INSTALAR ARCHIVOS CON LA EXTENCION .SH

1. abre una terminal
2. Navega adonde guardaste tu archivo. asegurate de guardar tu archivo en donde
Lo quicieras instalar.

3. haz tu archivo ejecutable.
chmod +x tuarchivo.sh
4. Ejecuta el archivo
sudo ./tuarchivo.sh
Cambia el nombre del .sh donde dice tuarchivo por el nombre real del archivo a instalar
Asegurate de escribir todo correctamente, incluyendo el nombre del archivo, el punto y el slash antes del archivo.
5. Introduce tu contraseña y el archivo sera ejecutado.


SIMBOLO DEL DIRECTORIO RAIZ EN LINUX

el directiro raíz en linux se simboliza con un ( / )



SI ESTOY EN UNA RUTA DETERMINADA EN LA CONSOLA COMO HAGO PARA DEVOLVERME AL DIRECTORIO ANTERIOR?

Para devolverme un directorio uso el comando CD_.. EJM: si estaba situado en home/users/descargasCd ..  y paso a  home/users/




PARTES DEL DISTRO UBUNTU 10.10

Ø  Gnome
Ø  Gestor de paquetes synaptic
Ø  Firefox
Ø  Aplicaciones: accesorios, graficos, internet, juegos, oficina, sonido y video, centro de software de Ubuntu
Ø  Lugares: carpeta personal, escritorio, documentos, música, imágenes, videos, descargas, equipo, red, buscar archivo, documentos recientes.
Ø  Sistema: preferencia, admon, ayuda y soporte, acerca de Ubuntu, bloquear pantalla, cerrar sesión, apagar.
Ø  Terminal
Ø  Openoffice.org




 CLIENTE FTP:  sudoapt-getinstallfilezilla


SERVICIO DEL PROTOCOLO DE SAMBA: en la terminal de ubuntu,una vez descargado el paquete de samba se ejecuta el siguiente comando: sudo apt-getinstall samba.

viernes, 5 de noviembre de 2010

Definiciones

2.    IDE.
El puerto IDE (Integrated device Electronics) o ATA (Advanced Technology Attachment) controla los dispositivos de almacenamiento masivo de datos, como los discos duros y ATAPI (Advanced Technology Attachment Packet Interface) y además añade dispositivos como las unidades CD-ROM.
En el sistema IDE el controlador del dispositivo se encuentra integrado en la electrónica del dispositivo. Las diversas versiones de sistemas ATA son:

Parallel ATA (se está utilizando la sigla PATA)
ATA-1.
ATA-2, soporta transferencias rápidas en bloque y multiword DMA.
ATA-3, es el ATA-2 revisado y mejorado. Todos los anteriores soportan               velocidades de 16 MB/s.
ATA-4, conocido como Ultra-DMA o ATA-33, que soporta transferencias en 33 MB/s.
ATA-5 o Ultra ATA/66, originalmente propuesta por Quantum para transferencias en 66 MB/s.
ATA-6 o Ultra ATA/100, soporte para velocidades de 100 MB/s.
ATA-7 o Ultra ATA/133, soporte para velocidades de 133 MB/s.
ATA-8 o Ultra ATA/166, soporte para velocidades de 166 MB/s.
Serial ATA, remodelación de ATA con nuevos conectores (alimentación y datos),   cables, tensión de alimentación y conocida comúnmente como SATA, soporta velocidades de 150 y 300 MB/s.

Ata over ethernet implementación sobre Ethernet de comandos ATA para montar una red SAN. Se presenta como alternativa a iSCSI
En un primer momento, las controladoras IDE iban como tarjetas de ampliación, mayoritariamente ISA, y sólo se integraban en la placa madre de equipos de marca como IBMDell oCommodore. Su versión más extendida eran las tarjetas multi I/O, que agrupaban las controladores IDE y de disquete, así como los puertos RS-232 y el puerto paralelo, y sólo modelos de gama alta incorporaban zócalos y conectores SIMM para cachear el disco. La integración de dispositivos trajo consigo que un solo chip fuera capaz de desempeñar todo el trabajo.
Con la aparición del bus PCI, las controladoras IDE casi siempre están incluidas en la placa base, inicialmente como un chip, para pasar a formar parte del chipset. Suele presentarse como dos conectores para dos dispositivos cada uno. De los dos discos durosuno tiene que estar como esclavo y el otro como maestro para que la controladora sepa a/de qué dispositivo mandar/recibir los datos. La configuración se realiza mediante jumpers. Habitualmente, un disco duro puede estar configurado de una de estas tres formas:
Como Maestro ('Master'). Si es el único dispositivo en el cable, debe tener esta configuración, aunque a veces también funciona si está como esclavo. Si hay otro dispositivo, el otro debe estar como esclavo.
Como Esclavo ('slave'). Debe haber otro dispositivo que sea maestro.
Selección por cable (cable select). El dispositivo será maestro o esclavo en función de su posición en el cable. Si hay otro dispositivo, también debe estar configurado comocable select. Si el dispositivo es el único en el cable, debe estar situado en la posición de maestro. Para distinguir el conector en el que se conectará el primer bus Ide (Ide 1) se utilizan colores distintos.
Este diseño (dos dispositivos a un bus) tiene el inconveniente de que mientras se accede a un dispositivo el otro dispositivo del mismo conector IDE no se puede usar. En algunoschipset (Intel FX triton) no se podría usar siquiera el otro IDE a la vez.
Este inconveniente está resuelto en S-ATA y en SCSI, que pueden usar dos dispositivos por canal.
Los discos IDE están mucho más extendidos que los SCSI debido a su precio mucho más bajo. El rendimiento de IDE es menor que SCSI pero se están reduciendo las diferencias. El UDMA hace la función del Bus Mastering en SCSI con lo que se reduce la carga de la CPU y aumenta la velocidad y el Serial ATA permite que cada disco duro trabaje sin interferir a los demás.
De todos modos aunque SCSI es superior se empieza a considerar la alternativa S-ATA para sistemas informáticos de gama alta ya que su rendimiento no es mucho menor y su diferencia de precio sí resulta más ventajosa.
Ejemplo: correas para el disco duro, unidad de Dvd y CD

3.    FRAMEWORK.
La palabra inglesa framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.
1.  En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programasbibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
2. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio.
Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a los    diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional. Por ejemplo, un equipo que usa Apache Struts para desarrollar un sitio web de un banco, puede enfocarse en cómo los retiros de ahorros van a funcionar en lugar de preocuparse de cómo se controla la navegación entre las páginas en una forma libre de errores. Sin embargo, hay quejas comunes acerca de que el uso de frameworks añade código innecesario y que la preponderancia de frameworks competitivos y complementarios significa que el tiempo que se pasaba programando y diseñando ahora se gasta en aprender a usar frameworkS.
Ejemplo: Rails
4.    SDK.
Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo que le permite a un programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de softwareframeworks, plataformas de hardwarecomputadorasvideoconsolassistemas operativos, etc.
Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas más comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado o IDE (del inglés Integrated Development Environment) y otras utilidades. Los SDK frecuentemente incluyen, también, códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.
Ejemplo: Visual basic.

5.    MOTOR DE BASE DE DATOS.
Una base de datos o banco de datos (en ocasiones abreviada B.D.D.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviados SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
Ejemplo: Es donde se guarda o almacena información sistemáticamente como en  My SQL, Excel, Access

6.    GAPTCHA.
Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar máquinas y humanos).   Ej: Estos caracteres

Este es un típico test para la secuencia "smwm" que dificulta el reconocimiento de la máquina distorsionando las letras y añadiendo un degradado de fondo
Se trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano. El término se empezó a utilizar en el año 2000 por Luis von Ahn,Manuel Blum y Nicholas J. Hopper de la Carnegie Mellon University, y John Langford de IBM.
La típica prueba consiste en que el usuario introduzca un conjunto de caracteres que se muestran en una imagen distorsionada que aparece en pantalla. Se supone que una máquina no es capaz de comprender e introducir la secuencia de forma correcta por lo que solamente el humano podría hacerlo.
Como el test es controlado por una máquina en lugar de un humano como en la Prueba de Turing, también se denomina Prueba de Turing Inversa.

7.     SERVIDOR WEB
Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.
Funcionamiento
El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
 Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo.
Servidor Wed Local.
Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder montar nuestra propia página web sin necesidad de contratar hosting, probar nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están viendo la luz últimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que esté accesible de forma continua como la mayoría de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que haya alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

8.    SISTEMAS DE INFORMACION.
Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarán parte de alguna de estas categorías:
    

Elementos de un sistema de información.
Personas.   
Actividades o técnicas de trabajo.
Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
Todos estos elementos interactúan entre sí para procesar los datos (incluyendo procesos manuales y automáticos) dando lugar a información más elaborada y distribuyéndola de la manera más adecuada posible en una determinada organización en función de sus objetivos.
Normalmente el término es usado de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por sistemas informáticos, pero siendo estrictos, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general.
Ejemplo: Base de datos o programa que permite almacenar información.
Este tipo de sistemas son: un medio implementado tecnológicamente para grabar, almacenar y distribuir expresiones lingüísticas así como para extraer conclusiones a partir de dichas expresiones.

9.    CLASES DE SISTEMAS DE INFORMACION.
Debido a que el principal uso que se da a los SI es el de optimizar el desarrollo de las actividades de una organización con el fin de ser más productivos y obtener ventajas competitivas, en primer término, se puede clasificar a los sistemas de información en:
Sistema de procesamiento de transacciones (TPS).- Gestiona la información referente a las transacciones producidas en una empresa u organización.
Sistemas de información gerencial (MIS).- Orientados a solucionar problemas empresariales en general.
Sistemas de soporte a decisiones (DSS).- Herramienta para realizar el análisis de las diferentes variables de negocio con la finalidad de apoyar el proceso de toma de decisiones.
Sistemas de información ejecutiva (EIS).- Herramienta orientada a usuarios de nivel gerencial, que permite monitorizar el estado de las variables de un área o unidad de la empresa a partir de información interna y externa a la misma.
Evolución de los sistemas de información a lo largo del tiempo.
Estos sistemas de información no surgieron simultáneamente en el mercado; los primeros en aparecer fueron los TPS, en la década de los 60, sin embargo, con el tiempo, otros sistemas de información comenzó a evolucionar.
Sistemas de automatización de oficinas (OAS).- Aplicaciones destinadas a ayudar al trabajo diario del administrativo de una empresa u organización.
Sistema Planificación de Recursos (ERP).- Integran la información y los procesos de una organización en un solo sistema.
Sistema experto (SE).- Emulan el comportamiento de un experto en un dominio concreto.
Los últimos fueron los SE, que alcanzaron su auge en los 90 (aunque estos últimos tuvieron una tímida aparición en los 70 que no cuajó, ya que la tecnología no estaba suficientemente desarrollada).

Sistemas de Información Estratégicos

Un Sistema de Información Estratégico puede ser considerado como el uso de la tecnología de la información para soportar o dar forma a la estrategia competitiva de la organización, a su plan para incrementar o mantener la ventaja competitiva o bien reducir la ventaja de sus competidores.
Su función primordial no es apoyar la automatización de los procesos operativos ni proporcionar información para apoyar a la toma de decisiones (aunque puede llevar a cabo dichas funciones), sino crear una diferencia con respecto a los competidores de la organización (o salvar dicha diferencia) que hagan más atractiva a ésta para los potenciales clientes. Por ejemplo, en la banca, hace años que se implantaron los cajeros automáticos, pero en su día, las entidades que primero ofrecieron este servicios disponían de una ventaja con respecto a sus competidores, y hoy día cualquier entidad que pretenda ofrecer servicios bancarios necesita contar con cajeros automáticos si no quiere partir con una desventaja con respecto al resto de entidades de este sector. En este sentido, los cajeros automáticos se pueden considerar sistemas de información estratégicos.
Su función es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. Apoyan el proceso de innovación de productos dentro de la empresa. Suelen desarrollarse dentro de la organización, por lo tanto no pueden adaptarse fácilmente a paquetes disponibles en el mercado. Entre las características más destacables de estos sistemas se pueden señalar:
Cambian significativamente el desempeño de un negocio al medirse por uno o más indicadores clave, entre ellos, la magnitud del impacto.
Contribuyen al logro de una meta estratégica.
Generan cambios fundamentales en la forma de dirigir una compañía, la forma en que compite o en la que interactúa con clientes y proveedores.

10. ERP.
Los sistemas de planificación de recursos empresariales, o ERP (por sus siglas en inglés, Enterprise resource planning) son sistemas de información gerenciales que integran y manejan muchos de los negocios asociados con las operaciones de producción y de los aspectos de distribución de una compañía comprometida en la producción de bienes o servicios.
Ejemplo: Microsoft office, google doc.

11. CRM.
Customer relationship management.
CRM (de la sigla del término en inglés "Customer Relationship Management"), puede poseer varios significados:
·         Software para la administración de la relación con los clientes. Sistemas informáticos de apoyo a la gestión de las relaciones con los clientes, a la venta y al marketing. Con este significado CRM se refiere al sistema que administra un Data warehouse (Almacén de Datos) con la información de la gestión de ventas y de los clientes de la empresa.
·         La administración basada en la relación con los clientes. CRM, es un modelo de gestión de toda la organización, basada en la orientación al cliente (u orientación al mercado según otros autores), el concepto más cercano esMarketing relacional (según se usa en España) y tiene mucha relación con otros conceptos como: Clienting, Marketing 1x1, Marketing directo de base de datos, etcétera.
Ejemplo: callcenter (llamadas atención al cliente).
12. BI.

13. DATA WAREHOUSE.
En el contexto de la informática, un almacén de datos (del inglés data warehouse) es una colección de datosorientada a un determinado ámbito (empresa, organización, etc.), integrado, no volátil y variable en el tiempo, que ayuda a la toma de decisiones en la entidad en la que se utiliza. Se trata, sobre todo, de un expediente completo de una organización, más allá de la información transaccional y operacional, almacenado en una base de datos diseñada para favorecer el análisis y la divulgación eficiente de datos (especialmente OLAP, procesamiento analítico en línea). El almacenamiento de los datos no debe usarse con datos de uso actual. Los almacenes de datos contienen a menudo grandes cantidades de información que se subdividen a veces en unidades lógicas más pequeñas dependiendo del subsistema de la entidad del que procedan o para el que sea necesario.


14. FORMULARIO WED.
 Un formulario web dentro de una página web permite al usuario introducir datos los cuales son enviados a un servidor para ser procesados. Los formularios web se parecen a los formularios de papel porque los internautas llenan dichos formularios usando casillas de selección, botones de opcion, o campos de texto. Por ejemplo, los formularios web pueden ser usados para introducir datos de envío o datos de una tarjeta de crédito con el objetivo de solicitar un producto o bien ser utilizada para solicitar datos (p. ej., al buscar en un Motor de búsqueda).

15. URL.
Un localizador uniforme de recursos, más comúnmente denominado URL (sigla en inglés de uniformresourcelocator), es una secuencia de caracteres, de acuerdo a un formato modélico y estándar, que se usa para nombrar recursos en Internet para su localización o identificación.
Como por ejemplo documentos textuales, imágenes, videos, presentaciones digitales, etc.

16. SQL.
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structuredquerylanguage) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje informático de cuarta generación (4GL). RUGILO BAÑATEEEE
17. PLATAFORMA MULTIUSUARIO.
Descripción: Este proyecto nace de la necesidad de crear un servidor que soporte aplicaciones en tiempo real multiusuario. Dado que en el mercado actual existen diversas soluciones a esta necesidad, en una primera parte del proyecto estudiamos dichas soluciones y marcamos unos objetivos concretos. El siguiente paso es estudiar las tecnologías que usamos en el desarrollo de la aplicación, así  como los propios programas de desarrollo. Posteriormente diseñamos un protocolo de comunicaciones que establezca las pautas para el intercambio de información. Seguidamente pasamos a diseñar e implementar el propio servidor de aplicaciones. De la creación de este servidor se deriva la necesidad de crear dos aplicaciones cliente que pretenden ser una guía a que permita a futuros programadores desarrollar nuevas aplicaciones cliente así  como configurar exitosamente el servidor. El siguiente paso es analizar el rendimiento y la capacidad de carga del servidor, comprobando que cumple con las expectativas fijadas. Por último, documentamos el proyecto en forma de esta memoria. El conjunto formado por el servidor, el protocolo de comunicaciones y las dos aplicaciones cliente conforman toda una plataforma robusta y escalable.
Ejemplo: Messenger, facebook, twiter, sónico.

18. MONOUSUARIO.
Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.Administra recursos de memoria procesos y dispositivos de las PC'S


19. SISTEMA DISTRIBUIDO.
Un sistema distribuido se define como: una colección de computadoras separados físicamente y conectados entre sí por una red de comunicaciones distribuida; cada máquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El usuario accede a los recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadores que usan un software para conseguir un objetivo en común.
Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo, esto se denomina Tolerancia a Fallos.
El tamaño de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (red de área local), centenas de hosts (red de área metropolitana), y miles o millones de hosts (Internet); esto se denomina escalabilidad.
20.  SISTEMA CENTRALIZADO.
"Sistemas cuyos componentes hardware y software, que están en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicación mediante un protocolo prefijado por un esquema cliente-servidor".

21. SISTEMA OPERATIVO DE 32BITS Y 64BITS.DIFERENCIAS ENTRE WINDOWS 32 BITS Y WINDOWS 64 BITS. 
   

Vamos a ver que nos aporta Windows 64 bits y si merece la pena instalarlo en un PC de uso doméstico.

Lo primero que hay que tener muy en cuenta es que para instalar un sistema operativo de 64 bits hay que tener un procesador de 64 bits y una placa base que lo admita de forma nativa. Actualmente quedan en el mercado muy pocos procesadores que sean de 32 bits (solo algunos de gama baja, normalmente para RMA o equipos de muy bajo precio) y la practica totalidad de las placas base son de 64 bits, pero los equipos algo más antiguos (por ejemplo, P4 478) si que son de 32 bits. 
En primer lugar vamos a ver que ventajas tienen las versiones de 64 bits. 
La principal de todas es que las versiones de 64 bits suportan mucha más memoria (tanto RAM como virtual) que las versiones de 32 bits. 
Todos los sistemas operativos de 32 bits tienen un límite en la memoria RAM de 4Gb (que además, en el caso de Windows, no suelen aprovecharse completos). Esto en realidad para uso doméstico no es un gran obstáculo, ya que no es habitual instalar esa cantidad de memoria. 
Las versiones de 64 bits no tienen ese límite, por lo que podemos instalar bastante más memoria. 
La cantidad máxima de RAM soportada por las versiones de 64 bits de Windows son las siguientes: 
Windows XP Profesional 64 bits.- 
16Gb de memoria RAM. 
Windows Vista Home Basic 64 bits.- 8Gb de memoria RAM. 
Windows Vista Home Premiun 64 bits.- 16Gb de memoria RAM. 
Windows Vista (Resto de versiones) de 64 bits.- - 128Gb de memoria RAM. 
Como podemos ver, las cantidades de RAM son bastante mayores. 
Además de esta ventaja en la RAM, los sistemas operativos de 64 bits son algo más rápidos que los de 32 bits, más estables y más seguros. 

¿Quiere decir esto que sea mucho mejor instalar Windows 64 bits que Windows 32 bits?. 
Pues hasta cierto punto no. Los SO de 64 bits están diseñados más para un uso profesional que doméstico. 
Estos sistemas tienen también tienen una serie de inconvenientes para uso doméstico. 
En primer lugar, decir que en el caso del Windows XP 64 bits, le pasa exactamente lo mismo que al XP Media Center. 
Es la versión inglesa (EEUU) con MUI en español, lo que suele dar algunos problemas con actualizaciones y con algunos programas. 
Esto está solucionado en las versiones de 64 bits de Windows Vista, que si son en el idioma correspondiente. 
Además de este problema, las versiones de 64 bits tienen una serie de inconvenientes: 

- No son compatibles con programas de 16 bits o inferiores. 
- Algunos programas (como algunos antivirus, algunos programas de grabación y similares), aunque son programas de 32 bits no son compatibles con Windows Vista 64 bits. 
- Hay problemas de drivers para 64 bits. 
- Los SO de 64 bits son más caros que los de 32 bits (aunque la diferencia de precio no es muy grande). 
En cuanto al sistema en sí (manejo, utilidades, etc.) son exactamente iguales a las versiones de 32 bits correspondientes. 
Hay que dejar bien claro otro punto: 
Un programa de 32 bits va a correr EXACTAMENTE IGUAL en un sistema operativo de 64 bits que en uno de 32 bits, por lo que en este aspecto no vamos a notar ninguna mejora. 
Hay algunos programas desarrollados para 64 bits, pero son programas profesionales que un usuario doméstico no va a utilizar normalmente. 

Conclusión: 
Para un uso particular la opción más interesante sigue siendo las versiones de 32 bits. 
Para un uso en empresas y profesional, dependiendo de las necesidades de memoria y de los programas que utilicemos si que son interesantes las versiones de 64 bits. 
22. PROTOCOLO DE COMUNICACIONES.
En el campo de las telecomunicaciones, un protocolo de comunicaciones es el conjunto de reglas normalizadas para la representación, señalización, autenticación y detección de errores necesario para enviar información a través de un canal de comunicación. Un ejemplo de un protocolo de comunicaciones simple adaptado a la comunicación por voz es el caso de un locutor de radio hablando a sus radioyentes.
Los protocolos de comunicación para la comunicación digital por redes de computadoras tienen características destinadas a asegurar un intercambio de datos fiable a través de un canal de comunicación imperfecto. Los protocolos de comunicación siguen ciertas reglas para que el sistema funcione apropiadamente.

23. SWITCH
Un conmutador o switch es un dispositivo digital de lógica de interconexión de redes de computadores que opera en la capa 2 (nivel de enlace de datos) del modelo OSI. Su función es interconectar dos o más segmentos de red, de manera similar a los puentes (bridges), pasando datos de un segmento a otro de acuerdo con la dirección MAC de destino de las tramas en la red.

24. INGENIERIA DEL SOFTWARE.
Ingeniería de software es la disciplina o área de la Ingeniería que ofrece métodos y técnicas para desarrollar y mantener software. La creación del software es un proceso intrínsecamente creativo y la Ingeniería del Software trata de sistematizar este proceso con el fin de acotar el riesgo del fracaso en la consecución del objetivo creativo por medio de diversas técnicas que se han demostrado adecuadas en base a la experiencia previa. Esta ingeniería trata con áreas muy diversas de la informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
§  Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978)
§  Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software ( Bohem, 1976).
25.  METODOLOGIAS DE DESARROLLO.(Ciclo de vida clásico, iterativo, incremental, Cascada, RAD, Case,XP,RUP,otros)
Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.
El framework para metodología de desarrollo de software consiste en:
§  Una filosofía de desarrollo de software con el enfoque del proceso de desarrollo de software
§  Herramientas, modelos y métodos para asistir al proceso de desarrollo de software
Estos frameworks son a menudo vinculados a algún tipo de organización, que además desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo documentada en algún tipo de documentación formal.

26. PROGRAMACIÓN ESTRUCTURADA.
 La programación estructurada es una forma de escribir programas de ordenador (programación de computadora) de manera clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones.

27. PROGRAMACION ORIENTADA A OBJETOS
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.

28. PATRONES DE DESARROLLO.

29. HTML.
HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de "etiquetas", rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.

30. CSS.
Las hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un encabezamiento y que es más importante que un bloque etiquetado como <H2>. Versiones más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle formato (como el color o el tamaño de fuente). No obstante, cada etiqueta <H1> debía disponer de la información si se deseaba un diseño consistente para una página y, además, una persona que lea esa página con un navegador pierde totalmente el control sobre la visualización del texto.
Cuando se utiliza CSS, la etiqueta <H1> no debería proporcionar información sobre cómo va a ser visualizado, solamente marca la estructura del documento. La información de estilo separada en una hoja de estilo, específica cómo se ha de mostrar <H1>: color, fuente, alineación del texto, tamaño y otras características no visuales como definir el volumen de un sintetizador de voz,

31. CONTROL DE VERSIONES.
Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico).
El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etc.


32. LINUX.
Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo sucódigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia PúblicaGeneral de GNU) y otra serie de licencias libres.

33. KERNEL.
En informática, un núcleo o kernel (de la raíz germánica Kern) es un software que actúa de sistema operativo.1 2 Es el principal responsable de facilitar a los distintos programasacceso seguro al hardware de la computadora o en forma más 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.

34. DEMONIO.
Un demoniodaemon o dæmon (de sus siglas en inglés Disk And ExecutionMONitor), es un tipo especial de proceso informático que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario (es un proceso no interactivo). Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna.



35. DISTRO DE LINUX.
Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.
Además del núcleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X WindowSystem. Dependiendo del tipo de usuarios a los que la distribución esté dirigida se incluye también otro tipo de software como procesadores de texto, hoja de cálculo, reproductores multimedia, herramientas administrativas, etcétera. En el caso de incluir herramientas del proyecto GNU, también se utiliza el término distribución GNU/Linux.

36. NOMBRE DE DISTRIBUCIONES.

37. GNU.
 El logo de GNU es la cabeza de un ñu.
El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU.1
El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iníciales de la comunidad de usuarios de computadoras".
38. GLP.

39. CONSOLA.
Interfaz de Línea de Comandos (CLI), por su acrónimo en inglés de Command Line Interface (CLI), es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinónimos.
Las CLI pueden emplearse interactívamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada (batch), leyendo comandos desde un archivo de scripts.

40. SAMBA.
Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X oUnix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

41. ESTRUCTURA DE DIRECTORIOS Y PARA QUE SIRVEN
La jerarquía del sistema de ficheros de FreeBSD es fundamental para obtener una compresión completa del sistema. El concepto más importante a entender es el del directorio raíz, «/». Este directorio es el primero en ser montado en el arranque y contiene el sistema básico necesario para preparar el sistema operativo para su funcionamiento en modo multiusuario. El directorio raíz también contiene puntos de montaje para cualquier otro sistema de ficheros que se pretenda montar
Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantesBSD entre las que podemos encontrar el Mac OS X Server de Apple.
42. NOMBRE DE ADMINISTRADOR DE ARCHIVOS.



43. NTFS, FAT32,EXT
Tabla de Asignación de Archivos, en inglésFile AllocationTable (FAT) es un sistema de archivos desarrollado para MS-DOS, así como el sistema de archivos principal de las ediciones no empresariales de Microsoft Windows hasta Windows Me.
FAT es relativamente sencillo. A causa de ello, es un formato popular para disquetesadmitido prácticamente por todos los sistemas operativos existentes para el ordenador personal. Se utiliza como mecanismo de intercambio de datos entre sistemas operativos distintos que coexisten en el mismo computador, lo que se conoce como entorno multiarranque. También se utiliza en tarjetas de memoria y dispositivos similares.
NTFS (NT File System) es un sistema de archivos de Windows NT incluido en lasversiones de Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista y Windows 7. Está basado en el sistema de archivos HPFS de IBM/Microsoft usado en el sistema operativo OS/2, y también tiene ciertas influencias del formato de archivos HFS diseñado por Apple.

44. UNIDAD PRIMARIA, SECUNDARIA, LÓGICA
UNIDAD PRIMARIA: Una partición de disco, en informática, es el nombre genérico que recibe cada división presente en una sola unidad física de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físico independiente, a pesar de que dichas particiones estén en un solo disco físico.
UNIDAD SECUNDARIA: El almacenamiento secundario (memoria secundaria, memoria auxiliar o memoria externa) es el conjunto de dispositivos (aparatos) y medios (soportes) de almacenamiento, que conforman el subsistema de memoria de una computadora, junto a la memoria principal. También llamado periférico de almacenamiento.
No deben confundirse las "unidades o dispositivos de almacenamiento" con los "medios o soportes de almacenamiento", pues los primeros son los aparatos que leen o escriben los datos almacenados en los soportes.
La memoria secundaria es un tipo de almacenamiento masivo y permanente (no volátil), a diferencia de la memoria RAM que es volátil; pero posee mayor capacidad de memoria que la memoria principal, aunque es más lenta que ésta.
El proceso de transferencia de datos a un equipo de cómputo se le llama "procedimiento de lectura". El proceso de transferencia de datos desde la computadora hacia el almacenamiento se denomina "procedimiento de escritura".
En la actualidad para almacenar información se usan principalmente tres 'tecnologías':
1.   Magnética (ej. disco durodisquetecintas magnéticas);
2.   Óptica (ej. CDDVD, etc.)
3.   Algunos dispositivos combinan ambas tecnologías, es decir, son dispositivos de almacenamiento híbridos, por ej., discos Zip.
4.   Memoria Flash (Tarjetas de Memorias Flash y Unidades de Estado sólido SSD)
UNIDAD LOGICA:
Una unidad lógica es una sección o partición del disco duro donde se establece un espacio especifico para denominarlo como una unidad mas en tu computadora, esta unidad puede contener tu información, la puedes identificar como unidad "d:" o "f:" por citar un ejemplo, la puedes eliminar pero asegurare primero d mover tu información importante a tu unidad principal.
45. Ubuntu 10.10.
 Ubuntu  es una distribución Linux basada en Debian GNU/Linux que proporciona un sistema operativo actualizado y estable para el usuario medio, con un fuerte enfoque en la facilidad de uso y de instalación del sistema. Al igual que otras distribuciones se compone de múltiples paquetes de software normalmente distribuidos bajo una licencia libre o de código abierto. Estadísticas web sugieren que el porcentaje de mercado de Ubuntu dentro de las distribuciones Linux es de aproximadamente 50%,7 8 y con una tendencia a subir como servidor web.

46. FORMAS DE INSTALACIÓN.


47. REQUISITOS MÍNIMOS DE MÁQUINA.
# Vector Linux. http://www.vectorlinux.com/
Basada en Slackware, debería funcionar bien con 32MB de RAM y en torno a 1GB de disco duro. Entorno gráfico XFCE/KDE según el caso. Existe una versión livecd que no requiere instalación.







.