On Wed, 15 Mar 2000, Luis Carlos Solano wrote:
|Supongo la respuesta a mi pregunta podr�a llenar algunas p�ginas, peor si
|alguien tiene algo claro y conciso (y en lenguaje bonito !), se le agradecer�a.
|Simplemente, quiero saber las diferencias escenciales que le permiten a linux
|instalar software sin tener que reiniciar la m�quina, no as� en windows.
|
|S�lo por saber.
|
|graciaspor su tiempo,
Esta es una pregunta muy interesante.
Con toda razon dices que seguramente se llenarian paginas contestando
esto, sin embargo me parece que la respuesta mas corta es esta:
POR DISENHO. Que quiero decir con eso? que una de las consecuencias del
microkernel es ese, en un sistema monolitico del tipo Unix, las
aplicaciones no necesitan modificar para nada el sistema operativo por
cuanto son ciegas a el, y es que este es el punto crucial, en Windows el
sistema operativo como un todo cambia una vez que instalas una aplicacion.
Por poner un ejemplo, cuando instalas "corel" con sus 700 y tantas
fuentes, todas las aplicaciones, incluyendo al bloque de notas "note pad"
se dan cuenta de que se instalaron esas 700 fuentes, todas lo usan. Eso en
LINUX NO ES POSIBLE, la manera en que esas aplicaciones en windows, se
enteran de que se ha instalado una nueva aplicacion, es por
medio del "registro de windows" cada aplicacion que se instale escribe en
ese archivo toda la informacion concerniente a ella misma, de manera que
el kernel la vea y la haga transparente al resto de aplicaciones. En esto
hay que tener un punto en cuenta, los dlls de microsoft esencialmente no
son la contraparte de los modulos de linux, son mucho mas que eso, por
llamarlo de alguna manera, la suma de las bibliotecas dinamicas de Unix
mas lo que llamamos modulos en Linux, aunque esto no siempre es asi.
Por otra parte, una de las cosas caracteristicas de la programacion por
objetos es la herencia, en Windows todas las aplicaciones heredan los
objetos de las otras, el kernel como tal es una cosa muy pequenha, pero el
sistema operativo, el cual si se quiere lo componen la suma de todo lo
que en el sistema este instalado es el objeto mayor a partir del cual se
heredan las caracteristicas al resto. De hecho esa es una de las cosas que
hacen posible el que nunca tengas que compilar el kernel de windows no
importa el "hardware" que instales, basta con que el sistema herede los
objetos de los "drivers" que instales para que empiece a ser usado.
Esto mas o menos se implementa, de manera muy rudimentaria diria yo, en
GNOME o KDE, porque digo rudimentaria? porque el kernel ni cuenta se da de
los objetos de esas aplicaciones, las que constituyen una superaplicacion
que heredan sus propios objetos a las plaicaciones "gnomizadas" o
"kdeizadas", basta con que te salgas a una terminal para que todo ese
encanto desaparezca.
La programacion por procedimentos que se origina de la programacion en C,
que caracteriza al nucleo de Linux, no le permite darse cuenta de los
objetos de las aplicaciones.
Paro aqui porque me deja el bus...:)
JImmy
--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".