上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 121 下一页

2013年4月15日

Linux0.11内核--进程的结束

摘要: 进程的结束 结束一个进程,就是要释放该进程所有的结构和资源,让系统从此之后再也感觉不到它的存在。如前面所说的,一个进程的结构包括: task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面; GDT中两项,一项是TSS描述符,一项是LDT描述符; 若干页目录项和... 阅读全文

posted @ 2013-04-15 11:35 疯子123 阅读(250) 评论(0) 推荐(0) 编辑

static,inline,volatile的作用

摘要: 1、static (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 [cpp] v... 阅读全文

posted @ 2013-04-15 11:31 疯子123 阅读(166) 评论(0) 推荐(0) 编辑

Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct task_struct *p)

摘要: 本问分析基于Linux 0.11内核,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/06/6528490.aspx copy_mem(int nr, struct task_struct *p)函数是为进程设置段基址,限长,并复制页... 阅读全文

posted @ 2013-04-15 11:29 疯子123 阅读(240) 评论(0) 推荐(0) 编辑

Linux 内核--fork()函数创建进程

摘要: 本文分析基于Linux 0.11内核,转载请表明出处http://blog.csdn.net/yming0221/archive/2011/06/05/6527337.aspx Linux在move_to_user_mode()之后,进程0通过fork()产生子进程实际就是进程1(in... 阅读全文

posted @ 2013-04-15 11:27 疯子123 阅读(249) 评论(0) 推荐(0) 编辑

Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode

摘要: 本文分析基于Linux 0.11内核,转载请标明出处,http://blog.csdn.net/yming0221/archive/2011/06/01/6459119.aspx 在main.c的程序中,当设备初始化完毕后,程序将从内核模式切换到用户模式,也就是所说的任务0,执行fork()函数... 阅读全文

posted @ 2013-04-15 11:24 疯子123 阅读(313) 评论(0) 推荐(0) 编辑

Linux 内核--任务0的调度切换

摘要: 本文分析基于Linux 0.11内核,转载请标明出处 http://blog.csdn.net/yming0221/archive/2011/06/09/6533865.aspx。 main.c中在move_to_user_mode()之后,切换到用户模式下运行,task0然后执行fo... 阅读全文

posted @ 2013-04-15 11:21 疯子123 阅读(302) 评论(0) 推荐(0) 编辑

Linux添加系统调用

摘要: 本文基于Linux 2.4.26内核,GCC 3.2.2添加系统调用mycall(int num) 增加系统调用只修改/usr/src/linux-2.4.29/include/asm-i386/unistd.h和arch/i386/kernel/entry.S,系统调用函数一般在kerne... 阅读全文

posted @ 2013-04-15 11:20 疯子123 阅读(175) 评论(0) 推荐(0) 编辑

Linux 内核编译 添加系统调用

摘要: 主机:Ubuntu 11.04 现在内核版本:2.6.38.9 编译的目标内核版本:2.6.39 编译成功后修改内核,添加个系统调用,并重新编译内核,编写C程序,调用自己添加的系统调用 首先编译内核 1、从下载Linux内核版本2.6.39 2、解压内核到任意目录(这里不用必须解压到/u... 阅读全文

posted @ 2013-04-15 11:19 疯子123 阅读(349) 评论(0) 推荐(0) 编辑

关于vmlinux,vmlinuz,bzImage,zImage的区别和联系

摘要: vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,... 阅读全文

posted @ 2013-04-15 11:18 疯子123 阅读(250) 评论(0) 推荐(0) 编辑

linux进程调度浅析

摘要: 操作系统要实现多进程,进程调度必不可少。 有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TAS... 阅读全文

posted @ 2013-04-15 11:15 疯子123 阅读(149) 评论(0) 推荐(0) 编辑

上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 121 下一页

导航