Está en la página 1de 14

Fundamentos de Informática

Ingenierías

SOFTWARE

El software es un componente esencial de toda actividad basado en el uso de la informática.


Es el elemento lógico o intangible que posibilita que la computadora lleve a cabo todos sus procesos.
Por lo tanto abarca tanto al conjunto de programas instalados en una computadora (sistema
operativo, programas de lenguajes y de aplicaciones), como así también a los datos a procesar y la
información que generan.
Los programas están constituidos por un conjunto de instrucciones escritos en un lenguaje de
programación y diseñados para realizar tareas específicas y resolver problemas computacionales.

Clasificación del Software


Existe una gran cantidad de programas de todo tipo, pero el software puede dividirse en varias
categorías basadas en el tipo de trabajo realizado.

 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 programación: Es el conjunto de herramientas que permiten al programador


desarrollar programas de informática, usando diferentes alternativas y lenguajes de programación, de
una manera práctica. Incluyen en forma básica:
o Editores de texto
o Compiladores
o Intérpretes
o Enlazadores
o Depuradores
o Entornos de desarrollo integrados (IDE)

 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

Unidad IV – Software Página 1 de 14


Fundamentos de Informática
Ingenierías

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.

Sistema operativo (SO) es el software principal de una computadora, encargado de organizar el


funcionamiento de la misma. Consta de un grupo de programas que trabajan en forma conjunta cada
uno con una función específica. Los mismos pueden permanecer en la memoria primaria durante
todo el procesamiento (residentes) o sólo cuando se los necesita (no residentes).
 Funciones de los SO:
o Establecer un caparazón entre el hardware de la computadora y el
entorno de trabajo del usuario, de tal forma que dicho entorno sea
amigable y simple de utilizar.
o Administrar eficientemente los recursos que posee la computadora,
como la memoria, la impresora, las unidades de disco.
o Establecer políticas de protección y seguridad a la información de daños
voluntarios e involuntarios, especialmente cuando se están ejecutando
varios programas a la vez
o Proveer facilidades de comunicación y sincronización entre los
programas activos en el sistema
o Configura el entorno de uso del software y los periféricos
o Organizar los archivos en diversos dispositivos de almacenamiento,
como discos flexibles, discos duros, discos compactos y cintas magnéticas
o Interpreta las instrucciones que permiten al usuario comunicarse con la computadora.

 Clasificación de los sistemas operativos:


o Por el número de usuarios:
 Monousuarios: sólo permite ejecutar los programas de un usuario al mismo tiempo.
 Multiusuarios: permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos de la computadora, generalmente a través de una
red. Normalmente estos SO utilizan métodos de protección de datos, de manera que
un programa no pueda usar o cambiar los datos de otro usuario.
o Por el número de tareas:
 Monotareas: solamente permite ejecutar un proceso (aparte de los procesos del propio
SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará
haciéndolo hasta su finalización y/o interrupción.
 Multitareas: es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO
normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma
alternada a los procesos que los solicitan, de manera que el usuario percibe que todos
funcionan a la vez, de forma concurrente.
o Por el número de procesadores:
 Monoprocesador: es aquel que es capaz de manejar solamente un procesador de la
computadora.
 Multiprocesador: permite manejar más de un procesador en sistemas que cuentan con
más de uno haciendo posible ejecutar simultáneamente varios hilos pertenecientes a
un mismo proceso o bien a procesos diferentes posibilitando distribuir su carga de
trabajo.

Unidad IV – Software Página 2 de 14


Fundamentos de Informática
Ingenierías

o Por manejo de recursos:


 Centralizado: permite usar los recursos de una sola computadora.
 Distribuido: permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más
de una computadora al mismo tiempo.
o Por la interfaz con el usuario: esta clasificación se refiere a la forma de interactuar el SO con
el usuario. En la actualidad la mayoría permite las dos formas.
 Línea de Comandos: es la forma de interfaz entre el SO y el usuario, donde éste
escribe los comandos utilizando un lenguaje de comandos especial. Estos sistemas
operativos se consideran difíciles de aprender y utilizar, comparados con los sistemas
operativos gráficos. Sin embargo, los sistemas basados en comandos son por lo
general programables, lo que les otorga una flexibilidad que no tiene los gráficos, ya
que carecen de una interfaz de programación.
 Gráfica: permite al usuario elegir comandos, iniciar programas y ver listas de archivos
y otras opciones utilizando representaciones visuales (íconos). Las selecciones
pueden activarse usando el teclado, mouse, pantalla táctil, etc. Las interfaces gráficas
ofrecen al usuario una comunicación amigable
con la computadora.

Controlador de dispositivos o driver, es un programa


informático que permite al SO interactuar con un periférico.

Herramienta de diagnóstico, es un software que permite


monitorear y en algunos casos controlar la funcionalidad
del hardware (la memoria RAM, el procesador, los discos
duros, tarjetas de red, etc). El software permite monitorear
temperatura, rendimiento, transferencia de datos, etc.

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.

Unidad IV – Software Página 3 de 14


Fundamentos de Informática
Ingenierías

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.

Unidad IV – Software Página 4 de 14


Fundamentos de Informática
Ingenierías

El proceso de conversión de programas


fuente a programas objeto se realiza mediante
un programa denominado compilador o por
otro denominado intérprete. El compilador toma
un programa fuente y lo traduce a un programa
objeto y almacena este último en otro archivo. El
intérprete sólo realizan la traducción a medida
que sea necesaria, típicamente, instrucción por
instrucción, y normalmente no guardan el
resultado de dicha traducción.
Programa Fuente es el programa escrito
en alguno de los lenguajes y que no ha sido traducido al lenguaje de la maquina, es decir el
programa que no está en código de máquina y que por lo tanto no puede ser ejecutable. En cambio
el Programa Objeto es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable
por esta.
Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los
primeros pasos del proceso de compilación, la información de todos los recursos necesarios
(biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s)
con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas
enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza
en tiempo de carga o ejecución del programa.
Un depurador (en inglés, debugger), es un
programa usado para probar y depurar (eliminar) los
errores de otros programas (el programa "objetivo").
Entornos de desarrollo integrados (IDE):
Agrupan las anteriores herramientas, usualmente en
un entorno visual, de forma tal que el programador
no necesite introducir múltiples comandos para
compilar, interpretar, depurar, etc. Habitualmente
cuentan con una avanzada interfaz gráfica de
usuario (GUI).

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:

Aplicaciones ofimáticas: un paquete de oficina o paquete ofimático, una


suite de oficina o suite ofimática, es la recopilación de aplicaciones
informáticas utilizadas en oficinas, para realizar diferentes funciones
sobre archivos y documentos, como crear, modificar, organizar, escanear,
imprimir, entre otros. El desarrollo de los programas de oficina en
paquetes en lugar de hacerse individualmente puede atribuirse a la
necesidad de interoperabilidad entre aplicaciones y a la reducción de
costos de adquisición en el caso de las suites ofimáticas comerciales. En
la actualidad, entre los paquetes de oficina más utilizados se encuentran,
por parte del software privativo, Microsoft Office. Para los computadores
Mac de Apple la compañía desarrolla la suite iWork. Y respecto al software libre, está LibreOffice,
desarrollado por The Document Foundation. Si bien estos programas usan o han usado sus propios
formatos de archivo, en la actualidad los tres usan o permiten exportar sus documentos a los
formatos estándares OpenDocument, Office Open XML o ambos. Tambien existen versiones en línea
que se ejecutan por medio de un navegador y almacenan los datos en “la nube”, como Google Drive
y Office Online.
Generalmente, al incluir los programas en los paquetes de oficina, no hay un estándar sobre los
programas a incluir; pero la gran mayoría incluyen al menos un procesador de texto y una hoja de
cálculo. Además, la suite puede contener un programa de presentación, un sistema de gestión de

Unidad IV – Software Página 5 de 14


Fundamentos de Informática
Ingenierías

bases de datos, herramientas menores de gráficos y comunicaciones y un gestor de información


personal (agenda y cliente de correo electrónico).

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.

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados


sistemáticamente para su posterior uso. Un sistema gestor de base de datos (SGBD) es un conjunto
de programas que permiten el almacenamiento, modificación y extracción de la información en
una base de datos. Los usuarios pueden acceder a la información usando herramientas específicas
de consulta y de generación de informes, o bien mediante aplicaciones al efecto.

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.

Tipos de licencias de software


Uno de los puntos en que con mayor frecuencia se confunden los usuarios de computadoras,
es en el tipo de licencia que ofrece el software. Estas licencias de software básicamente son un
contrato entre el autor del programa y el usuario, y comprenden una serie de términos y cláusulas
que el usuario deberá cumplir para usar el mismo.
Los tipos más frecuentes son:
Software Libre: es el software que respeta la libertad de los usuarios y la comunidad. A
grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar,
modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio.
La posibilidad de modificaciones implica que el código fuente está disponible. Es importante no

Unidad IV – Software Página 6 de 14


Fundamentos de Informática
Ingenierías

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 de código abierto («Open Source»): algunas


personas utilizan la expresión software de «código abierto» para
referirse más o menos a la misma categoría a la que pertenece el
software libre. Sin embargo, no son exactamente el mismo tipo de
software: ellos aceptan algunas licencias que para ser libre son
demasiado restrictivas, y hay licencias de software libre que ellos
no han aceptado. De todos modos, las diferencias entre lo que
abarcan ambas categorías son pocas: casi todo el software libre es
de código abierto, y casi todo el software de código abierto es libre.

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

Unidad IV – Software Página 7 de 14


Fundamentos de Informática
Ingenierías

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».

Unidad IV – Software Página 8 de 14


Fundamentos de Informática
Ingenierías

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.

La Free Software Foundation sigue la regla de no instalar


ningún programa privativo en nuestras máquinas excepto en forma
temporaria con el propósito específico de escribir un reemplazo
libre para ese mismo programa. Aparte de eso, creemos que no hay
excusa posible para instalar un programa privativo.
No insistimos para que los usuarios de GNU o quienes contribuyen al Proyecto GNU cumplan
esta regla. Es una regla que hicimos para nosotros mismos. Pero esperamos que usted también la
adopte, por el bien de su libertad.

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».

El software libre es una cuestión de libertad, no de disponibilidad.

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.

Unidad IV – Software Página 9 de 14


Fundamentos de Informática
Ingenierías

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.

Unidad IV – Software Página 10 de 14


Fundamentos de Informática
Ingenierías

Amenaza informática del futuro


Si en un momento el objetivo de los ataques fue
cambiar las plataformas tecnológicas, ahora las tendencias
cibercriminales indican que la nueva modalidad es manipular
los certificados que contienen la información digital. El área
semántica, era reservada para los humanos, se convirtió ahora
en el núcleo de los ataques debido a la evolución de la Web
2.0 y las redes sociales, factores que llevaron al nacimiento de
la generación 3.0.
 Se puede afirmar que “la Web 3.0 otorga contenidos y
significados de manera tal que pueden ser comprendidos
por las computadoras, las cuales -por medio de técnicas de inteligencia artificial- son capaces de
emular y mejorar la obtención de conocimiento, hasta el momento reservada a las personas”.
 Es decir, se trata de dotar de significado a las páginas Web, y de ahí el nombre de Web
semántica o Sociedad del Conocimiento, como evolución de la ya pasada Sociedad de la
Información.
En este sentido, las amenazas informáticas que viene en el futuro ya no son con la inclusión
de troyanos en los sistemas o softwares espías, sino con el hecho de que los ataques se han
profesionalizado y manipulan el significado del contenido virtual.
 “La Web 3.0, basada en conceptos como elaborar, compartir y significar, está representando un
desafío para los hackers que ya no utilizan las plataformas convencionales de ataque, sino que
optan por modificar los significados del contenido digital, provocando así la confusión lógica del
usuario y permitiendo de este modo la intrusión en los sistemas”, La amenaza ya no solicita la
clave de homebanking del desprevenido usuario, sino que directamente modifica el balance de la
cuenta, asustando al internauta y, a partir de allí, sí efectuar el robo del capital”.
 Obtención de perfiles de los usuarios por medios, en un principio, lícitos: seguimiento de las
búsquedas realizadas, históricos de navegación, seguimiento con geoposicionamiento de los
móviles, análisis de las imágenes digitales subidas a Internet, etc.
Para no ser presa de esta nueva ola de ataques más sutiles, se recomienda:
 Mantener las soluciones activadas y actualizadas.
 Evitar realizar operaciones comerciales en computadoras de uso público o en redes abiertas.
 Verificar los archivos adjuntos de mensajes sospechosos y evitar su descarga en caso de duda.
 DMS (Sistema de Gestión Documental) en el Data Center.

Unidad IV – Software Página 11 de 14


Fundamentos de Informática
Ingenierías

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.

Unidad IV – Software Página 12 de 14


Fundamentos de Informática
Ingenierías

Extensiones más comunes:


EXE, .COM, .BAT, .DLL: Archivo ejecutable, aplicación.
AVI, DIVX, MPG, MPEG, MOV: Distintos formatos de archivos de vídeo
BMP, JPG, JPEG, GIF: Extensiones de imágenes.
DOC, DOCX: Archivo de Microsoft Word / Word 2007-2016
FON, TTF: Archivo de fuente o tipo de letra
HLP: Archivo de ayuda de Windows
HTM, HTML, PHP, ASP, XML Diversas extensiones asociadas a las páginas web
ISO, BIN, CUE, MDF, MDS: Imágenes de CD
MDB, MDBX: Base de datos de Microsoft Access / Access 2007-2016.
MP3, WAV, WMA, OGG: Distintos formatos de archivos de sonido
PPS, PPSX: Microsoft PowerPoint show / PowerPoint 2007-2016
PPT, PPTX: Microsoft PowerPoint auto–running presentation / PowerPoint 2007-2016
PUB: Microsoft Publisher documento
TXT: Extensiones de texto.
XLS, XLSX: Hoja de cálculo de Microsoft Excel / Excel 2007-2016
ZIP, RAR: Extensiones comunes de archivos comprimidos.

Existen infinidad de extensiones, aquí solo se muestran las más típicas. Si


desconoces un tipo de extensión y quieres averiguar de qué se trata ese archivo o
con qué programa puedes abrirlo, la mejor opción es recurrir a buscadores o a
páginas especializadas en el asunto.

Sistema de archivos ¿Cómo se organiza la información?

El conjunto de archivos se ordena para facilitar el proceso de


búsqueda y trabajo de la computadora.
Un directorio o carpeta es un área del disco creada y
nombrada por el usuario para alojar archivos y otras carpetas.
El sistema de archivos o sistema de ficheros (del inglés file
system) es el componente del sistema operativo encargado de
administrar y facilitar el uso de las memorias periféricas.
Sus principales funciones son la asignación de espacio a los archivos, la administración del
espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en
un dispositivo de almacenamiento de datos o unidad de almacenamiento (normalmente un disco
duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando
un gestor de archivos.
La mayoría de los sistemas operativos manejan su propio sistema de archivos. (FAT, NTFS
para Windows, EXT para Linux y HFS para MacOS)
Lo habitual es utilizar dispositivos de almacenamiento de
datos que permiten el acceso a los datos como una cadena de
bloques de un mismo tamaño, a veces llamados sectores,
usualmente de 512 bytes de longitud (también
denominados clústers). El software del sistema de archivos es
responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de
qué sectores pertenecen a qué archivos y cuáles no han sido utilizados.
Los sistemas de archivos proveen métodos para crear, mover, renombrar y eliminar tanto
archivos como directorios.
La estructura de directorios suele ser jerárquica,
ramificada o "en árbol", aunque en algún caso podría ser
plana. En algunos sistemas de archivos los nombres de
archivos son estructurados, con sintaxis especiales
para extensiones de archivos y números de versión. En otros,
los nombres de archivos son simplemente cadenas de texto.
En los sistemas de archivos jerárquicos, usualmente,
se declara la ubicación precisa de un archivo con una cadena

Unidad IV – Software Página 13 de 14


Fundamentos de Informática
Ingenierías

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:

/home/Alvaro/Mi música/La canción.ogg  Linux

C:\Users\Alvaro\Music\canción.mp3  Windows

Unidad IV – Software Página 14 de 14

También podría gustarte