![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APUE
Try1024
曾经沧海难为水
展开
-
(九)高级IO
目录1.非阻塞IO1.1.阻塞读文件1.2.如何实现非阻塞读(1)打开文件时指定O_NONBLOCK状态标志(2)通过fcntl函数指定O_NONBLOCK来实现1.3.实现同时“读鼠标”和“读键盘”2.文件锁2.1.文件锁的作用2.2.多进程读写文件2.3.文件锁2.3.1.文件锁的读锁与写锁2.3.2.使用文件锁对文件进行保护2.3.3....原创 2019-12-02 22:33:49 · 162 阅读 · 0 评论 -
(八)C线程
1.线程为什么能弥补进程的缺点为什么线程切换的开销很低但是使用多线程来实现多线任务时,由于线程本质上它只是程序(进程)的一个函数,只不过线程函数与普通函数的区别是,普通函数时单线的运行关系,而线程函数被注册为线程后,是多线并发运行。 对于普通函数来说,只有相互调动时才会涉及函数间的切换,但是对于线程函数来说,只要运行时间片到了就会切换,...原创 2019-11-27 22:26:25 · 749 阅读 · 1 评论 -
(七)进程通信(本机IPC)
目录1. 无名管道 1.1 无名管道的通信原理1.2 无名管道的API1.2.1 函数原型1.2.2 无名管道特点1.2.3 父子进程通信1.3 无名管道有两个缺点1.4 什么时候合适使用无名管道呢2. 有名管道2.1 为什么叫“有名管道”2.2 有名管道特点2.3 有名管道的使用步骤2.4 有名管道APISystem V IPC...原创 2019-11-26 17:01:45 · 269 阅读 · 0 评论 -
(六)信号
目录1. 信号1.1 什么是信号1.2 信号的命名1.3 谁会向进程发送信号1.4 进程收到信号后,进程会如何处理1.5 都有哪些信号1.5.1 信号列表1.5.2 常用信号2. signal函数函数原型调用捕获函数的过程值得强调的地方3. 子进程对父进程信号的继承情况3.1 fork创建子进程,但是没有exec加载新程序时,信号的继承情况...原创 2019-11-26 11:44:54 · 471 阅读 · 0 评论 -
(五)进程控制
目录1. 有关进程1.1 什么是进程1.2进程ID(PID)1.3三个特殊的进程进程 ID == 0 的进程进程ID == 1的进程进程ID == 2的进程1.4获取与进程相关的各种ID的函数2. 程序的运行过程2.1 程序如何运行起来2.2 fork2.2.1 函数原型2.2.2复制的原理2.2.3 父子进程各自会执行哪些代码 ...原创 2019-11-26 00:05:20 · 154 阅读 · 0 评论 -
(四)进程环境
Table of Contents0.那么进程所需的运行环境有哪些?1. 启动代码1.1 启动代码的作用1.2 启动代码是由谁提供的(1)启动代码一般都是由编译器提供的,一般有两种提供方式(2)gcc -v1.3 启动代码做了些什么1.3.1 启动代码使用什么语言编写的1.3.2 启动代码大致做了些什么呢?1.4 程序是如何运行起来的1.4.1 裸...原创 2019-11-25 16:58:24 · 199 阅读 · 0 评论 -
(三)系统信息
目录第一部分:获取系统文件的数据1. 口令文件:/etc/passwd1.0什么是口令文件?1.1 文件内容1.1.1 账户所包含的信息1.1.2 getpwuid、getpwnam1.2 阴影文件:/etc/shadow1.2.1 里面放的是什么1.2.2 为什么密码要单独存放,而且还要加密1.3 组文件:/etc/group1.3.1 放的是什么...原创 2019-11-25 14:59:37 · 202 阅读 · 0 评论 -
(二)文件属性
我们通过ls查到就是文件属性,只不过ls只显示了部分文件属性。Table of Contents1.涉及到的OS API2.文件类型2.1 文件的7种类型2.2 如何判断文件的类型3、获取文件属性的函数,stat、lstat、fstat3.1 stat3.2 lstat3.3.fstat3.5 r w x的含义4. umask函数4.0open函...原创 2019-11-23 17:20:03 · 559 阅读 · 0 评论 -
(一)文件IO
目录0.所涉及的OS API1.文件读写的简单例子1.1 文件操作三步曲1.2 open打开文件时,open具体做了哪些事情2. open函数2.1 函数原型2.2 open函数返回值2.3 open函数的重点:flags参数2.3.1、flags 之 O_RDONLY、O_WRONLY、O_RDWR、O_TRUNC、O_APPEND2.3.2 flag...原创 2019-11-23 02:57:29 · 148 阅读 · 0 评论 -
(零)操作系统基础
目录进程管理(1)应用程序如何运行与OS上的(2)什么是进程(3)进程控制1)为什么要进行进程控制2)控制做些啥事情3)多进程并发运行4)进程控制信息(PCB)5)进程的运行状态6)有关进程调度8)进程通信9)进程间的关系10)轻量级的进程 — 线程内存管理1)虚拟内存1)虚拟内存的基本原理2)虚拟内存机制的具体实现...原创 2019-11-21 16:56:00 · 584 阅读 · 0 评论