一、进程与线程之间的区别 (1)进程是拥有资源的最小单位;线程是拥有调度的最小单位; (2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵 (3)线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远 ...
分类:
其他好文 时间:
2020-03-24 15:52:24
阅读次数:
48
1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 2、常见的基本数据类型: Numbe ...
分类:
其他好文 时间:
2020-03-23 20:18:24
阅读次数:
68
动态链接 程序中使用一些动态链接库里的函数,是在需要执行的时候再加载进内存(且只能加载进入数据段),进行地址解析(逻辑地址-->物理地址),这里就需要依托plt表和got表。 plt表:汇编后的调用指令 call xxx@plt,而plt表中存放jmp [xxx_got] got表:存放函数的真实地 ...
分类:
其他好文 时间:
2020-03-23 00:13:23
阅读次数:
64
一、原始值和引用值的概念 在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。 1.1 原始值 (1)原始值指的是 原始类型 的值,也叫 基本类型,例如 Number、Stirng、Boolean、Null、Underfined 。 (2)存储在栈(stack)中的简单数据段, ...
分类:
编程语言 时间:
2020-03-19 13:18:54
阅读次数:
54
今天再面阿里,只面了一个多小时,莫非是凉了。。。 刚开始是问简历中的问题 集中在linux内核上 Q:linux内核你都看过那些模块? A:启动程序和进程调度模块 Q:那进程都包含什么资源? A:用户栈,寄存器跟内存(页) Q:进程中都有哪些段? A:我用的intel8086一般会分配数据段,堆栈段 ...
分类:
编程语言 时间:
2020-03-17 20:59:01
阅读次数:
104
其中需要注意的是:代码段、数据段、BSS段在程序编译期间由编译器分配空间,在程序启动时加载,由于未初始化的全局变量存放在BSS段,已初始化的全局变量存放在数据段,所以程序中应该尽量少的使用全局变量以节省程序编译和启动时间;栈和堆在程序运行中由系统分配空间。 进程 从操作系统的角度简单介绍一下进程。进 ...
分类:
其他好文 时间:
2020-03-15 21:58:31
阅读次数:
71
操作系统部分 1、进程和线程的区别 1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位) 2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。 而线程是共享进程中的数据的,使用相同的地址空间,因此C ...
分类:
其他好文 时间:
2020-03-13 10:16:43
阅读次数:
100
● 请你说一下TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程 参考回答: TCP保证可靠性: (1)序列号、确认应答、超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号。如果发送发迟迟未收到确认应答,那么可能 ...
分类:
其他好文 时间:
2020-03-08 20:00:16
阅读次数:
87
1、定义虚拟地址,物理地址(28) 2、设置SVC模式,检验硬件的CPU ID号,机器码是否合法 ,校验uboot给内核的传参ATAGS格式是否正确,建立页表。(80-90) 3、复制数据段、清除bss段,保存起来cpu id号、机器码、tag传参的首地址,跳转到C语言运行阶段 (99)__swit ...
分类:
其他好文 时间:
2020-03-06 01:20:45
阅读次数:
74
1.基本类型的值和引用类型的值 基本类型值指的是存储在栈中的一些简单的数据段,在JavaScript中基本数据类型有String,Number,Undefined,Null,Boolean,在ES6中,又定义了一种新的基本数据类型Symbol,所以一共有6种 基本类型是按值访问的,从一个变量复制基本 ...
分类:
其他好文 时间:
2020-03-04 14:58:47
阅读次数:
65