首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
计算机原理
订阅
番茄同学22629
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
你从未见过如此详细的 TCP 八股文!
详解 TCP 三次握手四次挥手,流量控制,拥塞控制。 TCP 是一个可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。
为什么要学IO模型(同步阻塞,异步非阻塞)?
先说答案因为资源有限,多线程的目的是为了最大限度的利用CPU资源。(一)基本概念1、Linux的底层是单进程,还是多进程?答案:用单线程实现了多任务。2、进程、线程、协程的区别是什么?进程(proce
什么是mmap? 经典题目
这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今天我们的话题主要就是零拷贝。 在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。 基于传统的IO方式,底层实际上通过调用read()和write()来实现。 通过read()把数据从硬盘读取到内核缓冲区,…
写一篇最好懂的HTTPS讲解
今天发布一篇和 Android 无关的技术文章。 https 这项技术现在已经应用得非常广泛了。随着苹果、Google 等各大互联网领头企业纷纷在自己的操作系统、浏览器等主流产品中强制要求使用 https,http 的淘汰也正式进入了倒计时。 其实 https 对于客户端开发人…
从根上理解用户态与内核态
欢迎来到操作系统系列,采用图解 + 大白话的形式来讲解,让小白也能看懂,帮助大家快速科普入门。 奋斗B张三,奋斗5年终于当上了技术总监(高权限),之后张三搬到30楼,可以随时向资源部(系统调用)申请公司各种资源与获取公司的机密信息(内核态),所谓是走上人生巅峰。 通过这个故事,…
Linux学习:文件IO(不带缓冲区),原子操作概念
在前面的文章我们介绍过不带缓冲区的IO,这节我们主要介绍不带缓冲区的IO相关内容。原子操作对于文件共享是十分重要的,因此我们将介绍一些原子操作相关概念。1:文件描述符对于内核而言,所有打开的文件都通过
C语言之父和Linux之父谁更伟大?
前言在计算机软件领域,做出过重大贡献的神人很多,比如:《计算机程序设计艺术》(TheArtofComputerProgramming)一书的作者-DonaldKnuth;Pascal的作者Anders
【编程高手进阶】四:进程切换与线程切换的区别
注意这个题目问的是进程切换与线程切换的区别,不是进程与线程的区别。当然这里的线程指的是同一个进程中的线程。 这个问题能很好的考察面试者对进程和线程的理解深度,有比较高的区分度。 要想正确回答这个问题,面试者需要理解虚拟内存。 对于程序员来说,我们在编程时实际上是不怎么操心内存问…
从根上理解高性能、高并发(三):深入操作系统,彻底理解I/O多路复用
1、系列文章引言1.1文章目的作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技
linux0.11源码分析-缓冲区
缓冲区的作用是提高系统效率,相对CPU来说,低速的IO设备是CPU受不了的,那就把IO设备中的数据先读取到缓冲区中,然后再复制到用户空间,如果想写数据到IO设备,进程先修改自己空间中的数据(用户空间),然后复制到缓冲区,然会就会等待系统同步数据到IO了。那么我们使用的open、…