Google Chrome usa mucha más RAM en comparación con otros navegadores, Chrome usa pocos niveles adicionales de seguridad en el nivel de memoria llamado sandboxing.
Primero ve un escenario práctico,
- Abre Firefox, abre 4 pestañas en él.
- Ahora abra Chrome y 4 pestañas en él.
- Abra el administrador de tareas y vea el uso de memoria
Notarás que el administrador de tareas tiene muchos procesos de Chrome, con una cantidad moderada de memoria de menor a mayor, donde puedes ver un proceso de Firefox con un alto uso de memoria RAM.
Ahora que está pasando.
- Chrome divide cada proceso dentro de él en un proceso diferente o digamos hilo, que se ejecuta de forma independiente y no usa ni comparte memoria con ningún otro proceso dentro de Chrome.
- Firefox usando el mismo espacio de memoria, reutilice algunos bloques.
- Ahora, cuando vea que algunas de las pestañas no responden en Chrome, puede eliminar ese proceso y el resto de su Chrome funciona bien.
- En el caso de Firefox, si el proceso más pequeño se bloquea, se detiene todo el Firefox y todas las pestañas desaparecen.
- En el caso de Firefox, una extensión o pestaña puede compartir / leer / editar / acceder a datos de otra pestaña que puede ser una amenaza para la seguridad de sus datos. ( editar: gracias @ aval garg por agregar estos se puede separar en v40 + en Firefox debido a que tiene una función multitarea inteligente e incluso un solo proceso se puede aislar en forma de hilo, sin embargo, Google todavía lo encuentra mejor usando un proceso separado. Agregaré más ¿por qué? )
- Chrome mantiene todo separado el uno del otro, desde su extensión, temas, aplicaciones, navegador, GPU, puede ver todos los procesos separados tocando shift + esc y todos están seguros, todos sus datos están protegidos entre sí, incluso si se cuelga 3 de 4 pestañas , sus últimos datos de pestaña estarían seguros.
- Todo su Chrome no se bloqueará hasta que el proceso principal de Chrome esté en un problema que solo es causado por un error interno de la PC, no por datos externos del sitio.
- Edite [gracias a Paul Tomblin] cuando cualquiera de sus sitios está tomando tanta memoria RAM / CPU que puede liberar recursos simplemente cerrando esa pestaña, pero en el caso de Firefox, debe reiniciar Firefox para liberar recursos.
- Por lo tanto, para mantener sus datos seguros y protegidos, Chrome evita compartir la memoria, por lo que aumenta el consumo de memoria.
Espero que sea de ayuda.
- ¿Tiene sentido 6GB / 8GB RAM en un teléfono Android?
- ¿Cuáles son los mejores juegos con gráficos de alta gama que se pueden jugar en una memoria RAM de 8 GB, Nvidia Geforce 940MX de 4 GB e i5 7th gen. ¿procesador?
- ¿Es más práctico actualizar la RAM al momento de la compra o varios años después?
- ¿Debería establecer el tamaño del archivo de paginación 1,5x de la cantidad de RAM?
- ¿Por qué Android Studio funciona muy lentamente en mi sistema aunque el sistema tiene 16 GB de RAM?
Conoce tu Google Chrome en este increíble cómic geek
https://www.google.com/googleboo…
Edición 1:
¿Qué es el sandboxing?
Si quieres saber más sobre qué es el sandboxing, aquí tienes el nivel Geek
Un sandbox es un mecanismo de seguridad para aislar uno o más procesos de otros procesos en un sistema informático. Un entorno limitado intenta evitar el acceso a cualquier parte del sistema fuera de un entorno aislado. Los sandboxes son útiles para garantizar que el código errante no afecte la estabilidad del sistema y limite el código no confiable a un subconjunto del sistema. Se utilizan en todo, desde navegadores web hasta lenguajes de programación basados en VM y sistemas operativos virtualizados.
Los sandboxes se implementan mediante una variedad de métodos, que incluyen:
- A través del proceso y el aislamiento del usuario. Al limitar el código a procesos distintos (como lo hace Chrome) o a usuarios únicos (como lo hace Android), limita lo que ese código puede hacer, ya que los sistemas operativos controlan las interacciones entre procesos y usuarios.
- A través de mecanismos del sistema operativo, como los de Unix
- chroot () y
- cárcel()
- Esta funcionalidad permite el aislamiento a nivel del núcleo y la restricción de recursos. Con chroot (), por ejemplo, puede limitar un proceso a un subconjunto del sistema de archivos. Cuando el sistema operativo implementa un sandbox, a menudo se lo llama cárcel .
- A través de la limitación de permisos o capacidades, como a través de permisos de sistema de archivos, capacidades POSIX o reglas SELinux.
- A través de máquinas virtuales (VM) como Java VM. Una VM implementa un entorno virtualizado con un subconjunto restringido de funcionalidad. Una máquina virtual Java, por ejemplo, solo puede (en teoría) ejecutar código de bytes de Java en formas específicas, prescritas y seguras, como lo limita el tiempo de ejecución de Java.
- A través de la virtualización de hardware. La virtualización de hardware proporciona soporte de procesador para ejecutar código en un entorno virtualizado, con acceso restringido al sistema físico. Es la virtualización de hardware que permite software como VMware y Xen. Con Xen, por ejemplo, puede tener cientos de instancias de Linux ejecutándose una al lado de la otra en una sola máquina física, cada una creyendo que solo tiene el control exclusivo de la máquina física y ninguna puede interactuar con la otra.
Una pieza de software consciente de la seguridad, como el rastreador web de Google, Googlebot , probablemente utiliza una combinación de estas técnicas.
Gracias por su apreciación y ‘gracias’, Compartir / twittear / con otros, también podría ser útil para otros.