Linux系统开发
文章平均质量分 66
魔王子
NOW:
展开
-
Linux内核版本说明
Linux操作系统的内核承担着Linux操作系统最为核心的任务,是其它程序和硬件等运行过程中的仲裁者:它要管理所有进程的内存,保证它们都能平等得到处理器的时隙。此外,它还提供程序和硬件之间的接口等功能。Linux 内核的版本编号系统是这里要重点介绍的。从Linux 1.0这个里程碑式的系统开始,使用了两“路”编号方法标注内核的开发。偶数号的内核(比如 1.0、2.2、2.4)原创 2007-06-16 18:49:00 · 1670 阅读 · 0 评论 -
valgrind 内存分析利器
valgrind介绍Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上转载 2008-01-07 10:15:00 · 1665 阅读 · 0 评论 -
Proxy源代码分析--谈谈如何学习Linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的傻瓜操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注目。转载 2007-10-13 20:57:00 · 1447 阅读 · 0 评论 -
内核模块编写
#define _NO_VERSION_ //不考虑模块版本问题#define _KERNEL_#define MODULE#include linux/kernel.h> //核心态编程#include linux/module.h> //模块编程//初始化模块int init_module()...{ printk("Open CapsLock, NumLock, ScrollLo原创 2007-06-16 22:07:00 · 968 阅读 · 0 评论 -
在用户空间下解析fork()函数
在用户空间下解析fork()函数 在Linux编程中创建子进程的系统调用(system call)是通过fork()函数实现的,这是Linux环境下创建新进程的唯一途径。 fork()函数在Linux Programmer’s Manual中的介绍如下: NAME fork – create a child原创 2007-06-16 19:27:00 · 1549 阅读 · 1 评论 -
在RH9中创建系统调用
system call in rh9 (1)修改入口表源码: arch/i386/kernel/entry.S 找到空表项,增加自定义记录 (2)为了调用内核函数,修改unistd.h原创 2007-06-16 19:13:00 · 806 阅读 · 0 评论 -
Linux内核的编译和安装
//从Linux内核版本发布的官方网站(http://www.kernel.org)下载最新的稳定版内核//当前为linux-2.6.21.4.tar.bz2。//将下载的新内核放入/usr/src目录。[root@localhost download]#cp linux-2.6.21.4.tar.bz2 /usr/src //解压新内核[root@localhost do原创 2007-06-16 18:46:00 · 1390 阅读 · 0 评论 -
Linux虚拟存储管理分析
Linux虚拟存储管理分析摘 要:本文通过解剖Linux操作系统的虚拟存储管理机制,说明了Linux虚拟存储的特点、虚拟存储器的实现方法,并基于Linux Kernel Source 1.0,详细分析有关虚拟存诸管理的主要数据结构之间的关系。关键字:Linux 操作系统内存管理虚拟存储 Linux操作系统是一种多用户多任务、支持多种平台的开源的类Unix操作系统,原创 2007-09-12 09:23:00 · 4101 阅读 · 0 评论 -
kernel panic VFS: Unable to mount root fs 总结
内核找不到根文件系统,不是/etc/fstab配置的问题,根本原因在于你的内核配置参数的,问题,有些选项必须编译进内核(使用*),不能用模块(使用M) Fix your kernel boot parameters. Make sure your kernel has a "root=" parameter passed to it in your bootloader and that the转载 2007-09-12 09:09:00 · 24796 阅读 · 6 评论 -
Linux网络进程通信实验小结
实验要求:实现一个远程编译系统执行过程:客户端提交c语言代码文件,在服务端编译连接,服务端执行文件后把结果返回给客户端。细节说明:(1)在执行外部命令时,要在该函数下创建子进程。if((cpid=fork())!=0)...{ return 0;}else...{ execl(argv[0], argv[1], argv[2], (char *)0);原创 2007-06-16 18:55:00 · 2342 阅读 · 1 评论 -
Linux内核编译选项
在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。第二部分 :除以下选项,其它全部删除Gene转载 2008-12-18 03:14:00 · 2433 阅读 · 0 评论