
计算机基础
文章平均质量分 94
倚-天-照-海
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文件系统简介
文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件。文件系统的基本数据单位是文件,它的目的是对磁盘上的文件进行组织管理,那组织的方式不同,就会形成不同的文件系统。Linux最经典的一句话是:「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,也都是统一交给文件系统管理的。Linux。原创 2024-12-01 21:11:33 · 779 阅读 · 0 评论 -
IO复用模型
IO多路复用、select模型、poll模型、epoll模型等知识点,常常是Java高级工程师及以上岗位在面试中遇到的必问面试题。为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势。为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可。原创 2024-11-15 22:58:19 · 1003 阅读 · 0 评论 -
同步(阻塞和非阻塞)和异步IO概念
IO操作概念:在Unix系统中,一切都是文件。文件就是流的概念,在进行信息的交流过程中,对这些流进行数据的收发操作就是IO操作。我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and output),从流中读出数据,系统调用read,向流中写入数据,系统调用write。原创 2024-11-15 22:32:06 · 711 阅读 · 0 评论 -
TCP/IP协议
一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接。原创 2024-12-01 20:37:19 · 902 阅读 · 0 评论 -
OSI七层参考模型
肯定要知道对方的IP地址,这是最基本的,就像你要访问百度,肯定得知道百度的域名,域名就是百度的IP地址。在讲网络层之前,其实基于广播的这种通信就可以实现全世界通信了,你吼一声,如果全世界是一个局域网,全世界的计算机肯定可以听得见,从理论上似乎行得通,如果全世界的计算机都在吼,你想一想,这是不是一个灾难。实际上这个七层是不存在的。数据链路层中会把网络层的数据包封装到数数据链路层的数据位置,然后再添加上自己的包头,再发给物理层,物理层发给网关,网关再发给对方教室的网关,对方教室的网关收到后在那个教室做广播。原创 2024-11-30 23:21:31 · 623 阅读 · 0 评论 -
零拷贝与内存映射
先简单介绍一下磁盘与内存之间数据传输的方式:硬盘(磁盘)和内存之间数据传送的两种方式:PIO模式和DMA模式PIO(Programming Input Output,编程输入输出)模式下通过CPU来控制硬盘和内存之间的数据传输,是一种通过CPU执行I/O端口指令来进行数据的读写的数据交换模式。显然这种方式是不合理的,因为它需要占用大量的CPU时间来读取文件,造成文件访问时系统几乎停止响应。DMA(Direct Memory Access,直接内存访问)取代了PIO,它可以不经过CPU而直接进行磁盘和内存(内原创 2024-11-30 22:10:29 · 767 阅读 · 0 评论 -
计算机基础
在对CPU、缓存、内存、硬盘等概念进行详细介绍之前,先通过一个流程图来直观了解一下这几个组件之间的关系。主存就是狭义上的内存,广义上的内存包括主存和缓存。按照与CPU的接近程度,存储器分为与,简称内存与外存。内存储器又常称为主存储器(简称主存),属于主机的组成部分;外存储器又常称为辅助存储器(简称),属于外部设备。CPU不能像访问内存那样,直接访问外存,外存要与CPU或I/O设备进行数据传输,必须通过内存进行。在80386以上的高档微机中,还配置了高速缓冲存储器(cache),这时内存包括主存与两部分。原创 2024-11-24 23:16:41 · 958 阅读 · 0 评论