-
公开(公告)号:US09465734B1
公开(公告)日:2016-10-11
申请号:US14681364
申请日:2015-04-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel Desai , Jeremy Andrus , Karen Crippes , Joseph Auricchio
CPC classification number: G06F12/0246 , G06F9/44526 , G06F9/4843 , G06F9/5022 , G06F12/0223 , G06F12/0253 , G06F12/0638 , G06F2212/205 , G06F2212/7201 , G11C7/1072
Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
Abstract translation: 创建一个或多个软件过程的内存联盟,并用于决定是否对数据处理系统执行内存缩减操作。 在一个实施例中的一种方法包括将新启动的第二进程添加到现有存储器联盟中,以响应于确定第二进程应当是包括第一进程的存储器联盟的一部分。 响应于确定可用系统存储器(例如DRAM)为低,系统确定前台应用程序的哪个存储器联盟使用最多的系统存储器,然后对该存储器联盟执行一个或多个存储器缩减操作,以便制造更多的系统 内存可用于其他进程。
-
公开(公告)号:US20160299840A1
公开(公告)日:2016-10-13
申请号:US14681364
申请日:2015-04-08
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel Desai , Jeremy Andrus , Karen Crippes , Joseph Auricchio
CPC classification number: G06F12/0246 , G06F9/44526 , G06F9/4843 , G06F9/5022 , G06F12/0223 , G06F12/0253 , G06F12/0638 , G06F2212/205 , G06F2212/7201 , G11C7/1072
Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
Abstract translation: 创建一个或多个软件过程的内存联盟,并用于决定是否对数据处理系统执行内存缩减操作。 在一个实施例中的一种方法包括将新启动的第二进程添加到现有存储器联盟中,以响应于确定第二进程应当是包括第一进程的存储器联盟的一部分。 响应于确定可用系统存储器(例如DRAM)为低,系统确定前台应用程序的哪个存储器联盟使用最多的系统存储器,然后对该存储器联盟执行一个或多个存储器缩减操作,以便制造更多的系统 内存可用于其他进程。
-