﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-flushthink-随笔分类-linux</title><link>http://www.cppblog.com/flushthink/category/12140.html</link><description>just for essential skill</description><language>zh-cn</language><lastBuildDate>Sun, 15 Nov 2009 04:26:08 GMT</lastBuildDate><pubDate>Sun, 15 Nov 2009 04:26:08 GMT</pubDate><ttl>60</ttl><item><title>hardware</title><link>http://www.cppblog.com/flushthink/archive/2009/11/15/100966.html</link><dc:creator>tiny</dc:creator><author>tiny</author><pubDate>Sun, 15 Nov 2009 04:02:00 GMT</pubDate><guid>http://www.cppblog.com/flushthink/archive/2009/11/15/100966.html</guid><wfw:comment>http://www.cppblog.com/flushthink/comments/100966.html</wfw:comment><comments>http://www.cppblog.com/flushthink/archive/2009/11/15/100966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/flushthink/comments/commentRss/100966.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/flushthink/services/trackbacks/100966.html</trackback:ping><description><![CDATA[ 前几天，突然想备份一下东西，兴起就买了个移动硬盘，aigo　h8169，花了５００大洋，１６０Ｇ。
本来好像有很多东西要备份的，开发工具，源码，sdk，都备份了，也就才２０多Ｇ，感觉剩余的好浪费。
在windows虚拟机里用redhat卡的很，索性就装到移动硬盘上去吧。装到移动硬盘，基本可以做到硬件独立（当然只针对x86），首先因为linux的驱动太多。另外就是利用grub这个工具。这个工具一定要装到移动硬盘上去，因为这样你能保证在别的机器上引导你的linux操作系统。不过感觉很方便。本来打算装centos的，但是下了半天实在受不了了，就装了rhel5。终于算没浪费，心里踏实多了。这次所有服务应用程序都没装，selinux，kdump不装了。swap分区分了４Ｇ。根目录１６Ｇ。感觉速度快多了，用起来爽多了，结合前段时间对linux源码的分析，使用起来方便多了。<img src ="http://www.cppblog.com/flushthink/aggbug/100966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/flushthink/" target="_blank">tiny</a> 2009-11-15 12:02 <a href="http://www.cppblog.com/flushthink/archive/2009/11/15/100966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mm1</title><link>http://www.cppblog.com/flushthink/archive/2009/10/21/99120.html</link><dc:creator>tiny</dc:creator><author>tiny</author><pubDate>Wed, 21 Oct 2009 08:32:00 GMT</pubDate><guid>http://www.cppblog.com/flushthink/archive/2009/10/21/99120.html</guid><wfw:comment>http://www.cppblog.com/flushthink/comments/99120.html</wfw:comment><comments>http://www.cppblog.com/flushthink/archive/2009/10/21/99120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/flushthink/comments/commentRss/99120.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/flushthink/services/trackbacks/99120.html</trackback:ping><description><![CDATA[cpu发出线性地址，linux内存管理单元做如下四步：<br>1.用线性地址中最高的那一位段作为下标在PGD中找到相应的表项，该表项指向相应的中间目录PMD。<br>2.用线性地址中的第二个位段作为下标在第一步中找到的表项中找相应的表项，该表项指向相应的页面表。<br>3.用线性地址中的第三个位段作为下标在页面表中找到相应的表项PTE，该表项中存放的就是指向物理页面的指针。<br>4.线性地址中最后位段为物理页面的相对位移量，将此位移量与目标物理页面的起始地址相加便得到相应的物理地址。<br><br>linux为了兼容所有的cpu体系结构，特意对内存管理进行了一层抽象。<br>常规映射是：&nbsp;进程虚拟地址(线性地址)-&gt;页目录-&gt;中间目录-&gt;物理地址<br>而对i386的cpu直接略过中间目录的映射。<br>其中PGD == page dir，PMD == page middle dir， PTE == page table entry。<br>这个过程可以有mmu来处理。
<img src ="http://www.cppblog.com/flushthink/aggbug/99120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/flushthink/" target="_blank">tiny</a> 2009-10-21 16:32 <a href="http://www.cppblog.com/flushthink/archive/2009/10/21/99120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>