
操作系统
晓强-
选择和努力一样重要。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程管理——进程间通信
进程管理引言管道(最简单的方式)匿名管道命名管道消息队列共享内存(最快的方式)信号量信号套接字Socket通信引言每个进程的用户地址空间都是独立的,一般而言是不能相互访问的,但内核空间是每个进程都共享的,所以进程间通信必须通过内核。Linux内核提供了不少进程间通信的机制,我们来瞧瞧有哪些?管道(最简单的方式)Linux内核提供了不少进程间通信的方式,其中最简单的方式就是管道,管道分为匿名管道和命名管道。匿名管道顾名思义,它没有名字标识,一种只存在于内存,不存在于文件系统中的原创 2020-10-03 16:05:26 · 188 阅读 · 0 评论 -
内存管理——分页分段
目录虚拟内存内存分段内存分页操作系统知识脑图虚拟内存问题:单片机的CPU直接操作内存的【物理地址】,在这种情况下,内存中无法同时运行两个程序。假设程序A在200写入一个新值,就会擦掉程序B存放在相同位置上的所有内容。操作系统如何解决这个问题?解:引入虚拟内存。即让操作系统为每个进程分配独立的一套【虚拟地址】,如果程序访问虚拟地址时,由操作系统转换成不同的物理地址,这样不同程序运行,写入的是不同的物理地址,冲突解决了。问题:操作系统如何管理虚拟地址与物理地址之间的关系?解:主要有两原创 2020-10-03 11:22:39 · 531 阅读 · 0 评论 -
并发和并行的区别
原文链接理解并发、并行的例子先举例子来理解这2个概念的区别。老师让两个同学去办公室谈话。如果这两同学(进程)是并列跨过办公室门(CPU)的,那么就是并行。如果同学A先进同学B后进入(或者先B后A),或者两人并列同时进入,但是在办公室外的路人甲(用户)看来,同学A和同学B同时都在办公室内,这是并发。其实这个例子不合理,因为真正的并行是多核CPU下的概念,但上面这个简单的例子非常有助于理解。如果举例要精确一点,那么大概是这样的:进办公室有两个门(两CPU),如果两同学分别从不同的门进入,不管先后性,转载 2020-09-18 15:25:20 · 793 阅读 · 0 评论