Unidad 1. Int A Los S.O.
Unidad 1. Int A Los S.O.
Unidad 1. Int A Los S.O.
Las computadoras fueron creadas con objetivos esenciales, hacer un trabajo o tarea más rápido
que un humano.
Desde la década de los 50 nace el concepto de sistemas operativos y desde entonces es un tema
imprescindible y en este sentido muchas han sido las personas que se han dedicado a su
estudio Andrew Tanenbaum, con su libro “Sistemas Operativos Modernos”, Jesús Carretero con su
libro , Sistemas Operativos “Una visión Aplicada” por mencionar unos pocos, son personas que han
puesto su granito de arena en el estudio de esta ciencia, por decirlo de alguna manera, pero esto
es solo el comienzo porque aún queda mucho camino por recorrer.
a) Administrador de recursos:
b) Programa de control:
c) Núcleo:
– El único programa que ejecuta siempre (por debajo y anterior a cualquier otro
programa).
d) Máquina virtual:
Conveniencia. Proveer un medio ambiente al usuario para ejecutar sus programas, por ejemplo
en computadoras personales.
Los SO (Sistemas Operativos) llevan a cabo dos funciones que en esencia no tienen relación.
a) Máquina Extendida:
b) Controlador de recursos:
A principios de los años 50 con el objeto de facilitar la interacción entre persona y computadora,
los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como
el monitor residente, el proceso por lotes y el almacenamiento temporal.
A mediados de los 60 aparece Multics aunque luego fracaso a finales de esta década empezó a
desarrollarse UNIX.
En la década de los 70 los sistemas que ya existían eran grandes, caros y ocasionaban un gran
consumo de recursos. Los nuevos sistemas incorporan una amplia capa de software entre el
usuario y la computadora, para que el usuario no necesite conocer ningún detalle del circuito.
En la década de los 80 con la creación de los circuitos LSI (integración a gran escala), chips que
contenían miles de transistores en un centímetro cuadrado de silicio, empezó el auge de las
computadoras personales. Surgieron los menús y las interfaces gráficas esto reducían la rapidez
de las aplicaciones, pero se volvían más prácticos y simples para los usuarios.
En 1981 Microsoft crea el MS-DOS sistema que surge a partir de una serie de modificaciones del
sistema operativo QDOS, el cual compro Microsoft.
En 1991 aparece la primera versión del núcleo de LINUX similar a UNIX, y está basado en el
estándar posix (que trabajaba en modo comandos).
Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes
maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrarán
diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus
características.
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos
comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede
en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron
introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque
el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la
secuencialidad de la ejecución de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual
está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a
procesamiento académico.
Algunas otras características con que cuentan los Sistemas Operativos por lotes son:
a) Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en
forma de lote.
En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del
microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea
recibe un nivel de prioridad o se procesa en orden secuencial.
Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento
de la computadora, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.
Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos
(que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de
Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al máximo su
utilización.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está usando
el procesador, o un procesador distinto, es decir, involucra máquinas con más de una UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2,
soportan la multitarea.
f) Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución
simultánea de múltiples tareas sobre diferentes procesadores. En general, los sistemas de
multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los
recursos del sistema: procesador, memoria, dispositivos periféricos.
Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El
usuario hace una petición a la computadora, está la procesa tan pronto como le es posible, y la
respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son
continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene
el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al
Sistema Operativo, principalmente en la administración de memoria principal y secundaria.
b) Dan la ilusión de que cada usuario tiene una máquina para sí.
Una computadora personal es generalmente de tamaño medio y es usado por un solo usuario
(aunque hay sistemas operativos que permiten varios usuarios simultáneamente, lo que es
conocido como multiusuario).
Una computadora personal suele estar equipada para cumplir tareas comunes de la informática
moderna, es decir permite navegar por Internet, escribir textos y realizar otros trabajos de oficina
o educativos, como editar textos y bases de datos. Además de actividades de ocio, como escuchar
música, ver videos, jugar, estudiar, etc.
En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más
procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma
interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un
mismo usuario). Así, en lugar de esperar a que el proceso termine de ejecutarse (como lo haría
normalmente), regresa a atender al usuario inmediatamente después de haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos que aún siguen vigentes son: Alpha(Utilizado en
Black Berry), la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.
Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos
tiempos de acceso son similares para todos los procesadores.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se
compone otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite,
Solaris (SunOS), Mach, Chorus, Spring, etc.
Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario,
sino los procesos.
Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos
en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran número
de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas
como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores.
También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo
real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de
tiempo real son los siguientes:
a) Control de trenes.
b) Telecomunicaciones.
e) Control de edificios.
f) Sistemas multimedia.
Algunos ejemplos de Sistemas Operativos de tiempo real vigentes son: VxWorks, Solaris, QNX,
Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes
características:
d) Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
El núcleo o Kernel que representa las funciones básicas del sistema operativo, como por ejemplo,
la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de
las funciones de comunicación.
El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.
1.4.1 Kernel.
Las funciones más importantes del mismo, aunque no las únicas, son:
fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros
núcleos de sistema operativo.
El enfoque micronúcleo consiste en definir una abstracción muy simple sobre el hardware,
con un conjunto de primitivas o llamadas al sistema que implementan servicios del sistema
operativo mínimos, como la gestión de hilos, el espacio de direccionamiento y la comunicación
entre procesos.
i) ipc. Contiene el código de soporte para la Comunicación entre Procesos (IPC) donde
se implementan mecanismos como las colas de mensajes, los semáforos, y la memoria
compartida.
1.4.2 Shell.
El Shell, o intérprete de órdenes, son aplicaciones capaces de interpretar las órdenes del
usuario a través de comandos escritos, como por ejemplo el sistema MS-DOS o los terminales de
consola de los sistemas operativos Linux. Estas aplicaciones permiten al usuario interactuar con
la computadora, normalmente a través de una sencilla interfaz de texto plano, y suponen la forma
6 Casos de estudio.
6.1 Unix / Linux (Basados en POSIX).
El mundo de Unix comienza en los 70. Fue concebido para que se ejecutara sobre
plataformas main frame. Hoy en día son muy populares por la capacidad al igual que Linux de que
varios usuarios trabajen sobre la misma máquina.
Más que nada porque por aquel entonces las computadoras eran muy caros y era mejor que los
usuarios se conectaran desde terminales menos costosos. Todos ellos se conectaban
al sistema mediante una contraseña única para casa user, y tendrán una configuración
personalizada cada uno de ellos.
Unix fue desarrollado para casi cualquier plataforma del mercado. Muchos de los fabricantes se
han interesado en el desarrollo de Unix. Cada uno tiene su propia versión de Unix con su toque
personal, además cuando el sistema se desarrolló por primera vez el código fuente se proporcionó
gratuito a las universidades e institutos.
Dos de ellas destacan por ser las más pioneras, la universidad de California en Berkeley y el
instituto tecnológico de Massachussets.
Al haber varias versiones de Unix provoco la aparición de los estándares, la mayoría bajo el
estándar IEEE POSIX.
Este significa interfaz portable de sistema operativo, y es un conjunto de normas para Unix de
manera que funcionen entre fabricantes distintos. Dentro de este estarían los diferentes estándares
como por ejemplo POSIX.1 POSIX.2 POSIX.4 son para el lenguaje C, la shell y la administración
de los hilos.
Linux: En 1991, cuando Linus Torvalds empezó a proponer el núcleo Linux y a reunir
colaboradores, las herramientas GNU eran la elección perfecta. Al combinarse ambos elementos,
conformaron la base del sistema operativo (basado en POSIX) que hoy se conoce
como GNU/Linux. Las distribuciones basadas en el núcleo, el software GNU y otros agregados
entre las que se pueden mencionar a Slackware Linux, Red Hat Linux y Debian GNU/Linux se han
hecho populares tanto entre los aficionados a la computación como en el mundo empresarial.
Obsérvese que Linux tiene un origen independiente, por lo que se considera un 'clónico' de UNIX
y no un UNIX en el sentido histórico.
UNIX es una marca registrada de Novell, después de una disputa con The Open Group en Estados
Unidos y otros países. Esta marca solo se puede aplicar a los sistemas operativos que cumplen la
"Single Unix Specification" de esta organización y han pagado las regalías establecidas.
GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo
o kernel libre similar a Unix denominado Linux con el sistema GNU.
Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código
fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos
de la GPL (Licencia Pública General de GNU, en inglés: General Public License) y otra serie de
licencias libres.
A pesar de que Linux es, en sentido estricto, el sistema operativo, parte fundamental de la
interacción entre el núcleo y el usuario (o los programas de aplicación) se maneja usualmente con
las herramientas del proyecto GNU y con entornos de escritorio basados en GNOME, que también
forma parte del proyecto GNU aunque tuvo un origen independiente.
Sin embargo, una parte significativa de la comunidad, así como muchos medios generales y
especializados, prefieren utilizar el término Linux para referirse a la unión de ambos proyectos.
A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos
programas de aplicación de propósitos específicos o generales se las denomina distribuciones. Su
objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo
de usuarios. Algunas de ellas son especialmente conocidas por su uso
en servidores y supercomputadoras. Donde tiene la cuota más importante del mercado.
Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del
mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadoras.
Con menor cuota de mercado el sistema GNU/Linux también es usado en el segmento de
las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, sistemas
embebidos, videoconsolas y otros dispositivos.
Linux puede funcionar tanto en entorno gráfico como en modo consola. La consola es común en
distribuciones para servidores, mientras que la interfaz gráfica está orientada al usuario final tanto
de hogar como empresarial.
Asimismo, también existen los entornos de escritorio, que son un conjunto de programas
conformado por ventanas, iconos y muchas aplicaciones que facilitan la utilización del computador.
Los escritorios más populares en GNU/Linux son: GNOME,KDE, LXDE y Xfce.
En dispositivos móviles se encuentra Android, que funciona sobre el núcleo Linux, pero no usa las
herramientas GNU. Intel anunció productos de consumo basados en MeeGo para mediados del
2011, por lo que es probable que este entorno tenga también una creciente importancia en los
próximos años.
Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un
entorno adecuado para desarrollos heterogéneos.
Ventajas de Linux:
e) Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha
venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente
a los gigantes de la industria del software.
f) Linux puede ser utilizado como una estación personal pero también como un potente
servidor de red.
g) Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor
calidad que otras ofrecidas en muchos paquetes comerciales.
j) Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas
operacionales utilizados en la actualidad.
6.2 Windows.
La compañía fue fundada en 1975 por William H. Gates III y Paul Allen. Ambos se habían
conocido durante su época de estudiantes por su afición común a programar con la
computadora PDP-10 de Digital Equipment Corporation. Pocos han oído hablar de las
microcomputadoras, pero dos jóvenes apasionados de la informática, Bill Gates y Paul Allen,
perciben que la informática personal es el camino hacia el futuro.
Su idea es que en cada hogar haya un escritorio con un equipo personal. Ese mismo año Popular
Electronics dedicó su portada y un artículo al Altair 8800, la primera computadora personal. Ese
artículo animo a Gates y Allen a desarrollar un la primera versión del lenguaje Basic para este
equipo.
El lenguaje fue un éxito y múltiples empresas compraron las licencias .Con el dinero ganado
fundaron la base en Albuquerque, Nuevo México.
No tardaron en llegar nuevas versiones de Basic, un segundo producto llamado Microsoft Fortran,
otro lenguaje de programación, y con todo ello pronto sacó versiones del lenguaje Basic para los
microprocesadores 8080 y 8086.
En junio de 1980, Gates y Allen contratan a Steve Ballmer, ex compañero de Gates de Harvard,
para que les ayude a dirigir la empresa. Poco después, tras trasladarse a Bellevue,
Washington, IBM contrató a Microsoft para escribir el sistema operático del IBM PC, que saldría al
mercado el año siguiente. Este proyecto llamado inicialmente “Chess”, pretendía ser la base sobre
la que se pudieran ejecutar los programas del equipo.
Presionados por el poco tiempo disponible, compraron QDOS (Quick and Dirty Operating System)
a Tim Paterson, un programador de Seattle por 50.000 dólares, y le cambiaron el nombre a MS-
DOS (Microsoft Disk Operative System).
En 1981, tras comenzar a comercializar los IBM con MS-DOS los usuarios descubren el uso de la
tecla de la barra invertida
MS-DOS nos acompañó desde 1981 con la versión 1.0 hasta el año 2000 con la versión 8.0 (que
estaba incluida en Microsoft Windows Millenium Edition), en ese intervalo de casi 20 años, fue
incluyendo nuevas funcionalidades y ampliando sus capacidades: MS-DOS 2.0 (1983) aportó el
soporte para discos duros, MS-DOS 2.11 incluyó el soporte para LAN, MS-DOS 6.0 (1993) llegó
con el desfragmentador de disco o el antivirus MSAV y MS-DOS 6.22 fue la última versión de MS-
DOS que se distribuyó por separado ya que las sucesivas versiones (MS-DOS 7.0 y MS-DOS 8.0)
vendrían integradas en Windows 95, Windows 98 y Windows Me sucesivamente.
6.2.1 WINDOWS 8.
La interfaz del 'Windows 8' es totalmente diferente del de las versiones previas. El nuevo aspecto
está compuesto de íconos relativamente grandes, parecidos a los de las tabletas. Algunos de ellos
representan íconos de programas, otros muestran información actual renovable del estado del
tiempo o noticias.
El renovado menú permite, como en los ingenios de Apple iPad y iPhone, elegir diferentes
aplicaciones, navegando a la derecha o izquierda, o márgenes de única pantalla, como en las
versiones previas del sistema.
Pese a que el diseño obviamente está elaborado con el objetivo de responder en mayor grado a
las demandas de los aparatos con pantallas táctiles, la navegación también será posible con los
ratones y teclados habituales.
En el Windows 8 serán incluidas aplicaciones integradas que mostrarán noticias, el pronóstico del
tiempo y el mercado de valores; 'Windows 8' apoya la multitarea, y los programadores afirman que
será más efectiva que nunca.
De la misma forma, según la información actual, los requisitos de la computadora para usar el
sistema también crecerán significativamente. Se espera que la potencia de la máquina necesaria
resultara unas dos veces más alta que para el 'Windows 7'.
6.3.1 Android.
Es una plataforma móvil, que incluye un sistema operativo móvil basado en Linux, junto con un
conjunto de aplicaciones middleware y aplicaciones nativas.
Es desarrollado por la Open Handset Alliance, la cual es liderada por Google. Este sistema por lo
general maneja aplicaciones descargadas desde Google Play, aunque pueden ser instaladas por
otros medios.
Los componentes principales del sistema operativo de Android (cada sección se describe en
detalle):
e) Núcleo Linux: Android depende de Linux para los servicios base del sistema como
seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de
controladores. El núcleo también actúa como una capa de abstracción entre el hardware
y el resto de la pila de software.
En el año 2005, Google compro la compañía Android Inc. Lo único que se sabía en ese momento
era que Android desarrollaba un software para teléfonos móviles dando a entender que Google
tenía en mente ingresar al mercado de la telefonía celular.
CARACTERÍSTICAS:
Mensajería: Las formas más comunes como SMS y MMS están disponibles además del servicio
Push Messaging de Android.
Video llamada: Por medio de la versión HoneyComb, Android soporta video llamadas a través de
Google Talk.
Soporte multimedia: Puede soportar los formatos más conocidos como JPEG, MP3, MPEG-4,
WAV, además de otros como WebM, H.263 y H.264.
Multi- táctil: Android cuenta con soporte base para equipos móviles con pantallas multi –táctiles.
Almacenamiento: Posee una base SQLite, la cual es utilizada para almacenamiento de datos.
Android es el sistema operativo con mayor presencia en dispositivos móviles como notebooks,
tablets, i-pods, reproductores de mp3 y más. Android es uno de los sistemas operativos que ha
logrado establecerse firmemente en el mercado en poco tiempo y además es el sistema con el
mayor potencial de desarrollo en el mundo de la telefonía móvil.
Ubuntu
Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y
mejorar la experiencia de usuario. Está compuesto de múltiple software normalmente distribuido
bajo una licencia libre o de código abierto.
Estadísticas web sugieren que el porcentaje de mercado de Ubuntu dentro de "distribuciones linux"
es de aproximadamente 49%, y con una tendencia a subir como servidor web. Y un importante
incremento activo de 20 millones de usuarios para fines de 2011.
Su patrocinador Canonical, es una compañía británica propiedad del empresario sudafricano Mark
Shuttleworth ofrece el sistema de manera gratuita y que se financia por medio de servicios
vinculados al sistema operativo y vendiendo soporte técnico.
Cada seis meses se publica una nueva versión de Ubuntu la cual recibe soporte por parte de
Canonical, durante dieciocho meses, por medio de actualizaciones de seguridad, parches
para bugs críticos y actualizaciones menores de programas. Las versiones LTS (Long Term
Support), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de
escritorio y de servidor.
La actual interfaz de usuario de Ubuntu está compuesta por tres importantes elementos: una barra
superior para indicadores de sistema y menús, un lanzador de aplicaciones al costado izquierdo,
y un tablero que despliega accesos a aplicaciones y medios.
Además de la interfaz Unity, Canonical ha diseñado varios elementos de la interfaz: set de iconos
Ubuntu Mono y Humanity, temas visuales Light-themes, tipografía Ubuntu y sus variantes, barras
de desplazamiento Overlay scrollbars, notificaciones OSD, pantalla de inicio de sesión Unity
Greeter, gestos multitáctil uTouch, temas de sonido de inicio de sesión, y los menús globales de
aplicaciones.
6.3.3 Mac OS X.
Mac OS, por sus siglas en ingles Macintosh Operating Systems, sistema operativo propietario del
fabricante de ordenadores Apple Inc, para su línea de computadoras Macintosh. La fecha de su
nacimiento data en 1984, surge con una alternativa de interfaz de usuario más amigable que la
que ofrecía el sistema operativo competidor en la época, MS-DOS.
Es conocido por haber sido el primer sistema dirigido a un gran público y que contaba con una
interfaz gráfica compuesta por la interacción del mouse con ventanas, iconos y menúes. El equipo
de desarrollo del Mac OS original incluía a Bill Atkinson, Jef Raskin y Andy Hertzfeld.
La historia del sistema operativo Mac Os (Macintosh Operating System) comienza en 1984, con
los primeros equipos fabricados por la empresa Apple Computers Inc, llamados Macintosh, en los
cuales venía instalado lo que se dio en llamar el software del sistema, ya desde un principio con
una interfaz de usuario mucho más amigable que la que ofrecía el sistema operativo competidor
en la época, MS-DOS. La empresa decidió más tarde crear nuevos productos más actualizados
para que los clientes pagasen por ellos, lanzando así nuevas versiones de lo que más tarde se
llamara Mac OS. Las 7 primeras versiones fueron comercializadas con el nombre de System
Software. A partir de estas, incluyendo los últimos lanzamientos de la versión 7, se pasó a llamar
Mac OS.
Desde entonces, se suceden una serie de modificaciones del sistema operativo, hasta llegar a la
versión Mac OS X construido sobre sólidos cimientos UNIX, usa una interfaz gráfica desarrollada
por Apple llamada Aqua, que se inspira libremente en la interfaz de Mac OS Classic. El gestor de
ventanas X11, característico en la familia de sistemas Unix, y Java se usan sólo para
compatibilidad con software no nativo de Mac. Apple decidió reemplazar el sistema operativo Mac
OS 9 con uno nuevo basado en NeXTSTEP, porque Classic carecía de características requeridas
en un sistema operativo contemporáneo, este sistema tiene a su vez un subsistema llamado
Darwin (bajo APSL, una licencia open source) que proporciona a Mac OS X prestaciones
modernas, como la memoria protegida, la multitarea por desalojo o expulsiva, la gestión avanzada
Mac OS x, Está basado fuertemente en las PowerPC-port de OpenStep. Por eso Mac OS X hereda
la memoria y procesador de Mach's y el driver del dispositivo de la interfaz, BSD's POSIX - UNIX
Protocolo del programa que soporta y trabaja en interfaz de redes, también algunos elementos de
la interfaz de NeXT's.
Mac OS X, hoy en día este sistema operativo está virtualmente en todas las Mac's, y fue trabajado
por una década para poder obtener el éxito que tiene ahora.
Versiones de Mac OS x:
Características:
Mac OS X distingue entre los usuarios (user), el administrador de sistema root (admin) y
el superusuario (superuser). El usuario no puede realizar cambios en el sistema y solo puede
instalar software en su carpeta personal. Las aplicaciones que ejecuten estos usuarios lo harán
con los permisos propios de este tipo de usuario. Los usuarios administradores tienen más
permisos, aunque no pueden realizar modificaciones a la configuración general del sistema,
instalar software o tener acceso a varios directorios del sistema sin autenticarse.
Hasta el OS X 10.4, se utilizó el Cortafuegos orientado a paquetes ipfw para filtrar el tráfico
entrante. Desde el OS X 10.5 un cortafuego para aplicaciones establece que programas pueden
recibir tráfico entrante. Se puede instalar una interfaz para ipfw mediante programas adicionales
como WaterProof o Flying Buttress.
Debido a que Mac OS X es compatible con POSIX, la gran mayoría de paquetes escritos
para BSD y Linux pueden ser recompilados para ser ejecutados en los computadores de Apple.
Proyectos como Fink, MacPorts y pkgsrc proveen paquetes precompilados para tal fin. Desde la
versión 10.3, Mac OS X incluye X11, la versión de Apple de la interfaz gráfica X Window
System para aplicaciones UNIX, como un componente adicional durante la instalación.
¿QUÉ ES LICENCIA?
Una licencia de software es un contrato entre el autor titular de los derechos de
explotación y distribución y el comprador de dicha licencia, para utilizar la licencia
de software cumpliendo una serie de términos y condiciones establecidas por el
fabricante.
Open Source
La licencia de Open Source Initiative deriva de Debian. El software de código abierto
(en inglés open source software) es el software cuyo código fuente y otros derechos
que normalmente son exclusivos para quienes poseen los derechos de autor, son
publicados bajo una licencia de software compatible con la Open Source Definition
o forman parte del dominio público.
BSD
La licencia BSD cubre las distribuciones de software de Berkeley Software
Distribution, además de otros programas. Ésta es una licencia considerada
‘permisiva’, ya que impone pocas restricciones sobre la forma de uso, alteraciones
y redistribución del software.
X.org
El Consorcio X distribuye X Window System bajo una licencia que lo hace software
libre, aunque sin adherirse al copyleft. Existen distribuciones bajo la licencia de la
X.org que son software libre, y otras distribuciones que no lo son.
Software con Dominio Público
El software de dominio público es un software libre que no tiene un propietario, por
ende, no existen derechos de autor, licencias o restricciones de distribución. Por
este concepto, el software de dominio público se diferencia de un freeware, el cual
conserva los derechos de autor.
Software Semi-libre
El software semilibre, semi-libre o semi libre (semi-free en inglés), es una categoría
de programas informáticos que no son libres, pero que vienen con autorización de
uso, copia, modificación y redistribución (incluso de versiones modificadas) sin fines
de lucro.
Freeware
El término freeware no posee una definición ampliamente aceptada, pero es
utilizada para programas que permiten la redistribución, pero no la modificación, y
que incluyen su código fuente. Estos programas no son software libre.
Donationware
Versión de programa en la que el autor solicita una donación, para cubrir los gastos
del desarrollo del programa. No es obligatoria, pero si solicitada. El programa no
sufre variantes por realizar o no la donación.
Abandonware
Programa cuyo desarrollo fue abandonado. El autor debe anunciar públicamente el
abandono del programa para ser abandoware, mientras tanto el programa está
protegido contra los derechos de copia (copyright).
CARACTERÍSTICAS DE LAS LICENCIAS DEL SOFTWARE
LIBRE Y SOFTWARE PROPIETARIO:
Actualizaciones
periódicas con
Facilidad de adquisición (puede venir
frecuencia.
preinstalado con la compra del PC.)
100% libre de virus.
Libre distribución
El código fuente debe estar incluido u obtenerse libremente
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 para su uso.
Sin discriminación de áreas de iniciativa, incluso las comerciales.
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: 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.
CUALES SON LOS BENEFICIOS DE SOFTWARE DE CÓDIGO ABIERTO:
Seguridad incrementada
Mejor calidad
Con el software de código abierto, es probable que consigas una calidad más alta
que con un software con licencia. Esto se debe simplemente a que ha sido creado
por miles de desarrolladores en todo el mundo, todos ellos con una amplia gama de
experiencias, talentos y enfoques. Todos estos desarrolladores trabajan para
optimizar varias partes del software, lo que significa que puede beneficiarse de una
mayor seguridad, mejora y optimización de las funciones existentes y nuevas
funciones y herramientas innovadoras.
Mayor flexibilidad
Otro gran beneficio del software de código abierto es la mayor flexibilidad. A medida
que una empresa adquiere una solución de código abierto, también está evitando el
bloqueo del proveedor que normalmente se aplica con el software con licencia. El
bloqueo significa que su empresa está obligada a seguir los requisitos, las
prioridades, las actualizaciones y los precios del proveedor de software.
Un mundo de soporte
Como el software de código abierto es gratuito, también lo son las opciones básicas
de soporte que vienen con él.
Hay algunas características del código abierto que enumeramos como ventajas,
pero que vistas desde otro punto de vista pueden ser un problema. Por ejemplo,
como no hay ninguna empresa detrás del desarrollo del software, tampoco hay
dónde hacer el reclamo ante algún inconveniente, ni un punto de contacto donde
resolver dudas. Todo dependerá de la capacidad de cada uno de investigar en foros
para dar con la solución.
Otro problema común es que, al ser programas sin fines de lucro, en su mayoría,
puede que pierdan financiación al poco tiempo y deban abandonar su desarrollo. Si
esto ocurre y encima no hay una comunidad interesada en mantenerlo, estamos
ante problema ya que dejaremos de recibir actualizaciones y mejoras, debiendo
migrar hacia otro software que cumpla con los nuevos requisitos.