![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1分钟
java狗
以前我没得选,现在我只想安安静静地做一条狗
展开
-
1分钟理解FileInputStream、BufferedInputStream原理
1分钟理解io、缓冲io原理基础知识文件的读取过程:性能优化:其他:基础知识文件的读写,是以页为单位的,页的大小通常为4kb。程序读取文件时,会执行一次read系统调用,由用户态转换为内核态,然后从磁盘读取一页数据放到内核缓冲区,接着数据从内核缓冲区复制到用户缓冲区,此时read系统调用返回,由内核态切换回用户态。(不理解这几个关键字的可以自行百度)文件的读取过程:假设系统一页大小为4kb...原创 2019-07-13 02:02:55 · 2164 阅读 · 3 评论 -
用户态、内核态的理解
用户态、内核态的理解起因:“为了防止用户程序破坏操作系统或直接操作硬件,必须严格区分操作系统代码和用户代码。为此,许多处理机在处理机状态字(PSW)中增加了一个执行方式位,区分两种操作方式:用户态,内核态”,说白了,就是为了安全;“内核态下,允许访问cpu的全部指令,可以访问所有的寄存器和存储区;”“用户态下,只允许访问cpu的非特权指令,访问制定的寄存器和存储区。如果在用户态下企图运行一条...原创 2019-07-13 23:33:11 · 470 阅读 · 0 评论