<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://momentslove-arts.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmomentslove-arts.spaces.live.com%2fcategory%2fLinux__x7Unix%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Cyan Mystery: Linux&amp;Unix</title><description /><link>http://momentslove-arts.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catLinux__x7Unix</link><language>en-US</language><pubDate>Fri, 20 Jun 2008 04:38:46 GMT</pubDate><lastBuildDate>Fri, 20 Jun 2008 04:38:46 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://momentslove-arts.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-2908709883152240947</live:id><live:alias>momentslove-arts</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>毕设终于完成</title><link>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!315.entry</link><description>&lt;div&gt;大前天正式发布，由于MSN Space一直当机，现在才发布消息&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;毕设创意的初衷是因为去IBM后要接触很多这种系统级的东西，因此借机深入学习操作系统实现，&lt;/div&gt;
&lt;div&gt;以及自学欠缺的编译技术。因此作品就是FileSystem+ScriptInterpreter，一个简单的模型。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;整个项目除了之前叙述的文件系统以外，更有意思的就是架构在其上的脚本解释器。&lt;/div&gt;
&lt;div&gt;这是我为其设计的一个小型脚本语言，叫ML（My Language）。&lt;/div&gt;
&lt;div&gt;麻雀虽小，五脏俱全，ML语言特性支持流程控制（ if-else ; while ; for-range ; for-iteration ;  ），变量，表达式计算，赋值，输入输出，系统程序调用（调用储存在我自己的文件系统上的程序，主要是对我的文件系统进行文件操作）；作为动态类型语言，支持三种数据类型String ， Integer 和 Void ，并且提供对以上数据类型的表达式计算支持 ； 支持动态编程（写完一个语句马上执行），和执行脚本文件； 语句，表达式支持嵌套 ；&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;基本上，ML具有一个脚本语言应有的大多数特性。下面写个示例程序，展示一下：）&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print  &amp;quot;variable declaration&amp;quot; &lt;/div&gt;
&lt;div&gt;var a&lt;/div&gt;
&lt;div&gt;var b&lt;/div&gt;
&lt;div&gt;var c&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print &amp;quot;assignment&amp;quot;&lt;/div&gt;
&lt;div&gt;a = &amp;quot;/bin&amp;quot;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print &amp;quot;now listing the file under '/bin' in my file system&amp;quot;&lt;/div&gt;
&lt;div&gt;v_ls ( a )&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print &amp;quot;now we repeat&amp;quot;&lt;/div&gt;
&lt;div&gt;for a in [ 2 to 5 ]&lt;/div&gt;
&lt;div&gt;do&lt;/div&gt;
&lt;div&gt;   for  b iter {  &amp;quot;hello&amp;quot; , &amp;quot;ML&amp;quot;  }&lt;/div&gt;
&lt;div&gt;     do&lt;/div&gt;
&lt;div&gt;        c = &amp;quot;/bin&amp;quot; + a + b ;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;        print &amp;quot;we make a file&amp;quot;&lt;/div&gt;
&lt;div&gt;        v_mkfile(  c )&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;        print &amp;quot;we write a file&amp;quot;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;        v_wrfile( c , &amp;quot;This is a test string&amp;quot; )&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;        print &amp;quot;we read a file&amp;quot;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;        v_rdfile( c )&lt;/div&gt;
&lt;div&gt;     done&lt;/div&gt;
&lt;div&gt;done&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;print &amp;quot;now listing the file under '/bin' in my file system, again&amp;quot;&lt;/div&gt;
&lt;div&gt;v_ls ( &amp;quot;/bin&amp;quot; )&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print &amp;quot;now we calculate&amp;quot;&lt;/div&gt;
&lt;div&gt;print &amp;quot;hahaha&amp;quot; + a + b ;&lt;/div&gt;
&lt;div&gt;print 10 + 20 * 4 ;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;print &amp;quot;we take a while&amp;quot;&lt;/div&gt;
&lt;div&gt;a = 10&lt;/div&gt;
&lt;div&gt;while a&amp;gt;=0&lt;/div&gt;
&lt;div&gt;do&lt;/div&gt;
&lt;div&gt; print a&lt;/div&gt;
&lt;div&gt; a = a - 1;&lt;/div&gt;
&lt;div&gt;done&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;print &amp;quot;we try if&amp;quot;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;for a in [0 to 9]&lt;/div&gt;
&lt;div&gt;do&lt;/div&gt;
&lt;div&gt;   if a&amp;gt;6&lt;/div&gt;
&lt;div&gt;     do&lt;/div&gt;
&lt;div&gt;        print &amp;quot;Mr.Big:&amp;quot; + a ;&lt;/div&gt;
&lt;div&gt;      done else&lt;/div&gt;
&lt;div&gt;      do&lt;/div&gt;
&lt;div&gt;        print &amp;quot;Mr.Small&amp;quot; + a ;&lt;/div&gt;
&lt;div&gt;   done&lt;/div&gt;
&lt;div&gt;done&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;以上代码全部可运行（经测试）&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;整个项目（脚本解释器+文件系统）包含8226行C代码（特意写了个小程序计算了一下）&lt;/div&gt;
&lt;div&gt;词法分析阶段和语法分析阶段借住了FLex，Yacc工具&lt;/div&gt;
&lt;div&gt;手工写的在6000行左右吧&lt;/div&gt;
&lt;div&gt;这个折磨我脑细胞和手指两个月的东东终于结束了，剩下的工作就是写成论文了&lt;/div&gt;
&lt;div&gt;祝我好运&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2908709883152240947&amp;page=RSS%3a+%e6%af%95%e8%ae%be%e7%bb%88%e4%ba%8e%e5%ae%8c%e6%88%90&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=momentslove-arts.spaces.live.com&amp;amp;GT1=momentslove-arts"&gt;</description><comments>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!315.entry#comment</comments><guid isPermaLink="true">http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!315.entry</guid><pubDate>Thu, 18 May 2006 10:12:37 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://momentslove-arts.spaces.live.com/blog/cns!D7A22FC5B40AEECD!315/comments/feed.rss</wfw:commentRss><wfw:comment>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!315.entry#comment</wfw:comment><dcterms:modified>2006-05-20T13:39:45Z</dcterms:modified></item><item><title>进度不错</title><link>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!298.entry</link><description>懒了几天，终于开始写shell了&lt;br&gt;这应该是最简单的部分&lt;br&gt;不过照旧很烦……&lt;br&gt;&lt;br&gt;重头在后面的pre－compiler&lt;br&gt;要加油了：）&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2908709883152240947&amp;page=RSS%3a+%e8%bf%9b%e5%ba%a6%e4%b8%8d%e9%94%99&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=momentslove-arts.spaces.live.com&amp;amp;GT1=momentslove-arts"&gt;</description><comments>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!298.entry#comment</comments><guid isPermaLink="true">http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!298.entry</guid><pubDate>Sat, 08 Apr 2006 14:30:12 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://momentslove-arts.spaces.live.com/blog/cns!D7A22FC5B40AEECD!298/comments/feed.rss</wfw:commentRss><wfw:comment>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!298.entry#comment</wfw:comment><dcterms:modified>2006-04-08T14:30:12Z</dcterms:modified></item><item><title>写一个文件系统</title><link>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!292.entry</link><description>作为毕业设计的一部分，一个Unix-like的文件系统正在被实现着。&lt;br&gt;
它支持Unix文件系统的基本功能（读，写，删除，修改 目录／文件）&lt;br&gt;
我把一个2进制文件虚拟成一个硬盘，在其上建立此系统。&lt;br&gt;文件组织，存储分配的算法基本参照Unix内核。&lt;br&gt;
&lt;br&gt;
规格如下：&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Total Size&lt;/span&gt;：16MB  (16*1024*1024 Bytes)&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Section Size&lt;/span&gt;：1024 Blocks&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Block Size&lt;/span&gt;：1024 Bytes&lt;br&gt;
&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Architecture&lt;/span&gt;:&lt;br&gt;
                Super Block                                                                                                                     for control information&lt;br&gt;
                I-node List                                                                                                                                storing i-nodes for specifying files&lt;br&gt;
                Data Blocks                                                                                                                      binary data storage  &lt;br&gt;
&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Operation Supported:&lt;/span&gt;&lt;br&gt;
                File/Directoy naming&lt;br&gt;
                Multiple blocks &amp;quot;inside&amp;quot; one file&lt;br&gt;
               Making/Deleting/Opening/Writing/Reading files/directories and                              &lt;br&gt;    changing there names.&lt;br&gt;
                File system navigation &amp;amp; traversal.&lt;br&gt;
&lt;br&gt;&lt;span style="font-weight:bold"&gt;
Features Not Supported:&lt;/span&gt;&lt;br&gt;
                Additional file information such as Time of Last Altering or Time of &lt;br&gt;    creation.  &lt;br&gt;
                Indirect file blocks.&lt;br&gt;
               Logical file addresses.    (To be implemented later)&lt;br&gt;
                Buffering for blocks and inodes.    (To be implemented later)&lt;br&gt;
&lt;br&gt;&lt;br&gt;
上个星期开始些文档，上周末开始编码。刚刚实现了建立／删除／写普通文件。预期会以 文件－目录－块缓冲－索引块缓冲 的顺序完成。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2908709883152240947&amp;page=RSS%3a+%e5%86%99%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=momentslove-arts.spaces.live.com&amp;amp;GT1=momentslove-arts"&gt;</description><comments>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!292.entry#comment</comments><guid isPermaLink="true">http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!292.entry</guid><pubDate>Mon, 20 Mar 2006 12:24:18 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://momentslove-arts.spaces.live.com/blog/cns!D7A22FC5B40AEECD!292/comments/feed.rss</wfw:commentRss><wfw:comment>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!292.entry#comment</wfw:comment><dcterms:modified>2006-03-20T12:27:31Z</dcterms:modified></item><item><title>终于装了个让我满意的Linux，真是享受啊</title><link>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!243.entry</link><description>这些天也变成装机王子了&lt;br&gt;
RH9,FC4,Debian&lt;br&gt;
一个个装过来&lt;br&gt;
今天终于在台式机上装了向往已久的Suse 10&lt;br&gt;
那显示效果真爽啊（尤其是对于长期在本本上用800x600的我……）&lt;br&gt;
&lt;br&gt;
写程序都倍儿（用京腔）有劲啊&lt;br&gt;
Suse10自带了一个叫做amaroK的音乐播放器&lt;br&gt;
提供了一些国外的网络音乐广播地址&lt;br&gt;于是我addicted in no time&lt;br&gt;&lt;br&gt;今天看到控制设备驱动程序一章&lt;br&gt;还满有意思的&lt;br&gt;Linux下写程序最大的感受就是&lt;br&gt;所有的实现，所有的机制，所有的接口都很透明&lt;br&gt;也许是因为封装少的缘故把&lt;br&gt;可以不太费劲的调用一些很低层级的机制&lt;br&gt;还有就是这帮写C程序的家伙真是牛x&lt;br&gt;很多命令行工具功能都非常强劲&lt;br&gt;为了实现那些功能，他们设计的机制也挺好玩的&lt;br&gt;比如把设备抽象为文件，就大大简化了编程&lt;br&gt;&lt;br&gt;要继续看书才行了&lt;br&gt;I've got more than half a book left to get on with &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2908709883152240947&amp;page=RSS%3a+%e7%bb%88%e4%ba%8e%e8%a3%85%e4%ba%86%e4%b8%aa%e8%ae%a9%e6%88%91%e6%bb%a1%e6%84%8f%e7%9a%84Linux%ef%bc%8c%e7%9c%9f%e6%98%af%e4%ba%ab%e5%8f%97%e5%95%8a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=momentslove-arts.spaces.live.com&amp;amp;GT1=momentslove-arts"&gt;</description><comments>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!243.entry#comment</comments><guid isPermaLink="true">http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!243.entry</guid><pubDate>Wed, 07 Dec 2005 13:06:39 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://momentslove-arts.spaces.live.com/blog/cns!D7A22FC5B40AEECD!243/comments/feed.rss</wfw:commentRss><wfw:comment>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!243.entry#comment</wfw:comment><dcterms:modified>2005-12-07T13:06:39Z</dcterms:modified></item><item><title>Fedora不认识我本本的显示器.....</title><link>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!229.entry</link><description>只有在800x600的分辨率下工作,极为不爽&lt;br&gt;
这两天学会了安装一些常用的东东&lt;br&gt;
apt-get, xmms, Acrabat Reader...&lt;br&gt;
挺麻烦的:P&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2908709883152240947&amp;page=RSS%3a+Fedora%e4%b8%8d%e8%ae%a4%e8%af%86%e6%88%91%e6%9c%ac%e6%9c%ac%e7%9a%84%e6%98%be%e7%a4%ba%e5%99%a8.....&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=momentslove-arts.spaces.live.com&amp;amp;GT1=momentslove-arts"&gt;</description><comments>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!229.entry#comment</comments><guid isPermaLink="true">http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!229.entry</guid><pubDate>Tue, 29 Nov 2005 11:44:09 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://momentslove-arts.spaces.live.com/blog/cns!D7A22FC5B40AEECD!229/comments/feed.rss</wfw:commentRss><wfw:comment>http://momentslove-arts.spaces.live.com/Blog/cns!D7A22FC5B40AEECD!229.entry#comment</wfw:comment><dcterms:modified>2005-11-29T11:44:09Z</dcterms:modified></item></channel></rss>