体系结构
API(application programming interface 程序编程接口),由 “运行库RunTime Lib” 提供,我们的APP/编译器 直接使用这些API
不同的运行库,提供不同的API
比如,Linux的glibc库 提供POSIX的API,Windows的运行库提供WIndows API(32位windows提供的API,又称: Win32)
运行库 使用的是: 系统调用(System call),系统调用是由: 操作系统OS提供
系统调用的实现,是通过 “软件中断 software interrupt”的方式 比如,linux的系统中断是0x80号,Windows使用0x2E号为系统中断
硬件说明(hardware specification)由 硬件 提供, 他直接决定了 OS内核,里面说明了: 驱动程序如何操作硬件,如何与硬件通信
开发者通过阅读 硬件说明,来编写OS和驱动程序
驱动程序的代码,会占到 ”OS操作系统的内核源码“的 70%,可以把驱动程序 当成是 OS里的东西
虚拟机技术: 是在(OS) 和 (硬件)之间,增加了一层“虚拟层”,使得一个计算机可以同时运行多个OS
这也是“分层”的好处,在不改变其他层的情况下,新增加一个层 通过新的功能
|