Kernel
文章平均质量分 66
chenglian_999
计算机网络,计算机系统结构
展开
-
Intel 保留中断向量的定义
原创 2009-10-12 23:48:00 · 1299 阅读 · 0 评论 -
走入Linux内核社区
转自陈莉君老师的博客 http://www.lupaworld.com/26540/viewspace-66711.html Linux最大的一个优势就是它有一个紧密团结了众多使用者和开发者的社区。社区能帮你检查代码,社区能帮你进行测试,社区还能向你反馈存在的问题。此外,什么样的代码可以加入内核也是由社区做出决定的。因而了解这些到底是怎么运作的就显得尤为重要了。原创 2009-12-06 12:24:00 · 1290 阅读 · 0 评论 -
内核函数跟踪工具
转自 http://www.lemote.com/bbs/viewthread.php?tid=22213&extra=&page=1龙芯上的内核函数跟踪工具ftracefrom: http://oss.lzu.edu.cn/blog/blog.php?do_showone/tid_2060.html我们有很多可以跟踪应用程序函数执行过程和调用关系的工具,诸如stra原创 2009-11-22 09:45:00 · 1687 阅读 · 0 评论 -
关于时间
//尽管主教Ussher曾经计算过,根据《圣经》,世界开始之日是公元前4004年10月12日上午9点。//在UNIX世界里,时间是从GMT格林尼治标准时间1970年1月1日午夜开始的,在这之前,一切均是空无和无效原创 2009-11-14 19:23:00 · 684 阅读 · 0 评论 -
Linux内存管理-函数详解
0.11核提供的内存管理函数大部分在memery.c中,我将其中的函数从功能上分为三类:内存的分配与释放、页异常处理和内存初始化。第一类主要包括单个物理页的操作和页表的操作,单个物理页的操作就是一个物理页的申请、映射和释放;页表操作主要是多个页表的释放、复制。第二类主要是处理缺页异常和写保护异常的中断处理函数。第三类就是一个函数负责内存的初始化工作。一、内存的分配与释放1、get原创 2009-11-13 22:37:00 · 3071 阅读 · 0 评论 -
vmlinuz vmlinux system.map initrd
一、vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。原创 2009-11-08 22:46:00 · 1259 阅读 · 0 评论 -
Linux栈的使用
以前我在看关于Linux原理的内容的时候,总遇到什么内核栈、用户栈。今天单独的看了一下Linux中栈的使用,在这里作一下总结。一、linux中的堆栈 Linux0.11核中总共涉及到了四种栈:系统引导时候的临时栈;内核初始化使用的栈;内核态栈;用户态栈。1) 系统引导时候的临时栈原创 2009-11-08 14:07:00 · 2330 阅读 · 0 评论 -
Linux进程-进程的终止
今天完成了我Linux进程学习计划中的最后一个内容:进程的终止。 先了解一下当我们或者系统终止一个进程的时候,Linux0.11内核是怎么处理的。当我们在程序中要退出这个程序的时候,会直接或者间接的调用exit()这个C库函数,这个库函数实际上执行linux中sys_exit()的系统调用,这原创 2009-11-08 12:24:00 · 1588 阅读 · 1 评论 -
Linux进程-信号
http://blog.chinaunix.net/u2/63273/showart_613712.html今天学习了Linux0.11核中与信号处理有关的部分,东西不多,但花了我很长时间取整明白。 在早期Linux中进程的通信方式就是信号机制。这种机制提供了一种处理异步事件得方法。信号的处理是在系统调用返回前进行的,之前在系统调用部分我已经说过,在系统调用返回之前如果发原创 2009-11-08 12:20:00 · 777 阅读 · 0 评论 -
解惑—Linux中的地址空间(一)
有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x800原创 2009-12-09 21:04:00 · 1145 阅读 · 0 评论