上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 100 下一页

2013年4月15日

static,inline,volatile的作用

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

posted @ 2013-04-15 11:31 胡永光 阅读(243) 评论(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 胡永光 阅读(154) 评论(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 胡永光 阅读(262) 评论(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 胡永光 阅读(283) 评论(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 胡永光 阅读(210) 评论(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 胡永光 阅读(178) 评论(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 胡永光 阅读(164) 评论(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 胡永光 阅读(254) 评论(0) 推荐(0) 编辑

linux进程调度浅析

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

posted @ 2013-04-15 11:15 胡永光 阅读(87) 评论(0) 推荐(0) 编辑

内核中断,异常,抢占总结篇

摘要: 一、基本概念 中断分为同步中断和异步中断。同步中断是由CPU控制单元产生的,“同步”是指只有在一条指令执行完毕后,CPU才会发出中断,而不是发生在代码指令执行期间,比如系统调用。而异步中断是由其他硬件设备依照CPU时钟信号产生的,即意味着中断能够在指令之间发生,例如键盘中断。 按照Intel的微... 阅读全文

posted @ 2013-04-15 11:13 胡永光 阅读(178) 评论(0) 推荐(0) 编辑

上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 100 下一页

导航