Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenierías
SOFTWARE
Software de sistema
o Sistemas operativos
o Controladores de dispositivos
o Herramientas de diagnóstico
o Herramientas de corrección y optimización
o Utilidades
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas
específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con
especial énfasis en los negocios. Incluye entre muchos otros:
o Aplicaciones ofimáticas
o Software educativo
o Software empresarial
o Bases de datos
o Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
o Videojuegos
o Software médico
o Software de cálculo numérico y simbólico.
o Software de diseño asistido (CAD)
o Software de control numérico (CAM)
o Aplicaciones para Control de sistemas y automatización industrial
Software de sistemas
O software de base, es un conjunto de programas que
tiene la finalidad de gestionar los elementos lógicos y físicos que
componen una computadora, de tal forma que los procesos –
programas en ejecución – puedan hacer uso de tales recursos en
forma ordenada y eficiente. Es una interfaz entre el usuario y los
recursos de la computadora. Su objetivo es desvincular
adecuadamente al usuario y al programador de los detalles del
sistema informático en particular que se use, aislándolo
especialmente del procesamiento referido a las características internas de: memoria, discos, puertos
y dispositivos de comunicaciones, impresoras, pantallas, teclados,
etc. El software de sistema brinda al usuario y al programador Si el software de sistema se
adecuadas interfaces de alto nivel, controladores, herramientas y almacena en una memoria no
borrable tal como circuitos
utilidades de apoyo que permiten el mantenimiento del sistema
integrados, usualmente se le
global. denomina firmware.
Herramientas de corrección y optimización son las encargadas de modificar un software para que
funcione con más eficiencia o con un menor uso de recursos. Normalmente a los programas
informáticos se les optimiza para que funcionen de manera más rápida, que sean capaces de
trabajar con un menor uso de memoria o que usen menos energía.
Utilidades o utilitarios: En informática, una utilidad es una herramienta que realiza tareas de
mantenimiento, brinda soporte para la construcción y ejecución de programas y tareas en general.
Están diseñados para realizar una tarea determinada, por ejemplo, un editor, compresión de
archivos, desfragmentación de disco, recuperador datos perdidos o borrados accidentalmente, etc.
Se refiere al software que nos ayuda a resolver problemas relacionados con la administración de una
computadora.
Software de programación
Un programa puede definirse como una serie de instrucciones escrita en algún lenguaje de
programación, que dicen a la computadora cómo resolver un problema.
Programar es construir un programa dando las instrucciones pertinentes a la computadora.
Esta tarea puede ser simple o de suma complejidad.
Se llaman programadores a las personas que construyen programas, desde el diseño previo
hasta los manuales de instrucciones.
Los lenguajes de programación cierran el abismo entre las computadoras, que sólo trabajan
con números binarios, y los humanos, que preferimos utilizar palabras y otros sistemas de
numeración. Mediante los programas se indica a la computadora qué tarea debe realizar y como
efectuarla, pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda
entender. En principio, el procesador sólo entiende las instrucciones en código máquina, es decir, el
específico de la computadora. Sin embargo, a partir de éstos se elaboran los llamados lenguajes de
alto y bajo nivel.
Lenguaje de máquina: es el lenguaje original de la computadora, un programa debe estar
escrito en el lenguaje de máquina para poder ser ejecutado. Este es generado por software y no por
el programador. El programador escribe en un lenguaje de programación, el cual es traducido al
lenguaje de máquina mediante intérpretes y compiladores.
Lenguajes de bajo nivel: utilizan códigos muy cercanos a los de la máquina, lo que hace
posible la elaboración de programas muy potentes y rápidos, pero son de difícil aprendizaje.
(Ejemplo: Assembler x86).
Lenguajes de alto nivel: por el
contrario, son de uso mucho más
fácil, ya que tienen una
estructura sintáctica semejante a la
de los lenguajes escritos por los
humanos. Un solo comando o
instrucción puede equivaler a varios
en código máquina .El programador
escribe su programa en alguno de
estos lenguajes mediante secuencias
de instrucciones. Antes de ejecutar el
programa la computadora lo traduce
a código máquina de una sola vez
(lenguajes compiladores) o
interpretándolo instrucción por
instrucción (lenguajes intérpretes).
(Ejemplos: Pascal, Cobol, Basic,
C++, Java, Python, etc).
Un programa de computadora, es una colección de instrucciones que, al ser ejecutadas por el
CPU de una máquina, llevan a cabo una tarea ó función específica. Este conjunto de instrucciones
que forman los programas son almacenados en archivos denominados archivos ejecutables puesto
que, al teclear su nombre (o hacer clic sobre el icono que los identifica) logras que la computadora
los cargue y corra, o ejecute las instrucciones del archivo. El contenido de un archivo ejecutable no
puede ser entendido por el usuario, ya que no está hecho para que la gente lo lea, sino para que la
computadora sea quien lo lea. Los archivos de programas ejecutables contienen el código máquina,
que el CPU identifica como sus instrucciones. Son lo que conocemos como programas objetos.
Dado que sería muy difícil que los programadores crearan programas directamente en código de
máquina, usan lenguajes más fáciles de leer, escribir y entender para la gente.
El programador teclea instrucciones en un editor de textos, que es un programa parecido a
un simple procesador de palabras, estas instrucciones son almacenadas en archivos denominados
programas fuentes (código fuente). Si los programadores necesitan hacer cambios al programa
posteriormente vuelven a correr el editor y cargan el programa fuente para modificarlo.
Software de Aplicaciones
Son todos los programas que puede utilizar un usuario para obtener algún beneficio de la
computadora. Existen muchos programas y de todo tipo. Algunos pueden ser:
Software educativo es una herramienta o programa informático que ayuda a integrar las diferentes
áreas de gestión dentro de un centro educativo: el área de facturación,
financiera, contable y administrativa, el área de comunicación y atención al
cliente, la organización escolar, los sistemas de calificación, etc.
Software empresarial se entiende generalmente cualquier tipo de software que está orientado a
ayudar a una empresa o a una organización a mejorar su productividad y/o a medirla.
El término engloba una amplia variedad de aplicaciones informáticas que incluyen desde programas
de contabilidad y de ofimática, hasta sistemas de planificación de recursos empresariales (ERP),
pasando por programas de gestión de clientes (CRM) y de recursos humanos, así como programas
de administración de la cadena de suministros (SCM), programas financieros, etc. Con estos se
suele incluir un servicio para dar soporte técnico a las empresas que los usan, como también
orientarlas en problemas y dar soluciones, según los protocolos de cada distribuidor.
Compresores y descompresores
La compresión de datos es la reducción del volumen de datos tratables para representar una
determinada información empleando una menor cantidad de espacio. Al acto de compresión de datos
se denomina “compresión”, y al contrario “descompresión”. La compresión es un caso particular de
codificación, cuya característica principal es que el código resultante tiene menor tamaño que el
original.
El objetivo de la compresión es siempre reducir el tamaño de la información, intentando que
esta reducción de tamaño no afecte al contenido. No obstante, la reducción de datos puede afectar o
no a la calidad de la información, por lo que tenemos:
Compresión sin pérdida: los datos antes y después de comprimirlos son exactos. Se utiliza
principalmente en la compresión de texto. Los formato de compresión sin pérdida, más utilizados
para la compresión de datos como documentos, imágenes o programas son ZIP, RAR y 7z, usando
programas comerciales como WinZip, WinRar, o libres como 7-Zip
Compresión con pérdida: puede eliminar datos para disminuir aún
más el tamaño, con lo que reduce la calidad. Una vez realizada la
compresión, no se puede obtener la señal original, aunque sí una
aproximación cuya semejanza con la original dependerá del tipo de
compresión. Este tipo de compresión se da principalmente en imágenes,
vídeos y sonidos. Uno de los formatos que permite compensar esta
pérdida es el JPG, que emplea técnicas que suavizan los bordes y áreas que tienen un color similar
permitiendo que la falta de información sea invisible a simple vista. Este método permite un alto
grado de compresión con pérdidas en la imagen que, muchas veces, solo es visible mediante el
zoom.
confundir software libre con software gratis, porque la libertad asociada al software libre no significa
gratuidad. Existen programas gratuitos que no pueden ser modificados ni redistribuidos.
Las cuatro libertades esenciales: un programa es software libre si los usuarios tienen las
cuatro libertades esenciales:
La libertad de ejecutar el programa como se desee, con cualquier propósito (libertad 0).
La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que
usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
La libertad de redistribuir copias para ayudar a otros (libertad 2).
La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto
le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las
modificaciones. El acceso al código fuente es una condición necesaria para ello.
Software con Copyleft: es software libre cuyos términos de distribución garantizan que todas
las copias de todas las versiones tengan aproximadamente los mismos términos de distribución. Esto
significa, por ejemplo, que las licencias copyleft generalmente no permiten que terceros le agreguen
requisitos adicionales al software (aunque puede estar permitido agregar un conjunto limitado de
requisitos que se consideran seguros) y exigen que el código fuente esté disponible. Esto tutela el
programa y sus versiones modificadas contra algunas de las formas más comunes de convertirlo en
software privativo. Un ejemplo de licencia copyleft es la GPL
(General Public License).
Los programas publicados sin copyleft vienen con permiso
de redistribución y modificación, como así también con el permiso
de agregarle restricciones. Si un programa es libre pero no tiene
copyleft, es posible que algunas copias o modificaciones no sean
libres en absoluto. Una empresa de software puede compilar el
programa, con o sin modificaciones, y distribuir el archivo
ejecutable como software privativo.
Software de dominio público: es aquel que no tiene derechos de autor. Si el código fuente es
de dominio público, se trata de un caso especial de software libre sin copyleft, lo que significa que
algunas copias o versiones modificadas pueden no ser libres en absoluto.
En algunos casos, un programa ejecutable puede ser de dominio público pero no disponer
libremente del código fuente. En ese caso no es software libre, porque el software libre requiere
accesibilidad al código fuente. Por otro lado, la mayoría del software libre no está en el dominio
público sino bajo los derechos de autor, y los titulares de esos derechos han dado el permiso legal
para que todos puedan utilizarlo en libertad, usando una licencia de software libre.
Algunas personas utilizan el término «dominio público» de manera imprecisa queriendo
decir «libre» o «gratuito». Sin embargo, «dominio público» es un término jurídico cuyo significado
preciso es «sin derechos de autor».
Por lo tanto, si usted quiere que un programa que ha escrito esté disponible en el dominio
público, debe tomar algunas medidas legales para renunciar a esos derechos; de lo contrario el
programa quedará sujeto a los derechos de autor.
Software privativo: (o propietario) es otro nombre para designar el software que no es libre. Es
aquel cuyo uso, copia, redistribución o modificación están, en alguna medida, prohibidos por
su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario o pagar. En el
pasado habíamos subdividido el software que no es libre en «software semilibre», que podía ser
modificado y redistribuido sin fines comerciales, y «software privativo», que no podía ser modificado
ni redistribuido. Pero hemos abandonado esta distinción y ahora utilizamos el término «software
privativo» como sinónimo de software que no es libre.
Freeware: el término freeware no tiene una definición claramente aceptada, pero se usa
generalmente para referirse a paquetes en los cuales se permite la redistribución pero no la
modificación (y su código fuente no está disponible). Estos paquetes no son software libre, por lo
tanto instamos a no usar el término «freeware» para referirse al software libre. Algunos ejemplos de
este tipo de software son Microsoft Edge, Google Chrome, el archiconocido Adobe Reader, Adobe
Flash Player, Windows Live Messenger y muchos otros.
Shareware: se refiere al software del que se permite redistribuir copias, pero quien decide
utilizar la copia debe pagar para obtener la licencia.
El software shareware no es software libre, ni siquiera semilibre, por dos razones:
Para la mayoría de los programas shareware, el código fuente no está disponible, por lo
tanto no se pueden modificar.
El software shareware no viene con
permiso para hacer una copia e instalarlo
sin pagar la licencia, ni siquiera para las
personas que participan en actividades
sin fines de lucro.
En la práctica, los usuarios suelen ignorar los
términos de distribución y lo hacen de todos
modos, aunque las condiciones no lo
permiten.
Abarca las licencias adware, trial y demo:
Adware: subprograma que descarga
publicidad sobre otro programa principal. Esto ocurre cuando un programa tiene
versiones comerciales o más avanzadas que necesitan ser compradas para poder ser
utilizadas. Pagando por la versión comercial, esos anuncios desaparecen. Un ejemplo
es el Ashampoo Burning Studio 2009.
Trial: versión de programa pago, distribuido gratuitamente con todos los recursos
activos, pero por un tiempo determinado. Es como un programa freeware, que
después de determinado tiempo deja de funcionar. Para continuar con la utilización
del programa, se debe comprar la clave de registro e insertarla en el programa, para
que vuelva a ejecutarse. Ejemplo: Nero, Alcohol 120% y Photoshop.
Demo: versión de demostración, liberada por el autor, que no contiene todas las
funciones del programa original. Es distribuida gratuitamente, y no tiene plazo de
validez, pero también tiene pocos recursos y funciones. Ejemplo: Need for Speed
demo, FIFA demo.
Software privado: o software personalizado es aquel que ha sido desarrollado para un usuario
(generalmente una organización o una empresa). El usuario lo mantiene y utiliza, y no lo publica, ni
como código fuente ni como binarios.
Un programa privado es software libre, en sentido trivial, si su único usuario tiene las cuatro
libertades. En particular, si el usuario tiene todos los derechos sobre el programa privado, el
programa es libre. Sin embargo, si el usuario distribuye copias sin otorgar las cuatro libertades para
las mismas, esas copias no son libres.
Software comercial: «comercial» y «privativo» ¡no son la misma cosa! El software comercial
es aquel desarrollado por una empresa como parte de su actividad comercial para ganar dinero. La
mayoría del software comercial es privativo, pero también existe software libre que es comercial, y
software privativo que no es comercial.
Por ejemplo, GNU Ada fue desarrollado por una empresa. Se distribuye siempre bajo los
términos de la GNU GPL, y cada una de las copias es software libre, pero los desarrolladores venden
servicios de soporte. Cuando los vendedores hablan con los posibles clientes, estos a veces dicen,
«Nosotros nos sentiríamos más seguros con un compilador comercial». Los vendedores responden,
«GNU Ada es un compilador comercial, aunque sea software libre».
Para el Proyecto GNU, las prioridades están invertidas. Lo importante es que GNU Ada es
software libre; que sea comercial es solo un detalle. Sin embargo, el desarrollo adicional de GNU Ada
que resulta de su naturaleza comercial es definitivamente beneficioso.
Por favor ayude a crear conciencia de que el software libre comercial es posible. Usted puede
hacerlo tratando de no decir «comercial» cuando esté hablando de software «privativo».
Seguridad informática
La seguridad informática, también conocida como ciberseguridad o seguridad de tecnología
de la información, es el área relacionada con la informática y la telemática que se enfoca en la
protección de la infraestructura computacional y todo lo relacionado con esta y, especialmente, la
información contenida en una computadora o circulante a través de las redes de computadoras.
Para ello existen una serie de estándares, protocolos, métodos, reglas, herramientas y leyes
concebidas para minimizar los posibles riesgos a la infraestructura o a la información. La
ciberseguridad comprende software (bases de datos, metadatos, archivos), hardware, redes de
computadoras y todo lo que la organización valore y signifique un riesgo si esta información
confidencial llega a manos de otras personas, convirtiéndose, por ejemplo, en información
privilegiada.
La definición de seguridad de la
información no debe ser confundida con la de
«seguridad informática», ya que esta última solo se
encarga de la seguridad en el medio informático,
pero la información puede encontrarse en diferentes
medios o formas, y no solo en medios informáticos.
La seguridad informática es la disciplina que
se encarga de diseñar las normas, procedimientos,
métodos y técnicas destinados a conseguir un
sistema de información seguro y confiable.
Puesto simple, la seguridad en un ambiente de red es la habilidad de identificar y eliminar
vulnerabilidades. Una definición general de seguridad debe también poner atención a la necesidad
de salvaguardar la ventaja organizacional, incluyendo información y equipos físicos, tales como los
mismos computadores. Nadie a cargo de seguridad debe determinar quién y cuándo puede tomar
acciones apropiadas sobre un ítem en específico. Cuando se trata de la seguridad de una compañía,
lo que es apropiado varía de organización en organización. Independientemente, cualquier compañía
con una red debe tener una política de seguridad que se dirija a la conveniencia y la coordinación.
Objetivos:
La seguridad informática debe establecer normas que minimicen los riesgos a
la información o infraestructura informática. Estas normas incluyen horarios de funcionamiento,
restricciones a ciertos lugares, autorizaciones, denegaciones, perfiles de usuario, planes de
emergencia, protocolos y todo lo necesario que permita un buen nivel de seguridad informática
minimizando el impacto en el desempeño de los trabajadores y de la organización en general y como
principal contribuyente al uso de programas realizados por programadores.
La seguridad informática está concebida para proteger los activos informáticos, entre los que
se encuentran los siguientes:
La infraestructura computacional: es una parte fundamental para el almacenamiento y gestión de
la información, así como para el funcionamiento mismo de la organización. La función de la
seguridad informática en esta área es velar por que los equipos funcionen adecuadamente y
anticiparse en caso de fallos, robos, incendios, sabotajes, desastres naturales, fallos en el
suministro eléctrico y cualquier otro factor que atente contra la infraestructura informática.
Los usuarios: son las personas que utilizan la estructura tecnológica, zona de comunicaciones y
que gestionan la información. Debe protegerse el sistema en general para que el uso por parte
de ellos no pueda poner en entredicho la seguridad de la información y tampoco que la
información que manejan o almacenan sea vulnerable.
La información: esta es el principal activo. Utiliza y reside en la infraestructura computacional y
es utilizada por los usuarios.
Amenazas:
No sólo las amenazas que surgen de la programación y
el funcionamiento de un dispositivo de almacenamiento,
transmisión o proceso deben ser consideradas, también hay
otras circunstancias no informáticas que deben ser tomadas en
cuenta. Muchas son a menudo imprevisibles o inevitables, de
modo que las únicas protecciones posibles son las
redundancias y la descentralización, por ejemplo mediante determinadas estructuras de redes en el
caso de las comunicaciones o servidores en clúster para la disponibilidad.
Las amenazas pueden ser causadas por:
Usuarios: causa del mayor problema ligado a la seguridad de un sistema informático. En algunos
casos sus acciones causan problemas de seguridad, si bien en la mayoría de los casos es
porque tienen permisos sobredimensionados, no se les han restringido acciones innecesarias,
etc.
Programas maliciosos: programas destinados a perjudicar o a hacer un uso ilícito de los recursos
del sistema. Es instalado en el ordenador, abriendo una puerta a intrusos o bien modificando los
datos. Estos programas pueden ser un virus informático, un gusano informático, un troyano,
una bomba lógica, un programa espía o spyware, en general conocidos como malware.
Errores de programación: la mayoría de los errores de programación que se pueden considerar
como una amenaza informática es por su condición de poder ser usados como exploits por
los crackers, aunque se dan casos donde el mal desarrollo es, en sí mismo, una amenaza. La
actualización de parches de los sistemas operativos y aplicaciones permite evitar este tipo de
amenazas.
Intrusos: personas que consiguen acceder a los datos o programas a los cuales no están
autorizados (crackers, defacers, hackers, script kiddie o script boy, viruxers, etc.).
Un siniestro (robo, incendio, inundación): una mala manipulación o mala intención derivan en la
pérdida del material o de los archivos.
Personal técnico interno: técnicos de sistemas, administradores de bases de datos, técnicos de
desarrollo, etc. Los motivos que se encuentran entre los habituales son: disputas internas,
problemas laborales, despidos, fines lucrativos, espionaje, etc.
Fallos electrónicos o lógicos de los sistemas informáticos en general.
Catástrofes naturales: rayos, terremotos, inundaciones, etc.
Archivos y carpetas
Un archivo o fichero informático es una entidad lógica compuesta por una secuencia finita de
bytes. Es la unidad utilizada por el sistema operativo para almacenar datos ordenadamente. Es un
conjunto de datos de cualquier tipo que mantienen entre sí alguna relación. Un texto, una imagen,
una canción digitalizada son archivos. Podemos copiarlos, moverlos, borrarlos, editarlos o ejecutarlos
según sus características. Necesita tener un nombre que lo identifique y se pueden representar por
medio de íconos.
Muchos habrán visto que, normalmente, el
nombre de un archivo de PC se forma de un
primer texto, un punto y un segundo texto (por
ejemplo, ARCHIVO.TXT). La primer parte de este
texto es el nombre propio del archivo, y la segunda
parte, los últimos caracteres después del punto,
son lo que denominamos extensión.
En la mayoría de los casos, estas
extensiones son de 3 caracteres (.EXE, .DOC,
.XLS), aunque puede haber de más (.DOCX,
.JAVA, .CLASS). Este conjunto de caracteres es lo
que se denomina extensión del archivo, y es lo
que le especifica al sistema operativo que tipo de
archivo es.
Existen distintas clasificaciones para los archivos, y las mismas se relacionan con el tipo de
función que realizan. Por ejemplo, si un archivo tiene una extensión .EXE, significa que se trata de un
archivo ejecutable por sí mismo, que puede realizar cierto tipo de funciones. Si, por otro lado, un
archivo tiene una extensión .DOCX, el sistema operativo sabe que este tipo de archivo es un
documento de Word, por citar un caso.
Por defecto, las extensiones más comunes de archivo son ocultadas por el S.O. Esto quiere
decir que, cuando un usuario visualiza en la pantalla un listado de archivos, ya sea por el Explorador
de Windows, o a través de otras aplicaciones, no podrá ver la extensión del mismo. Por ejemplo, si el
usuario tiene en pantalla el directorio que contiene el archivo EJECUTABLE.EXE, la configuración
por defecto del sistema operativo le mostrará sólo la palabra EJECUTABLE, lo que no permitirá
saber cuál es la extensión del mismo, salvo que cambiemos esta configuración en nuestro S.O. Cada
tipo de archivo tiene un icono asociado que permite que el usuario pueda identificarlo sin necesidad
de mirar la extensión.
Tipos de archivo: podemos dividir los archivos en dos grandes grupos. Éstos son los
ejecutables y los no ejecutables o archivos de datos. La diferencia fundamental entre ellos es que los
primeros están creados para funcionar por sí mismos y los segundos almacenan Información que
tendrá que ser utilizada con ayuda de algún programa.
de texto llamada ruta (path, en inglés). La nomenclatura para rutas varía ligeramente de sistema en
sistema, pero mantienen por lo general una misma estructura. Una ruta viene dada por una sucesión
de nombres de directorios y subdirectorios, ordenados jerárquicamente de izquierda a derecha y
separados por algún carácter especial que suele ser una barra diagonal / o barra diagonal
invertida \ (según el sistema operativo) y puede terminar en el nombre de un archivo presente en la
última rama de directorios especificada. Por ejemplo:
C:\Users\Alvaro\Music\canción.mp3 Windows