操作系统
TuxedoLinux
这个作者很懒,什么都没留下…
展开
-
操作系统原理之内存(一)
操作系统原理之内存(一)一.内存地址重定位在汇编指令中,我们有时会看到如下指令:.text.entry: 代码入口 call 40- main: .......那么这里的40指向的是内存中的哪个位置呢?是内存的实际地址吗? 显然,如果是实际地址的话我们的程序必须被装载在内存0地址处,但这样做肯定是存在问题的,一方面,如果这样的话每个程序都要放到0地址处;另一方面,内...转载 2018-05-15 00:48:58 · 535 阅读 · 0 评论 -
物理地址和逻辑地址
物理地址和逻辑地址 物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端。这些数字被北桥(Nortbridge chip)映射到实际的内存条上。物理地址是明确的、最终用在总线上的编号,不必转换,不必分页,也没有特权级检查(no translation, no paging, no privilege che...转载 2018-05-15 01:16:38 · 34198 阅读 · 1 评论 -
I/O多路复用技术(multiplexing)
I/O多路复用技术(multiplexing)是什么?关注问题写回答计算机RedisC / C++MultiplexingI/O多路复用技术(multiplexing)是antirez/redis · GitHub关于I/O多路复用(又被称为“事件驱动”),首先要理解的是,操作系统为你提供了一个功能,当你的某个socket可读或者可写的时候,它可以给你一个通知。这样当配合非阻塞的socket使用时...转载 2018-06-03 16:23:36 · 681 阅读 · 0 评论 -
什么是死锁?
什么是死锁?所谓死锁是指多个进程因竞争资源而相互等待,若无外力作用,这些进程都无法向前推进。二、死锁是怎样产生的?系统资源的竞争 当不可剥得资源的数量不足以满足进程的需要时,使得进程会因为争得资源而陷入僵局 进程推进顺序不当 进程在运行过程中,请求和释放资源的顺序不当,也会造成死锁。例如并发进程P1,P2分别保持了资源R1,R2,而进程P1申请R2,同时进程P2申请R1...转载 2019-01-19 17:55:53 · 3494 阅读 · 0 评论 -
进程,线程,程序的理解以及区别
进程,线程,程序的理解以及区别。 https://blog.csdn.net/lixin88/article/details/82224921.什么是进程(Process)和线程(Thread)?有何区别? 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址...转载 2019-01-22 09:26:31 · 387 阅读 · 0 评论