码迷,mamicode.com
首页 >  
搜索关键字:进程的地址空间    ( 229个结果
操作系统学习笔记(三) windows内存管理
系统物理页面是由 (Page Frame Number Database )简称PFN数据库来进行管理,实际上是一个数组,每个物理页面都对应一个PFN项。 进程的地址空间是通过VAD(Virtual Address Destriptor)管理。每个进程都有一个AVL树来保存这些VAD节点,来记录使用 ...
分类:Windows程序   时间:2016-09-04 14:17:25    阅读次数:225
进程,线程(摘录)
首先感谢作者:herodot,阮一峰,BPM 进程和线程简单而基本靠谱的定义如下:1. 进程:程序的一次执行2. 线程:CPU的基本调度单位 (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一 ...
分类:编程语言   时间:2016-09-01 01:57:41    阅读次数:178
操作系统知识点
转自 http://blog.csdn.net/yangcs2009/article/details/38148505 一、进程管理 进程是具有独立功能程序在某个数据集合上的一次执行过程。线程是进程内的一个执行实体或执行单元。 1、进程和线程的区别: 不同进程的地址空间是独立的,而同一进程内的线程共 ...
分类:其他好文   时间:2016-08-30 01:43:33    阅读次数:215
Windows提供了两种将DLL映像到进程地址空间的方法(隐式和显式)
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数 ...
分类:Windows程序   时间:2016-08-26 21:24:59    阅读次数:203
c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)
一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分 ...
分类:编程语言   时间:2016-08-26 18:24:47    阅读次数:295
多线程
概述 进程的特征: 1、独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间; 2、动态性:进程与程序的区别在于:程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合 ...
分类:编程语言   时间:2016-08-15 17:15:20    阅读次数:238
能够编写出更规范多线程代码避免不要的异常
进程使用更多的系统资源,因为每个进程需要独立的地址空间。而线程只有一个内核对象及一个堆栈。如果有空间资源和运行效率上的考虑,则优先使用多线程。正因为每个地址有自已独立的进程空间,所以每个进程都是独立互不影响的。而一个进程中所有线程是共用进程的地址空间的,这样一个线程出问题可能影响到所有线程。像多标签 ...
分类:编程语言   时间:2016-08-15 14:11:29    阅读次数:137
Java 多线程 并发编程
一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。 线程:表示程序的执行流程,是CPU调度执行的基本 ...
分类:编程语言   时间:2016-08-07 16:55:50    阅读次数:402
linux内核分析之进程地址空间管理
1、struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的文件,进程的地址空间,挂起的信号,进程的状态,从task_struct中可以看到对一个正在执行的程序 ...
分类:系统相关   时间:2016-08-07 15:13:59    阅读次数:371
【深入理解Linux内核架构】第3章:内存管理
3.1 概述 内存管理涵盖了许多领域: 内存中物理内存页的管理; 分配大块内存的伙伴系统; 分配小块内存的slab、slub、slob分配器; 分配非连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将虚拟地址空间划分为两部分:底部较大的部分用于用户进程,顶部则用于内核。虽然(在 ...
分类:系统相关   时间:2016-08-06 18:56:23    阅读次数:362
229条   上一页 1 ... 10 11 12 13 14 ... 23 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!