操作系统
文章平均质量分 57
Chinainvent
追梦少年
展开
-
自己动手写操作系统(二) 作者:伊梅
上一期,我讲述了如何在软盘的启动扇区写一些代码,然后再从软盘启动的过程。制作好一个启动扇区,在切换到保护模式之前,我们还应该知道如何使用BIOS中断。BIOS中断是一些由BIOS提供的、为了使操作系统的创建更容易的低级程序。在本文中,我们将学习处理BIOS的中断。 为什么要用BIOS BIOS会把启动扇区拷贝至RAM中,并且执行这些代码。除此之外,BIOS还要做很多其它的事情。当一个操作系统刚开始转载 2005-12-10 00:08:00 · 1873 阅读 · 0 评论 -
自己动手写操作系统(三) 作者:伊梅
在上两期中(自己动手写操作系统1,2),我向大家讲述了如何使用Linux提供的开发工具在软盘的启动扇区写一些代码,以及如何调用BIOS的问题。现在,这个操作系统已经越来越接近当年Linus Torvalds的那个具有“历史意义”的Linux内核了。因此,要马上把这个系统切换到保护模式之下。 什么是保护模式 自从1969年推出第一个微处理器以来,Intel处理器就在不断地更新换代,从8086、808转载 2005-12-10 00:09:00 · 1935 阅读 · 0 评论 -
自己动手写操作系统(一) 作者:伊梅
自由软件社区是一个充满自由和梦想的地方,在10余年的时间里它创造了 一个又一个奇迹。然而,这些奇迹的创造者不只是Stallman,也不只是Linus Torvalds,而是活跃在世界各地的不计其数的开发人员。 在使用各种功能强大的自由软件时,我总会对其开发者充满崇敬之情,期盼有朝一日自己也能成为他们中的一员。很多对自由社区充满向往之情的人,虽然也想努力融身于其中,但又不知该怎么做。那么,就请与我们转载 2005-12-10 00:07:00 · 2437 阅读 · 0 评论 -
fedora、redhat默认系统语言的修改方法
一、在shell下,执行export:...declare -x LANG="en_US"...这个LANE环境变量,就是我们希望去修改的,但是在哪里修改,比较合适呢? 二、使用man bash:When bash is invoked as an interactive login shell, or as a non-interactive shell with t原创 2010-02-01 11:06:00 · 9637 阅读 · 0 评论 -
tcpdump的输出分析
以前在TCP卷一里,看到过tcpdump的使用。当时,没太在意,尤其它输出的格式,因为不熟悉,更不愿去用它。这段时间的开发,用socket比较多。在遇到问题时,仅从socket api函数的返回值,往往看不出问题的实质。后来,经laser提醒,才知道tcpdump的强大。这里不想介绍tcpdump的选项,我只想举一些实例,以便给自己作个笔记。使用以下命令,监听15001端口的tcp连接,-原创 2010-01-11 21:39:00 · 19002 阅读 · 3 评论 -
gbk, unicode, utf-8的关系
网上已经有很多文章解析这三者的关系,可惜看了之后仍然似懂非懂,原因在于大部分文章都偏重理论的解释,而缺少真枪真刀的例子。本文力求以一个短小精干的实例,试图解析这三者的关系。 任何文字,它在盘磁上,都是若干个0、1的组合。同一个文字,在不同的编码规范中,它的0、1组合可能是不一样的。例如,“我”字的三种编码如下: gbk: 0xCE 0xD2unicode原创 2010-05-02 18:02:00 · 3151 阅读 · 3 评论 -
无锁化编程-基础篇
原创 2014-04-19 19:22:02 · 3291 阅读 · 1 评论 -
深入理解debuginfo
深入理解debuginfo@Chinainvent一、关于debuginfo的疑惑二、debuginfo中包含了什么信息?三、debuginfo是如何创建出来的?四、a.out.debug里有什么内容?五、在代码中生成Marker探针六、参考文献一、关于debuginfo的疑惑程序员应该都知道,为了能够使用gdb跟踪程序,需要在编译期使用gcc的-g选项。而对于系统库或是Linux内核,使用g原创 2014-04-19 19:26:37 · 26338 阅读 · 2 评论