fork和僵尸进程 1. 关于fork fork()函数: 用于创建一个进程,所创建的进程复制父进程的代码段/数据段/BSS段/堆/栈等所有用户空间信息;在内核中操作系统重新为其申请了一个PCB,并使用父进程的PCB进行初始化; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
分类:
系统相关 时间:
2019-06-29 12:44:57
阅读次数:
136
1.多线程 线程和进程各自有什么区别和优劣呢? 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的 ...
分类:
编程语言 时间:
2019-06-28 20:57:55
阅读次数:
129
栈内存和堆内存 JavaScript中的变量分为基本类型和引用类型 基本类型是保存在栈内存中的简单数据段,它们的值都有固定的大小,保存在栈空间,通过按值访问 引用类型是保存在堆内存中的对象,值大小不固定,栈内存中存放的该对象的访问地址指向堆内存中的对象,JavaScript不允许直接访问堆内存中的位 ...
分类:
编程语言 时间:
2019-06-26 16:44:42
阅读次数:
115
数据链路层:解决的是在局域网中将数据从主机A送到B 数据在传输层叫数据段,网络层叫数据报,数据链路层叫数据帧。 以太网 以太网帧格式 以太网帧格式如下所示: 1.MAC地址一般占48个bit位为6个字节。MAC地址是可以标识唯一一台主机的地址,因为MAC地址是根据网卡序号,网卡序号是唯一确定的(网卡 ...
分类:
其他好文 时间:
2019-06-14 19:47:14
阅读次数:
139
ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。 基本类型值指的是简单的数据段; 引用类型值指那些可能由多个值构成的对象。 基本数据类型:Undefined、Null、Boolean、Number 和String。这5 种基本数据类型是按值访问的,因为可以操作保存在变 ...
分类:
编程语言 时间:
2019-06-14 12:46:22
阅读次数:
93
ptrace函数:进程跟踪。 形式:#include<sys/ptrace.h> Int ptrace(int request,int pid,int addr,int data); 概述: 父进程控制子进程运行,检查和改变它的核心Image。Ptrace主要用来实现断点调试。当进程被中止,通知父进 ...
分类:
其他好文 时间:
2019-06-07 21:24:47
阅读次数:
117
上图是进程的虚拟地址空间示意图。 堆栈段: 1. 为函数内部的局部变量提供存储空间。 2. 进行函数调用时,存储“过程活动记录”。 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。 数据段(静态存储区): 包括BSS段的数据段,BSS段存储未初始化的全局变量、静态变量 ...
分类:
系统相关 时间:
2019-06-02 15:54:59
阅读次数:
162
1.采用相联存储器后地址转换过程,用图表示出来 2.详述分段管理和分页管理的区别。 分页管理: 分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(fr ...
分类:
其他好文 时间:
2019-05-31 01:03:18
阅读次数:
107
一个字符就是一个字节,也就是8位。 每一个进程有PCB,程序段和数据段,程序的代码会被翻译成指令,CPU会根据指令的要求去找相应的物理地址,然后进行计算。 编译生成的是逻辑地址。 相对地址 >逻辑地址,绝对地址 >物理地址 编译:先编译成若干个目标模块,然后链接,形成完整的装入模块,然后由装入程序装 ...
分类:
其他好文 时间:
2019-05-28 12:25:53
阅读次数:
93
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 进程是让操作系统的伪并发性成为可能 线程是让进程里面内部子任务的并发成为可能 最终目标是提高cpu的利用率 进程是系统分配的最小单元,线程是cpu调度的最小单元 进程是具有一定功能的程序关于某个数 ...
分类:
编程语言 时间:
2019-05-24 12:29:43
阅读次数:
107