码迷,mamicode.com
首页 > 其他好文 > 详细

框架之计算机软件系统体系结构

时间:2020-05-11 18:26:29      阅读:77      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!