操作系统
至尊玉521
我想写一手好代码
展开
-
顺序IO和随机IO
对于从磁盘中读取数据的操作,叫做磁盘IO,分两种情况:随机IO就是读写的内容位于分散在磁盘的不同位置,需要来回查找所以效率低;顺序IO就是读写的内容集中存储在磁盘的一块,从前到后依次读取,免去了查找的过程,所以效率高。机械磁盘的顺序IO和随机IO的性能差异巨大。顺序IO时缓存命中率高,节省寻道时间。随机IO不停寻址,缓存失效。应用:复制文件夹:复制文件夹的时候,如果包含许多小文件,复制速度很慢。为了提高复制速度,可以先打一个包,打包把文件夹变成一个大文件。再复制的时候,变成顺原创 2021-12-14 13:47:27 · 5244 阅读 · 0 评论 -
计算机中的IO这个术语到底是什么意思?
对于计算机中反复出现的IO这个概念不是很清楚,查了一下百度,除了说明是Input/Output之外,其他完全不知所云。然后查了下维基百科,终于有了一点眉目:Incomputing,input/outputorI/O(or, informally,ioorIO) is the communication between an information processing sy...原创 2020-04-27 17:44:55 · 14320 阅读 · 0 评论 -
《Unix环境高级编程》——文件I/O(2)
文件共享UNIX系统支持在不同进程间共享打开文件。内核使用3种数据结构标识打开文件,它们之间的关系决定了在文件共享方面一个进程可能对另一个进程产生的影响。1)每个进程在进程表种都有一个记录项,记录项中包含一张打开文件描述符表,每个描述符占用一项。与每个文件描述符项关联的是:a. 文件描述符标志; b. 指向一个文件表项的指针。2)内核为所有打开文件维持一张文件表,每个文件表项包括:...原创 2020-02-24 22:14:12 · 97 阅读 · 0 评论 -
《Unix环境高级编程》——文件I/O(1)
引言本章先说明可用的文件I/O函数——打开文件、读文件、写文件等。UNIX系统种的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close。然后说明不同缓冲区长度对read和write函数的影响。本章描述的函数被称为不带缓冲的I/O(unbuffered I/O)。术语不带缓冲指的是每个read和write都调用内核的一个系统调用。只要涉及多个进程资...原创 2020-02-18 21:58:33 · 89 阅读 · 0 评论 -
《Unix环境高级编程》——Unix基础知识
引言所有操作系统都为它们所运行的程序提供服务。典型的服务有:执行新程序、打开文件、读文件、分配存储区、获得当前时间等。UNIX体系结构操作系统是一种软件,它控制计算机资源,提供程序运行环境。我们通常将这种程序称为内核(kernel),因为它相对较小,而且位于系统核心。内核的接口称为系统调用(system call)。公用函数库构建在系统调用接口之上,应用程序既可以使用公用函数库...原创 2020-02-14 20:44:28 · 361 阅读 · 0 评论