Linux
文章平均质量分 73
chengol
这个作者很懒,什么都没留下…
展开
-
操作系统内核子系统的协调工作
第一部分、内务子系统操 作系统内核的管理功能以及执行最终也要归于cpu的执行流,因此最简单的设计就是将内核的内务也设计成进程,但是对于一些特别的内务这个办法就不适用了,因为这些内务的特殊性恰恰在于它们是依赖cpu的,或者说是和cpu进行接口的。如果我们把计算机视为一台原创 2011-08-16 22:54:04 · 515 阅读 · 0 评论 -
从几个版本的memcpy的测速过程学习一点底层的东西
以下有三个版本的memcpy,对于版本3,很多人都很熟悉,它很经典,很多人面试都写这个,可是我不得不说一句,对于类似的问题,最好的回答有两个:一是调用c库,二是使用汇编。用这一类的问题来考察应聘者的c语言能力,真的很菜!如果真的要考察c语言能力,还不如给几个if,switch-c原创 2011-08-17 22:18:08 · 702 阅读 · 0 评论 -
十一步让你理解linux的内存映射
零:32位操作系统只有4G的虚拟地址空间,linux将最上的1G用于内核虚拟地址。一:linux将物理内存完全一一映射到内核空间,这样很方便管理内存,任何页面的虚拟地址减去一个0xc0000000的偏移就可以得到物理地址。二:内核还需要动态管理一些内存用于vmalloc或原创 2011-08-17 22:28:44 · 543 阅读 · 0 评论 -
杀死僵尸进程
linux并不把进程的树形结构导出给普通用户,然而在内核中,它却使用树形结构来管理进程。linux内核使用“子进程退出,父进程收尸,父进程退出,子进程被过继”这种方式来管理进程的死亡,然而却少了一种,那就是父进程不给子进程收尸的情况,这就是僵尸进程的原因。 既原创 2011-08-16 22:16:21 · 966 阅读 · 0 评论 -
什么是内核
一.总的来讲,操作系统只要能实现以下两点就可以了:1.时间的假象和空间的假象时间假象的作用是实现了多进程/多线程;空间假象的作用是实现了虚拟内存。无疑,这两点是现代操作系统的基石。2.和硬件接口以及和用户态的接口从硬件那里接收信息,这个用中断实现,和硬件互相读写,原创 2011-08-16 22:08:48 · 670 阅读 · 0 评论 -
linux内核中符号地址的获取
有些内核函数或者内核变量是不导出的,但是确实需要用,那该怎么办?因此寻找内核符号地址就有必要进行一下总结,更有甚,如果想找一条特定的指令,比如movl的指令地址,那更需要投入一些精力!总的来说,我总结了下面五种方式:1.通过procfs中的kallsym文件或者Syste原创 2011-08-16 22:11:37 · 521 阅读 · 0 评论 -
Linux文件系统的设计
总论: linux的文件系统设计非常优秀,总的来讲有两大部分,第一部分就是树形的组织结构,第二部分就是vfs,树形的组织结构组织了文件系统的表象,用户很方便的使用,而vfs是文件系统的实现机理,它处于内核态,不但实现了树形结构的mount机制,而且还提供了一个统一的接口用原创 2011-08-16 23:18:56 · 517 阅读 · 0 评论 -
如何让linux启动后自动进入图形界面或不让它进入图形界面?
如何让linux启动后自动进入图形界面或不让它进入图形界面?a.进入图形界面:安装时选图形启动方式或把/etc/inittab的id:x:initdefault:这行改成id:5:initdefault:。b.不进入图形界面:安装时选文本启动方式或把/etc/initta原创 2011-08-19 08:58:25 · 936 阅读 · 0 评论