- 博客(6)
- 收藏
- 关注
转载 IO模型梳理
IO模型梳理-从操作系统到应用层 IO模型是编程语言和软件开发中重要的知识。本篇从IO模型这个切入点横向梳理了从操作系统到应用层IO模型相关知识。考虑到技术本身具有横向迁移的特点,也可以帮助大家在宏观与微观,具体与细节,底层与应用多角度串联技术,本篇是第一篇从IO模型说起。 Linux IO模型 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也具有访问底层硬件设备的所有权...
2019-11-26 17:03:32
133
转载 IO概念
IO概念和五种IO模型 一、什么是IO? 我们都知道unix世界里、一切皆文件、而文件是什么呢?文件就是一串二进制流而已、不管socket、还是FIFO、管道、终端、对我们来说、一切都是文件、一切都是流、在信息交换的过程中、我们都是对这些流进行数据的收发操作、简称为I/O操作(input and output)、往流中读出数据、系统调用read、写入数据、系统调用write、不过话说回来了、计算机...
2019-11-26 16:15:41
3251
转载 socket
从问题看本质:socket到底是什么 一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题 1.socket与进程的关系 1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。 2).进程间通信(本机内) 进程间通信(不同计算机,要联网) 2、socket与文件的关系——如何理解...
2019-11-24 19:05:57
1513
转载 epoll为什么这么高效
epoll为什么这么高效 我在网上流浪的了好几天,就是为了搞懂epoll的工作过程,今天我看到了一篇非常好的文章帮我理解了epoll,我非常想分享出来. 开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起e...
2019-11-24 15:57:05
262
转载 DNS和CDN的实现
DNS如何实现IP查找 为了后面说清楚CDN,这里先介绍DNS的解析过程。当然此类文章网络上已经极多。但是我还是想按照我的理解来说一下DNS是如何工作的。 在整个DNS过程中有四个重要概念,下面解释下。 DNS Resolver - 递归解析器,主要是接收客户端发出的域名解析请求,并发送 DNS query 查询请求。对于客户端来说它不需要任何操劳,等待 DNS Resolver 告诉自己域名转I...
2019-11-13 14:55:05
344
转载 数据库四大特性及数据库隔离级别
数据库四大特性及数据库隔离级别 本篇文章主要介绍数据库的四大特性ACID,以及说明一下数据库的隔离级别。 如果想要说明一个数据库或者一个框架支持事务性操作,则必须要满足下面的四大特性 1. 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事物有任何影响。 2. 一致性(Consistency) 一致性是指事务必须使数据库从一个一...
2019-11-13 13:08:22
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人