jfo planet

Hope is the best gift that tomorrow gives.

  • 首页
  • 分类
  • 归档
  • 标签
  • 搜索
close

虚拟化及地址空间转换(page translation table)

发表于 2009-08-05   |   分类于 Linux Virtualization
(全)虚拟化技术解决的问题:如何让在虚拟硬件环境中运行的guest系统的代码在真实CPU上运行?a. 无硬件虚拟化支持(软触发)将guest系统中需要触发硬件的指令保存并替换成异常指令,以便陷入进而转入VMM进行处理b. 有硬件虚拟化支持(硬触发)将所有影响系统级配置(host系统有可能因为它们的改动而down掉)的操作作上虚拟化标记 VT-x地址空间转换(page translation table)对于没有ept硬件支持的,需要维护如下几个表:1. 真实页表:寄存器GDTR所指向的真实GDT表,完成guest读写内存时从线性地址到真实物理地址的转换,转换过程和普通情况一样,由硬件自动完成;2. 虚拟页表:VMCS(virtual-machine control structure)中存储的GDTR的一份读拷贝(read shadow)所指向的GDT表,它是给guest系统“看”的(欺骗guest系统),每当guest需要读写page translation table(一级、二级映射表)时,首先会读取GDTR这个索引,再依次读取pdt、pt表项,读取GDTR时,CPU将返回VMC ...
阅读全文 »

JavaScript语法参考

发表于 2009-07-31   |   分类于 js/html/python
  ================================================================= Javascript 动画框架 http://madrobby.github.com/scriptaculous/ CSS3 和 JavaScript 特效   ================================================================= 新浪微博的XSS攻击的JS代码 ================================================================= The 11 JavaScript Mistakes you’re Making ================================================================= 关于JavaScript的单线程模型 ================================================================= J ...
阅读全文 »

kvm_init_debug debugfs fops

发表于 2009-07-26   |   分类于 Linux
阅读全文 »

sys_open() flow

发表于 2009-07-26   |   分类于 Linux
阅读全文 »

debugfs_create_dir() flow

发表于 2009-07-26   |   分类于 Linux
阅读全文 »

mount flow (debugfs)

发表于 2009-07-25   |   分类于 Linux
阅读全文 »

Linux kernel memory distribution

发表于 2009-07-15   |   分类于 Linux
/ Just any arbitrary offset to the start of the vmalloc VM area: the current 8MB value just means that there will be a 8MB "hole" after the physical memory until the kernel virtual memory starts. That means that any out-of-bounds memory accesses will hopefully be caught. The vmalloc() routines leaves a hole of 4kB between each vmalloced area for the same reason. ;)/#define VMALLOC_OFFSET    (8 1024 1024)#define VMALLOC_START    (((unsigned long)h ...
阅读全文 »

【zz】DirectFB

发表于 2009-06-03   |   分类于 linux 图形
http://blog.chinaunix.net/u/30686/showart.php?id=1946188DirectFB在Davinci平台上的应用分析报告1.概述根据目前STB的媒体表现形式不足和将来的功能扩展需求,需要有一套稳定、灵活的显示设备、输入设备适配层。 DirectFB(以下简称DFB)是针对嵌入式系统资源和性能特点而设计的一套图形库。我们在这里对DFB在Davinci平台上的可用性做一次分析。分析的主要内容有:1)      代码的编译选项2)      图形库主要特性3)      典型应用程序启动、画图显示过程分析4)      分析DFB在Davinci平台上应用的可行性2.编译选项./configure CC=arm_v5t_le-gcc CXX=arm_v5t_le-g++ AR=arm_v5t_le-ar RANLIB=arm_ ...
阅读全文 »

【zz】Linux的X窗口系统结构说明

发表于 2009-06-03   |   分类于 linux 图形
http://blog.chinaunix.net/u/30686/showart.php?id=1946051一、说明以X Server为中心,简要地分为四层,如图所示二、X方式与Framebuffer方式的差异1.         X方式1)        什么是X我们常说的X Window,X,X11(指X协议的11版本)一般指X协议,或指是基于X协议的X服务端程序(X Server) 2)        X Server与X Clienta)         X协议指X Server及X Client组成的c/s架构,及其通讯协议的实现b)        X Server有主 ...
阅读全文 »

【zz】Linux 图形现状

发表于 2009-06-03   |   分类于 linux 图形
http://blog.chinaunix.net/u/30686/showart.php?id=1945965在淡出 Xgl 方面的工作之后,我仍收到大量 email 并阅读许多帖子。我的结论是大多数人并没有真正理解 linux 图形方面正在发生的事情。人们无法看清整体的图景,这是可以理解的。图形是一个庞杂的领域,包含着众多软件组件和相互竞争的开发小组。作为一种尝试, 我写了这篇文章,来解释所有这些部分是如何组织到一起的。俱往矣今年是 X server 的二十一岁生日。脱胎于 Athena 项目,自 1984 年发端以来,过去的那些年中,它很好地满足了 Unix 社团的需要。 X 已经被广泛应用,推动着今天的大多数 Linux 桌面。这篇 Wikipedia 文章2提供了更多详细资料,除了两项开源的主要 X 创新,它们允许提供跨平台支持和网络通透性。然而,自 X 着手设计,20 年时光匆匆流逝,视频硬件今非昔比了。如果瞥一下一块现代视频芯片的架构图,你会注意到一个小小的标记着 2D 的区块。那是由于芯片的 90% 专注于 3D 管线。你正好为那些 3D 硬件付了费,因此 ...
阅读全文 »
1…272829…61
jfo

jfo

605 日志
38 分类
4 标签
RSS
GitHub 微博
友情链接
  • 收藏夹
  • 网络剪贴板
  • 爱逛吧
© 2007 - 2018 jfo
由 Hexo 强力驱动
主题 - NexT.Pisces