Está en la página 1de 5

LICENCIA DE SOFTWARE

Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de explotacin/distribuidor) y el licenciatario del programa informtico (usuario consumidor /usuario profesional o empresa), para utilizar el software cumpliendo una serie de trminos y condiciones establecidas dentro de sus clusulas.

Clasificacin de las licencias de software


A) Segn los derechos que cada autor se reserva sobre su obra

Licencia de software de cdigo abierto permisivas: Se puede crear una obra derivada sin que sta tenga
obligacin de proteccin alguna. Muchas licencias pertenecen a esta clase, entre otras: Academic Free License v.1.2, Apache Software License v.1.1, Artistic License v.2.0, Attribution Assurance license, BSD License, MIT License, University of Illinois/NCSA Open Source License, W3C Software Notice and License, Zope Public License v.2.0, Open LDAP License v.2.7, Perl License, Academic Free License v.3.0, Python License v.2.1, PHP License v.3.0, Q Public License v.1.0.

Licencia de software de cdigo abierto robustas: Estas licencias aplican algunas restricciones a las obras
derivadas, haciendo que segn el grado de aplicacin se puedan dividir a su vez en dos subcategorias: Licencias de software de cdigo abierto robustas fuertes: Las licencias de software de cdigo abierto robustas fuertes o con copyleft fuerte, contienen una clusula que obliga a que las obras derivadas o modificaciones que se realicen al software original se deban licenciar bajo los mismos trminos y condiciones de la licencia original. Entre las licencias de esta categora estn: GNU General Public License v.2.0, GNU General Public License v.3.0, Eclipse Public License, eCos License v.2.0, Sleepycat Software Product License, Affero License v.1.0, Affero License v.2.0, OpenSSL License. Licencias de software de cdigo abierto robustas dbiles: Las licencias de software de cdigo abierto robustas dbiles, con copyleft dbil/suave o hbridas, contienen una clusula que obliga a que las modificaciones que se realicen al software original se deban licenciar bajo los mismos trminos y condiciones de la licencia original, pero que las obras derivadas que se puedan realizar de l puedan ser licenciadas bajo otros trminos y condiciones distintas. Entre las licencias de esta categora estn: GNU Lesser General Public License v.2.1, Mozilla Public License, Open Source License, Apple Source License v.2.0, CDDL, EUPL.

Licencia de software de cdigo cerrado: Estas licencias tambin se conocen con el nombre de software
propietario o privativo. En ellas los propietarios establecen los derechos de uso, distribucin, redistribucin, copia, modificacin, cesin y en general cualquier otra consideracin que se estime necesaria. Algunos ejemplos de este tipo de licencias son las llamadas CLUFs: Contrato de Licencia para Usuario Final o EULAs: End User License Agreement, por sus siglas en Ingls.

Software de dominio pblico (sin licencia): Se permite uso, copia, modificacin o redistribucin con o sin fines
de lucro.

B) Segn su destinatario
Licencia de Usuario Final: En ingls EULA o End User License Agreement, es una licencia por la cual el uso de un
producto slo est permitido para un nico usuario (el comprador). En este tipo de contrato, el dueo de los derechos de un producto insta al usuario final de ste a que reconozca tener conocimiento de las restricciones de uso, de los derechos del autor (copyright), de las patentes, etc. y que acepte de conformidad.

Licencia de distribuidores: En este tipo de contrato, se le asigna derechos restringidos a un comerciante de tipo
comisionario para que venda el producto(software) dando una remesa o comisin al fabricante. No se trata de una licencia de uso en trminos jurdicos, sino mas bien en un acuerdo comercial en la que no tiene porque ser cedido el derecho de distribucin necesariamente.

PROCESO
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por: 1.- Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. 2.- Su estado de ejecucin en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. 3.- Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos. 4.- Otra informacin que permite al sistema operativo su planificacin.

Estados de un proceso
El principal trabajo del procesador es ejecutar las instrucciones de mquina que se encuentran en memoria principal. Estas instrucciones se encuentran en forma de programas. Para que un programa pueda ser ejecutado, el sistema operativo crea un nuevo proceso, y el procesador ejecuta una tras otra las instrucciones del mismo. El sistema operativo es el responsable de determinar las pautas de intercalado y asignacin de recursos a cada proceso.

Modelo de dos estados


El modelo de estados ms simple es el de dos estados. En este modelo, un proceso puede estar ejecutndose o no. Cuando se crea un nuevo proceso, se pone en estado de No ejecucin. En algn momento el proceso que se est ejecutando pasar al estado No ejecucin y otro proceso se elegir de la lista de procesos listos para ejecutar para ponerlo en estado Ejecucin. De esta explicacin se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos, conociendo su estado y el lugar que ocupa en memoria. Adems los procesos que no se estn ejecutando deben guardarse en algn tipo de cola mientras esperan su turno para ejecutar.

Modelo de cinco estados


El modelo anterior de dos estados funcionara bien con una cola FIFO y planificacin por turno rotatorio para los procesos que no estn en ejecucin, si los procesos estuvieran siempre listos para ejecutar. En la realidad, los procesos utilizan datos para operar con ellos, y puede suceder que no se encuentren listos, o que se deba esperar algn suceso antes de continuar, como una operacin de Entrada/Salida. Es por esto que se necesita un estado donde los procesos permanezcan bloqueados esperando hasta que puedan proseguir. Se divide entonces al estado No ejecucin en dos estados: Listo y Bloqueado. Se agregan adems un estado Nuevo y otro Terminado. Los cinco estados son los siguientes: 1.- Ejecucin: el proceso est actualmente en ejecucin. 2.- Listo: el proceso est listo para ser ejecutado, slo est esperando que el planificador as lo disponga. 3.- Bloqueado: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operacin de Entrada/Salida. 4.- Nuevo: El proceso recin fue creado y todava no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todava no fueron cargados en la memoria principal. 5.- Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque termin o por algn fallo, como un error de proteccin, aritmtico, etc.

Procesos suspendidos
Una de las razones para implementar el estado Bloqueado era poder hacer que los procesos se puedan mantener esperando algn suceso, por ejemplo una Entrada/Salida. Sin embargo, al ser mucho ms lentas estas operaciones, puede suceder en nuestro modelo de cinco estados todos los procesos en memoria estn esperando en el estado Bloqueado y que no haya ms memoria disponible para nuevos procesos. Podra conseguirse ms memoria, aunque es probable que esto slo permita procesos ms grandes y no necesariamente nuevos procesos. Adems hay un costo asociado a la memoria y de cualquier forma es probable que se llegara al mismo estado con el tiempo.

Procesos en espera
Dos o ms procesos pueden cooperar mediante seales de forma que uno obliga a detenerse a los otros hasta que reciban una seal para continuar.

Se usa una variable llamada semforo para intercambiar seales. Si un proceso esta esperando una seal, se suspende (WAIT) hasta que la seal se enve (SIGNAL). Se mantiene una cola de procesos en ESPERA en el semforo. La forma de elegir los procesos de la cola en ESPERA es mediante una poltica FIFO.

MANEJO DE ARCHIVOS
Una de las principales funciones de un Sistema Operativo es la administracin del almacenamiento de informacin, para lo cual es necesario contar con un Sistema de Archivos. Con este trmino se hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para organizar la informacin en medios fsicos tales como discos y diskettes (aspecto fsico del sistema de archivos), y por otro a la visin que es ofrecida al usuario para permitir la manipulacin de la informacin almacenada (una abstraccin, o perspectiva lgica del sistema de archivos).

Conceptos iniciales

El sistema de manejo de ficheros es considerado parte del Sistema operativo. El input de las aplicaciones son muchas veces archivos. El output de las aplicaciones se graba en ficheros para almacenarlos por un periodo muy largo. El programador no necesita desarrollar un sistema de manejo de ficheros

Trminos usados
Campo: Elemento bsico de informacin, contiene un valor, tiene un tipo de dato y una longitud. Registro: Coleccin de campos relacionados; se trata como una unidad. Archivo informtico: Coleccin de registros relacionados; se trata como una unidad; tiene un nombre nico; se puede
restringir su acceso.

Base de datos. Coleccin de datos relacionados.

Objetivos

Garantizar que la informacin del archivo sea vlida. Optimizar el acceso a los archivos. Proveer soporte E/S a gran variedad de dispositivos de almacenamiento. Entregar los datos que el usuario pide. Minimizar o eliminar una potencial prdida de datos. Proveer un conjunto estndar de rutinas E/S. Proveer soporte de E/S a mltiples usuarios.

Requerimientos bsicos

Los usuarios deben poder crear, leer, borrar y cambiar ficheros. Los usuarios pueden tener el control de los ficheros de otros usuarios. Los usuarios controlan qu tipo de acceso otorgan a otros usuarios. Los usuarios pueden ordenar sus ficheros de acuerdo a su problema (directorios). Los usuarios pueden mover informacin entre ficheros. Los usuarios deben ser capaces de realizar una copia de respaldo y restaurarla en caso de un desastre. Los usuarios pueden acceder a los ficheros con nombres simblicos (en Windows accesos directos).

Drivers de dispositivos

Son rutinas de bajo nivel. Se comunican directamente con el perifrico. Es el responsable de iniciar las operaciones E/S con el dispositivo. Tambin procesa el fin de las operaciones E/S.

Sistema Bsico de Archivos


Realiza E/S fsico. Realiza intercambio de bloques de datos.

Realiza la colocacin de bloques de datos. Realiza buffering de bloques con la memoria principal.

Supervisor Bsico de E/S



Responsable del inicio y trmino de un E/S de archivo. Mantiene las estructuras de control. Realiza la planificacin para obtener un rendimiento ptimo. Es parte del sistema operativo.

Funciones de la gestin de archivos



Identificar y localizar un archivo. Usa un directorio (como un directorio telefnico) para describir la ubicacin y atributos de un archivo. Controla el acceso de varios usuarios a los archivos. Bloquea el uso de archivos. Ubica archivos en bloques libres. Administra el espacio libre.

Organizacin de directorios

Se tiene un Directorio maestro con directorios del usuario dentro del directorio maestro. Cada directorio del usuario puede contener subdirectorios y archivos. Los archivos pueden ser localizados siguiendo la ruta de directorios desde el directorio maestro (root). La ruta de directorios se conoce como path. Se pueden tener varios archivos con el mismo nombre ubicados en diferentes rutas. El directorio donde se encuentra el usuario es el directorio de trabajo. Los archivos se referencian respecto al directorio de trabajo falta de texto.

SHELL
En informtica, el trmino shell se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser grficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los shells estn diseados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador. Es la interfaz de usuario sea grafica de texto de un sistema operativo. Ahora bien, el shell de un sistema operativo, No debe de confundirse con la interfaz grafica de cualquier programa de software. Existen 2 tipos de shell: 1. 2. Linea de comandos Interfaz-grafica

Ejemplo de cada tipo de interfaz


1. Linea de comandos
Esta interfaz consiste en manipular y manejar un sistema operativo, mediante instrucciones por escrito. Por ejemplo en windows: Para copiar archivos con la linea de comandos, se usa el comando copy y xcopy para multiples archivos. En resumen este sistema de interfaz de usuario es ms complicado, para la mayoria de la gente que usa computadoras. Por eso como veremos enseguida,

Shells de texto communes:


Bourne Shell Almquist shell bash Korn Shell Zsh Emacs Smbolo del sistema de Windows

2. Interfaz Grafica:
La interfaz grafica shell grafico es muy atractiva visualmente hablando, se podria decir que es una interfaz ms alegre y mucho ms agradable que la interfaz de comandos. El explorer.exe de windows llamado el explorador de windows, este es la interfaz grafica de usuario, entonces el shell de windows es el explorer.exe

Shells grficos comunes:


GNOME KDE Xfce LXDE Unity Escritorio de MS Windows

RECORDAR QUE: No confundir la palabra shell, con la interfaz grafica de otros programas. Recuerde muy bien que generalmente la palabra shell se usa para referirse a la interfaz de un sistema operativo, No de los programas de software en general.

También podría gustarte