标签:span system 系统体系结构 linux 决定 应用编程 str 上层 操作
在我们的软件体系中,位于最上层的是应用程序。开发工具和应用程序属于同一个层次,因为它们都使用一个接口,那就是操作系统应用编程接口(Appliction Programing Interface) 。应用程序接口的提供者是运行库,什么样的运行库提供什么样的API,比如Linux下的 Glibc 库提供 POSIX 的API ;windows 的运行库提供Windows API(win 32 ,win 64).
运行库使用操作系统提供的系统调用接口(System call Interface) ,系统调用接口在实现中往往以软件中断(Software Interface) 的方式提供,比如Linux使用 0x80 号中断作为系统调用接口.
操作系统内核层对于硬件来说是硬件接口的使用者,而硬件是接口的定义者,硬件的接口定义决定了操作系统内核,(驱动程序如何操作硬件,如何与硬件进行通信)。这种接口称为硬件规格。硬件的生产提供商负责提供硬件规格,操作系统的开发者和驱动程序的开发者通过阅读硬件规格来编写操作系统和驱动程序。
标签:span system 系统体系结构 linux 决定 应用编程 str 上层 操作
原文地址:https://www.cnblogs.com/lanjieduanxin/p/12870713.html