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