原文链接-https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Pyth ...
分类:
编程语言 时间:
2017-07-07 20:06:13
阅读次数:
1017
什么是堆,什么是栈,什么是数据段,什么是代码段...这些都是历史遗留问题。如今编程真的没有必要在意这些了!不要被/proc/xx/{maps,smaps}里面的内容所迷惑和萦绕。自己管理好自己的内存分配就好。假设程序不是自己写的,那么就找写它的人。本文将从一个链接动态库的可运行文件怎样载入进程地址空 ...
分类:
系统相关 时间:
2017-06-26 21:23:43
阅读次数:
280
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet。文章仅供学习交流,请勿用于商业用途】 进程地址空间由进程可寻址的虚拟内存组成,Linux 的虚拟地址空间为0~4G字节(注:本节讲述均以32为为例)。Linux内核将这 4G 字节的空间分为两部分。将最高的 1G 字 ...
分类:
系统相关 时间:
2017-06-10 20:32:00
阅读次数:
321
Windows 进程及线程 ● 进程的组成 ○ 进程是“惰性”的,进程要做的任何事情,都必须让线程来运行,线程执行进程地址空间中包含的代码 ? 进程本身无法运行任何东西 ? 进程划定一个区域,存在一些代码,这些代码都是静态存在的 ○ 一个进程可以拥有多个线程,所有的线程都能够在进程的地址弓箭中“同时 ...
分类:
编程语言 时间:
2017-06-04 11:47:06
阅读次数:
169
pmap提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能。但是它还是对查看完整的进程地址空间很有帮助。我们需要PID或者运行的进程的唯一进程ID来查看进程内存状态,我们可以通 ...
分类:
系统相关 时间:
2017-04-22 09:31:28
阅读次数:
351
1 进程和线程得基本概论 (1)处于运行过程中得程序实例,是操作系统调度和分配资源得基本单位。,但不是执行和调度资源得单位。 (2)一个进程可以有多个线程,所有得线程都"同时"执行进程地址空间中得代码,那么要让所有得线程都能够线程,谁先运行谁后运行怎么办呢 ,操作系统大哥通过一种循环得方式提供时间片 ...
分类:
其他好文 时间:
2017-03-02 22:04:13
阅读次数:
161
http://blog.csdn.net/xu3737284/article/details/12710217 32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。进程的地址空间存在于虚拟内存中。虚拟内存不能被禁用。 进程地址空间 进程地址空间分 ...
分类:
系统相关 时间:
2017-02-07 01:23:01
阅读次数:
454
进程地址空间 操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间的地址为虚拟地址,对于32位操作系统,该虚拟地址空间为2^32=4GB。 进程在执行的时候,看到和使用的内存地址都是虚拟地址,而操作系统通过MMU部件将进程使用的虚拟地址转换为物理地址。 进程地址空间中分为各个不同的 ...
分类:
系统相关 时间:
2016-10-28 03:16:52
阅读次数:
349
1. 进程和线程的概念 进程是程序的一次执行,线程是进程中执行的一段程序片段。 进程间是独立的,占用地址空间,上下文环境,线程运行在进程地址空间内。 进程间通过IPC技术进行共享,同一进程下的线程天然共享同一进程地址空间。 同一进程的代码不能同步执行,除非引入线程。 进程退出时线程都要销毁。 2. ...
分类:
编程语言 时间:
2016-09-22 10:04:31
阅读次数:
150
?更多技术干货请戳:听云博客 基本术语定义 1.系统栈(system stack)是一个内存区,位于进程地址空间的末端。 2.在将数据压栈时,栈是自顶向下增长的,该内存区用于函数的局部变量提供内存。它也支持在调用函数时传递参数。 3.如果调用了嵌套的过程,栈会自上而下增长,并接受新的活动记录(act ...
分类:
编程语言 时间:
2016-09-20 16:32:15
阅读次数:
194