-
1.
公开(公告)号:US20150347178A1
公开(公告)日:2015-12-03
申请号:US14576963
申请日:2014-12-19
Applicant: Apple Inc.
Inventor: James Michael Magee , Russell A. Blaine , Daniel Allen Chimene , Vishal Patel , Shantonu Sen
IPC: G06F9/48
CPC classification number: G06F9/4881 , G06F1/3206 , G06F1/3287 , G06F9/461 , G06F9/468 , G06F9/4818 , G06F9/50 , G06F9/52 , G06F9/545 , G06F2209/484 , G06F2209/485 , Y02D10/171 , Y02D10/24
Abstract: A method and an apparatus for activity based execution scheduling are described. Activities may be tracked among a plurality of threads belonging to a plurality of processes running in one or more processors. Each thread may be associated with one of the activities. Each activity may be associated with one or more of the threads in one or more of the processes for a data processing task. The activities may be ordered by a priority order. A group of the threads may be identified to be associated with a particular one of the activities with highest priority based on the priority order. A thread may be selected from the identified threads for next scheduled execution in the processors.
Abstract translation: 描述了一种用于基于活动的执行调度的方法和装置。 可以在属于在一个或多个处理器中运行的多个进程的多个线程中跟踪活动。 每个线程可能与其中一个活动相关联。 每个活动可以与用于数据处理任务的一个或多个处理中的一个或多个线程相关联。 活动可按优先顺序排序。 一组线程可以被识别为基于优先级顺序与具有最高优先级的特定活动相关联。 可以从所识别的线程中选择线程以用于处理器中的下一个预定执行。
-
公开(公告)号:US10931451B2
公开(公告)日:2021-02-23
申请号:US16194072
申请日:2018-11-16
Applicant: Apple Inc.
Inventor: Dallas Blake De Atley , Joshua De Cesare , Michael Smith , Matthew Reda , Shantonu Sen , John Andrew Wright
IPC: H04L29/00 , H04L9/30 , G06F11/14 , G06F21/51 , G06F21/57 , G06F21/64 , H04L9/32 , H04L9/14 , H04L29/06
Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.
-
公开(公告)号:US09665398B2
公开(公告)日:2017-05-30
申请号:US14576963
申请日:2014-12-19
Applicant: Apple Inc.
Inventor: James Michael Magee , Russell A. Blaine , Daniel Allen Chimene , Vishal Patel , Shantonu Sen
CPC classification number: G06F9/4881 , G06F1/3206 , G06F1/3287 , G06F9/461 , G06F9/468 , G06F9/4818 , G06F9/50 , G06F9/52 , G06F9/545 , G06F2209/484 , G06F2209/485 , Y02D10/171 , Y02D10/24
Abstract: A method and an apparatus for activity based execution scheduling are described. Activities may be tracked among a plurality of threads belonging to a plurality of processes running in one or more processors. Each thread may be associated with one of the activities. Each activity may be associated with one or more of the threads in one or more of the processes for a data processing task. The activities may be ordered by a priority order. A group of the threads may be identified to be associated with a particular one of the activities with highest priority based on the priority order. A thread may be selected from the identified threads for next scheduled execution in the processors.
-
公开(公告)号:US20190155656A1
公开(公告)日:2019-05-23
申请号:US16195429
申请日:2018-11-19
Applicant: Apple Inc.
Inventor: Russell A. Blaine , Daniel A. Chimene , Shantonu Sen , James M. Magee
Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.
-
公开(公告)号:US10142104B2
公开(公告)日:2018-11-27
申请号:US15619276
申请日:2017-06-09
Applicant: Apple Inc.
Inventor: Dallas Blake De Atley , Joshua De Cesare , Michael Smith , Matthew Reda , Shantonu Sen , John Andrew Wright
IPC: H04L29/00 , H04L9/30 , G06F21/51 , G06F21/57 , G06F21/64 , H04L9/32 , H04L9/14 , H04L29/06 , G06F11/14
Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.
-
公开(公告)号:US10140157B2
公开(公告)日:2018-11-27
申请号:US14290791
申请日:2014-05-29
Applicant: Apple Inc.
Inventor: Russell A. Blaine , Daniel A. Chimene , Shantonu Sen , James M. Magee
Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.
-
公开(公告)号:US09680648B2
公开(公告)日:2017-06-13
申请号:US15077794
申请日:2016-03-22
Applicant: Apple Inc.
Inventor: Dallas Blake De Atley , Joshua De Cesare , Michael Smith , Matthew Reda , Shantonu Sen , John Andrew Wright
IPC: H04L29/00 , H04L9/30 , G06F21/51 , G06F21/57 , G06F21/64 , H04L9/32 , H04L9/14 , H04L29/06 , G06F11/14
CPC classification number: H04L9/302 , G06F11/1417 , G06F21/51 , G06F21/572 , G06F21/575 , G06F21/64 , H04L9/14 , H04L9/3239 , H04L9/3247 , H04L9/3249 , H04L63/06 , H04L63/08
Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.
-
公开(公告)号:US09348732B2
公开(公告)日:2016-05-24
申请号:US13842938
申请日:2013-03-15
Applicant: Apple Inc.
Inventor: Kevin James Van Vechten , Shantonu Sen , Craig M. Federighi , Guy L. Tribble
CPC classification number: G06F11/366 , G06F11/0706 , G06F11/079
Abstract: A method and apparatus of a device that captures a stackshot of an executing process is described. In an exemplary embodiment, the device detects an interrupt of the process occurring during the execution of the process, where the process execution can be in a kernel space and user space, and the interrupt occurs during the user space. The device further determines whether to capture a stackshot during the interrupt using a penalty function. If the stackshot is to be captured, the device captures the stackshot and saves the stackshot.
Abstract translation: 描述捕获执行过程的堆叠的设备的方法和装置。 在示例性实施例中,设备检测在执行过程期间发生的过程的中断,其中过程执行可以在内核空间和用户空间中,并且在用户空间期间发生中断。 该设备进一步确定在使用惩罚功能的中断期间是否捕获堆叠。 如果要捕获stackshot,设备将捕获stackshot并保存stackshot。
-
公开(公告)号:US09336394B2
公开(公告)日:2016-05-10
申请号:US14452397
申请日:2014-08-05
Applicant: Apple Inc.
Inventor: Dallas Blake de Atley , Joshua de Cesare , Michael Smith , Matthew Reda , Shantonu Sen , John Andrew Wright
CPC classification number: H04L9/302 , G06F11/1417 , G06F21/51 , G06F21/572 , G06F21/575 , G06F21/64 , H04L9/14 , H04L9/3239 , H04L9/3247 , H04L9/3249 , H04L63/06 , H04L63/08
Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a read only memory (ROM) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.
Abstract translation: 描述了通过通过通信链路验证从主机接收的代码图像来建立操作环境的方法和装置。 代码图像可以通过中央授权服务器进行数字签名。 代码图像的认证可以由嵌入在诸如便携式设备的只读存储器(ROM)的安全存储区域内的指纹基于公钥认证过程来确定。 可以向经认证的代码图像分配要存储在便携式设备的存储器中的散列签名。 可以在执行认证代码之后建立便携式设备的操作环境。
-
10.
公开(公告)号:US20150347192A1
公开(公告)日:2015-12-03
申请号:US14290791
申请日:2014-05-29
Applicant: Apple Inc.
Inventor: Russell A. Blaine , Daniel A. Chimene , Shantonu Sen , James M. Magee
IPC: G06F9/50
CPC classification number: G06F9/5027 , G06F9/4881 , G06F2209/5021
Abstract: Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.
Abstract translation: 在这里描述了用于调度用于在数据处理系统中执行的线程的技术。 根据一个实施例,响应于执行线程的请求,数据处理系统的操作系统的调度器访问全局运行队列以识别与最高进程优先级相关联的全局运行条目。 全局运行队列包括多个全局运行条目,每个条目对应于多个进程优先级中的一个。 基于全局运行条目识别组运行队列,其中组运行队列包括与其中一个进程相关联的多个线程。 调度程序将组运行队列中的线程中具有最高线程优先级的一个线程调度到数据处理系统的一个处理器核心以执行。
-
-
-
-
-
-
-
-
-