A minor device is a "personality" of a major device. For example, on
my
laptop, under /devices, we have:
drwxr-xr-x 6 root
sys 13 Nov 25 21:48 pci@0,0/
crw------- 1 root sys 183,
255 Dec 26 20:44 pci@0,0:devctl
crw------- 1 root sys 183, 252 Dec
26 20:44 pci@0,0:intr
crw------- 1 root sys 183, 253 Dec 26 20:44
pci@0,0:reg
drwxr-xr-x 2 root sys 2 Dec 25 01:17
pci@2,0/
crw------- 1 root sys 86, 255 Dec 26 20:44
pci@2,0:devctl
crw------- 1 root sys 86, 252 Dec 26 20:44
pci@2,0:intr
crw------- 1 root sys 86, 253 Dec 26 20:44
pci@2,0:reg
pci@0,0:devctl, pci@0,0:intr, and pci@0,0:reg are all minor
devices
of major device pci@0,0. When a minor device is opened,
its
corresponding major device's driver is asked to service the call.
The
driver, however, automatically gets an ID code which
differentiates the call
from other "personalities".
In this particular example, we use the "intr"
interface to manage
all the interrupts related ioctl calls, which would allow
registered
interrupts to be displayed, or rerouted to different CPUs. The
"reg"
interface is used by a pcitool-like applications to arbitrarily
read
or write any device's register (obviously an extremely dangerous
but useful
thing to do). The two interfaces reasonably separates
operations that are
moderate from that are dangerous (helpful
in requiring certain credentials).
Internally, the two interfaces
are implemented very differently since the
"intr" interface need
to interact with the local APICs and "regs" deals with
createing
VM mappings for device registers.
分享到:
相关推荐
《Oracle Solaris 10 设备驱动教程-116》是针对Oracle Solaris 10操作系统中的设备驱动开发的一份教程。Oracle Solaris是由Sun Microsystems(后被Oracle公司收购)开发的一款先进的企业级操作系统,尤其在服务器和...
Oracle Solaris 11.3 设备驱动程序教程 Oracle Solaris 11.3 是一个先进的操作系统,它提供了一套全面的工具和技术,用于开发和管理设备驱动程序。本教程针对那些希望深入理解如何在Oracle Solaris 11.3环境中编写...
Oracle Solaris 11.1 设备驱动程序教程是针对操作系统开发者和系统管理员的重要参考资料,旨在教授如何为Oracle Solaris 11.1操作系统编写和管理设备驱动。Oracle Solaris是一个广泛使用的开源操作系统,尤其在企业...
Oracle Solaris 11.2 设备驱动教程是针对操作系统开发者和系统管理员的一份重要参考资料,它涵盖了如何在Oracle Solaris 11.2环境下编写和管理设备驱动程序的关键知识点。Oracle Solaris是一款由Oracle公司开发的...
本文档《Oracle Solaris 11.3 Writing Device Drivers for Oracle Solaris 1》提供了详细的指南,帮助开发者理解和构建适用于该操作系统的设备驱动程序。 设备驱动程序是操作系统与硬件设备之间的桥梁,它们负责...
《Oracle Solaris 11.2 Writing Device Drivers》这本书可能包含了详细步骤、最佳实践和实例代码,对于深入学习这一主题非常有帮助。此外,开发者应该遵循Oracle提供的许可协议,合法使用和分发软件,尊重知识产权,...
《Oracle Solaris 9 Writing Device Drivers》是Sun Microsystems公司于2002年出版的一本技术书籍,专门针对Oracle Solaris 9操作系统下设备驱动程序的编写进行详细讲解。这本书对于那些想要深入理解Solaris系统内核...
《Oracle Solaris 11 Writing Device Drivers》这本书可能是为开发者提供的一份指南,旨在帮助他们理解和实现Solaris 11环境下的设备驱动程序开发。 在Oracle Solaris操作系统中,设备驱动是内核的一部分,它们提供...
总的来说,《Oracle Solaris 10 Writing Device Drivers》这本书将深入讲解如何在Oracle Solaris 10环境下设计和实现高效的设备驱动,涵盖了从基本概念到高级技术的各个方面,是系统开发者和驱动工程师的宝贵参考...
Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载
《Sun Solaris 8 编写设备驱动程序》是Sun Microsystems公司发布的一份技术文档,出版于2000年2月,旨在帮助开发者理解和创建针对Sun Solaris 8操作系统的设备驱动。这本书详细介绍了如何在Solaris 8环境下编写和...
《Oracle Solaris 11.1 编写设备驱动程序》是针对Oracle Solaris操作系统的一本专业指南,主要关注在Solaris 11.1版本中编写设备驱动程序的技术细节和实践方法。这本书可能涵盖了以下几个核心知识点: 1. **设备...
### 写作Solaris 2.x设备驱动程序 #### 引言 《写作Solaris 2.x设备驱动程序》是一本专为希望深入了解并掌握如何为Solaris 2.x操作系统编写设备驱动程序的技术人员编写的指南。该书由Sun Microsystems出版,作为其...
### Solaris 10 用户手册 (7)_ 设备网络接口 #### 概述 本章节主要介绍了Solaris 10操作系统中的设备网络接口相关内容。Solaris 10是一款由Sun Microsystems开发的基于Unix的服务器操作系统,它在企业级计算环境中...
《Writing Device Drivers (Solaris)》是一本专为 Solaris 操作系统编写设备驱动程序的开发者指南。在 Solaris 中,设备驱动程序是操作系统与硬件之间的桥梁,它们负责管理和优化硬件资源,使得操作系统能有效地与...
【标题】:Solaris教程——Solaris安装指南 在IT领域,Solaris操作系统以其稳定性、安全性和高性能而闻名,尤其在企业级服务器市场占据一席之地。本教程将深入讲解如何进行Solaris的安装,主要关注的是Solaris 8...
### Solaris-OK状态下boot命令及参数详解 #### 一、引言 Solaris是一款由Sun Microsystems开发的Unix操作系统,其强大的稳定性和安全性使其成为服务器领域的重要选择之一。本文将详细介绍Solaris-OK状态下boot命令...
总之,《Oracle Solaris 8 Solaris 8 (Intel Platform Edition) Device Configuration Guide》是管理员在部署和管理基于Intel平台的Oracle Solaris 8系统时不可或缺的工具,它提供了全面的硬件配置和管理策略,帮助...
2013年最新版的强悍Unix版本Solaris 11.1系统文件,功能十分强大,不愧是真正血统的Unix系统! Oracle Announces Availability of Oracle Solaris 11.1 and Oracle Solaris Cluster 4.1 Delivers Oracle Database ...
Oracle Solaris 9 - 设备和网络接口编程指南 Oracle Solaris 9 操作系统提供了许多设备和网络接口相关的编程接口,以下是其中的一些重要知识点: 一、设备文件系统(Device File System) * 设备文件系统是 ...