-
公开(公告)号:US11301296B2
公开(公告)日:2022-04-12
申请号:US16808021
申请日:2020-03-03
Applicant: Apple Inc.
Inventor: Kushal Dalmia , Andrey V. Talnikov , Lionel D. Desai , Russell A. Blaine
Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.
-
公开(公告)号:US20190286598A1
公开(公告)日:2019-09-19
申请号:US16352502
申请日:2019-03-13
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.
-
公开(公告)号:US20200379810A1
公开(公告)日:2020-12-03
申请号:US16808021
申请日:2020-03-03
Applicant: Apple Inc.
Inventor: Kushal Dalmia , Andrey V. Talnikov , Lionel D. Desai , Russell A. Blaine
Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.
-
公开(公告)号:US20200183760A1
公开(公告)日:2020-06-11
申请号:US16693055
申请日:2019-11-22
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.
-
公开(公告)号:US20220222116A1
公开(公告)日:2022-07-14
申请号:US17699911
申请日:2022-03-21
Applicant: Apple Inc.
Inventor: Kushal Dalmia , Andrey V. Talnikov , Lionel D. Desai , Russell A. Blaine
Abstract: Memory management in a data processing system can learn one or more behaviors of software processes such as daemon software processes and application processes, and based on information learned about the behaviors, the memory management can adjust how it controls memory usage in the system. For example, a memory management system can learn how software processes react (e.g. how quickly they relaunch) to memory recovery methods, such as system initiated terminations of one or more software processes that are performed to reclaim memory to increase available volatile memory, and based on information about how they react, the memory recovery methods can operate differently depending upon how the software reacted previously.
-
公开(公告)号:US11016823B2
公开(公告)日:2021-05-25
申请号:US16693055
申请日:2019-11-22
Applicant: Apple Inc.
Inventor: Anthony J. Chivetta , Joseph R. Auricchio , Ion Valentin Pistol , Andrey V. Talnikov
Abstract: One embodiment provides for an electronic device comprising a first processor to execute a first operating system and a second processor to execute a second operating system. The second processor a set of input/output devices within the electronic device. The electronic device additionally includes an interconnect to enable communication between the first processor and the second processor. The operating systems include communication modules which establish a bi-directional network connection over the interconnect. Via the bi-directional network connection, the communication modules establish a multi-channel inter-process communication link between a first process on the first processor and a second process on the second processor to enable communication between the processes.
-
-
-
-
-