29、应用间通信(一):详解Linux进程IPC

你好,我是LMOS。 通过前面的学习,我们对进程有了一定的认知,进程之间是独立的、隔离的,这种安排,使得应用程序之间绝对不可以互相“侵犯”各自的领地。 但是,应用程序之间有时需要互相通信,互相协作,才能完成相关的功能。这就不得不由操作系统介入,实现一...

计算机基础实战课

28、进程调度:应用为什么能并行执行

你好,我是LMOS。 你知道为什么在计算机上,我们能一边听着音乐,一边刷着网页,顺便还能跟朋友畅聊天下大事吗?这得益于计算机里的各种应用,更得益于支撑各种应用同时运行的操作系统。那么操作系统为什么能同时运行多个应用,具体是用什么机制让多个应用并行执行...

计算机基础实战课

27、应用内存管理:Linux的应用与内存管理

你好,我是LMOS。 前面几节课我们学了不少内存相关的基础知识,今天我们来研究一下应用程序的内存管理。 应用程序想要使用内存,必须得先找操作系统申请,我们有必要先了解一下Linux内核怎么来管理内存,这样再去分析应用程序的内存管理细节的时候,思路才更...

计算机基础实战课

26、延迟分配:提高内存利用率的三种机制

你好,我是LMOS。 通过前面的学习,我相信你已经感觉到了物理内存资源的宝贵。为了尽可能有效利用它,操作系统在内存管理上花了很多心思,之前学过的虚拟内存、虚实结合的故事也佐证了这一点。 为了提高内存利用率,还有一些巧妙的机制等待我们探索。今天我就跟你...

计算机基础实战课

25、堆&栈:堆与栈的区别和应用

你好,我是LMOS。 在上一课中,我们讲了虚拟内存和物理内存,明白了虚拟内存是一个假想的地址空间,想要真正工作运行起来,就必须要经过MMU把虚拟地址转换成物理地址,寻址索引到真正的DRAM。 今天,我们继续深入到应用程序的虚拟内存地址空间中,弄清楚一...

计算机基础实战课

24、虚实结合:虚拟内存和物理内存

你好,我是LMOS。 上一课中学习了内存地址空间,我们搞清楚了内存地址与地址空间的本质。 今天我们开始学习虚拟内存与物理内存。其实虚拟内存也好,物理内存也罢,我们从储存并索引数据的角度来看,内存的重要组成部分就两个:一个是地址,另一个就是储存字节单元...

计算机基础实战课
1910111213673