1. 线程与进程 线程的概念 线程是进程内相对独立的一个执行流,是进程内的一个执行单元,是操作系统中一个可调度的实体。 深入理解进程和线程 在现代操作系统中,资源分配的基本单位是进程,而CPU调度执行的基本单位是线程 进程不是调度单元,线程是进程使用CPU资源的基本单位 进程有独立的地址空间,进程中 ...
分类:
编程语言 时间:
2019-09-13 17:36:29
阅读次数:
77
一、什么是单例模式 整个过程中只有一个实例,所有生成的实例都指向同一块内存地址空间 二、为什么要用单例模式 当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例 这样可以节省内存空间 二、实现单例模式的四种方式 1.通过类的绑定方法来实现 也就是通过类的静态方法 ...
分类:
其他好文 时间:
2019-09-11 19:55:58
阅读次数:
53
概述 进程与线程 进程:进程是资源(CPU、内存等)分配的最小单位,进程有独立的地址空间与系统资源,一个进程可以包含一个或多个线程 线程:线程是CPU调度的最小单位,是进程的一个执行流,线程依赖于进程而存在,线程共享所在进程的地址空间和系统资源,每个线程有自己的堆栈和局部变量 形象的解释: 系统是一 ...
分类:
编程语言 时间:
2019-09-09 19:27:45
阅读次数:
97
页面大小为4kb,则共有2*1024*1024/4个页表项每个页面用4个字节表示物理页号,则需要2*1024*1024/4*4大小的页表,每个页表为4kb即2*1024*1024/4*4/4*1024=512个页面 Belady现象 分配给进程的物理页面数增加 却也次数反而增加。先进先出FIFO算法 ...
分类:
其他好文 时间:
2019-09-08 19:52:25
阅读次数:
73
如何进行内存管理 为了让每个进程认为 独占 地使用内存,并且让每个进程看到的内存是 一致 的,操作系统对物理内存、磁盘进行了 抽象 ,抽象出 虚拟内存 。并且把虚拟内存、物理内存以相同固定大小的 页 进行切分管理( 分页 ),虚拟内存中叫页,物理内存中的叫页帧。 每个进程虚拟地址空间是独立的。用户访 ...
分类:
其他好文 时间:
2019-09-04 10:25:49
阅读次数:
125
每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。这个虚拟地址空间的大小与操作系统的位数有关系。例如32位硬件平台的虚拟地址空间的地址可以从0~2^32-1,即0x00000000~0xFFFFFFFF,总共4GB大小。在32位Windows操作系统中,高地址的2GB位内核空间,用户空间只有2G ...
分类:
编程语言 时间:
2019-09-01 12:39:01
阅读次数:
80
硬件 调用、调用接口、库调用 线性内存地址空间、物理内存地址空间、线性地址、物理地址 交换内存:缺页异常 进程内存结构 常驻内存集、虚拟内存集 进程、进程元数据、结构体、任务结构体、链表 进程类型、状态(read,runing,sleep,stopped,zombie) 可中断睡眠、不可中断睡眠 创 ...
分类:
系统相关 时间:
2019-08-30 11:39:46
阅读次数:
151
MMU:负责虚拟地址到物理地址的映射,提供硬件机制的内存访问权限检查;前者使得多个用户进程都拥有自己的独立地址空间,后者可以保护每个进程所用内存不会被其他进程破坏 页表:由一个个条目(描述符)组成,每个条目存储了一段虚拟地址对应的物理地址及访问权限,或下一级页表的地址 TLB:对于二级页表需要访问3 ...
分类:
其他好文 时间:
2019-08-29 23:53:48
阅读次数:
210
一、用户态和内核态 内核态和用户态是操作系统的两种运行级别,用于区分不同程序的不同权利。 内核态就是拥有资源多的状态,或者说访问资源多的状态,也称为特权态。相对来说,用户态就是非特权态,访问的而资源将受到限制。如果一个程序运行在特权态,该程序就可以访问计算机的任何资源,它的资源访问权限不受限制。如果 ...
分类:
其他好文 时间:
2019-08-28 11:29:27
阅读次数:
86
1.物理内存的概念,虚拟内存的概念?物理内存,真实的插在板子上的内存是多大就是多大了。而对CPU来说,物理内存就是CPU的地址线可以直接进行寻址的内存空间大小。比如8086只有20根地址线,那么它的寻址空间就是1MB,我们就说8086能支持1MB的物理内存,及时我们安装了128M的内存条在板子上,我 ...
分类:
其他好文 时间:
2019-08-27 17:32:03
阅读次数:
75