操作系统
Linux内核主要是操作硬件,例如网咯功能,并且网络功能是因为内核支持了TCP/IP协议
系统调用(System Call)
内核的系统调用接口会主动将C程序的语法转换成内核可以理解的任务函数从而来驱动硬件
操作系统的内核直接参考硬件规格写成,因为CPU指令集有32 与 64位之称,所以Windows操作系统也有32位 与 64位之称
操作系统只是管理硬件资源,包括CPU、内存、输入输出设备及系统文件
操作系统不会提供驱动 驱动程序是由硬件厂商提供的 但是操作系统提供统一的规范 也就是通常所说的接口 这样根据这个规范设计出来的驱动程序当然就可以驱动硬件了
同时,驱动完全是参考具体的操作系统对应的驱动程序开发接口设计的,不同的操作系统对应的驱动程序开发接口不同,因此驱动当然也就不适用