12 2014 档案

摘要:1 套接字是通信端点的抽象创建套接字:int socket(int domain,int type,int protocol)domain:通信域 AF_INET、AF_INET6、AF_LOCAL、AF_UNSPECtype:套接字类型,SOCK_DGRAM、SOCK_STREAM、SOCK_SE... 阅读全文
posted @ 2014-12-27 22:35 bupt_lyn 阅读(215) 评论(0) 推荐(0)
摘要:1 概述计数信号量集semid_ds:struct semid_ds{ struct ipc_perm sem_perm; struct sem *sem_base; //指向信号量结构数组 unsigned short ... 阅读全文
posted @ 2014-12-23 15:48 bupt_lyn 阅读(280) 评论(0) 推荐(0)
摘要:3.1 概述消息队列结构:struct msqid_ds{ struct ipc_perm msg_perm; //权限结构 struct msg *msg_first; //队列中第一个消息 ... 阅读全文
posted @ 2014-12-23 11:41 bupt_lyn 阅读(224) 评论(0) 推荐(0)
摘要:3.1 概述System V IPC函数:3.2 key_t和ftok函数key_t是System V IPC的外部标识符,又称为IPC键,通过键,多个进程在同一个IPC对象上会合ftok函数将路径名和整数标识符转换为key_t值#include key_t ftok(char *pathname,... 阅读全文
posted @ 2014-12-22 21:16 bupt_lyn 阅读(209) 评论(0) 推荐(0)
摘要:4.1 概述管道只在亲缘进程间使用,FIFO在任意进程间使用4.2 管道#include int pipe(int fd[2])fd[0]用来读管道,fd[1]用来写管道1)命令who|sort|lp中的管道:2)管道实现文件服务器与客户端:#include #include #include #i... 阅读全文
posted @ 2014-12-22 20:30 bupt_lyn 阅读(161) 评论(0) 推荐(0)
摘要:一:配置文件/etc/hosts本地主机ip地址映射内容:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain lo... 阅读全文
posted @ 2014-12-22 18:14 bupt_lyn 阅读(122) 评论(0) 推荐(0)
摘要:ethtool eth0 查看 eth0对应网卡的设置ethtool -i eth0 查看 eth0网卡的驱动信息ethtool -S eth0 查看网卡的统计信息ethtool -s eth0 speed 100 duplex full autoneg off 关闭自动协商功能,将网卡设置为100... 阅读全文
posted @ 2014-12-22 18:12 bupt_lyn 阅读(517) 评论(0) 推荐(0)
摘要:就一个基本的linux系统而言,其计算机硬盘只能有三个分区:一个交换分区(用于处理物理内存存不下的信息),一个包含引导转载程序的内核的启动分区,一个根文件系统分区,后两个常采用 ext3文件系统与ext2文件系统相比,ext3文件系统增加了日志功能,意外关机时数据更安全并实现快速启动fdisk命令:... 阅读全文
posted @ 2014-12-22 18:12 bupt_lyn 阅读(487) 评论(0) 推荐(0)
摘要:不同的shell对使用管道线时创建子进程的顺序不同,本文以bash为例,它是支持作业控制的shell的典型代表。僵尸进程与孤儿进程僵尸进程:先于父进程终止,但是父进程没有对其进行善后处理(获取终止子进程有关信息,释放它仍占有的资源)。消灭僵尸进程的唯一方法是终止其父进程。孤儿进程:该进程的父进程先于... 阅读全文
posted @ 2014-12-22 18:09 bupt_lyn 阅读(331) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yxysdcl/article/details/5569351首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈... 阅读全文
posted @ 2014-12-22 18:08 bupt_lyn 阅读(161) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系... 阅读全文
posted @ 2014-12-22 18:07 bupt_lyn 阅读(190) 评论(0) 推荐(0)
摘要:1 低速系统调用可能使进程永远阻塞的一类系统调用,包括:1)读某些文件类型(管道、终端、网络设备)的数据2)写某些文件类型(管道、终端、网络设备),但数据不能被立即接受(管道中无空间、流量控制等因素)3)打开某些文件类型4)对已经加上强制性记录锁的文件进行读、写5)某些ioctl函数6)某些进程间通... 阅读全文
posted @ 2014-12-22 16:59 bupt_lyn 阅读(136) 评论(0) 推荐(0)
摘要:1 记录锁的功能:当一个进程正在读或修改文件的某一区域时,可以阻止其他进程修改同一文件区2 相关数据结构:struct flock{ short l_type;/* F_RDLCK,F_WRLCK,F_UNLCK */ off_t l_start;/* offset in bytes,re... 阅读全文
posted @ 2014-12-22 16:04 bupt_lyn 阅读(148) 评论(0) 推荐(0)
摘要:1 编写守护进程基本规则1)umake(0)将文件模式创建屏蔽字设置为02)fork之后,父进程exit3)子进程调用setsid4)更改工作目录chdir("/")5)关闭所有打开的文件描述符6)在/dev/null上打开文件描述符1,2,32 守护进程出错处理产生日志消息的三种方式:1)内核进程... 阅读全文
posted @ 2014-12-22 10:53 bupt_lyn 阅读(105) 评论(0) 推荐(0)
摘要:1 线程属性线程属性:pthread_attr_tint pthread_attr_init(pthread_attr_t *attr)int pthread_attr_destroy(pthread_attr_t *attr) pthread_attr_init 为属性对象分配动态内存空间,pth... 阅读全文
posted @ 2014-12-19 21:02 bupt_lyn 阅读(216) 评论(0) 推荐(0)
摘要:1 进程组与进程组ID 获取进程组IDpid_t getpgrp()pid_t getpgid(pid_t pid) 设置进程组IDint setpgid(pid_t pid,pid_t pgid)2 会话 一次登录期间产生的所有进程组都属于同一个会话,会话是进程组的集合 通过setsid可以创建会... 阅读全文
posted @ 2014-12-19 20:35 bupt_lyn 阅读(117) 评论(0) 推荐(0)
摘要:线程属性pthread_attr_ttypedefstruct{ int detachstate; 线程分离状态 int schedpolicy; 线程调度策略 structsched_param schedparam; 线程调度参数 int inheritsched; 线程调度继承性 i... 阅读全文
posted @ 2014-12-19 17:04 bupt_lyn 阅读(178) 评论(0) 推荐(0)
摘要:1 线程标识 pthread_t类型int pthread_equal(pthread_t tid1,pthread_t tid2)pthread_t pthread_self()2 创建线程int pthread_create(pthread_t *tid,pthread_attr_t *attr... 阅读全文
posted @ 2014-12-19 16:09 bupt_lyn 阅读(154) 评论(0) 推荐(0)
摘要:inta: a是一个int型变量intfunc(): func是一个返回int类型的无参函数int*a: a是一个指向int类型变量的指针int*func(): 相当于int*(func()),func是一个函数,返回值为指向整型的指针 *不是用来定义func,说明返回值是指针int(*f... 阅读全文
posted @ 2014-12-11 21:59 bupt_lyn 阅读(548) 评论(0) 推荐(0)
摘要:1 常见的信号 不能被捕捉或忽略的信号:SIGKILL、SIGSTOP 杀死和停止一个进程的可靠方法 SIGCHLD:进程终止或停止时,SIGCHLD信号发送给其父进程,系统默认忽略此信号 SIGCONT:发送给处于停止状态需要继续运行的进程 SIGHUP:终端接口断开连接时,此信号发送给该终端相关... 阅读全文
posted @ 2014-12-11 21:52 bupt_lyn 阅读(193) 评论(0) 推荐(0)
摘要:1 core文件简单介绍 在一个程序崩溃时,一般会在指定目录下生成一个core文件,core文件是一个内存映像,同时加上调试信息 使用gdb查看core文件可以指示出导致程序出错的代码所在的文件和行数2 开启或关闭core文件的生成 关闭core文件生成:ulimit -c 0 检查core文件生成... 阅读全文
posted @ 2014-12-11 20:33 bupt_lyn 阅读(513) 评论(0) 推荐(0)
摘要:V4L是linux内核中关于视频设备的子系统,为linux下的视频驱动提供了统一的接口,使应用程序可以使用统一的API操作不同的视频设备,简化视频系统的开发与维护V4L2相比与V4L有更好的扩展性和灵活性(一)V4L2支持设备:V4L2可以支持多种设备,可以有以下几种接口:1)视频采集接口2)视频输... 阅读全文
posted @ 2014-12-08 22:54 bupt_lyn 阅读(916) 评论(0) 推荐(0)
摘要:1 父子进程的程序空间 子进程获得父进程的数据空间、堆、栈的副本,即不共享这些空间 父子进程共享正文段 不过现在又很多实现采用COW写时复制技术,即共享空间,发生修改时只为修改区域制作副本2 文件共享 父子进程各自维护进程表项(记录有文件描述符、文件描述符标志、文件表指针) 父子进程共享文件表(记录... 阅读全文
posted @ 2014-12-04 16:07 bupt_lyn 阅读(216) 评论(0) 推荐(0)
摘要:1 进程终止方式 正常终止: 1)从main返回 2)调用exit函数(先执行一些清理函数,atexit函数可以设置清理函数,再进入内核) 3)调用_exit或_Exit(直接进入内核) 4)最后一个线程从启动例程返回 5)最后一个线程调用pthread_exit 异常终止: 1)调用a... 阅读全文
posted @ 2014-12-04 15:00 bupt_lyn 阅读(167) 评论(0) 推荐(0)
摘要:1 口令文件的shell字段 如果是空,则使用系统默认的shell,一般是/bin/sh /dev/null:阻止对应的用户名登陆系统 /bin/false:同样是阻止特定用户登录,以不成功状态终止 /bin/true:阻止特定用户登录,以成功状态终止2 获取口令文件内容的函数 通过用户ID或用户名... 阅读全文
posted @ 2014-12-04 11:21 bupt_lyn 阅读(112) 评论(0) 推荐(0)
摘要:1 fwide函数试图设置流的定向(流的定向决定了读写单字节还是多字节字符)int fwide(FILE *fp,int mode) 宽定向返回正值,字节定向返回负值,为定向返回0 已定向流不会改变流的定向2 setbuf函数中指... 阅读全文
posted @ 2014-12-04 09:39 bupt_lyn 阅读(128) 评论(0) 推荐(0)
摘要:1 sys/stat头文件中定义了stat、fstat、lstat函数2 struct stat 结构struct stat{ mode_t st_mode; ino_t st_ino; dev_t ... 阅读全文
posted @ 2014-12-03 17:16 bupt_lyn 阅读(127) 评论(0) 推荐(0)
摘要:1. open和create函数在fcntl.h中,close、lseek、read、write函数在unistd.h中 open函数通过进程有效用户ID判断读文件的权限 可以调用access函数判断进程的实际用户ID对文件的权限2. create函数以只读方式打开文件,create(pathn... 阅读全文
posted @ 2014-12-03 16:00 bupt_lyn 阅读(306) 评论(0) 推荐(0)
摘要:O_DSYNC:每次write都等待物理I/O完成,但是如果写操作不影响读取刚写入的数据,则不等待文件属性更新O_RSYNC:每个以文件描述符作为参数的read操作等待,直到所有对文件同一部分的未决写操作完成O_SYNC:每次write都等到物理I/O完成,包括write引起的文件属性的更新O_SY... 阅读全文
posted @ 2014-12-03 10:56 bupt_lyn 阅读(8476) 评论(0) 推荐(1)