avatar
文章
23
标签
0
分类
0

Home
Archives
About
Tech_Islet
Home
Archives
About

Tech_Islet

Operating System Concepts: Multithreaded Programming
发表于2024-12-03
Key objectives Introduce the notion of a thread Explicit threading - APIs for thread libraries Implicit threading - kernel level thread management Examine issues related to mutithreaded programming Thread Concept A thread is a basic unit of CPU utilization, in other word, a fundamental unit of CPU execution. It comprises of: a thread ID, TID a program counter a register set a stack And it shares with other threads belonging to the same process: code section data section operating-system res ...
Operating System Concepts: Process Concept
发表于2024-11-17
Key objectives To learn the notion wof a process - a program in execution. To describe the various features of processes, including scheduling, creation, and termination. To introduce interprocess communication using shared memory and message passing. Process Concept 1. The process Informally, a process can be considered as a program in execution. While a program is a passive entity (often called an executable file), a process is an active entity with a PC spcifying the next instruction to ...
Git二周目学习
发表于2024-10-02
前言 上半年搭建完博客后初步了解了一下 git 的常用指令,第一次了解 git 这个版本控制工具,之后又零零散散地通过不同慕课和视频(Missing semester,南大 ICS和技术蛋老师)重温,可是我发现在学习过程中并没有很深入地去了解 git 的相关概念和具体操作之间的关系,实际使用中还涉及与远端仓库的交互,因此在做实验时总是搞得一团乱麻 (screw up)。学艺不精最终在实践中带来恶果,其中种种因缘和合且按下不表。最终我在痛定思痛后决心开启新周目的 git 学习,希望能真正地了解git,以后遇到问题不至于连 CSDN 的解决方法都看不懂。 学习内容 这次的学习的参考资料主要是 Pro Git,并且注重学习其中的具体概念。本篇博文会补充在一周目博文中没有记录的 command,同时通过具体实操例子来阐述 git 的概念与操作。 … , because if you understand what Git is and the fundamentals of how it works, then using Git effectively will probably be ...
Standford CS144 Lab 2
发表于2024-09-15
实验总览 官方文档对实验的描述如下: In Lab 2, you will implement the TCPReceiver, the part of a TCP implementation that handles the incoming byte stream. The TCPReceiver translates between incoming TCP segments (the payloads of datagrams carried over the Internet) and the incoming byte stream. The TCPReceiver receives segments from the Internet (via the segment received()method) and turns them into calls to your StreamReassembler, which eventually writes to the incoming ByteStream. Applications read from this ...
Standford CS144 Lab 1
发表于2024-08-11
Lab 1 项目构建 由于我对git不是很熟练,所以拉取和合并的操作有点麻烦。首先git clone -b lab1-startercode <url>拉取的是别人仓库 lab1 的 start code 到本地,然后git remote rm origin删除与远端仓库的联系,git remote add origin <[email protected]:usrname/reposname.git>和自己的远端仓库联系(<url>的话GitHub已经不支持用户密码登录了,最好是用SSH),再push到远端的一个新的分支上(我的分支名称叫lab1,用来保存starter code)。接着就和文档给出的步骤一样,git fetch同步一下,然后git merge origin/lab1,不出所料会发生merge conflict。 不用慌,进到文件夹里一点点 merge 就好。冲突解决完后git add ->git commit->git push行云流水推到 lab0 的分支上,最后make编译完成了项目初始化。 实验要求 总览 L ...
手机电话和微信语音——从两种即时通信技术的区别看通信网络的发展
发表于2024-08-08
问题产生 在一次帮家里老人办理运营商套餐时,我建议长辈要打电话的话就尽量用微信来打电话,而少用拨号的方式拨打移动电话。对此我和长辈的解释是:前者用的是“流量”,后者用的是“话费”,只要在有 WiFi 的环境下打微信电话就能不花话费了。但对于两者通话技术的区别,我却发现自己也是完全不了解,更别说和其他人解释“手机电话”和“微信电话”为什么一个用的是话费而另一个用的是流量了。 恰好最近在读《自顶向下》的无线网络和移动网络一章,便打算查阅书本和搜集网上资料,满足一下自己的好奇心,也借此机会锻炼一下写文章的能力。希望通过问题的引入,我们能够粗浅地从技术层面了解 2G-3G-4G 的通信网络发展。 讨论背景和问题概述 无论是用手机移动拨号还是通过微信语音视频进行通讯,手机作为(移动)主机(host)位于因特网边缘,是所谓的** “边缘设备” ** 。而这个边缘设备与我们平常的主机不同之处在于它是无线的(wireless),也就是说它和网络通信的下一跳(hop)之间是通过电磁波进行数据交换的。在接下来的探讨中,我们将注意力主要放在无线链路上,也即 OSI 参考模型中的链路层(Link laye ...
CMake教程
发表于2024-08-01
CMake 链接 CMake 教程转载 Makefile tutorial 想了解什么是 CMake,首先我们要知道 Make 工具。若源文件、头文件不多,我们可以在命令行中手动写编译命令: 1$ gcc hello.c 但是当项目庞大起来后,假设hello.c依赖与 a.c、b.c,而 a.c 又依赖于库 w.lib,每一次编译,我们都要重新编写一次 gcc 编译命令行吗?所以,GNU 发明了 make 这个工具软件,可以编写 makefile 文件来指定特定的项目构建过程,当项目一个文件的代码更改时,我们只需要重新 make 一下就可以了。 虽然make大大简化了项目的构建过程,但依然有很多不足,比如: make 对于类 unix 系统是通用的,但对 windows 系统并不友好(不能跨平台) make 语法简单,也就导致了它功能的限制 不同编译器的语法规则不同,编写的 makefile 语法如果适合 GCC 则不适合 MSVC(不兼容) 所以,CMake就应运而生了。CMake 是比 Make 更高一层的工具,Make 是编写对应编译器的 makefile 从而实现编译,而 ...
Standford CS144 Lab 0
发表于2024-07-18
序言 满怀热忱开始 cs144 的旅途,第一个碰到的困难便是环境搭建。在这三天时间里不断配置、删库、配置,看了不知道多少博客(许多都是跟着文档一笔带过)和评论,最后终于完成了实验环境的搭建! 最初是打算做 SU CS144 最新的 2024 Spring minnow版本,但是它要求需要 ubuntu23、gcc 和 g++13 以上,如果环境没有达到实验要求,后面的 cmake 会出错。因此最后还是 2021 的Sponge版(听说这个版本的 lab4 TCP Connection 特别难,而在 minnow 版中直接换成了另一个简单的 lab)。 环境配置 我选择的是WSL2+VScode的方式进行实验,WSL2 安装起来非常简便而且体量轻,不仅可以在基于 Linux 的环境中进行开发,使用特定于 Linux 的工具链和实用程序,还可以在 Windows 上舒适地运行和调试基于 Linux 的应用程序。 工具链:gcc &g++ 13.1.0、gdb 12.1、make(由于我对于 gcc、g编译器,还有cmake、make、gdb都不了解,甚至 C也是现学现用的,因此 ...
概统期末考点(LaTex试用)
发表于2024-07-03
随机事件及概率 条件概率——全概率公式+贝叶斯公式 古典概型 一维随机变量(离散型+连续型) 离散型随机变量分布律/连续型随机变量概率密度 概率密度f(x)f(x)f(x) 分布函数<——> 概率密度的互推 重难点(步骤):求连续型变量XXX的函数Y(X)Y(X)Y(X)的分布函数和概率密度 二维随机变量(离散型+连布续型) 离散型随机变量联合分/边缘分布/条件分布(分布律) 连续型随机变量联合分布/边缘分布/条件分布(概率密度) 最难点:两个连续型随机变量的函数的分布 Z=X+YZ=X+YZ=X+Y、Z=XYZ=XYZ=XY、Z=XYZ=\frac{X}{Y}Z=YX​、Z=max⁡{X,Y}...Z=\max\{X,Y\}...Z=max{X,Y}... 独立性 随机变量的数字特征 数学期望E(X)E(X)E(X) 离散型/连续型E(X)E(X)E(X)公式 随机变量的函数的数学期望 离散/连续 一个随机变量/两个随机变量的函数 期望的性质 方差D(X)D(X)D(X) D(X)与E(X)D(X)与E(X)D(X)与 ...
关于《张居正 第二卷:水龙吟》的题目含义
发表于2024-06-24
读罢《张居正》的第二卷,我发现这一卷的书名并没有很明确地在书中进行解析。第一卷所题“木兰歌”确是在卷末由玉娘为饯别高拱而在筵席上所弹唱的曲子《木兰歌》所提到,这首词精炼地概括了整卷书的内容,即张居正高拱两个大权力集团间的斗争。 世上事一半儿荒唐一半儿险恶, 皇城中尔虞我诈,衙门内铁马金戈。 羽扇纶巾,说是些大儒大雅, 却为何我揪着你,你撕着我, 制陷阱、使绊子,一个比一个更利索。 呜呼!今日里拳头上跑马抖威风, 到明日败走麦城, 只落得形影相吊英雄泪滂沱。 只可叹,荣辱兴衰转瞬间。 天涯孤旅,古道悲风, 都在唱那一个字: 错!错!!错!!! ——《张居正 第一卷:木兰歌》 第二卷书围绕“胡椒苏木折俸”一事展开,讲述的是张居正当上首辅而进行“京察”改革以及过程中遇到的许多阻力(高拱门人捣乱、与李太后冯保等人的权力制衡…)。关于第二卷名《水龙吟》,我在读之前便在想作者要以一种什么手法来带出这个名字,遗憾的是读完也没能理解这三个字(我的文学水平太低了…)。首先我对这个词牌名不太了解,只读过几首这个词牌的词,一般每个词牌名都会有它名字的来源。 据说,“水龙吟”最早是南北朝时北齐的一 ...
123
avatar
蘋末风
随缘更各种杂七杂八的东西
文章
23
标签
0
分类
0
最新文章
Operating System Concepts: Memory Management2025-05-19
6.s081 Lab: System Calls2025-05-15
6.s081 Lab: Xv6 and Unix utilities2025-05-06
SYSU W4terCTF 20252025-04-28
Operating System Concepts: Synchronization2025-04-20
归档
  • 五月 20253
  • 四月 20254
  • 二月 20251
  • 一月 20251
  • 十二月 20242
  • 十一月 20241
  • 十月 20241
  • 九月 20241
框架 Hexo|主题 Butterfly