操作系统
zxx901221
这个作者很懒,什么都没留下…
展开
-
进程同步的四种方法
进程同步的四种方法1、临界区(Critical Section):通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。优点:保证在某一时刻只有一个线程能访问数据的简便办法缺点:虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。 2、互斥量(Mutex):为协调共同对一个共享资源的单独访问而设计的。互斥量跟临...转载 2018-10-11 08:58:20 · 42648 阅读 · 8 评论 -
逻辑地址 与物理地址的转换
转载:https://blog.csdn.net/u014797790/article/details/82012042逻辑地址=页号+页内地址=p+d;物理地址=块号+页内地址=f+d;(两个d是一样的,页表中存储有p与f的对应关系) 地址总长度位数=页号占位数m+页内地址占位数n 逻辑地址中的页数=2^m (2的 页号位数 次幂) 一个页面(业内...转载 2018-10-19 23:08:31 · 7043 阅读 · 0 评论 -
进程间通信的方式——信号、管道、消息队列、共享内存
多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0...转载 2018-10-10 21:50:43 · 125 阅读 · 0 评论 -
多线程之间共享哪些资源?
转载:https://blog.csdn.net/u014558484/article/details/52550678/同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢?共享的资源有a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的)b. 全局变量 它是与具体某一函数无关的,所...转载 2018-10-20 23:59:16 · 5756 阅读 · 0 评论 -
操作系统—内存管理
转载:https://blog.csdn.net/BillCYJ/article/details/79039828内容会持续更新,有错误的地方欢迎指正,谢谢!内存管理问题1、什么是局部性原理?时间上的局部性:最近被访问的页在不久的将来还会被访问,例如:循环语句;空间上的局部性:内存中被访问的页周围的页也很可能被访问,例如:使用数组。2、什么是虚拟内存?1).内存的发展历程(...转载 2018-10-21 11:28:45 · 309 阅读 · 0 评论