jueves, 28 de noviembre de 2013

Sistema Operativos - Código abierto y Código Cerrado

El sistema operativo se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones. Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su controlador.

Sistemas operativos de código abierto

Un sistema operativo de código abierto se refiere a grandes rasgos a aquel en el que el código fuente se encuentra disponible para la consulta por parte de cualquier usuario.
Open Source (en español Código Abierto) es el término con el cual se conoce al software distribuido y desarrollado libremente. Se utilizó por primera vez en 1998 por usuarios de la comunidad del software libre, tratando de utilizarlo como reemplazo del ambiguo nombre original en inglés del software libre (Free Software). El código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones morales y/o filosóficas las cuales destacan en el llamado software libre.

 El objetivo es contar con un sistema integro y completo, que ofrezca el mismo potencial de un sistema comercial, y normalmente proporciona un numero mayor de herramientas, aplicaciones y software en general, mayor que los sistemas operativos comerciales.
Open Source
La idea detrás de Open Source es que cuando los programadores en internet pueden modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora
los usuarios logran adaptarlo a sus necesidades, corrigen sus errores a una increible velocidad, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado el desarrollo de un mejor software.

El movimiento Open Source (Open Source Initiative)[1] tiene un decálogo[2] que debe cumplir un código para poder llamarse "Open Source":
§  Libre redistribución: el software debe poder ser regalado o vendido libremente.
§  Código fuente: el código fuente debe estar incluido u obtenerse libremente.
§  Trabajos derivados: la redistribución de modificaciones debe estar permitida.
§  Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
§  Sin discriminación de personas o grupos: nadie puede dejarse fuera.
§  Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
§  Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.
§  La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
§  La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
§  La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Free Software v/s Open Source
Open Source como Free Software son movimientos sociales, preocupados sobre lo que puedes o debes poder hacer (derechos) con los programas (software).
Tienen diferencias filosóficas pero pocas diferencias practicas.
§  Free Software tiene una visión moral, “el software debería ser libre”, Open Source tiene una visión practica, “el software es mejor si su código es abierto“.
§  Free Software se refiere a Software Libre (no software gratis) y está basado en fundamentos morales. Las libertades a la que apunta son a que puedas utilizar un programa pero también puedas copiarlo, distribuirlo, estudiarlo o modificarlo sin restricción. En su visión, limitar estas libertades es inmoral.
§  Open Source se refiere al acceso al código del software, el distribuir el código fuente del software promueve, según los defensores del open source, software de mejor calidad, más confiable, seguro y creativo, el cual evoluciona de forma más rápida y orientado a satisfacer las necesidades de sus usuarios.
Ejemplos
Sistemas Operativos Open Source:
§  Ubuntu, Fedora, Mint, openSUSE, Debian, PCLinuxOS, Mandriva entre otros.[4]
§  Android de google, desarrollados para smartphones y tablets.

Linux
El pingüino Tux, mascota de Linux.
Linux es un Sistema Operativo que se desarrolló a partir del kernel creado por Linus Torvalds y que incluye un gran número de programas y bibliotecas que hacen posible su utilización. Estos programas y blibliotecas son posibles gracias al proyecto GNU. Linux se distribuye bajo licencia GNU General Public License, por lo tanto el código fuente es accesible por cualquier persona.
BSD UNIX
Beastie, mascota de FreeBSD Es un sistema opeativo derivado de UNIX junto con aportes de la Universidad de California en Berkeley.

. En los primeros años de UNIX, se autorizó a algunas universidades como la Universidad de California en Berkeley a utilizar el código fuente y adaptarlo a sus necesidades, es así como Berkeley lo utilizo para investigaciones en materias de sistemas operativos.
Características de BSD UNiX
§  Multiusuario
§  Multitarea
§  Multiproceso
§  Compatible con POSIX
§  Multiplataforma: amd64, ARM, i386, ia64, MIPS, pc98, ppc, sparc64,xbox
Darwin
Darwin es el sistema que subyase en Mac OS X, la cual lanzó su versión final el año 2001 para funcionar el computadoras Macintosh.
Integra el micronúcleo Mach y servicios de sistema operativo de tipo Unix basados en BSD 4.4, los cuales proporcionan estabilidad y mejor rendimiento en comparación con anteriores versiones de Mac OS.
Es una evolución del sistema operativo NEXSTEP, que se basa en el nucleo Mach 2.5 y BSD 4.3, el cual fue desarrollado po NeXT en 1989 para correr en ordenadores NeXT, llamados "black boxes xxx"
Características de Darwin
Darwin proporciona a Mac OS X prestaciones modernas como:
§  Multiplataforma: PowerPC,x86,ARM
§  Memoria Protegida.
§  Multitarea por desalojo o expulsiva.
§  Gestión avanzada de memoria.
§  Multiproceso Simétrico
Kernel
El Kernel o núcleo de linux es el corazón de este sistema operativo, es el encargado de software y hadware puedan trabajar en conjunto.
Entre sus funciones está:
§  Administrar la memoria para todos los programas y procesos en ejecución.
§  Administrar el tiempo de procesador que los programas y procesos en ejecucion utilizan.
§  Se encarga de permitir cómodamente a los periféricos/elementos del ordenador.



CÓDIGO ABIERTO: el principal atractivo es que las aplicaciones son gratis,














El software propietario (también llamado privativo de código cerrado o software no libre

cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo, que destaca la manutención de la reserva de derechos sobre el uso, modificación o redistribución del software.

  • 4. CARACTERISTICAS DEL SOFTWARE PROPIETARIO:
  • Este software no te pertenece no puedes hacerle ningún tipo de modificación al código fuente.
  • No puedes distribuirlo sin el permiso del propietario.
  • El usuario debe realizar cursos para el manejo del sistema como tal debido a su alta capacidad de uso.
  • Este posee accesos para que el usuario implemente otro tipo de sistema en el.
  • Cualquier ayuda en cuanto a los antivirus.

  • 5. VENTAJAS DEL SOFTWARE PROPIETARIO
  • Propiedad y decisión de uso del software por parte de la empresa.
  • Soporte para todo tipo de hardware.
  • Mejor acabado de la mayoría de aplicaciones.
  • Las aplicaciones número uno son propietarias.
  • Menor necesidad de técnicos especializados.
  • El ocio para ordenadores personales está destinado al mercado propietario.
  • Mayor mercado laboral actual.
  • Mejor protección de las obras con copyright.
  • Unificación de productos.
  • Facilidad de adquisición (puede venir preinstalado con la compra del PC, o encontrarlo fácilmente en las tiendas).
  • Existencia de programas diseñados específicamente para desarrollar una tarea.
  • Las empresas que desarrollan este tipo de software son por lo general grandes y pueden dedicar muchos recursos, sobretodo económicos, en el desarrollo e investigación.
  • Interfaces gráficas mejor diseñadas.
  • Más compatibilidad en el terreno de multimedia y juegos.
  • Mayor compatibilidad con el hardware.
  • 6. DESVENTAJAS DEL SOFTWARE PROPIETARIO:
  • No existen aplicaciones para todas las plataformas (Windows y Mac OS).
  • Imposibilidad de copia.
  • Imposibilidad de modifación.
  • Restricciones en el uso (marcadas por la licencia).
  • Imposibilidad de redistribución.
  • Por lo general suelen ser menos seguras.
  • El coste de las aplicaciones es mayor.
  • El soporte de la aplicación es exclusivo del propietario.
  • El usuario que adquiere software propietario depende al 100% de la empresa propietaria.


1 comentario: