最新 最热

js引擎v8源码分析之NewSpace(基于v8 0.1.5)

NewSpace是v8内存管理中,负责管理新生代区的类。分为from和to两个区,每个区由SemiSpace对象管理。和SemiSpace一样,NewSpace也不负责内存的分配和释放,他只负责内存的使用和管理。下面是类的定义。...

2020-02-17
1

day09(垃圾回收机制)

1,复习文件处理1.操作文件的三步骤 -- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续 -- 操作文件:读写操作 -- 释放文件:释放操作系统对硬盘空间的持有 2.基础的读写with open('1.txt&#...

2020-01-17
1

js引擎v8源码解析之对象第四篇(基于v8 0.1.5)

SemiSpace他自己不申请内存。他是负责管理某块内存的,内存申请在其他地方处理。

2019-11-24
1

计算机系统(一)

概述1.基本特征四大特征:并发共享虚拟异步 2.基本功能 四大管理:进程管理内存管理文件管理设备管理 3.系统调用(待补充)4.大内核和微内核大内核微内核...

2019-07-31
0

js引擎v8源码解析之zone(基于0.1.5)

zone也是用于内存管理的,不过他是增量分配,一次销毁的。下面是结构图。zone.h#ifndef V8_ZONE_H_#define V8_ZONE_H_namespace v8 { namespace internal {// The Zone supports very fast allocati......

2019-07-30
0

操作系统简介

在日常生活中我们基本都是使用有操作系统的计算机来完成我们的需求的,比如在计算机上玩游戏、写文档等等,这些工作都是在有操作系统的计算机上完成的,没有操作系统,我们就没能在计算机上完成我们想做的事情。常见的操作系...

2019-07-01
0

linux缺页异常处理--内核空间

下面解释一下第二种情况,这是虚拟内存管理的一个特性。尽管每个进程独立拥有3GB的可访问地址空间,但是这些资源都是内核开出的空头支票,也就是说进程手握着和自己相关的一个个虚拟内存区域(vma),但是这些虚拟内存区域并不...

2019-05-25
0

linux内存管理源码分析

/* * linux/mm/memory.c * * (C) 1991 Linus Torvalds *//* * demand-loading started 01.12.91 - seems it is high on the list of * things wanted, and it s...

2019-04-24
0

linux0.11中断处理源码初探

所以idt的内容是一个单位是8字节,长度是256的数组。linux0.11分为中断、系统、陷阱门。系统在启动的时候设置idt。

2019-04-23
0