0% encontró este documento útil (0 votos)
1 vistas21 páginas

Software

apuntes de que es un software, explicaciones, descripciones, información de para que sirve y como usarlo.

Cargado por

Girl Blin
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1 vistas21 páginas

Software

apuntes de que es un software, explicaciones, descripciones, información de para que sirve y como usarlo.

Cargado por

Girl Blin
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Software

______________________________________________________________________

Material didáctico de Informática para las asignaturas electivas de la UNNOBA.

Autoras:
Lic. María Mercedes Guasch
Lic. María Rosana Piergallini

Software by Lic. María Mercedes Guasch, Lic. María Rosana Piergallini


is lecensed under a Creative Commons Reconocimiento-NoComercial
– CompartirIgual 4.0 Internacional License.
Contenido
Software: Definición 2
Clasificación de software 3
Clasificación de software según su función. 3
Sistema Operativo 3
Sistemas Operativos más populares: 6
Software de aplicación 7
Lenguajes de programación 8
Software malicioso o malintencionado 9
Clasificación de software según su distribución. 12
Tipos de licencias: 12
Software Libre 13
GNU: 15
Distribuciones: 17
Open Source es Software Libre? 17
Software Propietario 18
Bibliografía: 20

1
Software: Definición

“Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos


asociados, que forman parte de las operaciones de un sistema de computación.”
IEEE: estándar 729.

La palabra software proviene del idioma inglés, no existe una traducción adecuada al español,
por tal motivo, fue admitida por la Real Academia Española.

¿Pero que es el software?

Es la parte lógica de una computadora, es intangible y hace que la Pc cobre vida. El software
permite que nuestro smartphone realice una tarea específica o que el microondas caliente
nuestro café a una determinada temperatura durante 1 minuto.

El software está compuesto de instrucciones o código. Ese conjunto de instrucciones específicas


se conoce como programa o aplicación. Tan importante son estas instrucciones que hacen que
nuestra notebook se inicie, por mencionar un ejemplo. Ese código le indica al hardware lo que
debe realizar, por eso decimos que el software hace que la Pc cobre vida.

Las computadoras, en realidad, son dispositivos limitados capaces de llevar a cabo solo
operaciones aritméticas básicas y determinadas comparaciones lógicas. Su característica
principal, es que estas operaciones la realizan en forma rápida y con precisión. Ahora un
software correctamente diseñado es el que permite que una computadora ejecute operaciones
sencillas en una secuencia determinada, logrando con ello un determinado objetivo (Por
ejemplo: tomar una foto con la cámara del Smartphone).

2
Clasificación de software

El software puede clasificarse teniendo en cuenta su función y su distribución. Figura 1.

Figura 1. Clasificación del software.

Clasificación de software según su función.

Según su función podemos clasificar en cuatro categorías (Figura 2):

Figura 2. Clasificación del software según su función.

Sistema Operativo

“Conjunto de programas de un computador que gestiona los recursos de hardware y provee


servicios a los programas de aplicación. “

Dentro de la clasificación de software nos encontramos con: Sistemas Operativos. Podemos


definirlo como el programa principal de la PC ya que se encarga de articular el hardware con los
demás programas. Todos los restantes programas, absolutamente todos, se ejecutan sobre el
Sistema Operativo, esto significa que sin el Sistema Operativo, el hardware de nuestro
smartphone no se enteraría de lo que el resto de los programas quieren realizar. Entonces se

3
podría afirmar que el Sistema Operativo es el software más importante de la computadora
(Figura 3).

Figura 3. El sistema operativo hace las veces de puente entre


el hardware y el software de aplicación.

Un sistema operativo es un conjunto de aplicaciones en sí mismo, desarrollado para cumplir con


determinadas funciones básicas:

● Abstraer el acceso al hardware, de modo que otras aplicaciones puedan usarlo


de manera sencilla sin necesidad de conocer los detalles internos de cada
dispositivo.

● Comunicar las aplicaciones entre sí.

● Abstraer el almacenamiento de información, por ejemplo: con sistemas de


archivo.

Figura 4. El Sistema operativo administra las operaciones de la PC y gestiona todos sus recursos.

4
Una característica importante del Sistema Operativo, es la administración de archivos. Para lo
cual cuenta con lo que se llama un sistema de gestión de archivos.

Se define a un archivo como la unidad mínima de información que maneja el sistema operativo.
Por lo general, el usuario de una computadora solo piensa en los archivos que el genera, como
por ejemplo archivos de imágenes, de documentos Word, de planillas de cálculos, etc. En
realidad, tenemos que tener en cuenta, que el código de las aplicaciones que se utilizan en un
ordenador está contenido en archivos, archivos que cada aplicación en particular reconoce y
debe saber dónde encontrarlo. Así, como cualquier usuario cuando guarda un archivo sabe que
está contenido en un lugar en particular. En síntesis, el sistema de gestión de archivos administra
la información permitiendo: guardar, copiar o borrar archivos.

La manera en que el sistema operativo administra los archivos es a través de un


directorio, el cual está integrado por carpetas. Una carpeta es un lugar en donde
se pueden almacenar archivos y/u otras carpetas (Figura 5).

Figura 5. Ejemplo de un directorio de archivos en una PC.

Retomando el tema de los archivos, debemos tener en cuenta que cuando el usuario desea
guardar un archivo le debe indicar un nombre. El nombre puede tener una extensión de 256
caracteres. No están permitidos los caracteres especiales como son:

¿ ¡ . / ( * + = & % @ “ { Ç ”

5
Además, cada archivo se identifica por su extensión. La extensión es una etiqueta de 2, 3 o 4
caracteres que sirve para identificar de manera univoca los tipos de archivos. Por ejemplo,
cuando creamos un documento Word su extensión puede ser: ‘.doc’. El formato del nombre de
archivo queda conformado de la siguiente manera:

Software IAE I . doc

nombre extensión

Las extensiones más comunes de archivos son:

● Texto: txt, doc, docx, odt, ott, rtf

● Lectura: pdf, epub, azw, ibook

● Cálculo: xls, xlsx, xml, ods

● Imagen: jpg, gif, bmp, png

● Video: avi, mp4, mpeg, mwv

● Ejecución o del sistema: exe, bat, dll, sys

● Audio: mp3, wav, wma

● Archivos comprimidos: zip, rar, tar

Sistemas Operativos más populares:

Está muy generalizado, y quizás muchos de ustedes utilicen en su computadora como sistema
operativo a Windows® (de la empresa Microsoft®), o Mac iOS® (de Apple® para los usuarios de
equipos Macintosh®). Si hablamos de sistemas operativos para dispositivos móviles, podemos
mencionar a Android, Windows Mobile(R) o Blackberry OS.

Existen otros Sistemas Operativos por ejemplo GNU/Linux, utilizado en servidores por su
potencia y estabilidad, y que se ha ido popularizando a través de sus múltiples distribuciones
tanto para servidores como para Pc.

Entre los diferentes Sistemas Operativos existentes en el mercado, podemos mencionar que, a
grandes rasgos, uno de otros se diferencian por diseño de interfaz visual, en como administran

6
sus recursos, si su código es libre o privativo y en como manejan el sistema de archivos (Figura
6).

Figura 6. Sistemas Operativos más difundidos.

Software de aplicación

El software de aplicación es un programa diseñado para facilitar algunas tareas específicas para
cualquier medio informático, ya sea en computadores, tablets o celulares. Son ejemplos de este
tipo de software los programas de diseño asistido por computadoras, los videojuegos, los
paquetes de programas desarrollados para oficina (Ofimática, hojas de cálculo, procesadores de
palabras) programas educativos, software de información como enciclopedias digitales,
navegadores de Internet, por citar algunos. Entre los siguientes ejemplos de Software de
aplicación, seguramente encontrarás alguno que te resulte familiar:

Google Chrome, navegador de internet diseñado y publicado por Google Inc., y distribuido de
manera totalmente gratuita por la red.

OpenOffice, paquete de software de oficina, de distribución libre y gratuita a través de Internet


Opera con código abierto y posee un procesador de palabras (Writer), una hoja de cálculo (Calc),
un software de presentaciones y diapositivas (Impress), una base de datos (Base) y un editor de
fórmulas matemáticas (Math); como un editor de gráficos y efectos visuales (Draw).

Call Of Duty. Video juegos bélico.

7
Skype. Un software diseñado para establecer comunicaciones telefónicas o videoconferencias
empleando la transmisión de datos de Internet. Permite al usuario establecer su agenda de
contactos, administrar diversas cuentas y emitir y recibir tanto señales de audio como de video
en tiempo real.

MediaMonkey. Programa reproductor multimedia: para archivos de audio y de video,


desarrollado por Ventis Media Inc. Permite organizar, etiquetar y reproducir archivos, y opera
en diversos sistemas operativos.

Adobe Ilustrator. Diseñado para la edición de gráficos y en representación virtual de un taller


de arte.

Lenguajes de programación

Como se mencionó anteriormente, el software está conformado por instrucciones.

¿Ahora cómo se escriben esas instrucciones?

Los seres humanos manejamos un lenguaje diferente al que entienden las computadoras, por
tal motivo es necesario utilizar otro tipo de lenguaje para establecer la comunicación entre el
hombre y la computadora.

Cuando se crea un programa la persona encargada de realizar el trabajo, el programador, escribe


las ordenes en un “lenguaje artificial” en un lenguaje que llamamos de alto nivel, porque está
más cercano al lenguaje que entendemos los humanos. Luego para que ese programa sea
“interpretado” por la computadora existe software específico que hacen las veces de
traductores, software llamado: compilador o intérprete. Estos convierten el programa escrito
en lenguaje de alto nivel a un lenguaje de bajo nivel, al lenguaje que comprende la máquina
conformado por ceros y unos (sistema binario).

Los programadores utilizan lenguajes de programación para desarrollar las aplicaciones. El


conjunto de instrucciones escrita en un lenguaje de programación es denominado “código
fuente” del programa. Finalmente, este código fuente es compilado o interpretado generando
el código ejecutable que permite que el usuario final pueda utilizar o ejecutar la aplicación. Para

8
concluir, existen tres tipos de Lenguajes de Programación: Lenguaje de máquina, lenguaje de
bajo nivel y Lenguaje de alto nivel (Figura 7).

Figura 7. Clasificación de los Lenguajes de Programación.

Un lenguaje de programación se puede definir como una notación formal para describir
algoritmos (secuencia ordenada de pasos y conformada por código) o funciones que serán
ejecutadas por una computadora.

Sin el lenguaje de programación, el acto de programar sería imposible,


dado que no estarían establecidas ni las reglas ni los elementos para
poder hacerlo.

Dentro de los lenguajes de alto nivel podemos mencionar: Java, ASP,


.NET, Perl, JavaScript, PHP, etc.

Software malicioso o malintencionado

En inglés malicious software o simplemente malware, es un software que se desarrolla con fines
ilícitos como obtener información privada del usuario o dañar el sistema.

Los “virus informáticos” pertenecen a esta categoría de software. Son programas escritos
intencionalmente para instalarse en la computadora de un usuario sin su conocimiento o
permiso. Se dice que es un programa parásito porque ataca a los archivos o sector de arranque
(boot sector) y se reproduce a sí mismo para continuar su esparcimiento.

9
Los virus biológicos y los virus informáticos tienen un comportamiento
semejante, mientras los primeros son agentes externos que invaden
células para alterar su información genética y reproducirse, los
segundos son programas capaces de infectar archivos de
computadoras y reproducirse cuando se accede a dichos archivos. La
magnitud de sus daños producidos al sistema son variables, y van desde la eliminación de
archivos personales a la alteración de los procesos indispensables del sistema. En la actualidad
debido al uso masivo de los servicios por Internet, los virus suelen tener como finalidad el
“secuestro” de información vital aprovechable, como números de tarjeta de crédito o
fotografías íntimas, el robo de datos bancarios o información personal, entre otros.

Al igual que en los sistemas biológicos, los virus informáticos tienen


como finalidad propagarse. Un virus es un programa que tiene las
siguientes características: es muy pequeño, se reproduce a sí mismo,
es ejecutable o potencialmente ejecutable, toma el control o modifica otros programas y
también convierte otros objetos ejecutables en clones del virus.

Para disminuir o reducir los riesgos asociados a los virus existen un conjunto de buenas prácticas
recomendadas que, como usuarios deberíamos tener en cuenta. Estas son entre otras:

● Evitar introducir al equipo medios de almacenamiento removibles que se sospechen estar


infectados.

● Evitar introducir almacenamiento removible en máquinas que se sospechen infectadas.

● No abrir mensajes provenientes de una dirección electrónica desconocida, o con alguna


promoción muy tentadora, o con imágenes o nombres muy sugerentes.

● No aceptar e-mails de desconocidos. Y si es de contactos conocidos, observar bien el idioma,


el léxico utilizado en el mensaje, la hora en que se envió, etc.

● Mantener el sistema operativo y las aplicaciones actualizadas, ya que suelen publicarse


parches de seguridad resolviendo problemas de vulnerabilidad ante inminentes ataques.

● Realizar copias de seguridad y tratar de automatizar la recuperación del sistema, es la mejor


alternativa ya que nunca se está 100% libre de infección.

● Mantener la información centralizada ayudará a restaurar los datos en caso de infección.

10
Y por otra parte también existen otros métodos, denominados activos entre los cuales están los
“antivirus”.

Los antivirus informáticos son aplicaciones que tienen por objetivo detectar y eliminar de un
sistema computarizado los virus informáticos. Se trata de un programa que tiene por finalidad
reparar los daños causados por los “virus”.

Los antivirus sirven para escanear y “desinfectar” una máquina que ha contraído un virus
informático. Generalmente ofrecen servicios de monitoreo activo, para impedir el acceso total
de un documento infectado al sistema, bloquean páginas web inseguras y eliminan archivos
riesgosos apenas ingresen a la computadora. A esto suele llamársele protección activa.

Los antivirus informáticos también controlan software no deseado, como el spyware, malware
o rootkits, e incluso de intentos de hackeo. Para lo cual posee un firewall (software de bloqueo
de conexiones remotas) y una base de datos de definiciones de virus ya conocidos.

Actualmente existen en el mercado diferentes alternativas de antivirus tales como: Total AV, PC
Protect, McAfee, Bitdefender, Avira, Norton, Avast, AVG, Kaspersky, Malwarebytes, entre otros.
Sin embargo no se puede afirmar que exista un solo antivirus que presente todas las
características necesarias para la protección total de las computadoras; algunos fallan en unos
aspectos, otros tienen determinados problemas o carecen de ciertas facilidades.

Las características esenciales que debe tener todo antivirus son, entre otras:

● capacidad de detección y de reacción ante un nuevo virus

● detección mínima de falsos positivos o falsos virus

● alerta sobre una posible infección por las distintas vías de entrada (Internet, correo
electrónico, red, etc)

● actualización sistemática

● capacidad de eliminación de virus

● disponer de soporte técnico capaz de responder en un tiempo mínimo para orientar al


usuario en caso de infección del equipo

● chequeo del arranque y posibles cambios en el registro de las aplicaciones

● contar con métodos de detección y análisis

11
Clasificación de software según su distribución.

Otra manera de clasificar el software es considerando el tipo de distribución (Figura 8):.

Figura 8. Clasificación del software según su distribución.

El software se rige por licencias de utilización, esto significa que el usuario no compra un
programa, sólo adquiere el derecho de uso. Las licencias corresponden a derechos que se
conceden a los usuarios, principalmente en el caso del software libre, y a restricciones de uso
en el caso del software propietario. Las licencias son de gran importancia tanto para el software
propietario como para el software libre, igual que cualquier contrato.

Tipos de licencias:

Copyright: Mediante el modelo “copyright” se puede restringir el uso de cierto producto, su


copia, modificación, distribución y publicación. En este modelo el titular o autor no cede ningún
derecho al usuario.

Copyleft: En la misma lógica que el Copyright restringe la posibilidad de compartir, el Copyleft


invita a hacerlo siempre y cuando, la persona que reciba el material lo siga compartiendo de la
misma manera en que lo consiguió. Esto quiere decir que todas las modificaciones y versiones
extendidas de un programa serán libres, si esa fue la voluntad de quienes colocaron una licencia
de Copyleft. Entiende que una creación es libre cuando puede ser usada por quien quiera, con
la intención de ser modificada y mejorada con cualquier propósito y con la posibilidad de
distribuir la original y las copias tanto con ánimo de lucro como sin él.

12
Software Libre

El término software libre (del vocablo inglés: “free software”) fue creado por
el programador Richard M. Stallman a comienzo de los años 80. La palabra
inglesa “free” tiene varios significados, entre otros “libre” y “gratis”. El autor
acuñó el término basado en la primera acepción: libre, pero es común

Richard
entender al software libre como software gratuito y no siempre es así.

Richard M. Stallman en su libro “Free Software, Free Society”, en castellano: “Software


Libre para una Sociedad Libre” (primera edición) explica el porqué de este término. El
mencionado libro sigue “la filosofía del software libre”, por lo que “se permite la copia del
artículo completo en cualquier formato, ya sea sin ánimo de lucro o con fines comerciales,
siempre y cuando no se modifique su contenido, se respete su autoría”.

[…] Richard Stallman comenzó su trabajo en los laboratorios del MIT 1 como programador
y arquitecto desarrollando software de sistemas operativos. Ha desarrollado su carrera
en la vida pública como programador y arquitecto fundando un movimiento por la
libertad en un mundo cada vez más definido por el “código”.

El “código” es la tecnología que hace que los ordenadores funcionen. Esté inscrito en el
software o grabado en el hardware, es el conjunto de instrucciones, primero escritas
como palabras, que dirigen la funcionalidad de las máquinas. Estas máquinas
(ordenadores) definen y controlan cada vez más nuestras vidas. Determinan cómo se
conectan los teléfonos y qué aparece en el televisor. Deciden si el vídeo puede enviarse
por banda ancha hasta un ordenador. Controlan la información que un ordenador remite
al fabricante. Estas máquinas nos dirigen. El código dirige estas máquinas.

¿Qué control deberíamos tener sobre el código? ¿Qué comprensión? ¿Qué libertad
debería haber para neutralizar el control que permite? ¿Qué poder?

Estas preguntas han sido el reto de la vida de Stallman. A través de sus trabajos y de sus
palabras nos ha incitado a ser conscientes de la importancia de mantener “libre” el
código. No “libre” en el sentido de que los escritores del código no reciban una
remuneración, sino “libre” en el sentido de que el control, que construyen los
codificadores, sea transparente para todos y en el de que cualquiera tenga derecho a
tomar ese control y de modificarlo a su gusto. Esto es el “software libre”, “software libre”
es la respuesta a un mundo construido mediante código.

Cuando Richard Stallman comenzó a trabajar en el Laboratorio de Inteligencia Artificial del MIT,
integraba una comunidad que compartía software. …” Cuando alguien de otra universidad o de
otra empresa quería instalar y utilizar un programa, se lo prestábamos de buen grado. Si

1
Massachusetts Institute of Technology.

13
descubrías a alguien utilizando un programa poco habitual e interesante, siempre podías
preguntarle por el código fuente, leerlo, modificarlo o canibalizar partes de él para montar un
programa nuevo“. Era una filosofía de trabajo que utilizaron durante mucho tiempo y que no lo
llamaban “software libre” porque el término no existía aun.

Al comenzar la década del ’80 la situación cambio, la comunidad de desarrolladores del AI Lab
fue contratada por una empresa privada y el computador para el cual desarrollaban
desapareció. La comunidad, en la cual compartían software, no pudo sobrevivir y las nuevas
políticas solo permitían el uso de computadoras modernas cuyo sistema operativo era
propietario.

Stallman, relata en su libro la situación de esta manera:

[…] Una vez desapareció mi comunidad, era imposible seguir como hasta entonces. De
modo que me enfrenté a un dilema moral radical.

Lo más fácil hubiera sido subirme al tren del software propietario, firmar acuerdos de
confidencialidad y prometer no ayudar a mis compañeros hackers 2. Es muy probable que
ahora me dedicara a desarrollar software publicado con cláusulas de confidencialidad,
presionando así a otros para traicionar también a sus compañeros.

Podría haber ganado mucho dinero de esta forma, y quizás me hubiera divertido
escribiendo código. Pero sabía que, al final de mi carrera, echaría la vista atrás y sólo
habría contribuido a levantar muros para dividir a la gente, habría pasado toda mi vida
convirtiendo este mundo en un lugar mucho peor.

Otra opción, más directa aunque desagradable, hubiera sido abandonar el mundo de los
ordenadores. De esa manera no malgastaría mis aptitudes, aunque con todo seguirían
sin servir de nada. No sería culpable de dividir y restringir la libertad a los usuarios de
ordenadores, pero eso llegaría tarde o temprano.

Decidí estudiar la manera en que un programador podría hacer algo por el bien común.
Me pregunté si podía escribir uno o varios programas que permitiesen resucitar
nuevamente a nuestra extinta comunidad.

La respuesta era obvia: la primera cosa necesaria era crear un sistema operativo, el
software crucial para empezar a utilizar un ordenador. Con un sistema operativo puedes
hacer muchas cosas; sin él, ni siquiera puedes hacer funcionar un ordenador. Mediante
un sistema operativo libre podríamos armar una nueva comunidad cooperativa de
hackers —e invitar a todos a que se uniesen a ella. Cualquiera podría utilizar un
ordenador sin verse obligado previamente a conspirar para privar de esto a sus amigos.

2
El uso de la palabra «hacker» para definir al «que rompe sistemas de seguridad» es una confusión
promovida por los medios de comunicación. Nosotros, los hackers, nos negamos a reconocer esta
acepción y seguimos utilizando este término para describir a «alguien que ama la programación y disfruta
explorando nuevas posibilidades» («On Hacking», RMS; 2002).

14
Como desarrollador de un sistema operativo, tenía las aptitudes necesarias para
desempeñar esta labor. De manera que, aun cuando el éxito no estuviera asegurado,
comprendí que había sido elegido para llevar a cabo esta misión. Opté por crear un
sistema compatible con Unix3 para dotarle así de portabilidad4 y facilitar el cambio a los
usuarios de Unix. El nombre de GNU fue elegido según una tradición de los hackers, como
un acrónimo recursivo de “GNU’s Not Unix”.

Ahora veremos como el autor define el software libre:

[…] He aquí la definición de software libre. Un programa es software libre siempre que,
como usuario particular, tengas:

● La libertad de ejecutar el programa sea cual sea el propósito.


● La libertad de modificar el programa para ajustarlo a tus necesidades. (Para
que se trate de una libertad efectiva en la práctica, deberás tener acceso al
código fuente, dado que sin él la tarea de incorporar cambios en un programa
es extremadamente difícil).
● La libertad de redistribuir copias, ya sea de forma gratuita, ya sea a cambio
del pago de un precio.
● La libertad de distribuir versiones modificadas del programa, de tal forma que
la comunidad pueda aprovechar las mejoras introducidas.
● Dado que nos referimos a la libertad y no al precio, no existe contradicción
alguna entre la venta de copias y el software libre.

Esta idea de software libre, justificado en sus cuatro principios de libertad debía perdurar en el
tiempo aun cuando el programa dejaba de estar en manos del autor. Por tal motivo, Stallman
ideo lo que dio a llamar ‘copyleft’.

GNU:

Desarrollar un sistema operativo es, seguramente, el software más complejo de los existentes a
implementar. Como consigna, Stallman decidió utilizar y adaptar software libre existente en este
momento. GNU no es una colección de software GNU, el sistema incluye software desarrollados
en el marco de otros proyectos con sus propios propósitos que pueden ser reutilizados por su
condición de software libre.

3
Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario;
desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T. (Fuente
Wikipedia: [Link] consultado enero del 2014).
4
Un software es portable cuando puede ser ejecutado sobre diferentes plataformas, entendiendo por
“plataforma” el sistema de software o hardware que sirve como base para ejecutar aplicaciones.

15
Por citar algunos ejemplos, como procesador de texto utilizo T EX y X Window System como
sistema de ventanas de GNU.

El sistema GNU estaba casi terminado, falta implementar el


componente central, el kernel o núcleo. El cual constituye la
parte fundamental del sistema operativo. Por ejemplo, facilita
a los programas acceso seguro al hardware de la pc, gestiona
los recursos mediante los servicios de llamada al sistema.
Teniendo en cuenta la cantidad de programas y que 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 (Figura 9)

En un principio el sistema se llamaría GNU Hurd, pero su desarrollo llevó más tiempo de lo
esperado, por lo que se buscó otra opción. Veamos como relata Stallman esta situación:

[…] En 1991, Linus Torvalds desarrolló un kernel compatible con Unix y lo llamó Linux. En el año
1992, la combinación de Linux con el incompleto sistema GNU dio como resultado un sistema
operativo libre. (Esta combinación fue, por supuesto, una labor extraordinaria). Gracias a Linux
podemos ejecutar hoy una versión del sistema GNU. Denominamos esta versión GNU/Linux para
explicar su composición, una combinación del sistema GNU con Linux como kernel.

El nombre Linux es muy conocido, sin embargo el modo correcto de llamarlo es


GNU/Linux considerando que Linux es solo el kernel del sistema operativo y GNU
son los programas básicos que se utilizan junto al núcleo.

Como sistema operativo, Linux es eficiente y tiene un excelente diseño. Es multitarea,


multiusuario, multiplataforma (puede ejecutarse sobre diferentes plataformas de hardware) y
multiprocesador.

GNU/LINUX es un SO estable, correctamente configurado es seguro y hay pocos virus que lo


ataquen, y no son excesivamente dañinos, a diferencia de Windows® que suele ser muy
vulnerable a los mismos. Dado a que es multiplataforma, es común que se utilice en diversos
dispositivos como routers, teléfonos móviles, estaciones de trabajo, pc, servidores y
supercomputadores, satélites, etc.

16
Es el sistema operativo más utilizado en entornos científicos y académicos, debido a que es
gratuito y las características de su licencia Copyleft.

Distribuciones:

El sistema operativo GNU/Linux al software libre, se puede modificar y distribuir libremente.


Debido a que existe la libre distribución, cualquier persona interesada puede construir su
sistema operativo con los programas básicos más aquellos programas que crea más adecuados
para su uso final. Por ejemplo: PyMEs, universidades, profesionales de imagen y sonido,
programadores, usuario medio, etc. De ahí que surjan distintas agrupaciones, con su estilo
personalizado (imágenes, fondos, y temas de escritorio) llamadas distribuciones.

Existe una gran cantidad de distribuciones, algunas perduran en el tiempo y otras no. Esto se
debe a que, para perdurar deben ser actualizadas en el tiempo. Algunas son libres y gratuitas
como: Ubuntu, Android, Mozilla, OpenOffice, LibreOffice, GoogleCrome. Otras son
distribuciones pagas como Linux Mandrake o Mandriva, entre otros (Figura 10).

Figura 10. Algunas de las distribuciones de Linux.

Todos los años, es común encontrar en la web un ranking de las distribuciones más utilizadas.
Listado que se actualiza año a año.

17
Open Source es Software Libre?

Código abierto u Open Source es la expresión con la que se conoce al


software distribuido y desarrollado libremente. Es un movimiento más
pragmático, se enfoca más en los beneficios prácticos como acceso al
código fuente que en aspectos éticos o de libertad que son tan relevantes en el Software Libre.

Su premisa es que al compartir el código, el programa resultante tiende a ser de calidad superior
al software propietario, es una visión técnica. Obviamente para lograr calidad técnica lo ideal es
compartir el código, pero no es obligación realizarlo.

Como podemos ver, el movimiento del Software Libre hace hincapié en cuestiones éticas y
morales relacionadas con el software, viendo el aspecto técnico como secundario, a diferencia
del movimiento Open Source que lo establece como prioritario, siendo esta su diferencia más
grande.

Otra de sus diferencias, quizá la más importante para lo que al ámbito comercial concierne, es
que con una aplicación desarrollada bajo los estándares del Software Libre puedes obtener
remuneración por conceptos de desarrollo, soporte y puesta a punto siempre y cuando
entregues el código fuente, a diferencia del movimiento Open Source que no te obliga a hacerlo.
Todos los productos desarrollados en Software Libre así como sus derivados siempre deben ser
libres, a diferencia de Open Source.

Como podemos ver, básicamente el movimiento de Software Libre tiene diferencias de índole
filosóficas con el Open Source, sin embargo, ambos han permitido el desarrollo de software de
gran calidad y con muchísimas más libertades de las que el software privativo otorgaría jamás

Software Propietario

Se habla de software propietario para indicar que un programa informático no es


completamente libre. En este sentido, el titular del software prohíbe o restringe su uso,
redistribución o modificación. En este caso, el código fuente no está incluido. Al momento de
obtener la licencia, la cual puede ser paga o gratuita, estamos accediendo al derecho solamente
de utilizar el software y en determinadas condiciones.

Dentro de esta clasificación se encuentra el:

18
● Shareware o de evaluación: se caracteriza porque es de libre distribución o copia, de tal
forma que se puede usar, contando con el permiso del autor, durante un periodo limitado
de tiempo, después de esto se debe pagar para continuar utilizándolo. Este tipo de software
es distribuido por autores individuales y pequeñas empresas que quieren dar a conocer sus
productos.

● Comerciales: son programas que se desarrollan con la intención de venderlo y puede contar
o no con una licencia ya que puede ser libre o no. Son ejemplos de este tipo de software:
Microsoft Office, Microsoft Windows, iOS, Adobe Photoshop, etc.

● Educativas: diseñado con la finalidad de facilitar los procesos de enseñanza y aprendizaje.


Un software educativo es una herramienta pedagógica elaborada específicamente con esta
finalidad.

● Freeware: término que se forma a partir de los vocablos del inglés: free y de software, es
frecuente confundirlo con "software libre". Freeware es un tipo de software que se
distribuye sin costo, con ciertas restricciones en su copyright, por lo que no se puede
modificar o utilizar libremente.

19
Bibliografía:

[Link] [25 de
marzo 2020].

[Link] - [23 de marzo 2020].

[Link] - [25 de
marzo de 2020].

Ferreira Cortés, G. Informática Paso a Paso. 2da. Edición actualizada. Editorial Alfaomega.2006.

IEEE Xplore - Digital Library. [Link] - [27 de


marzo 2020].

Louden, K.C. Lenguajes de Programación. Principios y práctica. 2da. Edición. Editorial Thomson.
2004.

Stallings W. Sistemas operativos. Aspectos internos y principios de diseño. Quinta edición.


Editorial Pearson Educación. Madrid, 2005.

Stallman R. Software libre para una sociedad libre. Traficantes de Sueños. Primera Edición,
Noviembre de 2004.

20

También podría gustarte