系统IO
文章平均质量分 90
69岁的老程序员
这个作者很懒,什么都没留下…
展开
-
从NIO到Netty
有了网络IO知识之后,开始看java层面是如何来对多路复用器进行封装.单线程版多路复用import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.sql.ClientInfoStatus;import java.util.Iterator;import java.util.Set;/** * Created by 祝程 on 12/25/21. *原创 2021-12-27 17:31:08 · 525 阅读 · 0 评论 -
网络IO原理.BIO->NIO->POLL->EPOLL
先来看两个demo程序import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket;public class IOServer { priva原创 2021-12-25 14:24:33 · 1815 阅读 · 0 评论 -
操作系统和计组的基本知识
cpu 基本组成pc 程序计数器,记录当前指令的地址,指令存在于内存当中,内存相当于一个大型byte数组,pc记录当前指令存在于内存中的哪个位置registers 暂时存储cpu计算需要的数据ALU 逻辑运算单元. 一次计算2+3 的流程内存中先存储着2和3mov 指令把2 和 3 通过总线放到 寄存器 的不同存储单元中ALU 读取 寄存器中的数据,进行计算,把结果写入另一个寄存器.最后把结果的寄存器放入内存中CU 控制单元MMU 内存管理单元cache线程的切换当线程.原创 2021-12-22 15:36:46 · 774 阅读 · 0 评论 -
文件系统IO原理
宏观概念kernel在计算机中有一个 kernel 的概念,也就是内核,kernel 封装了对于计算机硬件的操作,我们写的软件其实就是调用kernel提供的api来操纵硬件, IO 也属于其中之一。VFS在kernel中 有一个概念叫 VFS虚拟文件系统 的概念,是一个树状结构。inode理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做 扇区Sector 。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一原创 2021-12-21 15:57:23 · 333 阅读 · 0 评论