Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
Realiza la colocacin de bloques de datos. Realiza buffering de bloques con la memoria principal.
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
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
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.