por
pobrecito hablador
el Miércoles, 25 Julio de 2007, 17:15h
(#937945)
Los sistemas operativos decentes soportan multiprocesador, hyperthreading y mil virguerías más desde años antes de que aparecieran los dual core.
Hablando de FreeBSD o Linux que son los que conozco internamente. No son orientados a objetos pero sí que están separados en distintas unidades, que se comunican mediante unas interfaces. Tienes el planificador, la gestión de memoria, la creación de procesos, las conexiones de red... todo está separado.
No entiendo porqué dicen que los programas no están preparados para utilizar varios núcleos. Aunque un programa sea un único hilo ¿qué impide al SO ejecutar varios programas a la vez utilizando todos los hilos?
Hay una cosa que nadie recuerda, y es que la mayoría del tiempo los programas están parados esperando que el usuario escriba algo, o a que llegue un paquete de la red o se lea un fichero.
En un PC típico puedes tener un programa reproducción Mp3 que gasta menos de un 10% de tiempo de CPU, el navegador que la mayoría del tiempo estára en espera y algún programilla más. ¿Esperas aprovechar 4 núcleos con eso?
Re:Sobre el desarrollo de SO
(Puntos:1, Interesante)Hablando de FreeBSD o Linux que son los que conozco internamente. No son orientados a objetos pero sí que están separados en distintas unidades, que se comunican mediante unas interfaces. Tienes el planificador, la gestión de memoria, la creación de procesos, las conexiones de red... todo está separado.
No entiendo porqué dicen que los programas no están preparados para utilizar varios núcleos. Aunque un programa sea un único hilo ¿qué impide al SO ejecutar varios programas a la vez utilizando todos los hilos?
Hay una cosa que nadie recuerda, y es que la mayoría del tiempo los programas están parados esperando que el usuario escriba algo, o a que llegue un paquete de la red o se lea un fichero.
En un PC típico puedes tener un programa reproducción Mp3 que gasta menos de un 10% de tiempo de CPU, el navegador que la mayoría del tiempo estára en espera y algún programilla más. ¿Esperas aprovechar 4 núcleos con eso?