![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 90
gfgdsg
这个作者很懒,什么都没留下…
展开
-
setjmp与longjmp
1.setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf对象j。这个上下文包括程序存放位置、栈和框架指针,其它重要的寄存器和内存数据。当初始化完jump的上下文,setjmp()返回0值。2. 以后调用longjmp(j,r)的效果就是一个非局部的goto或“长跳转”到由j描述的上下文处(也就是到那原来设置j的setjmp()处)。当作为长跳转的目标而被调用时,setjm原创 2015-01-30 15:39:24 · 360 阅读 · 0 评论 -
IO多路复用机制--select、poll、epoll & poll-wait
select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据原创 2015-01-14 15:12:11 · 530 阅读 · 0 评论 -
Linux内存分配小结--malloc、brk、mmap
Linux 的虚拟内存管理有几个关键概念: 1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址; 2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址; 3、如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁原创 2015-01-14 14:54:35 · 32690 阅读 · 7 评论 -
Linux Shell脚本攻略(一)
1.终端打印命令:echo,转义字符,echo ${ }2.环境变量:通常是,未在当前进程中定义,而在父进程中继承而来的变量。 cat /proc/$PID/environ 查看与pid进程相关的环境变量 export命令用来设置环境变量。3.重定向操作符:stdin,stdout,stderr4.原创 2015-03-05 16:22:11 · 465 阅读 · 0 评论 -
Linux Shell脚本攻略(二)
1.cat命令原创 2015-03-05 16:38:14 · 357 阅读 · 0 评论 -
Linux Shell脚本攻略(三)
一.find命令 1.根据文件名或正则表达式匹配搜索 2.基于目录深度的搜索 maxdepth mindepth3.根据文件类型搜索4.根据文件时间搜索 -atime(访问时间)-mtime(修改时间) -ctime(变化时间): eg: find . -type f -atime -7 print (最近7天访问的文件)5.基于文件大小搜索 eg:fi原创 2015-03-07 11:37:11 · 434 阅读 · 0 评论 -
【Unix环境高级编程】sigprocmask函数与sigpending函数
sigprocmask函数:功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);NOTE: If oldset is non-null, the previous value of the si原创 2015-03-11 11:03:49 · 545 阅读 · 0 评论