程序的虚拟地址空间分为多个区域,栈是其中地址较高的一个区域。 栈可以存放函数参数、局部变量、局部数组等作用范围在函数内部的数据,它的作用就是完成函数的调用。 栈的概念 栈溢出(Stack Overflow) 对于每个程序来说,栈能使用的内存是有限的,一般是1M 8M,这在编译时就已经决定了,程序运行 ...
分类:
其他好文 时间:
2020-02-21 22:39:57
阅读次数:
76
进程 一个具有一定独立功能的程序在一组数据集合上的一次动态执行过程。 进程最显著的特点是拥有独立的地址空间。 内核模式 内核空间存放的是操作系统内核代码和数据,是被所以程序共享的。 操作系统禁止用户进程直接访问内核空间。 用户进程调用系统调用(System Call)来访问内核空间。 用户模式 用户 ...
分类:
其他好文 时间:
2020-02-21 22:28:32
阅读次数:
92
一、线性数据结构 1、Java一维数组的创建 (1)预先定义数组的内存空间 int[] arr = new int[3]; // new int[3]是代表创建3个内存地址空间 // 地址空间的序号是按照0开始的,也就是说0为1号位置 arr[1] =2; //每二个内存地址空间都赋一个值 第二个位 ...
分类:
编程语言 时间:
2020-02-21 18:36:24
阅读次数:
70
虚拟地址空间:就是程序可以使用的虚拟地址的有效范围。虚拟地址空间的大小由操作系统决定,但还会受到编译模式的影响。 CPU的数据处理能力 地址总线:用于在内存上定位数据,例如:地址总线有20根,寻址能力为2^20 = 1MB 数据总线:位于主板之上,不在CPU中,用于在CPU和内存之间传输数据。决定了 ...
分类:
其他好文 时间:
2020-02-21 18:05:13
阅读次数:
74
Linux内核第3章 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上)。但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段)。通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包 ...
分类:
系统相关 时间:
2020-02-21 14:45:05
阅读次数:
95
1不可以直接通过下标添加数组 list[4]={……} 2通过数组的变异方法添加数组 push pop unshift shift splice sort reverse 3通过改变引用,改变地址空间,添加数组数据。 *template占位符(可以包裹一些元素,但是并不会进行页面渲染) 多个相邻元素 ...
分类:
编程语言 时间:
2020-02-18 13:25:10
阅读次数:
88
进程 早期的计算机只有一个单核CPU,操作系统把进程作为CPU调度单元。进程拥有独立的内存地址空间,那时候还没有线程的概念。 进程有3个状态,分别是阻塞、就绪、运行。当进程所需资源未到位时是 阻塞状态 ,当进程拥有资源但未被CPU调度是 就绪状态 ,当进程用有资源并且被CPU调度了就是 运行状态 。 ...
分类:
编程语言 时间:
2020-02-17 00:54:40
阅读次数:
75
adb shell回车 一、procrank VSS >= RSS >= PSS >= USSVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)是单个进程全部可访问的地址空间RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)是单个 ...
分类:
移动开发 时间:
2020-02-11 16:08:37
阅读次数:
160
操作系统概念 大部分操作系统提供了特定的基础概念和抽象,例如进程、地址空间、文件等,它们是需要理解的核心内容。下面我们会简要介绍一些基本概念,为了说明这些概念,我们会不时的从 中提出示例,相同的示例也会存在于其他系统中,我们后面会进行介绍。 进程 操作系统一个很关键的概念就是 。进程的本质就是操作系 ...
分类:
其他好文 时间:
2020-02-10 13:42:48
阅读次数:
41
############### 进程的启动方式1 ############## """ 并发编程: 进程 1,运行中的程序,就是进程,程序是没有生命的实体,运行起来了就有生命了, 操作系统可以管理进程,进程是操作系统基本的执行单元, 2,每一个进程都有它自己的地址空间,进程之间是不会混的,比如qq不 ...
分类:
编程语言 时间:
2020-02-10 09:47:27
阅读次数:
73