信创browser进程组管理实现.md 998 B

原因

  • 信创中browser作为VTM业务的展示窗口
  • browser运行的特点为,会创建多个关联的进程,如前台进程、渲染进程、插件进程等
  • VTM的运行逻辑中,涉及多处browser进程的创建和销毁。
  • 希望能够通过进程组的方式,管理整个browser进程的生命周期。并随着VTM的启动和停止,自动创建和销毁进程组。

功能描述

  • 使用Linux 进程组+PID Namespace的方式管理browser的进程组
  • mod_chromium启动时,创建创建独立的 PID 命名空间,并在此命名空间中启动浏览器进程。关联命名空间,使browser进程随VTM关闭而自动销毁。
  • 打开一个新的browser时,使用cgroup进程组进行管理,相当于给启动的browser提供了一个别名,能够方便的进行启动和关闭操作。

影响范围

  • startup页面启动和关闭
  • install页面启动
  • Ad和main页面启动
  • 关门页启动关闭
  • VTM退出时,browser自动销毁。