-
grpc-go
2021-01-19
grpc Server 本文简单阅读源代码,了解grpc server的执行流程,从建立连接,到处理一条请求的过程。 使用方式 使用方式很简单,生成pb,注册建立服务…
-
计算机网络-传输层
2021-01-05
TCP/IP 模型 应用层将数据传递给传输层,传输层将数据分段,每段加入自己的首部数据,然后传递给下一层,之后的每层都会封装上自己层需要的首部,最后经过物…
-
MIT6.828 - 03-Lab2.shell
2020-04-09
实验说明 写一个简易版的 shell 进行系统调用 原文
-
MIT6.828 - 02-Lab1.Util
2020-04-07
实验说明 每一个Lab对应一个git 分支,本实验分支为 util,主要是实现5个命令程序。在 xv6-riscv-fall19项目里, kernel…
-
MIT6.828 - 01.环境搭建
2020-04-06
概述 6.S081 目标 理解操作系统设计与实现 掌握扩展迷你操作系统的实践经验 掌握编写系统软件的经验 环境搭建 我使用docker进行环境搭建,构建自己的ima…
-
MIT6.828 - 00.开始
2020-04-05
前言 写一个操作系统一直是我的梦想,MIT 6.828-2019fall 是最好的课程之一。我将记录学习的过程与实践, 所有代码都会上传至我的github 目录 LEC 1: 环境搭建 & Lab1:Util…
-
源码阅读 - go Context
2020-04-01
Context有什么用 当处理一个请求A,而这个请求需要在3秒内完成相应,A请求分别创建了B和C goroutine来处理逻辑,如果B或者C处理…
-
读CSAPP(4) - 虚拟内存
2019-09-28
虚拟内存系统解决了物理寻址的缺点。利用内存管理单元(MMU)和页表(Page Table)将虚拟地址转换为物理内存地址。 进程运行过程不再加载全…
-
读CSAPP(3) - 存储器层次结构
2019-09-23
了解硬件 随机访问存储器(Random-Access Memory,RAM) RAM分两类,静态(SRAM)的和动态的(DRAM),SRAM要比D…
-
Go Channel
2019-09-17
如何使用 channel在<-左边 表示向channel发送数据 channel在<-右边 表示从channel接收数据 close(channelName) 关闭一个cha…