APUE
Try1024
曾经沧海难为水
展开
-
(九)高级IO
目录 1.非阻塞IO 1.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 · 159 阅读 · 0 评论 -
(八)C线程
1.线程为什么能弥补进程的缺点 为什么线程切换的开销很低 但是使用多线程来实现多线任务时,由于线程本质上它只是程序(进程)的一个函数,只不过线程函数 与普通函数的区别是,普通函数时单线的运行关系,而线程函数被注册为线程后,是多线并发运行。 对于普通函数来说,只有相互调动时才会涉及函数间的切换,但是对于线程函数来说,只要运行时间片到了就会切换,...原创 2019-11-27 22:26:25 · 738 阅读 · 1 评论 -
(七)进程通信(本机IPC)
目录 1. 无名管道 1.1 无名管道的通信原理 1.2 无名管道的API 1.2.1 函数原型 1.2.2 无名管道特点 1.2.3 父子进程通信 1.3 无名管道有两个缺点 1.4 什么时候合适使用无名管道呢 2. 有名管道 2.1 为什么叫“有名管道” 2.2 有名管道特点 2.3 有名管道的使用步骤 2.4 有名管道API System V IPC ...原创 2019-11-26 17:01:45 · 258 阅读 · 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 · 462 阅读 · 0 评论 -
(五)进程控制
目录 1. 有关进程 1.1 什么是进程 1.2进程ID(PID) 1.3三个特殊的进程 进程 ID == 0 的进程 进程ID == 1的进程 进程ID == 2的进程 1.4获取与进程相关的各种ID的函数 2. 程序的运行过程 2.1 程序如何运行起来 2.2 fork 2.2.1 函数原型 2.2.2复制的原理 2.2.3 父子进程各自会执行哪些代码 ...原创 2019-11-26 00:05:20 · 147 阅读 · 0 评论 -
(四)进程环境
Table of Contents 0.那么进程所需的运行环境有哪些? 1. 启动代码 1.1 启动代码的作用 1.2 启动代码是由谁提供的 (1)启动代码一般都是由编译器提供的,一般有两种提供方式 (2)gcc -v 1.3 启动代码做了些什么 1.3.1 启动代码使用什么语言编写的 1.3.2 启动代码大致做了些什么呢? 1.4 程序是如何运行起来的 1.4.1 裸...原创 2019-11-25 16:58:24 · 186 阅读 · 0 评论 -
(三)系统信息
目录 第一部分:获取系统文件的数据 1. 口令文件:/etc/passwd 1.0什么是口令文件? 1.1 文件内容 1.1.1 账户所包含的信息 1.1.2 getpwuid、getpwnam 1.2 阴影文件:/etc/shadow 1.2.1 里面放的是什么 1.2.2 为什么密码要单独存放,而且还要加密 1.3 组文件:/etc/group 1.3.1 放的是什么...原创 2019-11-25 14:59:37 · 195 阅读 · 0 评论 -
(二)文件属性
我们通过ls查到就是文件属性,只不过ls只显示了部分文件属性。 Table of Contents 1.涉及到的OS API 2.文件类型 2.1 文件的7种类型 2.2 如何判断文件的类型 3、获取文件属性的函数,stat、lstat、fstat 3.1 stat 3.2 lstat 3.3.fstat 3.5 r w x的含义 4. umask函数 4.0open函...原创 2019-11-23 17:20:03 · 542 阅读 · 0 评论 -
(一)文件IO
目录 0.所涉及的OS API 1.文件读写的简单例子 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_APPEND 2.3.2 flag...原创 2019-11-23 02:57:29 · 144 阅读 · 0 评论 -
(零)操作系统基础
目录 进程管理 (1)应用程序如何运行与OS上的 (2)什么是进程 (3)进程控制 1)为什么要进行进程控制 2)控制做些啥事情 3)多进程并发运行 4)进程控制信息(PCB) 5)进程的运行状态 6)有关进程调度 8)进程通信 9)进程间的关系 10)轻量级的进程 — 线程 内存管理 1)虚拟内存 1)虚拟内存的基本原理 2)虚拟内存机制的具体实现 ...原创 2019-11-21 16:56:00 · 571 阅读 · 0 评论