将操作系统列表征集从“国内”改为“华人”
摘要:这是我在看了Jserv的Blog(http://blog.linux.org.tw/~jserv/archives/001745.html)后,有所感想。为什么我的列表主要是大陆的一些项目而不能吸收台湾、香港等地的操作系统项目呢?为了能够吸收海峡两岸的同胞在操作系统上所作的研究项目,我不想因为某些敏感的政治原因而让对岸的朋友对这个列表望而却步。同是华语社区,在操作系统技术研究上必然有交流的优势,何必因为敏感问题而隔阂呢?因此我将可能导致对岸朋友敏感的“国内”二字改为“华人”,以让这个列表更加关注于技术,更能够吸收更多炎黄子孙在操作系统研究上的贡献,而不被任何其他问题所干扰。我将这个列表接收项目
阅读全文
Fedora Core Linux安装VMWare时调整用的脚本
摘要:在Fedora Core上安装VMWare for Linux的时候,有时候会出一些问题,比如在执行 vmware-config.pl 的时候报错:What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] /lib/modules/2.6.15-1.1907_FC5/build/include The kernel defined by this directory of header files does not have t
阅读全文
巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1-01
摘要:[将非技术内容独立出去,文字无改动]巧用FreeBSD 5.3内核启动做了点手脚的麒麟2.1-01上回书说到,麒麟开发组在我的分析发布之后不久,就删除了网站上的2.0-14/21的光盘镜像,取而代之的是发布了一个新版本2.1-01。如上回我所提到的那样,麒麟2.1-01相对于以前版本(2.0-14/21)进行了特殊化处理。主要是做了两件事情,一个是用objcopy/strip去掉了符号信息,strip了,而且还有一些额外的小动作,这样“成功的”回避了我那篇相似性分析中所用的分析方法;再一个就是修改了引导程序,所以用直接引导内核的方式已经是不可以用FreeBSD内核启动麒麟了,给大家尝试新版本情
阅读全文
征集华人操作系统项目列表
摘要:也许大部分人都知道Windows,可能相当一部分人知道Linux,甚至知道Linux和Windows的纷争。但是提到华人制作的操作系统时恐怕就知之甚少了。能提起名字的,恐怕只有中科院的红旗、国防科技大学的银河麒麟。但是,华人制作的操作系统就只有这么几个商业化的或者科研计划的操作系统么?其实远不是这样。在民间,已经有大量的操作系统人才在积蓄着自己的力量,已经有优秀的作品发布了出来,这里面既包括了Magic Linux、RelaxBSD这类比较成熟完善的系统,也包括了那些刚刚起步还只有简单命令行的实验性操作系统。他们的努力不应该被埋没。为了让大家知道我们国家还有这么多各式各样的操作系统项目在进行着
阅读全文
Kylin的Kyth和FreeBSD的libpthread多线程库所用的源文件列表对比
摘要:今天正好想起来,其实可以返汇编看看用户模式下的Kyth和FreeBSD下的libpthread有什么不同。后来发现这个libpthread-kyth.so是没有strip过的(不像麒麟新发布的2.1-01的内核竟然经过了strip,并且还修改了引导部分,不知道这么做是在躲避什么,呵呵),这样我可以看看够成这个可执行文件都有哪些源文件。愿意重现的可以按照以下方式重现,非常简单。麒麟操作系统下执行:strings /lib/libpthread-kyth.so | grep kyth | sortFreeBSD的下执行:strings /usr/lib/libpthread.so | grep s
阅读全文
今天收到了ubuntu 5.10免费光盘
摘要:竟然真的受到ubuntu 5.10的免费光盘,还以为他们是开玩笑呢,竟然真的收到了。看来他们可是够有钱的。从法国寄到澳洲,竟然连邮费都不用俺出。呵呵。有想拿免费盘的,可以从http://shipit.ubuntu.com/ 去订。附上光盘图片以示庆贺:
阅读全文
非Unix衍生的操作系统图谱
摘要:刚才有一份相对比较全的Unix的家族族谱,很珍贵了。但是可能大家在其中没有发现其它我们比较熟悉的操作系统,最典型的就是Windows NT家族,这是因为Windows NT家族不属于Unix衍生的操作系统。Windows NT的前身是DEC的VMS, OS/2和Windows 3.1。因此,我又找到了一份非Unix类的操作系统家族族谱,这里面大约收集了700个OS及其版本,这应该说也是相当的全了。http://www.oshistory.net/
阅读全文
比较全的Unix家族族谱(看看你知道多少)
摘要:这是一个简化后的Unix家族族谱图。用图作者的话说,还有相当多的Unix衍生出来的操作系统没有包含进来,在真实世界中存在的Unix系统的数量可能是这个图上列出10倍以上。这真的只是冰山一角,甚至只是上面站立的那一只企鹅。从这个图上,我们也可以看出为什么国外在OS领域内会有所造诣,是因为他们在几十年的时间里面,有这么大量的技术积淀,也同时是系统人才的积淀。只有百家争鸣才会有百花齐放。从历史中学习,我们在OS的路上还要走很远。访问 Unix 历史 网站 所有图片版权归出处所有。出自:http://www.levenez.com/unix/
阅读全文
OS161 源代码阅读-2
摘要:这回由启动时初始化的顺序分析涉及几个bootstrap函数的文件。/kern/arch/mips/mips/ram.cram_bootstrap()21 获取当前内存大小23-32 内存最大为508MB,因为由于mips体系的原因,超出这个大小,内存将不连续了。34 lastpaddr为内存最后一个字节的地址36-40 firstpaddr为firstfree-MIPS_KSEG0,firstfree为当前内核堆栈的栈顶42-44 打印cpu型号和内存可用值paddr_t ram_stealmem(unsigned long npages)66-67 size等于请求页数的字节数69-71 如
阅读全文
OS161 源代码阅读-1
摘要:/kern/arch/mips/mips/start.s系统开始引导于此。22-25 为了gdb的方便,留了20字节作为stack frame27-57 由注释得知,系统初始时,将一个引导字串放到a0中,并且将内核加载到0x80001000(物理地址0x00001000)中。 80000000将会是exception handler。_end是链接完成后,kernel的结束地址。59-64 将a0中的bootstring拷贝到_end后面,即将bootstring追加到kernel后面。66-71 计算出bootstring的长度,并且加上NULL的一个字节74-76 计算出以bootstri
阅读全文
替换运行中的文件
摘要:by dancefire: dancefire at 263 dot net2004/06/17这是今天瞎琢磨的一点收获。一、引入凡事总喜欢刨根问底,一直问自己为什么,问到实在没什么可问了为止,当然也有问到自己是在懒得再问了为止的时候。因为一个软件的自动更新老出问题,有时候出现无法自动更新,分析后发现原来是在替换正在运行的程序时出了问题。无知的我就开始对替换正在运行中的程序的方法进行分析。虽大言不惭自称深入浅出,其实只不过对一个问题想深入进去,分析到自己因技术不佳无法继续分析的时候,浅浅的出来而已。但是仍旧希望这篇文章能够对和我一样思考这个问题的人有一点点帮助。言归正传,首先从xfocus的b
阅读全文