
Linux/Unix编程
LZUwujiajun
这个作者很懒,什么都没留下…
展开
-
size_t 与 ssize_t的区别
size_t是无符号类型:32位系统是unsigned int,64位系统上是unsigned long,一般表示一种计数 ssize_t是有符号类型:表示signed size_t ,一般表示读写操作数据块的大小...原创 2018-09-17 10:27:10 · 1388 阅读 · 0 评论 -
Linux中的ID与权限
实际用户(组)ID:登录ID有效用户(组)ID:一般等于实际,影响进程权限(有效用户ID+有效组ID+辅助组ID)保存的set-User-ID和set-group-ID:对应的有效用户(组)ID复制而来set-User-ID和set-group-ID:有效ID->属主,实现获得特权(chomd),更改属主(chown)非特权用户:设置拥有的文件特权用户:ALL目的...原创 2018-09-24 19:54:40 · 1087 阅读 · 0 评论 -
Linux中进程内存结构
组成(由上至下,由高地址到低地址)映射到虚拟内存的Kcrnel内核:无法被程序访问命令行参数和环境变量栈(用户栈):由上至下伸长,栈帧包括函数实参和局部变量(自动变量)和函数的调用链接信息未分配的内存堆:由下至上伸长,运行时动态分配的空间未初始化的数据段(BSS):未显式初始化的全局变量和静态变量,不分配存储空间知道运行时初始化的数据段:显式初始化的全局变量和静态变量,当程序加载到内...原创 2018-09-20 10:04:35 · 593 阅读 · 0 评论 -
gdb常用命令总结
gcc -g main.c //在目标文件加入源代码的信息gdb a.out (gdb) start //开始调试(gdb) n //一条一条执行(gdb) step/s //执行下一...原创 2018-10-02 09:11:29 · 1171 阅读 · 0 评论 -
Linux文件IO缓存总结
文件IO缓存用户空间缓存(堆)—IO系统调用(write等)—内核空间高速缓存—磁盘write后立即返回,后续内核将缓存区数据写入磁盘read从内核高速缓存中读取设计目的:无需等待磁盘操作,减少磁盘操作大块缓存空间,更少的系统调用,提高IO性能stdio缓冲形式setvbuf,setbuf,不缓冲,行缓冲,全缓冲fflush,刷新stdio缓存->内核缓存(通过write)...原创 2018-09-29 10:34:55 · 806 阅读 · 0 评论 -
Linux文件系统简介
磁盘下的多个分区磁盘->多个分区,每个分区在/dev下相互独立,包含如下之一文件系统数据区域(裸设备)交换区域文件系统的结构引导块:引导操作系统,系统只需要一个但是每个文件系统都有超级快:i节点表容量,逻辑块大小,文件系统大小i节点表:每个文件和目录都有对应的节点数据块i节点表包含维护信息:文件类型,属主,组,权限,时间戳,硬链接数目,文件大小,分配块数目,指向...原创 2018-09-29 17:36:40 · 421 阅读 · 0 评论