- 4
- 0
- 约3.62千字
- 约 9页
- 2019-06-07 发布于北京
- 举报
不断演变的数据库架构
如果你正在建立新的数据库管理系统或只是想编写出更好的数据库应用程序,你需要明白操作系统和数据库管理的可扩展架构。
多核服务器、NewSQL、云计算和高级分析都需要可扩展的数据库架构。可以通过向数据库加载插件的方法来添加功能,比如添加新的类型,正如我们能够使用加载项扩展Web浏览器。但是现在我们看到插件获得了多种用途的动力。如果你正在创建一个新的数据库管理系统(DBMS)或只想编写出更好的数据库应用程序,你需要明白操作系统和数据库管理的可扩展性架构。
对内核、微内核以及数据库架构的研究,是发掘现代处理器功能的很好的出发点。
处理器工作模式
处理器支持多种工作模式从而在执行时分离系统服务和应用代码。这么设计的目的是为了保护诸如系统软件在内的例程。你不会希望错误的应用代码覆盖操作系统(OS)的某部分。覆盖内存或数据可能会导致崩溃。
上世纪60年代的IBM系统360主机是一个可以分离系统状态和用户状态的处理器。前者用于当程序执行SVC时所提供OS服务的代码;后者指出应用怎样进行正常的工作。
IBM OS/360是在一个在主内存时代设计出来的,那时候拥有512K内存的机器已经是高端的设备了。为了保证操作系统的能力,IBM开发了一个可扩展的系统架构。它支持临时的SVC:内存中临时程序的小规模(2K)专用模块。
所熟知的PDP11系列小型机
原创力文档

文档评论(0)