
xv6学习笔记
文章平均质量分 95
星魂0307
不断向前的追风者
展开
-
操作系统知识整理——Linux下进程的内存布局以及brk()、sbrk()函数探究
文章目录前言一、内存堆栈模型前言本篇文章是自己在学习xv6操作系统内核时,发现自己对进程在内存中的布局知识点上还是有一些混淆不清,所以在这里做一些补充整理。一、内存堆栈模型参考上图,简要地分类,内存可以分为4个部分,从低地址到高地址分别是:程序代码区:该区域在程序运行时存放程序的二进制代码。全局数据区:该区域主要存放全局变量,静态变量和各种常量。堆:堆用于在程序运行时动态分配内存,比如new一个新的对象,或者malloc一个新数组,就是在堆中分配存储空间的,一般由程序员手动控.原创 2021-07-22 18:03:57 · 1589 阅读 · 2 评论 -
xv6学习笔记——Lab: Xv6 and Unix utilities
文章目录前言一、进程二、使用步骤1.引入库2.读入数据总结前言最近在学习MIT经典的操作系统课程——xv6操作系统,之前在本科生期间同样实现过一个简单的操作系统内核,所以代码阅读起来不是特别困难。在这里简单记录一下写实验期间自己的学习笔记,自己实现的代码不一定准确,也希望大佬们多多指正。一、进程二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport s原创 2021-07-21 22:31:30 · 1777 阅读 · 0 评论