内核模块中分配内存有很多方法和函数: 1、kmalloc(),这是最常使用的函数,速度快且分配的内存在物理上是连续的,但一般情况下它所能分配的最大内存大小为128k字节。 2、__ge...
1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INIT...
1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下: LD_TRACE_LOADED_OBJEC...
386及以上的CPU实现了4个特权级模式(WINDOWS只用到了其中两个) 其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态; 而特权极3(Ring3)则...
04-30 Linux多线程同步----mutex [折叠] 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于...
环境: windows: xp+jdk1.6+eclipse3.3+ ntfs分区格式 linux:fedora8+jdk1.6+eclipse3.3 在windows 下打开linux下的工程只需...
今天试用icc,执行一个SAT问题的解决程序, gcc得出结果0.27s, icc得出结果0.15秒,效果惊人! 不知道是不是icc默认针对双核优化。 icc的非商业版,免费试用一年!...
尝试在Linux下写Matlab程序,但今天在写一个试验程序时遇到了稳定性问题: 引用://mat.m clear; x = -8:0.5:8; y = x'; X = ones(size(y))*...
首先拷贝一个下面的模板备用,下面解释一下 #!/bin/sh 是说明该脚本调用的shell的类型 #chkconfig: 2345 80 05 其中2345是指明服务的运行等级,80表明是系统启动...
以Fedora8下面安装minix文件系统为例: 为了保证与系统内核相匹配,首先得获得相应版本的minix源代码,首先通过uname -r查询本机的内核版本: [cocobear@cocobear...
如果经常看一些旧的文章,里面经常会提到两款终端:xterm和rxvt。我曾经和人讨论过为什么看起来如此差劲的两个终端会受那么多人追捧,答案是资历,这两个算是终端中的元老,在现在那些应用广泛的终端成...
刚刚安装好icc编译器,但是一直执行编译会提示找不到libstdc++.so.5? 请问如何解决?...
昨天在linux系统中安装了jdk,配置了环境变量,在这中间出现了问题:我的配置方法是: 用命令 vi /etc/profile 打开vi编辑器在里面编辑以下内容: set java entir...
刚才上传的是BT下载软件的源代码,这个是《Linux C编程实战》书里程序的源代码。希望对大家有帮助。...
今天刚买了几本书,其中有一本是邮电出版社出版的《Linux C编程实战》,附带盘里面有一些源码,我还没来的及自己看,先放上来供大家看看,呵呵。...
这几天一直在弄网络编程。今天终于弄出来了。与大家分享一下经验。 代码如下: /* * server.c-- Create a socket server */ #include #includ...
在旧些的版本中编译内核前需要执行make mrproper命令,删除系统中存在的一些不正确的文件。 较高版本的linux中第一次编译内核是不需要的。 step 1. 解压内核源码并进入相应目录 #...
最近,为了在linux下的C语言编程,自己装了n多个Linux系统,比如redhat,fedora,ubuntu。还有就是买电脑时送的红旗Linux,看来我用过的linux系统,还真的不少啊。 关于...
输入一条你的编好的SHELL命令,就会显示hello。 用vi编辑一个名字为hello的文件,内容如下: echo "hello" wq!保存退出 chmod 755 hello ./h...
ndroid是基于Linux内核的,对于喜欢研究底层的朋友来说,自然不会放过搞明白Linux层面上一些东西的机会。当然,最终目的还是要搞清楚 Linux是如何和上层lib以及虚拟机结合的,但是这得...
单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特...
uClinux操作系统是标准Linux的一个分支,是专门针对没有MMU(存储管理单元)的CPU而配制的操作系统,并且专为嵌入式系统做了许多小型化的工作。目前uClinux常用的应用程序库是mC-lib...
大家好! 我是菜鸟!刚刚接触UBUNTU 下面是我今天遇到的问题。我在安装BOA WEB SERVER时,出现下面情况 [attach]7311[/attach] ...
各位大哥,小弟写了个小程序用来获得本机的IP地址。 代码如下: #include #include #include #include #include char host_name[20...
《Linux内核完全注释》 V1.9.5版.pdf,这书放在我电脑里,一直就没看过,因为以前没认真地学习。这是我从一从事linux编程的朋友那拷过来的,希望对大家有点用处。...
在程序后加&,实现程序在后台运行 例如: top & 暂停前台工作按Ctrl + Z; 当前bash一共启动了多少程序用jobs命令; 实现程序在后台运行用命令bg [id]; 如果需...
若编译内核出现如下情况 LD .tmp_vmlinux1 arm-linux-ld:arch/arm/kernel/vmlinux.lds:812: parse error mak...
SUN公司正在加紧推动JAVA在Linux平台下的完全开源工作,JAVA平台下的最后一些版权问题将在近期解决。 如果JAVA能做到完全开源,那么将更容易在Linux平台下进行包装分发。为...
Dr. Dobbs采访了Paul Jansen,TIOBE软件的常务董事,TIOBE每月更新的Programming Community Index,根据网络关注度为公众提供了程序语言流行度的排行榜....
作者:cutebunny 1.基础知识 一个操作系统可以简单的抽象为,引导程序+内核+文件系统。 vmlinuz是Linux 内核的镜像文件,可以被引导程序加载,从而启动Linux系统。 ini...
Makefile.in Makefile Makefile.am v4l.cpp v4l.cpp~ v4l.o v4l.h v4l-fast.cpp v4l-fast.h video...
现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。 所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的...
本科时候就开始对Linux感兴趣,但无可奈何计算机只有一台,又实在离不开QQ(现在的大学班级为何只把QQ当做信息发布平台?),那个鸟QQ,没有太多技术的鸟QQ,又是那么保守,不肯公开协议,又不开发Li...
Ksplice是一个有意思的开源项目,它允许系统管理员不用重启就能为Linux Kernel打上补丁,该项目已经引起了Linux 基金会的注意。Linux 基金会成员、顶尖的Kernel开发者Ted ...
很多linux项目src一定要在linux下面co,一次在Windows下用SVN co了pspsdk,然后到cygwin下用都会出问题。具体原因就是eol的标识不同。不过解决的方法还是有的。就是用l...
SET-GID和SET-UID是使应用的执行者拥有与应用拥有者一样的组和用户ID,比如ping应用,其owner是root,因为ping要使用保留端口,普通用户是不能使用的。为了大家都能使用ping,...
终于编译出来一个内核的deb文件了,看了一下里面主要有一下几部分: boot/System.map-2.6.22.9-wuxb-1 boot/config-2.6.22.9-wuxb-1 boot/...
creator sz111@126.com 一般的系统是先启动/sbin/init,但是也可通过启动参数指定init=来确定,如:我的系统就是制定的init=/linuxrc,因为文件系统是采用bu...
今天一个同事问我怎么用文件模拟磁盘,我写了几个命令行给她,顺便在这里贴出来了: dd if=/dev/zero of=file.disk bs=10M count=1 losetup /dev/lo...
limits.conf的工作原理: limits.conf的后端是这样工作的:limits.conf是pam_limits.so的配置文件,然后/etc/pam.d/下的应用程序调用pam_***....