From 10af2cb7144a61720c7a07ee53742f47c03ad9c1 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Wed, 19 Jun 2019 11:58:53 +0800 Subject: [PATCH] auto commit --- docs/notes/Linux.md | 4 ++-- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 8 ++++---- docs/notes/计算机操作系统 - 进程管理.md | 5 ++--- notes/Socket.md | 6 +++--- notes/计算机操作系统 - 进程管理.md | 2 +- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 81e89a83..94667f8b 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -771,7 +771,7 @@ $ tar [-z|-j|-J] [xv] [-f 已有的 tar 文件] [-C 目录] ==解压缩 - 命令历史:记录使用过的命令 - 命令与文件补全:快捷键:tab -- 命名别名:例如 lm 是 ls -al 的别名 +- 命名别名:例如 ll 是 ls -al 的别名 - shell scripts - 通配符:例如 ls -l /usr/bin/X\* 列出 /usr/bin 下面所有以 X 开头的文件 @@ -1162,7 +1162,7 @@ dmtsai lines: 5 columns: 9 | R | running or runnable (on run queue)
正在执行或者可执行,此时进程位于执行队列中。| | D | uninterruptible sleep (usually I/O)
不可中断阻塞,通常为 IO 阻塞。 | | S | interruptible sleep (waiting for an event to complete)
可中断阻塞,此时进程正在等待某个事件完成。| -| Z | zombie (terminated but not reaped by its parent)
僵死,进程已经终止但是不可被其父进程获取信息。| +| Z | zombie (terminated but not reaped by its parent)
僵死,进程已经终止但是尚未被其父进程获取信息。| | T | stopped (either by a job control signal or because it is being traced)
结束,进程既可以被作业控制信号结束,也可能是正在被追踪。|
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 38fe1fe5..ba4105fc 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -721,7 +721,7 @@ CREATE USER myuser IDENTIFIED BY 'mypassword'; **修改账户名** ```sql -RENAME myuser TO newuser; +RENAME USER myuser TO newuser; ``` **删除账户** diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index b9164b58..6368a157 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -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 在第一阶段不会阻塞。

diff --git a/docs/notes/计算机操作系统 - 进程管理.md b/docs/notes/计算机操作系统 - 进程管理.md index b45cf0cc..86f3cc8a 100644 --- a/docs/notes/计算机操作系统 - 进程管理.md +++ b/docs/notes/计算机操作系统 - 进程管理.md @@ -158,9 +158,8 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H ## 2. 同步与互斥 -- 同步:多个进程因为合作产生的直接制约关系。 -- 互斥:多个进程在同一时刻只有一个进程能进入临界区。为间接制约关系。 -准则:空闲让进,忙时等待,有限等待,让权等待(立即释放处理器,防止忙等待) +- 同步:多个进程因为合作产生的直接制约关系,使得进程有一定的先后执行关系。 +- 互斥:多个进程在同一时刻只有一个进程能进入临界区。 ## 3. 信号量 diff --git a/notes/Socket.md b/notes/Socket.md index 032c5ded..83a50077 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -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 在第一阶段不会阻塞。 diff --git a/notes/计算机操作系统 - 进程管理.md b/notes/计算机操作系统 - 进程管理.md index cda8342e..f15bde79 100644 --- a/notes/计算机操作系统 - 进程管理.md +++ b/notes/计算机操作系统 - 进程管理.md @@ -158,7 +158,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H ## 2. 同步与互斥 -- 同步:多个进程按一定顺序执行; +- 同步:多个进程因为合作产生的直接制约关系,使得进程有一定的先后执行关系。 - 互斥:多个进程在同一时刻只有一个进程能进入临界区。 ## 3. 信号量