auto commit
This commit is contained in:
parent
33b88b8520
commit
10af2cb714
|
@ -771,7 +771,7 @@ $ tar [-z|-j|-J] [xv] [-f 已有的 tar 文件] [-C 目录] ==解压缩
|
||||||
|
|
||||||
- 命令历史:记录使用过的命令
|
- 命令历史:记录使用过的命令
|
||||||
- 命令与文件补全:快捷键:tab
|
- 命令与文件补全:快捷键:tab
|
||||||
- 命名别名:例如 lm 是 ls -al 的别名
|
- 命名别名:例如 ll 是 ls -al 的别名
|
||||||
- shell scripts
|
- shell scripts
|
||||||
- 通配符:例如 ls -l /usr/bin/X\* 列出 /usr/bin 下面所有以 X 开头的文件
|
- 通配符:例如 ls -l /usr/bin/X\* 列出 /usr/bin 下面所有以 X 开头的文件
|
||||||
|
|
||||||
|
@ -1162,7 +1162,7 @@ dmtsai lines: 5 columns: 9
|
||||||
| R | running or runnable (on run queue)<br>正在执行或者可执行,此时进程位于执行队列中。|
|
| R | running or runnable (on run queue)<br>正在执行或者可执行,此时进程位于执行队列中。|
|
||||||
| D | uninterruptible sleep (usually I/O)<br>不可中断阻塞,通常为 IO 阻塞。 |
|
| D | uninterruptible sleep (usually I/O)<br>不可中断阻塞,通常为 IO 阻塞。 |
|
||||||
| S | interruptible sleep (waiting for an event to complete) <br> 可中断阻塞,此时进程正在等待某个事件完成。|
|
| S | interruptible sleep (waiting for an event to complete) <br> 可中断阻塞,此时进程正在等待某个事件完成。|
|
||||||
| Z | zombie (terminated but not reaped by its parent)<br>僵死,进程已经终止但是不可被其父进程获取信息。|
|
| Z | zombie (terminated but not reaped by its parent)<br>僵死,进程已经终止但是尚未被其父进程获取信息。|
|
||||||
| T | stopped (either by a job control signal or because it is being traced) <br> 结束,进程既可以被作业控制信号结束,也可能是正在被追踪。|
|
| T | stopped (either by a job control signal or because it is being traced) <br> 结束,进程既可以被作业控制信号结束,也可能是正在被追踪。|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
|
@ -721,7 +721,7 @@ CREATE USER myuser IDENTIFIED BY 'mypassword';
|
||||||
**修改账户名**
|
**修改账户名**
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
RENAME myuser TO newuser;
|
RENAME USER myuser TO newuser;
|
||||||
```
|
```
|
||||||
|
|
||||||
**删除账户**
|
**删除账户**
|
||||||
|
|
|
@ -84,12 +84,12 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *
|
||||||
|
|
||||||
## 五大 I/O 模型比较
|
## 五大 I/O 模型比较
|
||||||
|
|
||||||
- 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段,应用进程会阻塞。
|
- 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段(第二阶段),应用进程会阻塞。
|
||||||
- 异步 I/O:不会阻塞。
|
- 异步 I/O:第二阶段应用进程不会阻塞。
|
||||||
|
|
||||||
阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O 都是同步 I/O,它们的主要区别在第一个阶段。阻塞式 I/O 在第一阶段阻塞。
|
同步 I/O 包括阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O ,它们的主要区别在第一个阶段。
|
||||||
|
|
||||||
非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。异步 I/O 在第二阶段也不会阻塞。
|
非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。
|
||||||
|
|
||||||
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/1492928105791_3.png"/> </div><br>
|
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/1492928105791_3.png"/> </div><br>
|
||||||
|
|
||||||
|
|
|
@ -158,9 +158,8 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H
|
||||||
|
|
||||||
## 2. 同步与互斥
|
## 2. 同步与互斥
|
||||||
|
|
||||||
- 同步:多个进程因为合作产生的直接制约关系。
|
- 同步:多个进程因为合作产生的直接制约关系,使得进程有一定的先后执行关系。
|
||||||
- 互斥:多个进程在同一时刻只有一个进程能进入临界区。为间接制约关系。
|
- 互斥:多个进程在同一时刻只有一个进程能进入临界区。
|
||||||
准则:空闲让进,忙时等待,有限等待,让权等待(立即释放处理器,防止忙等待)
|
|
||||||
|
|
||||||
## 3. 信号量
|
## 3. 信号量
|
||||||
|
|
||||||
|
|
|
@ -84,10 +84,10 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *
|
||||||
|
|
||||||
## 五大 I/O 模型比较
|
## 五大 I/O 模型比较
|
||||||
|
|
||||||
- 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段,应用进程会阻塞。
|
- 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段(第二阶段),应用进程会阻塞。
|
||||||
- 异步 I/O:不会阻塞。
|
- 异步 I/O:第二阶段应用进程不会阻塞。
|
||||||
|
|
||||||
阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O 都是同步 I/O,它们的主要区别在第一个阶段。
|
同步 I/O 包括阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O ,它们的主要区别在第一个阶段。
|
||||||
|
|
||||||
非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。
|
非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。
|
||||||
|
|
||||||
|
|
|
@ -158,7 +158,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H
|
||||||
|
|
||||||
## 2. 同步与互斥
|
## 2. 同步与互斥
|
||||||
|
|
||||||
- 同步:多个进程按一定顺序执行;
|
- 同步:多个进程因为合作产生的直接制约关系,使得进程有一定的先后执行关系。
|
||||||
- 互斥:多个进程在同一时刻只有一个进程能进入临界区。
|
- 互斥:多个进程在同一时刻只有一个进程能进入临界区。
|
||||||
|
|
||||||
## 3. 信号量
|
## 3. 信号量
|
||||||
|
|
Loading…
Reference in New Issue
Block a user