欢迎访问我们的Linux内核之旅:http://www.kerneltravel.net/   网站及本博客中的文章,允许在不改变内容的前提下对其以任何形式复制和重新刊登,但必须 附有版权信息,并声明出处。
  • 进程与信号的关系

    2008-11-12 11:18:31   /   内核问题答疑

    为了系统地说明信号与进程的关系,回答eclipse_2的问题,专列一个主题。也便于其他读者理解相应的问题。Linux 内核中不存在任何机制用来区分不同信号的优先级。也就是说,当同时有多个信号发出时,进程可能会以任意顺序接收到信号并进行处理。另外,如果进程在处理某个信号之前,又有相同的信号发出,则进程只能接收到一个信号。产生上述现象的原因与内核对信号的实现有关。系统在 task_struct 结构中利用两个域分别记录当前挂起的信号(signal)以及当前阻塞的信号(blocked)。挂起的信号指尚未进行处理的信号。阻塞的信号指进程当前不处理的信号,如果产生了.
  • 《Linux内核完全剖析》书评之(二)翔实的基础

    2008-11-10 12:31:16   /   内核问题答疑

    很多初学者会问,Linux内核从何入门?我也曾经摸索着怎样才能把门外者领进探究内核的大门。但,这么多年下来,没有找到特别的捷径,每一条入门路上的门槛都不同,但有些槛是必须跨越的。(以下把《Linux内核完全剖析》简称《剖析》)门槛之一:硬件基础知识。对于大多数计算机专业出身的人来说,可能学过微机原理,计算机原理,计算机接口等课程。尽管学过,但,当仅仅为学而学时,那些躲在书本上的知识,完全失去了活力,反而成为折磨大家的文字狱,一个个知识的孤岛被大家硬是塞进脑子里,所谓的“学以致用”也只能在做作业中体会一下而已。从计算机的体系来.
  • 《Linux内核完全剖析-基于0.12内核》书评之(一)—作者

    2008-11-08 11:49:54   /   内核问题答疑

    《Linux内核完全剖析-基于0.12内核》一书出版之后,机械工业出版社编辑希望我就此书抽空写一个书评。在我拿到这本书之前,尽管我已知晓作者写的基于0.11内核的书,但因为99年我带领学生阅读源代码时,直奔2.0内核,之后历经过2.2,2.4,2.6内核的变迁,而我现在的学生总是愿意查看最新版本的内核,因此,对于低版本的内核从心里有一种抵触情绪,认为那是一种过时的技术。实际上,在我们早期阅读源代码的过程中,常常碰到一些难以捉摸的代码或语法,大多数时候,我们去Linux内核邮件列表(LKML)上去寻求答案,那样的答案,的确解了一时燃眉之急,但,这犹如在森林中探.
  • 关注内核新版本中/proc的变化

    2008-10-28 11:23:31   /   内核问题答疑

    以下内容摘自内核代码中的文档:pagemap, from the userspace perspective2 ---------------------------------------34 pagemap is a new (as of 2.6.25) set of interfaces in the kernel that allow5 userspace programs to examine the page tables and related information by6 reading files in /proc.78 There are three components to pagemap:910  * /proc/pid/pagemap.  This file lets a userspace process find out which11    physical frame each virt.
  • Android的源码世界

    2008-10-28 10:03:23   /   内核问题答疑

    Android的源码:http://git.source.android.com/,从Linux内核到虚拟机dalvik ,从虚拟机到手机平台 Android,从平台到各种工具,这为Linux的具体应用提供了触手可摸的范例,但,谁能真正走进去?与Android相关的 projects /ProjectDescriptionOwnerLast Changekernel/common.gitCommon (not architecture-speci... Android Open Source... 11 days agosummary | shortlog | log | treekernel/msm.gitKernel Tree for MSM7XXX family... Android Open Source... 11 days agosummary | shortlog | log | treeplatform/bionic.gitlibc, libm, libdl,.
  • 嵌入式Linux物理内存映射

    2008-10-08 12:51:47   /   内核问题答疑

    The physical memory map for Linux is completely independent from the virtual map and is designed to maximize contiguous space. Given that the kernel image will always be at the start of DRAM, the Linux kernel maximizes contiguous space by allocating runtime memory from the end of physical DRAM moving downward.The kernel starts by breaking available memory out into large, contiguous blocks (typically 4MB or more).It then maintains memory using the buddy system, where physical memory is always a.
  • Linux执行以及虚拟内存之用

    2008-10-07 23:39:12   /   内核问题答疑

    说明,本篇是英文翻译。在我阅读学生们翻译的文章时,问题多多。在此,我翻译一段比较独立又较为有用的段落,以供大家参考。-------------------------------------------------------------------------------------------------------------------------------------------------------Linux Execution and Virtual Memory UtilizationLinux执行以及虚拟内存之用When Linux boots, it starts with the MMU disabled, so initially it deals only with physicalmemory. The kernel image is copied to physical address 0x8000 in .
  • 嵌入式系统的虚拟内存分布

    2008-10-05 23:24:49   /   内核问题答疑

    在阅读Linux内存省电资料时,看到嵌入式系统的虚拟内存的一张分布图,拿出来与大家分享。
Open Toolbar