linux笔记
hubi
每天收获多一点。
展开
-
Linux内核第七记
Linux内核地址空间1.内核空间是由内核负责映射,它不会随着进程改变,是固定的。因为此时是在内核态的, 而所有进程的页面目录中与内核空间相对应的目录项都指向相同的页面表, 所以不管换上哪一个进程的页面目录都是一样的. 在内核空间的映射始终不会变. 高端内存:物理内存896M以上的部分称之为高端内存。2.内核空间分布2.1直接映射区从3G开始,最大896M的线性地址空间原创 2012-07-04 00:56:40 · 2227 阅读 · 2 评论 -
./configure,make,make install的作用
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。转载 2015-07-09 10:00:28 · 478 阅读 · 0 评论 -
Ubuntu 安装 boost asio
http://sn.wang.blog.163.com/blog/static/309328962012102995642561/转载 2013-03-03 17:34:16 · 2558 阅读 · 0 评论 -
Linux中如何创建静态库和动态库
在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。例如有文件:hello.c x.h main.c编译:gcc hello.c -fPIC -o libhello.so转载 2013-01-29 19:01:13 · 691 阅读 · 0 评论 -
[linux]历程管理,内存管理,文件系统,系统管理,网络操作概述
进程/线程 进程概念:进程/线程是计算机中最小的执行单元,是实现分时多用户操作系统的基础;那么一个进程在linux中是如何实现的呢?如果熟悉内核就知道内核就是一堆的数据结构,一个进程的所有状态就包含在task_struck这个结构中:存放进程的状态,文件/socket描述符,程序地址(stask/heap);时间片;ddl地址;权限信息等等信息;如下图:展示了进程在内存中的表示:转载 2012-07-18 20:58:00 · 1074 阅读 · 0 评论 -
程序的启动和退出
程序的启动和退出 (2012-05-01 11:40)标签: 程序 分类: 进程环境1.在shell环境下启动一个进程linux shell可以运行两类文件:二进制可执行文件+解释器文件(如shell脚本)。启动命令:./程序名 命令行参数 2.加载一个程序(1)几个概念: 程序格式:elf格式,bi转载 2012-07-14 10:09:30 · 719 阅读 · 0 评论 -
Ubuntu中的快捷键
快捷键常用个人总结最常用win+n切换背景颜色风格alt+tab=不用说了。win+tab若开3D效果了切换ctrl+alt+backspace=相当于强制注销ctrl+alt+del=调出关机菜单ctrl+alt+l=锁定桌面ctrl+alt+d=最小化gnome所有窗口ctrl+alt+f2=linux终端用户(alt + f7返回xwindows,转载 2012-07-17 22:21:43 · 652 阅读 · 0 评论 -
链接原理
链接原理 (2012-04-20 00:28)标签: 链接 目标文件 重定位 ELF 分类: linux C程序设计1.链接器的任务链接器将多个目标文件(可重定位目标文件)链接成一个完整的,可加载的,可执行的目标文件。主要任务:(1)符号解析:将目标文件内的引用符号和该符号的定义联系起来(2)将符号定义与存储器的位置联系起来,转载 2012-07-14 10:05:41 · 751 阅读 · 0 评论 -
漫谈linux文件IO(转)
漫谈linux文件IO (2012-07-11 10:35)标签: linux io 磁盘 cache 分类: 理论基础转自:http://blog.chinaunix.net/uid-27105712-id-3270102.html漫谈linux文件IO 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘I转载 2012-07-11 20:48:44 · 1405 阅读 · 0 评论 -
hello kernel
#include #include #include //必选//模块许可声明MODULE_LICENSE("Dual BSD/GPL");//模块加载函数static int hello_init(void){ printk(KERN_ALERT "hello,I am edsionte\n"); return 0;}//模块卸载函数static void hello_转载 2012-06-27 23:58:36 · 660 阅读 · 0 评论 -
Linux内核——cli()和sti()
看linux 1.2.13看到这个了, 转:http://blog.163.com/njut_wangjian/blog/static/165796425201242010718848/ cli()和sti()有点类似于汇编指令中的CLI和STL,当某个任务在执行的过程中不想被中断,则可以在任务的开始出执行cli(),在任务的结束处执行sti()转载 2016-03-09 17:41:49 · 1349 阅读 · 0 评论 -
ubuntu 安装texlive2013 支持中文
Ubuntu下安装Texlive并设置CTeX中文套装时间:2015-07-27来源:linux网站 作者:lienhua341 安装 texlive20131.1 下载 texlive2013下载地址:http://ftp.ctex.org/mirrors/CTAN/systems/texlive/Images/texlive2013-转载 2016-03-01 02:10:22 · 727 阅读 · 0 评论 -
OProfile
http://www.ibm.com/developerworks/cn/linux/l-gnuprof.htmlhttp://blog.chinaunix.net/uid-13746440-id-3152484.htmlhttp://www.cnblogs.com/bangerlee/archive/2012/08/30/2659435.html转载 2016-10-10 16:46:56 · 268 阅读 · 0 评论 -
ioctl详解
http://www.360doc.com/content/13/0609/10/19525_291675355.shtml转载 2016-11-29 17:30:19 · 317 阅读 · 0 评论 -
centos copy方式 eth0不见了问题解决
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-06-17 11:30:24 · 1057 阅读 · 0 评论 -
2.6内核Makefile简单语法与应用
转自:http://blog.csdn.net/colorant/article/details/15629031.1 概述2.6的Makefile的写法和应用相对于2.4有了一些变化,可能对于很多人来说,因为找不到相关的文档,都是模仿内核中已有的文件来写自己的Makefile。其实,在内核的Documentation / kbuild目录下面,还是有对内核Makefil转载 2012-06-30 09:42:22 · 619 阅读 · 0 评论 -
linux内核第六记
Linux进程地址空间1.虚拟内存Linux操作系统采用虚拟内存管理技术,使得每个进程都拥有独立的进程地址空间,该地址空间为3G,用户看到和接触的都是虚拟地址,无法看到实际的物理地址。利用这种虚拟地址不但能起保护操作系统的作用,更重要的是用户程序可以使用比实际物理内存更大的地址空间。Linux将4G的虚拟地址空间划分为两个部分:用户空间和内核空间。用户空间从0x00000000~0xb原创 2012-07-04 00:12:30 · 1741 阅读 · 0 评论 -
linux内核第四记
linux内核编译1.编译内核:·make zImage·make bzImage区别:在X86平台,zImage只能用于小于512k的内核。·sudo make zbImage:如果想获得详细的编译信息便于查找错误:·make zImage V=1·make zbImage V=1·make zbImage V=1:编译好的内核位于arch//原创 2012-06-29 15:51:53 · 1677 阅读 · 0 评论 -
linux内核第二记
目录结构(一般修改Arch和Drivers目录中的文件)1.block目录部分块设备驱动程序2.crypto目录加密、压缩、CRC校验算法3.documentation内核的文档4.drivers目录设备驱动程序5.fs目录存放各种文件系统的实现代码。每个子目录对应一中文件系统的实现,公用的源程序用于实现虚拟文件系统VFS6.in原创 2012-06-28 21:53:05 · 2933 阅读 · 0 评论 -
linux内核第三记
Linux内核配置Linux内核具有可定制的优点,具体步骤如下:1.清理临时文件,中间文件和配置文件·make clean:删除大部分产生文件(如编译中的.o文件)但是把配置保留下来。·make mrproper:删除所有产生文件并把配置文件也删除了。·make distclean:在make mrproper的基础上,还要删除编辑器文件和补丁文件。2.确定目标系统原创 2012-06-29 00:27:29 · 1772 阅读 · 0 评论 -
linux内核第一记
1.linux体系结构从上图可知,Linux分为:用户空间和内核空间。内核空间和用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。2.linux内核架构2.1系统调用接口(SCI)SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核的桥梁。2.2进程管理(PM)进程管原创 2012-06-28 21:14:18 · 1093 阅读 · 0 评论 -
Linux内核第五记
Linux内存管理1.地址类别:·物理地址:指的是出现在CPU地址总线上的寻址理内存的地址信号,是地址变换的最终结果。·逻辑地址:程序代码经过编译后在汇编程序中使用的地址。·线性地址(虚拟地址):在32位CPU架构下,可以表示4G的地址空间,16进制表示就是从0x00000000~0xFFFFFFFF。2.地址转换: 段式管理原创 2012-06-29 21:25:57 · 1599 阅读 · 0 评论 -
Linux内核第八记
在Linux内核中使用了大量的链表结构来组织数据结构。这些链表大多数采用了[include/linux/list.h]中实现的一套精彩的链表数据结构。预备知识:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)其中(TYPE *)0表示将常量0强制转化为TYPE*类型指针所指向的地址,&((TYPE *)0)原创 2012-07-06 00:49:49 · 4195 阅读 · 0 评论 -
Linux内核笔记9
Linux散列链表散列链表从形式上看,就像是由多个链表的头部所构成的一个数组,每个链表都对应该数组中的某个元素,用以解决键值冲突的问题。末节点的next指向NULL;node1的pprev指向first这个图不知道理解的对不对,请各位指教!1、散列链表的定义struct hlist_head {struct hlist_node *first;};struc原创 2012-09-05 00:35:16 · 1198 阅读 · 0 评论 -
【转】Linux内核同步机制
http://www.wowotech.net/sort/kernel_synchronization/page/2转载 2016-03-04 14:22:06 · 314 阅读 · 0 评论 -
ubuntu 10.10不再提供支持后的source list 更新
http://www.cnblogs.com/linuxcat/archive/2012/12/29/2839216.html## Major bug fix updates produced after the final release of the## distribution.deb http://old-releases.ubuntu.com/ubuntu/ maverick转载 2013-09-30 02:05:52 · 1295 阅读 · 0 评论 -
Linux系统中如何添加自己的库文件路径
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变量转载 2015-07-09 16:22:54 · 592 阅读 · 0 评论 -
Ubuntu 12.04更新源
http://www.cnblogs.com/eastson/archive/2012/08/24/2654163.html转载 2013-09-21 16:03:07 · 1029 阅读 · 0 评论 -
ubuntu开启SSH服务(VM中 ubuntu和主机ping的通,但连接不上)
http://www.cnblogs.com/xiazh/archive/2010/08/13/1798844.html转载 2013-09-20 23:23:36 · 6335 阅读 · 0 评论 -
autotools简单例子说明
1、用autotools产生makefile的整体流程:2、利用autotools系列工具生成“Makefile”文件的基本步骤 :3、例子说明main.c#include float avg(int avr[], int num);int main(void){ int n, i; float average; printf("p原创 2013-01-29 16:34:50 · 1407 阅读 · 0 评论 -
socket()参数详解
http://blog.csdn.net/u013120715/article/details/42711109转载 2016-11-29 17:31:18 · 396 阅读 · 0 评论