0%

1. 什么是IO

IO即input/output,在Linux世界中,一切皆文件,而文件就是一串二进制流,不管是FIFO、Socket、管道还是终端,都可以视为“流”,在信息的交换过程中,对这些流进行数据收发的操作被称为I/O操作。IO有内存IO、网络IO、磁盘IO三种,通常我们说的IO是指后面两种。如磁盘IO,从磁盘中读取数据到内存可以理解为一次输入,对应的,将内存中的数据写入磁盘,就算输出。

阅读全文 »

因为操作系统的资源是有限的,如果访问资源的操作过多,必然会消耗过多的资源,如果不对这些操作加以区分,很可能造成资源访问的冲突。为了减少资源的访问和使用冲突,操作系统对不同的操作赋予不同的执行等级,就是所谓的特权的概念。简单来说就是有多大能力做多大的事,与系统相关的一些特别关键的操作必须由最高特权的程序来完成。Intel x86架构的CPU提供了0~3四个等级,数字越小,权限越高;Linux操作系统主要采用0和3两个权限等级,分别对应内核态用户态

阅读全文 »