摘要: CS144Lab总结 之所以要做这个课程,主要原因是自己对于网络知之甚少,之前为了找实习背诵过一些面试题,三次握手、四次挥手balabala…… 为了日后搞开发不至于对网络抓瞎,我做了一个~~违背祖宗~~ 的决定,咳咳,一个艰难的决定,我说~~一镜到~~(bi) 准备工作 依赖 根据lab0的文档以 阅读全文
posted @ 2023-03-06 19:38 kalice 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Motivation cpp里面的内存管理一直让我头疼万分,最近重新翻了翻cpp prime plus这本书,被里面各种new搞得头皮发麻,于是就有了这篇博文。主要记录我自己对cpp里面内存管理的问题。 New New Expression 和 Operator New new这个操作符一直以来,自 阅读全文
posted @ 2023-02-18 19:37 kalice 阅读(458) 评论(0) 推荐(0) 编辑
摘要: mmap是如何分配虚拟内存的——关于mmap和virtual memory的思考 之前看CSAPP这本书,看到mmap也能够分配virtual memory,但是我之前的理解是mmap就是将文件映射到用户的内存空间,这个技术怎么能够用来分配虚拟内存? 我之前的理解是malloc 使用sbrk or 阅读全文
posted @ 2023-02-17 14:22 kalice 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 写在开头的话 在回到学校之后的几天后,我结束了cmu15418并行系统的学习,怎么说呢?这门课确实让我学到了不少,比如各种并行性的优化,但是我觉得自己还是有些吃力。包括在实习的最初,因为使用的语言是cpp,有不少使用cmake的经历,虽然我学习了cmake的语法,但是对于cmake工作的本质确实模模 阅读全文
posted @ 2022-12-07 20:56 kalice 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 汇编 还是被逼着学习汇编,哭唧唧o(╥﹏╥)o。之前看操作系统的那门课程也用过riscv的汇编,但是都是copy and Write(抄代码当做写代码,滑稽。 寄存器 eax是half rax Register,这意味着对eax修改实际上对rax低32bit进行修改 syscall rax存放sys 阅读全文
posted @ 2022-11-30 21:57 kalice 阅读(112) 评论(0) 推荐(0) 编辑
摘要: CS149并行系统 ass4 并行图算法+block gemm pagerank 我研一的时候,实验室还经常提到这个算法,当时我刚开始学cs还很差,虽然现在也很菜(笑),但至少现在能直接手写出来,当然还是多线程版本。 void pageRank(Graph g, double *solution, 阅读全文
posted @ 2022-11-29 20:45 kalice 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Memory Consistency和Memory Order 这节课实际上解决了我一直以来非常困惑的一个问题,Memory order到底是个啥。因为之前使用到atomic之类的cpp库,一直困惑里面涉及的Memory order作用 Memory coherence vs. memory con 阅读全文
posted @ 2022-11-29 20:44 kalice 阅读(52) 评论(0) 推荐(0) 编辑
摘要: ubuntu server无图形界面连接同济大学校园网TJ-WIFI 安装network-manager sudo apt install network-manager systemctl start NetworkManager.service systemctl enable NetworkM 阅读全文
posted @ 2022-11-28 19:40 kalice 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Cache一致性 关于Cache,我感觉通过这门课程学习到的内容可能还不够。我现在思考Cache读Memory有点像思考Memory读SSD。 Cache每次都需要从Memory读64B,而内存读SSD每次都会读4KB 内存有带宽bandwidth,而SSD也有限制不过叫IOPS。 而且现在主要还都 阅读全文
posted @ 2022-11-26 09:10 kalice 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 协程学习 很早之前,其实也就半年前吧,我当时用golang写了mit6.824这门课程,众所周知,golang里面协程算是这门语言核心的特点。我一直很想搞清楚协程到底是啥,但是有点畏难情绪,趁着在学校隔离期间,我也是抽出时间看了看协程的实现。没想到协程原理其实挺简单的,我是搭配大佬的笔记和代码学习的 阅读全文
posted @ 2022-11-25 22:10 kalice 阅读(65) 评论(0) 推荐(0) 编辑