各位都是怎么玩烧录卡内核怎么弄的呢

2009年8月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2012年9月 Linux/Unix社区大版内专家分月排行榜第二2012年7月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 Linux/Unix社区大版内专家分月排行榜第三2009年4月 硬件/嵌入开发大版内专家分月排行榜第三
2009年4月 总版技术专家分月排行榜第一
2009年11月 Linux/Unix社区大版内专家分月排行榜第一2009年6月 Linux/Unix社区大版内专家分月排行榜第一2009年4月 C/C++大版内专家分月排行榜第一2009年3月 C/C++大版内专家分月排行榜第一2009年3月 Linux/Unix社区大版内专家分月排行榜第一2009年2月 Linux/Unix社区大版内专家分月排行榜第一
2009年4月 Linux/Unix社区大版内专家分月排行榜第三
2007年12月 Linux/Unix社区大版内专家分月排行榜第二
2012年11月 Linux/Unix社区大版内专家分月排行榜第二2011年8月 Linux/Unix社区大版内专家分月排行榜第二2008年10月 C/C++大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第三
2005年4月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。博客访问: 2861049
博文数量: 99
博客积分: 671
博客等级: 上尉
技术积分: 23558
注册时间:
www.kernel.org
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
& & 作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡。稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,通俗来讲要保护的资源无非就是“内存、I/O端口以及执行特殊机器指令的能力”。任何一个时刻,x86
CPU都是在一定的特权模式下运行。同样,对于ARM体系的CPU 一共有七种运行模式,分别是:用户模式(usr)、快速中断模式(fiq)、中断模式(irq)、管理模式(svc)、系统模式(sys)、数据访问终止模式(abt)和未定义指令终止模式(und)。除了用户模式外,其他6中工作模式都属于特权模式,而特权模式中除了系统模式外,其他5种模式又称为异常模式。
&那么底层硬件CPU的这种特性,跟我们将要讨论的用户模式和内核模式又有什么关系呢?让我们正本溯源来端正一下对操作系统的认识。每位教操作系统课程的老师都会告诉大家:所谓的操作系统呢,就是对硬件资源进行统一管理的系统,并向用户提供业务接口的软件系统。通俗来讲,【操作系统就是要能管理你的CPU和内存,驱动你的硬盘,管理你的网卡和显示器,然后当你点击鼠标和敲击键盘时能做出正确的响应。】够通俗了吧。
&&&&那么问题就来了,以CPU为例,如果你是一个操作系统的设计者,你会如何处理不同CPU体系架构的差异性(如Intel、ARM,抑或AMD、MIPS等)?当然这个问题不是一般人能hold得了的,CU论坛里开发都江堰操作系统那位大牛前辈确实值得让吾辈佩服和敬仰。继续我们的话题,也就是说不同的操作系统在处理CPU体系架构的差异化方面是不相同的,有些操作系统,就提供了用户模式和内核模式这种机制 (例如linux),而有些操作系统呢,又没有用户态和内核态之分(例如vxWorks)。后者不在我们的讨论范围,感兴趣的童鞋可以自己去google一下。
&&&&&&&& 以Linux系统和Intel x86的CPU为例,Linux使用了ring0模式来运行内核态的代码,ring3来运行用户态的代码,ring1和ring2没有使用。32为操作系统可寻址范围是0~4GB,为此Linux系统将其分为了用户空间和内核空间两部分:& & 其中用户空间占低位的3GB空间,范围从虚拟地址的0x到0xBFFFFFFFF,内核空间占用了高位的1GB空间,虚拟地址范围从0xC0000000到0xFFFFFFFF。
&&&&内核空间里存放的是整个内核代码和所有内核模块,以及内核所维护的数据。当用户运行一个程序时,该程序所创建的进程一开始是运行在用户空间的,当它要执行网络发送数据等动作时,必须通过调用write、send等系统函数来完成,这些系统调用会去调用内核中的代码来完成用户的请求操作,这时CPU必须从ring3切换到ring0,然后进入内核地址空间去执行这些代码完成操作,完成后又切换回ring3,回到用户态。
&&&&所以,我们可以看到,提供了用户模式和内核模式的操作系统,用户态的程序就不能随意操作内核地址空间里的数据,具有一定的安全保护作用;于此同时,在实时性方面稍微有所牺牲。也要就是说,只要内核代码没有问题,用户空间程序的错误和BUG一般来说不会导致系统崩溃,提高了系统的健壮性。
&&&&&&&& 这么看来,内核确实比较“拽”,而Linux也提供了一些用户空间和内核空间通讯的机制,使我们可以开发出更高效的程序。但一定要记住,内核中一点小小的错误都是会导致整个系统崩溃,所以开发内核程序时一定要非常小心谨慎。
阅读(9132) | 评论(1) | 转发(13) |
相关热门文章
给主人留下些什么吧!~~
你对x86架构的cpu和arm架构的CPU了解的很,膜拜中……
请登录后评论。多内核浏览器玩“嫁接”_技巧_电脑爱好者
多内核浏览器玩“嫁接”
电脑爱好者
条评论 标签:
Windows 10里增加了一个全新的Edge浏览器,不过由于这个浏览器刚刚推出,很多功能还不太完善,比如微软曾经许诺的扩展应用功能就还没有。于是就有人考虑,能不能在其他浏览器中调用Edge内核来间接使用它,这样&鱼和熊掌&不是就兼顾了吗?其实,不同的浏览器侧重点不一样,所以很难百分之百的满足用户的需求,所以我们不只是&嫁接&Edge,还可以&嫁接&更多其他内核,这样就可以将自己最喜欢的浏览器武装起来,不用同时安装多个浏览器,上网不就更方便了。
QQ浏览器调用Edge及其他内核
现在国内主要的网页浏览器,采用的都是最常见的双核配置,即可以选择使用IE浏览器或谷歌浏览器的内核。这样既可以照顾到用户快速浏览网页的要求,也可以兼顾到和某些特殊网站的兼容性。那么用户在QQ浏览器里面,如何调用自己喜欢的内核呢?
安装最新版本的QQ浏览器时点击主界面右上角的&菜单&按钮,在弹出的菜单里面点击&设置&按钮。然后在弹出的设置页面点击最上方的&高级&标签,这样就可以看到一个&内核模式&的项目。点击其中的&总是使用极速内核&选项,就可以保证在访问所有网页的时候,都是使用的速度极快的谷歌浏览器内核。当然点击&总是使用IE内核&选项,使用的就是IE浏览器的内核(图1)。
但是有的时候我们难免需要切换到其他的内核,这个时候又到设置页面里面进行操作非常的麻烦。所以我们在地址栏输入相应的网页地址后,点击后面的闪电图标,就可以在不同的内核之间进行切换。而在Windows 10里面增加了一个全新的Edge浏览器,它使用了一种全新且速度很快的渲染内核,如果用户想要切换到这个内核的话,就点击菜单里面的&Edge模式&命令即可(图2)。
360浏览器也玩多核及Edge
如果用户使用的是360极速浏览器的话,又如何调用不同的浏览器引擎呢?首先点击主界面右上角的&自定义和控制360极速浏览器&按钮,接着在弹出的菜单里面点击&选项&按钮。然后在弹出的设置页面点击左侧列表中的&高级设置&按钮,再在右侧窗口里面就可以找到&内核模式&的项目。点击其中的&全部使用Blink内核&选项,可以保证在访问所有网页的时候,都是使用的谷歌浏览器内核。而选择&默认使用Trident内核&选项,就可以保证在访问所有网页的时候,都是使用的IE浏览器的内核。如果用户使用的是Windows 10系统,而且想要使用Edge内核的话,就将下面的&IE模式下使用Edge内核渲染(仅Windows 10下有效)&选项选中就可以了(图3)。
如果想要临时切换内核的话,同样点击地址栏后面的闪电图标,然后在弹出的菜单中进行选择即可。
单核Chrome植入IE内核
相对于国内的这些浏览器而言,国外的浏览器大多是单核的,比如谷歌浏览器使用的就是Blink内核。但是这样的浏览器在访问一些特定的网站时,会由于Blink内核和网站的控件不兼容,导致网页中的一些操作无法进行。想要解决此类问题,就需要让谷歌浏览器能够调用IE浏览器的内核。
这个问题,其实通过一个功能扩展就可以解决。首先进入到谷歌浏览器的应用商店,在左上角的搜索框里面输入IE并回车,在搜索结果的功能扩展里面选择一个自己满意的扩展进行安装即可。比如我这里就下载的是&IE Tab Multi&扩展,安装完成以后点击右上角的菜单按钮,在弹出的菜单里面选择&工具&中的&扩展程序&命令,接着在弹出的窗口列表中找到刚刚安装的扩展程序。点击扩展程序下面的&选项&按钮,在弹出的对话框就可以对其进行设置。
首先选中&Chrome右键菜单&选项后的启用命令,接着在&Action when you click the browser icon&列表里面根据自己的需要选择相应的命令,比如我们这里选择&在新窗口打开(Cookies Sync)&这个选项(图4)。接下来在&自动切换模式&下选中&启用这个功能&选项,这样当用户访问到不兼容谷歌浏览器内核的网页的时候,就可以自动切换到IE浏览器的内核中(图5)。当然通过在网页链接点击鼠标右键,也可以通过&IE Tab Multi&扩展来调用IE浏览器内核打开指定的页面(图6)。
曲线奇兵 火狐脚本调用其他内核
火狐浏览器同谷歌浏览器一样也是使用的自己特有的内核,所以同样在访问某些网页的时候存在兼容性的问题。自然而然利用功能扩展是可以解决的,但是火狐浏览器还有一个特别的方法,就是利用脚本也可以进行解决。
在火狐浏览器中打开脚本网页(/o7gm9hz),在说明文档里面下载脚本文件和配置文件。接下来在地址栏输入&about:support&并按下回车,进入到浏览器的&故障排除&页面。在其中找到&应用程序概要&这个区域,接下来点击页面&配置文件夹&中的&显示文件夹&按钮。
在弹出的文件夹窗口就能看到Chrome这个文件夹了,把刚刚下载的脚本文件和配置文件复制到文件夹里面即可。然后重新启动火狐浏览器,点击工具栏中的&UC脚本管理器&命令,在弹出的菜单里面勾选上addMenuPlus.uc脚本。以后当我们需要切换到IE浏览器内核的时候,在网页上点击鼠标右键后就可以看到一个IE浏览器的图标(图7)。在图标上单击鼠标左键就会调用IE浏览器打开这个页面,而点击鼠标右键就会用谷歌浏览器打开这个页面。
addMenuPlus.uc脚本的使用,需要UserchromeJS功能扩展的支持。
          
增值电信业务经营许可证编号:合字B2-
海淀分局备案编号:,
Copyright(C) .cn,All rights reserved
法律顾问:周涛律师&&
&&(总)网出证(京)字第047号分享给朋友:通用代码: <input id="link4" type="text" class="form_input form_input_s" value="" />复 制flash地址: 复 制html代码: <input type="text" class="form_input form_input_s" id="link3" value="" />复 制分享视频到站外获取收益&&手机扫码分享视频二维码2小时内有效马犬 烧饼的强大内核动力 欲望强悍的马犬 怎么玩儿都不过分下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效马犬 烧饼的强大内核动力 欲望强悍的马犬 怎么玩儿都不过分扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营- 节目制作经营许可证京字670号 请使用者仔细阅读优酷、、Copyright(C)2017 优酷
版权所有不良信息举报电话:安卓手机内核基带都是什么鬼 - 安卓技巧
您当前的位置→
网站帮助 -
广告合作 -
下载声明 -}

我要回帖

更多关于 r4烧录卡内核怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信