摘要:
1 core文件简单介绍 在一个程序崩溃时,一般会在指定目录下生成一个core文件,core文件是一个内存映像,同时加上调试信息 使用gdb查看core文件可以指示出导致程序出错的代码所在的文件和行数2 开启或关闭core文件的生成 关闭core文件生成:ulimit -c 0 检查core文件生成... 阅读全文
摘要:
V4L是linux内核中关于视频设备的子系统,为linux下的视频驱动提供了统一的接口,使应用程序可以使用统一的API操作不同的视频设备,简化视频系统的开发与维护V4L2相比与V4L有更好的扩展性和灵活性(一)V4L2支持设备:V4L2可以支持多种设备,可以有以下几种接口:1)视频采集接口2)视频输... 阅读全文
摘要:
1 父子进程的程序空间 子进程获得父进程的数据空间、堆、栈的副本,即不共享这些空间 父子进程共享正文段 不过现在又很多实现采用COW写时复制技术,即共享空间,发生修改时只为修改区域制作副本2 文件共享 父子进程各自维护进程表项(记录有文件描述符、文件描述符标志、文件表指针) 父子进程共享文件表(记录... 阅读全文
摘要:
1 进程终止方式 正常终止: 1)从main返回 2)调用exit函数(先执行一些清理函数,atexit函数可以设置清理函数,再进入内核) 3)调用_exit或_Exit(直接进入内核) 4)最后一个线程从启动例程返回 5)最后一个线程调用pthread_exit 异常终止: 1)调用a... 阅读全文
摘要:
1 口令文件的shell字段 如果是空,则使用系统默认的shell,一般是/bin/sh /dev/null:阻止对应的用户名登陆系统 /bin/false:同样是阻止特定用户登录,以不成功状态终止 /bin/true:阻止特定用户登录,以成功状态终止2 获取口令文件内容的函数 通过用户ID或用户名... 阅读全文
摘要:
1 fwide函数试图设置流的定向(流的定向决定了读写单字节还是多字节字符)int fwide(FILE *fp,int mode) 宽定向返回正值,字节定向返回负值,为定向返回0 已定向流不会改变流的定向2 setbuf函数中指... 阅读全文
摘要:
1 sys/stat头文件中定义了stat、fstat、lstat函数2 struct stat 结构struct stat{ mode_t st_mode; ino_t st_ino; dev_t ... 阅读全文
摘要:
1. open和create函数在fcntl.h中,close、lseek、read、write函数在unistd.h中 open函数通过进程有效用户ID判断读文件的权限 可以调用access函数判断进程的实际用户ID对文件的权限2. create函数以只读方式打开文件,create(pathn... 阅读全文
摘要:
O_DSYNC:每次write都等待物理I/O完成,但是如果写操作不影响读取刚写入的数据,则不等待文件属性更新O_RSYNC:每个以文件描述符作为参数的read操作等待,直到所有对文件同一部分的未决写操作完成O_SYNC:每次write都等到物理I/O完成,包括write引起的文件属性的更新O_SY... 阅读全文
摘要:
sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8)提供两个功能:读取和修改系统设置。查看所有可读变量:%sys... 阅读全文