微软发布全新多核心操作系统原型:Barrelfish
Windows 7完成之后,很多人开始把目光投向微软的下一代服务器和客户端操作系统Windows 8,不过今天微软放出了一套全新操作系统的原型,开发代号“Barrelfish”。
该系统由微软剑桥研究院和苏黎世理工学院联合全新开发,专为现在和未来的多核心(Multi-Core)、众核心(Many-Core)处理器环境而设计,通过在各个核心之间建立一条网络总线来从根本上提升系统效率和性能。和很多媒体的误传不同,Barrelfish跟Windows 8并没有什么直接关系,二者属于不同的项目。
在硬件水平飞速发展和性能需求不断提升的同时,现有操作系统的内核架构已经无法很好地高效利用相应资源,特别是存在资源共享机制的局限。Barrelfish则通过自己的总线在处理器核心之间传递信息,并采用类似数据库的方式来跟踪可用硬件资源。
Barrelfish其实并非什么秘密研究项目,相关开发人员已经在全球奔波了一年时间,进行宣传讲解,不过直到本月中旬,第一批代码才公布出来。
据一位听过演讲的相关人士解释,Barrelfish不再通过驱动程序将应用软件与硬件设备完全隔离,而是存在一个某种数据库,其中可以找到大量有 关硬件的低级信息。系统内核则是单线程和非抢占的。调度和信息传递相结合,信息到达后就直接激活等待中的线程。它还用到了一些微核 (microkernel)概念,在保护空间内运行驱动程序。
有消息称这套系统会是完全免费、开源的,因为据开发人员说,它包含了一些“遵从不同BSD类开源协议”的BSD第三方库,但考虑到微软和开源社区的长期对立关系,这一点还有待观察,而且现在发布的原型是有微软和苏黎世理工学院的版权的。
Barrelfish项目官方网站:
http://www.barrelfish.org/
多内核:面向可扩展多核心系统的新型操作系统架构
http://www.barrelfish.org/barrelfish_sosp09.pdf
Barrelfish原型下载:
http://www.barrelfish.org/release_20090914.html
多内核架构示意图
Barrelfish系统架构示意图
转载于:https://blog.51cto.com/hsiaoyang/1138251
相关文章:

Docker应用:Kubernetes(容器集群)
Docker应用:Kubernetes(容器集群) 原文:Docker应用:Kubernetes(容器集群)阅读目录: Docker应用:Hello WorldDocker应用:Docker-compose(容器编排)…
通道应用——抠头发
通道应用——抠头发 原图: 效果图: 步骤:1、打开原图的“通道面板”,选择颜色对比分明的绿色通道,并新建一个绿色通道副本;2、选择“图像”-“调整”-“色阶”,调节色阶使得头发颜色更分明些&am…

2017 ACM/ICPC 南宁赛区小结 By JSB @ Reconquista
Statistics TYPE: Onsite ContestNAME: 2017 - ICPC - Asia NanningPLAT: pc^2TIME: 2017/11/26 09:00-14:00LOCA: Guangxi UniversityTEAM: Reconquista[shb,lsmll,jsb]RANK: 8/227 3.52%SOLVE: 8/13PENALTY: 451 ◦ A - 1 ◦ E - 123 (2) ◦ F - 8 ◦ H - 55 ◦ I - 97 (1) ◦…

用户管理系统控制台版连接数据库
建User表 CREATE TABLE user (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,pwd VARCHAR(20) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEINNODB AUTO_INCREMENT5 DEFAULT CHARSETutf8User对象(javaBean) public class User {priva…

微信小程序组件 日历
js文件 use strict;let choose_year null,choose_month null;const conf {data: {hasEmptyGrid: false,showPicker: false},onLoad() {const date new Date();const cur_year date.getFullYear();const cur_month date.getMonth() 1;const weeks_ch [ 日, 一, 二, 三, …

node编写定时任务,for循环只执行一遍的解决办法
在用node编写定时任务时候,发现for循环只执行i0这一次,就不接着循环执行了,下面贴上代码: exports.task async function(ctx){ let { app } ctx, resultArr1 [],//查询的数据库数据 resultArr2 [];//查询的数据库…

oledb读不到dbf文件内容
最近在处理一批VFP的数据库,使用OleDB方式读取一直很正常,前两天突然碰到一张表怎么也读不出数据来,害我瞎忙了一整天,在研究了DBF文件结构后发现记录前的0x20位置存储的是0x2A。 一查才知道是删除标记,我倒࿰…

好用的截图工具
好用的截图工具...简单好用而且不大转载于:https://blog.51cto.com/dd123/208983
“AS3.0高级动画编程”学习:第二章转向行为(上)
因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package {import flash.display.Graphics;public class Vector2D {privat…

用Azure VM + Azure Database for MySQL搭建Web服务
仍然是一篇动手实验,实验演示如何在Azure的虚拟机内部署一个Web服务器,并且使用Azure Mysql PaaS作为本应用的数据库。此实验的目的一方面是为了演示Azure IaaS层和PaaS服务配合使用的常规操作,另一方面是为之后的文章打基础,后续…

C3P0_and_pro.properties配置文档代码
C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 --> <default-config><property name"driverClass">com.mysql.jdbc.Driver</property><property name"jdbcUrl">jdbc:…
电视信号——行场同步
电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。 水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐&am…

QWidget一生,从创建到销毁事件流
版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:本文标题:QWidget一生,从创建到销毁事件流 本文地址:http://techieliang.com/2017/11/319/ 代码较多ÿ…

事物_软件分层
事务 事务是:在数据库指业务处理的”一个业务“对应数据库中的多个步骤的操作。例如银行转账。 面对的问题:程序接受请求后,会至少发送两条SQL语句,两条语句之间会有时间的间隔,如果间隔时间期间Mysql服务器发生意外&a…

雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格
jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组。您可以简单地创建一个可编辑属性的分层(hierarchical)列表。 设置 HTML url"propertygrid_data.json" showGroup&q…

as3.0中如何阻止事件冒泡?
as3.0中的事件冒泡机制有时候会很烦人,比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后,如果两个Sprite都注册了Mouse_Down事件,要想在Child上点击鼠标时系统只响应Child的Mouse_Down事件&…

紫色回归线:雅虎中国的运筹学
共同体并不意味着一个我们可以获得享受的世界,而是一个我们热切希望栖息、希望重新拥有的世界。—— 齐格蒙特.鲍曼紫色回归线:雅虎中国的运筹学紫色是比较中性的颜色,但紫色在生活中却也是温柔、神秘、甚至性感的代词。当雅虎中国将主色调重…

JavaScript_上
javaScript JavaScript,简称JS,是Web开发中不可缺少的脚本语言的,不需要编译就可以运行(解释性语言)。它“寄生”在HTML体内,随网络传输到客户端在浏览器中运行。js代码可以写到html的任何地方。一般写在 body 结束标签…

java类加载的表现形式
java中的类是动态加载的,我们先看一下我们常用的类加载方式,先有一个感性的认识,才能进一步 深入讨论,类加载无非就是下面三种方式。 class A{} class B{} class C{} public class Loader{ public static void main(String[] args) throws Ex…

.net core在vs开发环境下脱离iis运行
.net core相比之前.net的是一个可以跨平台,脱离iis运行的语言,并且项目启动的效率要比用iis启动快,可以说进一步提高了开发的效率。要想自己的项目core脱离iis,首先选择vs启动项目的载体: 如下图,不要选择I…

Sublime遇见中文乱码问题?
今天在写demo的时候,突然发现html页面上的中文在浏览器上显示乱码~!!!!! 这时,我根据网上的提示安装了两个插件:converttoUtf-8,support Gbk ~~~然而,好像无济于事~~ 于是…

Dynamics AX 2009 升级PreSynchnoize时的无反应的解决
问题: 安装完升级补丁后在Data upgrade cockpit窗口点击Run或Train Run按钮后Update Job没有开始,始终显示为Ready状态。 #1 原因:数据库以前已经做过升级(例如安装过AX 2009 SP1)并且已经存在一个DataUpdate批处理组但是针对这个…

如何 搭建 RMAN 备份平台
一. RMAN 的一些理论知识RMAN Catalog 和 Nocatalog 的区别http://blog.csdn.net/tianlesoftware/archive/2010/06/02/5641763.aspxRMAN 系列(一)---- RMAN 体系结构概述http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.asp…

git更新代码报错,error: The following untracked working tree files would be overwritten by ch
git忽略大小写导致的, git config --add core.ignorecase true 转载于:https://www.cnblogs.com/newcbs/p/10732662.html

JavaScript_下_Dom
Dom对象 Dom对象:Document Object Model 文档对象模型。js是用来操作html的。 一个文档必须被加载到浏览器中,会按照HTML的层级结构转换成一个“家谱树”称为dom树。HTML文档里的所以的标签,属性,文本都会转换成dom树上的节点。 …

HDU 4300 Clairewd’s message
一道KMP的变式 本题仍是求最大前缀后缀,所以仍用KMP,但不同的是,本题有一个密码转换规则,不过好在题目中说了两段不重合,那么我们就可以在中间插入一个特殊符号*,保证求next数组时不会越过中线,…

GNS3模拟VPC注意几点
网上的GNS3入门到精通视频的确做得不错。现我写一下主要几点:1、创建MS lookback 适配器在添加硬件那里,并注意IP设置要在本地网卡同一子网,网关不用设置的。2、GNS3 的Dynamips目录的cygwin1.dll文件替代VPCS目录中文件。3、GNS3中的模拟PC先…

Windows Phone 7 Tip (5) -- App liftcycle
在新的trainning kit 中有一个例子解释的很清楚了: 1. Application_Launching:只有在新启动程序时触发 2. Application_Closing:只有在推出程序时触发--只有在程序mainpage时按硬后退键 3. Application_Activated:从home键或者其它…

npm i和npm install的区别
最近人用npm i来直接安装模块,但是有会报错,用npm install就不会报错,刚开始百思不得其解,它俩明明是同一个东西后来查npm的帮助指令发现还是没区别,npm i仅仅是npm install的简写: 实际使用的区别点主要如…

获取服务器路径的方式 【记录】
JSP页面获取服务器路径的方式 1.basePath方式 <% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/"; %> 在url加入<%basePath%>如&…