
操作系统
文章平均质量分 69
遗忘知识点
JachinYang
不为失败找借口,只为成功找方法!!!
展开
-
操作系统---内存管理
我们程序所使用的内存地址叫做虚拟内存地址; 实际存在硬件里面的空间地址叫做虚拟内存地址; 操作系统引入了虚拟内存,进程持有的虚拟地址会通过CPU芯片中的内存管理单元(MMU)的映射关系,来转换变成物理地址,然后通过物理地址访问内存; 操作系统管理虚拟地址与物理地址:内存分段和内存分页; 内存分段:程序由若干个逻辑分段组成的,如可由代码段、数据段、栈、堆等,不同的段有不同的属性,所以就用分段的形式把这些段分离出来; 分段机制下,虚拟地址和物理地址通过段选择因子和段内偏移量来映射; 内存分段所带来的原创 2021-09-21 16:46:13 · 371 阅读 · 0 评论 -
高速缓存(L1、L2、L3三级缓存)
1、高速缓存至关重要 刚开始,我们编译好的可执行程序是存放在磁盘上的,当程序加载时,它们被复制到主存,当处理器(CPU)运行程序时,指令又从主存复制到处理器。从程序员的角度来看,这些复制就是开销,减慢了程序“真正”的工作。因此,系统设计者的一个主要目标就是使这些复制操作尽可能快地完成。根据机械原理,较大的存储设备要比较小的存储设备运行得慢,而快速设备的造价远高于同类的低速设备。比如说,一个典型系统上的磁盘驱动器可能比主存大1000 倍,但是对处理器而言,从磁盘驱动器上读取一个字的时间开销...原创 2021-05-30 15:05:36 · 10444 阅读 · 1 评论 -
计算机操作系统
系统的硬件组成:1、总线:通常总线被设计成传送定长的字节块,也就是字(word),也称机器字长,机器字长 4个字节(32位),8个字节(64位)。2、I/O设备:输入输出设备,包括鼠标、键盘、显示器、磁盘等等进程:进程是操作系统对一个正在运行的程序的一种抽象。...原创 2021-05-30 11:26:46 · 172 阅读 · 0 评论 -
多线程死锁的原因以及解决方法
当多个线程访问共享资源时,需要加锁,如果锁使用不当,就会造成死锁这种现象。线程死锁造成的后果:所有的线程都被阻塞,并且线程的阻塞是无法解开的(因为可以解锁的线程也阻塞了)。造成死锁的场景主要有如下几种:加锁之后忘记解锁 重复加锁,造成死锁 程序中有多个共享资源,因此有很多锁,随意加锁,dao'z...原创 2021-05-30 10:56:42 · 5688 阅读 · 0 评论 -
并发与并行
1、进程概述从严格意义上来讲,程序和进程是两个不同的概念,他们的状态,占用的系统资源都是不同的。程序:就是磁盘上的可执行文件文件,并且只占用磁盘上的空间,是一个静态的概念。 进程:被执行之后的程序叫做进程,不占用磁盘空间,需要消耗系统的内存,CPU资源,每个运行的进程的都对应一个属于自己的虚拟地址空间,这是一个动态的概念 1.1 并行和并发 CPU 时间片 CPU 在某个时间点只能处理一个任务,但是操作系统都支持多任务的,那么在计算机 CPU 只有一个和的情况下是怎么...原创 2021-05-18 20:00:20 · 308 阅读 · 0 评论