jueves, 10 de agosto de 2017

¿Es Mac OS basado en el sistema operativo Linux?

En un principio, AT & T creó Unix . Sin embargo, debido a la ley de monopolio, no se les permitió venderla. Una gran cantidad de organizaciones con licencia Unix OS e hizo su propia variante; La mayoría eran empresa comercial, pero la Universidad de California en Berkeley hizo una versión no comercial, llamada BSD .
Mientras tanto, Richard Stallman, del MIT, creó una ideología de "softwares gratuitos" -más comúnmente llamada "open sourceing" hoy- e inició un proyecto para crear sistemas operativos "libres" compatibles con Unix, denominados GNU . La mayor parte del proyecto GNU fue muy bien, pero GNU Hurd , los componentes principales del kernel, se retrasó repetidamente. *
Un joven programador llamado Linus Torvalds intervino, iniciando sus propios proyectos exitosos para crear un kernel llamado Linux . Cuando se combinaba con las herramientas de GNU, Linux proporcionaba sistemas operativos completos que funcionaban igual que Unix, pero habían sido escritos desde cero y licenciados de tal manera que se mantendrían abiertos para siempre.
Esencialmente, GNU y Linux son "knockoffs" (Copias o Imitaciones) de Unixes como BSD - knockoff muy de alta calidad, para estar seguro, pero knockoffs sin embargo. Todas las variantes de Unix -ya sean modificaciones como BSD o clones como Linux **- tienen pequeñas diferencias entre sí; En la práctica, Linux no es más diferente que cualquier otra variante de Unix.
Eso no es el final de la historia para OS X, sin embargo. Así como Linux adoptó la herramienta de GNU, pero lanzó su núcleo, Darwin (la parte de Unix de OS X) adoptó la herramienta de BSD, pero lanzó su kernel.
Por lo tanto, para revisar:
  1. Árbol genealógico de Unix Linux
  2.  
  3. + ---- Unix - +
  4. Modificar                    clonar |
  5. BSD GNU
  6.           | Replacekernel |
  7. Darwin OS X             Linux
Si el sistema operativo eran familias, OS X y Linux no serían las mismas personas. Ni siquiera serían hermanos. Serían primos por adopciones.
¿Por qué? La forma teóricamente "correcta" de diseñar un núcleo es llamada "microkernels". En todos los microkernels, cada componente del kernel es un programa separado, todos comunicándose entre sí. Si desea acceder a todos los archivos, envía un mensaje a los componentes del sistema de archivos; Si usted quiere un poco de memoria, usted envía el mensaje a los componentes de la gerencia de la memoria; Si desea realizar conexiones a Internet, envía mensajes a los componentes de red. El problema es que esto es mucho más difícil de diseñar y construir que el enfoque "monolítico", donde se construye el kernel entero en uno de los grandes componentes y permite a los programas llamar a él.
Hurd fue diseñado como un microkernels puro, basado en una CMU proyectos de investigación llamado Mach . Se ha demostrado muy difícil de implementar, sin embargo, después de 24 años de desarrollo, actualmente están en la versión 0.5, que funciona, pero no muy bien. Linux, por otro lado, es un núcleo monolítico más simple y más feo que funcionó bastante bien desde el principio; La mayor parte del trabajo desde entonces ha sido en la expansión de su soporte de hardware, mejorando su rendimiento, y agregando nuevas características.
Por cierto, BSD es un núcleo monolítico también. El núcleo de Darwin es en realidad un híbrido extraño: usa la misma mensajería de Mach que Hurd, pero todos los componentes del núcleo están en un proceso monolítico. Mach es simplemente como los programas se comunican con el kernel y entre sí.
Tómese su tiempo para comentar este artículo.
Fuente: https://latesthackingnews.com/2017/03/19/mac-os-based-linux-operating-system/

No hay comentarios:

Publicar un comentario