martes, 24 de marzo de 2015

Componentes básicos de un S.O

 Componentes básicos de un Sistema Operativo

Los componentes básicos de un sistema operativo son los siguientes:

Gestión de procesos

Un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso y el resto a otro proceso simultáneamente. Incluye:
  • Planificación de procesos: se trata de la parte del sistema operativo que decide qué proceso emplea el procesador en cada instante de tiempo.
  • Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como la mensajería.
  • Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.

Administración de memoria principal

Tiene como objetivo la gestión de la memoria principal, lo que incluye la gestión del espacio de memoria principal libre y ocupada, así como la asignación de memoria principal a los procesos.

Administración de ficheros

Gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.

Gestión de los dispositivos de entrada/salida (driver)

Parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.
Además, el sistema operativo ofrece:
  • Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intérpretes de órdenes textuales y los basados en gestores de ventanas.
  • Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.

martes, 17 de marzo de 2015

SOFTWARE PROPIETARIO Y REQUERIMIENTO DE INSTALACION DE LOS SISTEMAS OPERATIVOS PARA SERVIDORES:

·         Es desarrollado por una comunidad de voluntarios, y cualquier persona puede participar en el proceso de construcción del software. Esto implica que el código fuente ha de ser abierto para todo el mundo, sin restricciones.
·         Podemos distribuir el software libremente entre familiares, amigos, compañeros de trabajo, ya que las licencias libres nos lo permite (la más habitual es la GPL), teniendo en cuenta que hemos de seguir la normativa que ésta marca.
·         Tenemos la seguridad que miles de voluntarios cooperan en la continua mejora del software, corrigiendo posibles errores y poniendo rápidamente el producto al alcance de todos.
·         Aunque software, libre no implica necesariamente que el producto sea gratuito, lo habitual es que podamos obtener los programas descargándolos libremente de internet o a través de distribuciones.
Es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto último con o sin modificaciones). (También llamado código cerrado o software no libre, privado o privativo)
Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular 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.

Es documentalmente incomparable que en los años 60 los laboratorios Bell proporcionaron el código fuente de su sistema operativo UNIX,1 y tiempo después comenzó a existir lo que se conoce como software de código cerrado. Sin embargo hay que destacar que, al inicio de la era de la informática, era común que agrupaciones científicas estuvieran dispuestas a ceder su código a terceros sin un pago por el mismo ya que tampoco había una política que lo reglamentara y además era un beneficio común conocer los desarrollos ajenos en busca de la estandarización.
Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software y hardware que hasta entonces no se distinguían claramente, dando lugar a los primeros intentos de cerrar el código de los programas. Aún en esa época, se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas de código libre
Software Propietario Nace en la década de los 70 cuando surge el interés de comercializar software Se crean las licencias de software propietario: hay que pagar por el derecho a uso EULA, Shrink-Wrap En 1975 Bill Gates y Paul Allen fundan Microsoft, principal impulsor del software propietario En 1983 nace el proyecto GNU iniciado por Richard Stallman. En 1991 nace Linux creado por Linus Torvalds En 1991 IBM y Microsoft dejan de cooperar en el desarrollo de Sistemas Operativos: IBM desarrolla OS/2 y Microsoft sigue con Windows Otras empresas desarrolladoras de software propietario: Adobe, AutoDesk, Macromedia. En 1997 Microsoft es demandado por el Departamento de Justicia de EE.UU. por prácticas monopólicas En 2002 el gobierno peruano decide utilizar sólo software libre en sus sistemas computacionales.

El software propietario o con derecho de autor no es más que un sistema operativo de manejo comercial que tiene expectativas como de actualizaciones y uso de programas reconocido en el área de la informática es decir que se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido. Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente, sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software este sistema operativo posee varias actualizaciones que serian Microsoft Windows seven, xp  , vista entre otros los cuales forman el manejo de los sistemas operativos privados con derecho de autor sin modificación alguna al código fuente del sistema.

Requisitos del sistema operativo para Servidor de directorios, Directory Proxy Server, y Directory Server Resource Kit

Servidor de directorios, Directory Proxy Server y Directory Server Resource Kit comparten los mismos requisitos del sistema operativo. Estos componentes de software se ejecutan en las versiones del sistema operativo mostradas aquí. Determinados sistemas operativos necesitan revisiones o paquetes de servicio adicionales, como se muestra en la siguiente tabla.
Sistema operativo Versiones del SO admitidas Software adicional necesario 
Sistema operativo SolarisTMSistema operativo Solaris 10 para arquitecturas SPARC®, x86 y AMD x64Parches:
Sistema operativo Solaris 9 para arquitecturas SPARC y x86 Parches:
Red Hat Linux
(En los sistemas Red Hat de 64 bits, Servidor de directorios se ejecuta en el modo de 32 bits.) 
Red Hat Advanced Server 3.0 U4 para x86 y AMD x64 No es necesario ningún software adicional. 
Red Hat Advanced Server 4.0 U2 para x86 y AMD x64 Se recomiendan las siguientes bibliotecas de compatibilidad:
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
Es necesaria la siguiente biblioteca de compatibilidad:
compat-libstdc++-33-3.2.3-47.3.rpm
Aunque ejecute Red Hat en un sistema de 64 bits, debe instalar las bibliotecas del sistema de 32 bits.
Estas bibliotecas de compatibilidad están disponibles en medios de Red Hat o enhttps://www.redhat.com/rhn/rhndetails/update/.
SuSE
(En los sistemas SuSE de 64 bits, Servidor de directorios se ejecuta en el modo de 32 bits.) 
SuSE Linux Enterprise Server 9 para x86 y AMD x64 Service Pack 3 
 
Microsoft Windows
(En los sistemas Windows de 64 bits, Servidor de directorios se ejecuta en el modo de 32 bits.) 
Windows 2000 Server Service Pack 4 
Windows 2000 Advanced Server Service Pack 4 
Windows 2003 Server Standard Edition Service Pack 1 
Windows 2003 Server Enterprise Edition Service Pack 1 


miércoles, 11 de marzo de 2015

Estructura General De Un Sistema Operativo

Estructura General De Un Sistema Operativo

Estructura modular.

También llamados sistemas monolíticos. Este tipo de organización es con mucho la mas común; bien podría recibir el subtitulo de "el gran embrollo". La estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados y cada uno de ellos es libre de llamar a cualquier otro, si este ultimo proporciona cierto cálculo útil para el primero. Sin embargo incluso en este tipo de sistemas es posible tener al menos algo de estructura. Los servicios (llamadas al sistema) que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre "llamada al núcleo" o "llamada al supervisor".

Estructura por microkernel.

Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es el interprete de comandos.

Estructura por anillos concéntricos (capas).

El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes.

Estructura cliente – servidor.

Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo, que se muestra en la figura 4, lo único que hace el núcleo es controlar la comunicación entre los clientes y losservidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.