- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 如何让linux启动后自动进入图形界面或不让它进入图形界面?
如何让linux启动后自动进入图形界面或不让它进入图形界面?a.进入图形界面:安装时选图形启动方式或把/etc/inittab的id:x:initdefault:这行改成id:5:initdefault:。b.不进入图形界面:安装时选文本启动方式或把/etc/initta
2011-08-19 08:58:25 936
原创 十一步让你理解linux的内存映射
零:32位操作系统只有4G的虚拟地址空间,linux将最上的1G用于内核虚拟地址。一:linux将物理内存完全一一映射到内核空间,这样很方便管理内存,任何页面的虚拟地址减去一个0xc0000000的偏移就可以得到物理地址。二:内核还需要动态管理一些内存用于vmalloc或
2011-08-17 22:28:44 543
原创 从几个版本的memcpy的测速过程学习一点底层的东西
以下有三个版本的memcpy,对于版本3,很多人都很熟悉,它很经典,很多人面试都写这个,可是我不得不说一句,对于类似的问题,最好的回答有两个:一是调用c库,二是使用汇编。用这一类的问题来考察应聘者的c语言能力,真的很菜!如果真的要考察c语言能力,还不如给几个if,switch-c
2011-08-17 22:18:08 702
原创 Linux文件系统的设计
总论: linux的文件系统设计非常优秀,总的来讲有两大部分,第一部分就是树形的组织结构,第二部分就是vfs,树形的组织结构组织了文件系统的表象,用户很方便的使用,而vfs是文件系统的实现机理,它处于内核态,不但实现了树形结构的mount机制,而且还提供了一个统一的接口用
2011-08-16 23:18:56 517
原创 操作系统内核子系统的协调工作
第一部分、内务子系统操 作系统内核的管理功能以及执行最终也要归于cpu的执行流,因此最简单的设计就是将内核的内务也设计成进程,但是对于一些特别的内务这个办法就不适用了,因为这些内务的特殊性恰恰在于它们是依赖cpu的,或者说是和cpu进行接口的。如果我们把计算机视为一台
2011-08-16 22:54:04 513
原创 杀死僵尸进程
linux并不把进程的树形结构导出给普通用户,然而在内核中,它却使用树形结构来管理进程。linux内核使用“子进程退出,父进程收尸,父进程退出,子进程被过继”这种方式来管理进程的死亡,然而却少了一种,那就是父进程不给子进程收尸的情况,这就是僵尸进程的原因。 既
2011-08-16 22:16:21 966
原创 linux内核中符号地址的获取
有些内核函数或者内核变量是不导出的,但是确实需要用,那该怎么办?因此寻找内核符号地址就有必要进行一下总结,更有甚,如果想找一条特定的指令,比如movl的指令地址,那更需要投入一些精力!总的来说,我总结了下面五种方式:1.通过procfs中的kallsym文件或者Syste
2011-08-16 22:11:37 521
原创 什么是内核
一.总的来讲,操作系统只要能实现以下两点就可以了:1.时间的假象和空间的假象时间假象的作用是实现了多进程/多线程;空间假象的作用是实现了虚拟内存。无疑,这两点是现代操作系统的基石。2.和硬件接口以及和用户态的接口从硬件那里接收信息,这个用中断实现,和硬件互相读写,
2011-08-16 22:08:48 670
原创 Linux的Netfilter框架深度思考-对比Cisco的ACL-
在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节0.3.本文不正确处请指出Cisco无疑是网络领域的领跑者,而Linux则是最具活力的操作系统内核,Linux几乎可以实现网络方面的
2011-08-16 22:03:44 738
原创 Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过
2011-08-15 22:06:59 1031
原创 Internet路由-主机路由表和转发表
1.路由表路由信息最终要存储在用于路由器的主机或者专业路由器上,存放这些信息的地方称为路由表。其中包含三元素:目标地址,掩码,下一跳。1.1.查询路由表的开销有人认为查询路由表是一件和交换机查询MAC地址一样的事,那就大错特错了,查询MAC地址/端口对是一种固定的数据
2011-08-15 21:54:01 788
原创 TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释
2011-08-15 21:32:22 613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人