操作系统
文章平均质量分 76
飘飘历险记
你须自行实践,且体验自己的失败。
你须观察他人的实践与失败。
你须看看别人是怎样蹒跚学步,再转头研究他们的路数。
你须看看别人是如何绞尽脑汁做出决策,又是如何为错误决策付出代价。
展开
-
进程与线程的区别
什么是进程进程的经典定义就是一个执行中的的程序的实例。系统中的每个程序都是运行在某个进程的上下文中的。上下文是有程序正确运行所需状态组成的。这个状态包括存储器中的程序的代码和数据, 他的栈,通用寄存器的内容、程序计数器、环境变量以及打开文件描述符的集合。每一个进程都是一段逻辑控制流,多个流分时间片并发运行。每一个进程都拥有独立的虚拟地址空间。我们使用fork这个系统调用创建父子进程。#includ...原创 2018-04-23 16:29:19 · 280 阅读 · 0 评论 -
健壮I/O读写函数——RIO包
RIO(Robust I/O,健壮的I/O)头文件说明#include <unistd.h> //unistd.h 中所定义的接口通常都是大量针对系统调用的封装,如 fork、pipe 以及各种 I/O 原语(read、write、close 等)#include <fcntl.h> //fcntl.h定义了很多宏和open、fcntl函数原型#inc...原创 2018-04-27 13:40:51 · 1895 阅读 · 0 评论 -
移植OpenSSH到ARM EXYNOS4412
原文链接:https://blog.csdn.net/u014199378/article/details/72419665根据原文稍作修改SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。OpenSSH常常被误认以为与Op...原创 2018-05-06 15:41:19 · 348 阅读 · 0 评论 -
(转)一篇文章读懂阻塞,非阻塞,同步,异步
转载:https://mp.weixin.qq.com/s/JPbhgYE-heHBRysFa0Grmg我们在进行编程开发的时候,经常会涉及到同步,异步,阻塞,非阻塞,IO多路复用等概念,这几个概念有区别,但是有时候也容易混淆,如果不总结一下的话很容易受到困扰,下面就记录一下这几个概念的理解。Unix网络编程中的五种IO模型Blocking IO - 阻塞IONoneBlocking IO - 非...转载 2018-05-15 17:59:33 · 469 阅读 · 0 评论 -
(转)LINUX中的零复制技术
引言传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那么就不需要再进行实际的物理磁盘 I/O 操作。但是数据传输过程中的数据拷贝操作却导致了极大的 CPU 开销,限制了操作...转载 2018-05-22 17:37:59 · 435 阅读 · 0 评论