自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UNIX高级编程-高级I/O

第14章高级I/O14.1 非阻塞I/O高级I/O:非阻塞I/O、记录锁、系统V流机制、I/O多路转接、readv和writev函数以及存储映射I/O低速系统调用可能会永远阻塞进程:1) 某些文件(管道、终端设备、网络设备)的数据不存在,读操作会导致调用者永远阻塞2) 数据不能立即被上述同样类型的文件接受,写操作会导致调用者永远阻塞3) 在某种条件发生之前,打开某些类型的文

2017-02-23 21:42:15 530

原创 UNIX高级编程-高级I/O

第14章高级I/O14.1 非阻塞I/O高级I/O:非阻塞I/O、记录锁、系统V流机制、I/O多路转接、readv和writev函数以及存储映射I/O低速系统调用可能会永远阻塞进程:1) 某些文件(管道、终端设备、网络设备)的数据不存在,读操作会导致调用者永远阻塞2) 数据不能立即被上述同样类型的文件接受,写操作会导致调用者永远阻塞3) 在某种条件发生之前,打开某些类型的文

2017-02-17 14:48:57 364

原创 UNIX高级编程-守护进程

第13章守护进程13.1 守护进程概念在系统自举时启动,仅在系统关闭时终止。,由于没有控制终端,所以可以说是在后台运行 13.2 常见的守护进程1)内核进程(pid=0)存在整个系统生命周期,超级用户特权运行,无控制终端,无命令行2)init进程(pid=1)负责启动各运行层次特定的系统服务3)keventd进程负责为内核中运行计划执行的函数提供进程上下文。4)bd

2017-02-16 22:02:56 287

原创 UNIX高级编程-线程控制

第12章线程控制12.1 线程的四大属性(pthread_attr_t)Int pthread_attr_init(pthread_attr_t *attr);// 初始化线程属性Int pthread_attr_destroy(pthread_attr_t*attr);//释放线程属性 如果不关心线程退出时的终止状态,只需要pthread_detach()将线程设置为分离状态

2017-02-16 17:37:54 257

原创 UNIX高级编程-线程

第11章线程UNIX操作系统中多线程的存在允许同一时间处理多件事情线程包含了表示进程内执行环境必需的信息,其中包括进程中标识现场的线程ID,一组寄存器值,栈,调度优先级和策略等等11.1 线程标识(pthread_id)#includeInt pthread_equal(pthread_t tid1,pthread_ttid2); //比较两个线程IDPthread_t p

2017-02-16 11:50:28 285

原创 UNIX高级编程-进程控制

第8章进程控制8.1 进程标识符Pid: 0(调度进程,swapper)Pid: 1(初始化进程,init),自举内核后启动UNIX系统,通常读与系统相关的初始化文件,并将系统引导至一个状态Pid_t getpid(void);   //获得当前进程idPid_t getppid(void);//获得父进程idUid_t getuid(void);  //获得当前用户id

2017-02-15 10:52:52 405

原创 UNIX高级编程-标准I/O

第5章标准I/O库5.1 流和FILE对象流的定向决定了所读\写的字符是单字节还是多字节mode>0:宽定向即在未定向的流上使用一个多字节I/O函数modeInt fwide(FILE *fp,int mode);//设置流定向FILE对象的指针包含了标准I/O库管理该流的所有信息:用于实际I/O操作的文件描述符、指向用于该流缓冲区的指针,缓冲区的长度,当前缓冲区的字符数,

2017-02-14 18:36:54 266

原创 Unix高级编程-文件和目录

第4章文件与目录4.1 stat、fstat和lstat函数Int stat(const char * restrictpathname,struct stat* restrict buf);//返回与命名文件有关的信息结构Int fstat(int filedes,struct stat*buf);  //打开文件的有关信息Int lstat(const char* restri

2017-02-14 11:37:26 420

原创 Unix高级编程-文件I/O

第3章文件I/O3.1文件描述符(fd) STDIN_FILENO(标准输入),STDOUT_FILENO(标准输出),STDERR_FILENO(标准错误),一个进程最多打开63个文件3.2 open函数#include int open(const char *pathname,int oflag,/* mode_tmode*/); //第三个参数仅在创建文件时使用确定访问

2017-02-14 09:16:53 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除