MIT

2024/4/11 15:20:04

MIT6.5840-2023-Lab1: MapReduce

前置知识 MapReduce:Master 将一个 Map 任务或 Reduce 任务分配给一个空闲的 worker。 Map阶段:被分配了 map 任务的 worker 程序读取相关的输入数据片段,生成并输出中间 k/v 对,并缓存在内存中。 Reduce阶段:所有 ma…

MIT6.S081Lab2:system calls

准备环境 按照官方指南准备环境,即下面三行命令 $ git fetch$ git checkout syscall$ make clean如果git checkout syscall的时候提示makefile文件的修改没有提交的话,把makefile文件改回原来的样子即可,反正也只是添加了几句编译新加的文件…

1632_x86中几种地址概念的理解

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 在看xv6的资料的时候发现有几个概念没弄清楚,结果让我理解资料的时候感觉比较模糊。这几个概念名词也倒是简单:逻辑地址、线性地址、物理地…

1626_MIT 6.828 lab1课程大纲学习过程整理

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 现在lab1的内容全都学习完了,该做的练习也都做了。接下来,整理一下自己看这一部分课程讲义的一些笔记。 整理之前,先把自己完成…

1666_MIT 6.828 JOS隔离机制的大纲

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 这一次简单看一份文本性的幻灯片大纲。 1. 在OS的设计中有很多要求,对于隔离的要求可能是最严格的。 2. 隔离的实现是通过硬件的机制,主要…

MIT线性代数笔记-第31讲-线性变换及对应矩阵

目录 31.线性变换及对应矩阵打赏 31.线性变换及对应矩阵 线性变换相当于是矩阵的抽象表示,每个线性变换都对应着一个矩阵 例: 考虑一个变换 T T T,使得平面上的一个向量投影为平面上的另一个向量,即 T : R 2 → R 2 T:R^2 \to R…

MIT 6.S081 FALL 2020环境搭建

大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家来访。 MIT6.S081 Operating System Engineering 是麻省理工学院计算机科学本科的中级课程&#xff0c…

MIT6.S081实验环境搭建

MIT6.S081 lab 环境搭建 本文参考了MIT的官方指南和知乎文章环境搭建 step1 首先需要一个ubuntu20.04的系统,我使用的是vscode的WSL2连接的ubuntu20.04,使用virtual box建一个ubuntu20.04的虚拟机应该也可以。 可以用 lsb_release -a 查看一下自己ub…

MIT6.S081Lab8:locks

Memory allocator 首先还是把kalloctest的test1看懂,就是一个产生三个子进程不停的申请空间,写空间,减少空间的步骤,测试通过的条件是 tot小于10,因为一开始通过ntas获取的tot应该为0,最后差值小于10.nta…

看完就明白了GPL、MIT、Mozilla、LGPL这些开源许可是怎么一回事

开源许可协议的故事 某百科:自由软件/开源软件是自由的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展&#xff…

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码&#xf…

GUN、MIT、Apache、BSD、MPL各种开源协议介绍和区别

文章目录 目前主流的开源协议GNU通用公共许可证(GNU General Public License,GPL)MIT许可证Apache许可证BSD许可证MPL Mozilla公共许可证(Mozilla Public License,MPL) 各种主流开源协议的区别GNU通用公共许…

1627_MIT 6.828 PC硬件与x86编程幻灯片资料阅读

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 按照MIT 6.828的计划表继续往下走,看到了一份需要看的阅读资料,也就是这次整理的这一份幻灯片。其实,为了解决之前的疑惑相关的…

【MIT6.S081/6.828】Lab util: Unix utilities

文章目录1. sleep1.1 实验要求1.2 代码实现1.3 测试2. pingpong2.1 实验要求2.2 分析2.3 代码实现2.4 测试3. primes3.1 实验要求3.2 代码实现3.3 测试4. find4.1 实验要求4.2 ls代码分析4.3 代码实现4.4 测试5. xargs5.1 实验要求5.2 代码实现5.3 测试哈喽,大家好&…

1631_MIT 6.828 lab1 HW的部分尝试与总结

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 其实很多尝试我之前自己都做过了,这里就可以直接跳过或者简单提一下。 这个环境的搭建已经完成了,而且早就做了很多尝试了。之前的笔记中记…

1629_MIT_6.828_xv6_chapter1操作系统的组织

全部学习汇总:GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 这一次整理一下操作系统组织相关的知识,主要还是xv6教学操作系统相关的知识。当然,很多知识在这类技术领域是通用的。 1. 操作系统的主要功能…

MIT四足机器人MIT Cheetah的硬件框架

前几天小米的铁蛋,又让四足机器人火了一把。9999一台,这个价钱还挺香的。众所周知,国内的大部分四足机器狗的涌出,都是因为2019年,MIT的猎豹开源,从硬件到软件。国内四足机器人的研发也就上了一个台阶&…

开源协议简介和选择

软件国产化已经提到日程上了,先来研究一下开源协议。 引言 在追求“自由”的开源软件领域的同时不能忽视程序员的权益。为了激发程序员的创造力,现今世界上有超过60种的开源许可协议被开源促进组织(Open Source Initiative)所认可…

MIT线性代数笔记-第32讲-基变换,图像压缩

目录 32.基变换,图像压缩图像压缩小波基变换 打赏 32.基变换,图像压缩 图像压缩 图像储存 考虑一个灰度图像,假设它的分辨率为 512 ∗ 512 512 * 512 512∗512像素,其中每一个像素记录了所处位置的灰度值( 0 ∼ 255 0…

全球名校AI课程库(28)| MIT麻省理工 · 基因组学机器学习课程『Machine Learning for Genomics』

🏆 课程学习中心 | 🚧 AI生物医疗课程合辑 | 🌍 课程主页 | 📺 中英字幕视频 | 🚀 项目代码解析 课程介绍 MIT 6.047/6.878是全球顶校麻省理工开设的基因组学与机器学习的交叉专业课程。课程以基因组学为主要应用领域…

1669_MIT 6.828 xv6代码的获取以及编译启动

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 6.828的学习的资料从开始基本信息的讲解,逐步往unix的一个特殊版本xv6过度了。这样,先得熟悉一下这个OS的基本代码以及环境。 在课程中其实…

MIT6.5840-2023-Lab2D: Raft-Log Compaction

前置知识 见上一篇 Lab2A。 实验内容 实现 RAFT,分为四个 part:leader election、log、persistence、log compaction。 实验环境 OS:WSL-Ubuntu-18.04 golang:go1.17.6 linux/amd64 Part 2D: log compaction 重新启动的服务…

【MIT6.S081/6.828】手把手教你搭建开发环境

文章目录1. 简介2. 安装ubuntu20.043. 更换源3.1 更换/etc/apt/sources.list文件里的源3.2 备份源列表3.3 打开sources.list文件修改3.4 刷新列表4. 安装SSH4.1 SecureCRT 报错4.2 解决方法4.3 修改ssh_config4.4 修改sshd_config4.5 重新启动服务并测试5. 配置静态IP6. 安装RI…

1677_MIT 6.828 xv6中增加CPU alarm

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面把课程要求做了一个简单的翻译,从课程的要求说明中其实已经能够得到很多的提示。这个alarm的功能,其实有点类似回调函数的概念&#xf…

1644_MIT 6.828 shell例程中parseexec函数的实现分析

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 继续看这个shell例程的分析,现在从最初的有点茫然到现在基本能够看清楚数据处理的流程了。这一次,分析一下parseexec函数的实现。 这里前面…

1636_isatty函数的功能

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面刚刚看完了一个函数和三个文件指针,一行代码懂了半行。但是继续分析我之前看到的代码还是遇到了困难,因为之前自己对于UNIX的一些基础知…

MIT6.5840-2023-Lab2C: Raft-Persistence

前置知识 见上一篇 Lab2A。 实验内容 实现 RAFT,分为四个 part:leader election、log、persistence、log compaction。 实验环境 OS:WSL-Ubuntu-18.04 golang:go1.17.6 linux/amd64 Part 2C: persistence 大部分的bug都与这…

MIT6.5840-2023-Lab2B: Raft-Log

前置知识 见上一篇 Lab2A。 实验内容 实现 RAFT,分为四个 part:leader election、log、persistence、log compaction。 实验环境 OS:WSL-Ubuntu-18.04 golang:go1.17.6 linux/amd64 Part 2B: log 这部分主要实现添加新的 l…

MIT线性代数笔记-第34讲-左右逆,伪逆

目录 34.左右逆,伪逆左右逆伪逆 打赏 34.左右逆,伪逆 左右逆 之前讲到的逆都是针对可逆方阵而言的,对于长方矩阵,实际上也有广义的逆,那就是左逆和右逆 左逆 当矩阵列满秩,即 r n r n rn时,…

1670_MIT 6.828 xv6中增加系统调用的实现与分析

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 操作系统的任务调度切换,在xv6中其实是基于中断的方式来进行触发的。 在ttap处理的部分,调用了一个trap处理的C语言接口。 也就是上面的接口…

macOS配置MITS6.081课程环境 及 解决brew国内下载速度慢的问题

macOS配置MITS6.081课程环境 及 解决brew国内下载速度慢的问题 本地环境:macOS Big Sur 11.5.2 对应课程:2019fall 大部分参考于博客https://zhayujie.com/mit6828-env.html以及课程官方网站https://pdos.csail.mit.edu/6.S081/2019/tools.html 接下…

1662_MIT 6.828 JOS check_page_free_list实现分析以及boot_alloc问题修复

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 继续尝试完善分析JOS的代码中存储管理的部分。 上次看到了这里,本来想先去看看这两个函数实现。但是缺失了调用场景,感觉理解也不一定准确。…

1672_MIT 6.828 xv6中如何通过构建环境让系统中增加一个可执行调用文件

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面已经分析了如何实现一个系统调用,这个过程的梳理也已经整理成了一份学习笔记。这一次看一下,如何让OS的系统中增加这样的一个可执行的文…