Xiaopac's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

CS144-check0

setup macos用户指北 安装utm和下载官方对应的压缩包,解压后在utm中打开 我的虚拟机默认没有打开端口?(不清楚具体的原理),通过google学习后,在utm的虚拟机的设置中,找到network,将network mode变成Emulated Vlan,这时候会出现port的选项,进去将guest port设为22, host port设为2222。 在mac的终端,现在就可以通过
2024-09-12
#Computer-Networking

计算机网络:运输层

基本概念运输层负责将应用层的报文(message),切分为多份并分别打包成报文段(segment),然后传递给网路层。TCP和UDP即为运输层协议。 网络层协议为IP,服务方式为尽力而为,但不保证任何东西。 多路由于一台主机上会有多个进程使用socket,所以要思考怎么实现正确的包装和交付。 多路分解segment中有几个字段,接收端的运输层检查这些字段,识别出socket并将数据交付到达该soc
2024-09-12
#Computer-Networking

计算机网络:应用层

应用层协议原理在具体的讨论所有概念之前,需要先大致知道各个部分的关系是怎么样的。 网络应用程序体系结构应用程序研发者需要决定程序使用的体系结构,一般有以下两种: 客户-服务器体系结构(client-server architecture)服务器接收来自用户的请求,发送所请求的对象。服务器具有固定的ip地址。 P2P体系结构成对间歇连接的主机彼此直接通信。P2P的体系结构具有自拓展性,随着对等方数量
2024-09-12
#Computer-Networking

操作系统:并发

intro多线程共享相同的地址空间,但有不同的程序计数器和栈。 并发会引发十分多糟糕的问题,且人类的线性思维,适合观测串行运行的程序而非并行运行的程序,所以处理并发十分困难。详细的例子可以看jyy的os课体验一下并发互斥 临界区,(critical section)是指访问共享资源的代码。当多个线程同时进入临界区时,可能就会出现竞争条件(race condition),导致计算机运行的结果具有不确
2024-08-30
#Operating-System

操作系统:内存虚拟化

目标虚拟内存具有以下目标: 透明:即程序会被欺骗得很好 效率:在虚拟化时,为了提高效率,需要硬件支持 保护:确保各个进程的隔离 地址转换先从简单的机制入手(后面会更复杂) 动态重定位基于硬件,最简单的重定位。每个cpu需要加入两个硬件寄存器:base和bound。当程序执行时,操作系统会决定其基址,设置base寄存器,然后该进程的所有进程引用都会被处理为物理地址: paddr = vaddr
2024-08-30
#Operating-System

操作系统:CPU虚拟化

intro 线程简单理解:一个进程里可以有多个线程,线程可以看作小的进程。同一个进程下的线程共享全局变量和堆内存。 进程创建现代操作系统lazily执行该过程,只有到需要时才会加载数据到进程的地址空间。 APIfork拷贝父进程,但从fork开始执行。同时fork的返回值,子进程是0,父进程为子进程的pid。 wait延迟进程的执行,直到子进程运行完毕才返回 exec并无创建子进程,而是将当前运
2024-08-30
#Operating-System

Squeeze Compressor

overview核心的想法是:对于可精确预测的数据,通过曲线拟合;对于难以合适预测的数据,通过二进制表示的分析来进行有损压缩。 implement压缩前需要的三个参数:绝对误差范围、相对误差范围、压缩率 以下是压缩的具体算法: convert array通过实验发现,建立曲线是压缩中最大的时间开销。鉴于有较低的转换开销、良好地保留了局部性的两个优势,使用数据数组原来在内存中的序列用来压缩会更好。
2024-08-30
#research

test2

进行一些简单的测试标题测试h1h2h3h4代码块测试1hello, world! 列表测试 1 2 3 数学公式$$x = 1$$
2024-08-30

Hello World

It starts here.
2024-08-29
123

搜索

Hexo Fluid