-
公开(公告)号:US11899775B2
公开(公告)日:2024-02-13
申请号:US17190699
申请日:2021-03-03
Applicant: Apple Inc.
Inventor: Andrew C. Boyd , Denis J. Palmans , Peter H. van der Veen , Stephen J. McPolin , Gilberto Gemin , Stephane Couture , Joseph A. Sarlo
Abstract: In an embodiment, an operating system includes a device manager that is a central repository of device information. Device drivers may communicate with the device manager over respective channels, and may request channel identifiers (Cids) to communicate with resources related to the respective devices. The device manager may provide values for resource access (or handles that the resources may use to access values). In an embodiment, the device drivers do not have the ability to allocate resources for a peripheral device. Accordingly, the security of the system may be increased. Furthermore, the resource allocation may be centrally located, simplifying the process of updating resource allocation when needed. Additionally, the device manager may delay response to requests from a given device driver until its dependencies are clear (e.g., other device drivers and hardware initializations). Thus, startup scripts may be avoided in some embodiments.
-
公开(公告)号:US10970383B2
公开(公告)日:2021-04-06
申请号:US16117679
申请日:2018-08-30
Applicant: Apple Inc.
Inventor: Andrew C. Boyd , Denis J. Palmans , Peter H. van der Veen , Stephen J. McPolin , Gilberto Gemin , Stephane Couture , Joseph A. Sarlo
Abstract: In an embodiment, an operating system includes a device manager that is a central repository of device information. Device drivers may communicate with the device manager over respective channels, and may request channel identifiers (Cids) to communicate with resources related to the respective devices. The device manager may provide values for resource access (or handles that the resources may use to access values). In an embodiment, the device drivers do not have the ability to allocate resources for a peripheral device. Accordingly, the security of the system may be increased. Furthermore, the resource allocation may be centrally located, simplifying the process of updating resource allocation when needed. Additionally, the device manager may delay response to requests from a given device driver until its dependencies are clear (e.g. other device drivers and hardware initializations). Thus, startup scripts may be avoided in some embodiments.
-
公开(公告)号:US20210182375A1
公开(公告)日:2021-06-17
申请号:US17190699
申请日:2021-03-03
Applicant: Apple Inc.
Inventor: Andrew C. Boyd , Denis J. Palmans , Peter H. van der Veen , Stephen J. McPolin , Gilberto Gemin , Stephane Couture , Joseph A. Sarlo
Abstract: In an embodiment, an operating system includes a device manager that is a central repository of device information. Device drivers may communicate with the device manager over respective channels, and may request channel identifiers (Cids) to communicate with resources related to the respective devices. The device manager may provide values for resource access (or handles that the resources may use to access values). In an embodiment, the device drivers do not have the ability to allocate resources for a peripheral device. Accordingly, the security of the system may be increased. Furthermore, the resource allocation may be centrally located, simplifying the process of updating resource allocation when needed. Additionally, the device manager may delay response to requests from a given device driver until its dependencies are clear (e.g., other device drivers and hardware initializations). Thus, startup scripts may be avoided in some embodiments.
-
公开(公告)号:US20190102535A1
公开(公告)日:2019-04-04
申请号:US16117679
申请日:2018-08-30
Applicant: Apple Inc.
Inventor: Andrew C. Boyd , Denis J. Palmans , Peter H. van der Veen , Stephen J. McPolin , Gilberto Gemin , Stephane Couture , Joseph A. Sarlo
IPC: G06F21/44
Abstract: In an embodiment, an operating system includes a device manager that is a central repository of device information. Device drivers may communicate with the device manager over respective channels, and may request channel identifiers (Cids) to communicate with resources related to the respective devices. The device manager may provide values for resource access (or handles that the resources may use to access values). In an embodiment, the device drivers do not have the ability to allocate resources for a peripheral device. Accordingly, the security of the system may be increased. Furthermore, the resource allocation may be centrally located, simplifying the process of updating resource allocation when needed. Additionally, the device manager may delay response to requests from a given device driver until its dependencies are clear (e.g. other device drivers and hardware initializations). Thus, startup scripts may be avoided in some embodiments.
-
-
-