操作系统基础知识总结(二)

本文介绍了进程间通信(IPC)的多种方式,包括管道、消息传递、共享内存及套接字等,并详细阐述了虚拟内存的概念及其带来的好处。同时对比了虚拟地址、逻辑地址、线性地址和物理地址的区别。

 

5. IPC几种通信方式

IPC即进程间通信(Inter-Process Communication),由于进程的用户空间是相互独立的,一般而言不能随便访问,因此我们需要一些IPC方式来进行进程间信息传递。常见的IPC方式有以下几种:
  1. 管道:管道主要分为普通管道(单工,父子进程)、流管道(半双工)和有名管道(半双工、任意进程)三种
  2. 消息传递:指进程通过发送消息给内核,由内核缓冲区保存消息并转发给其他进程的方式,适用于小数据传输
  3. 共享内存:直接由同一主机上多个进程共享一片内存空间,操作同一堆数据,适用于大数据传输,需要处理同步问题
  4. 套接字:即Socket,网络传输层协议,可进行任意两进程间通信
 

6. 什么是虚拟内存

虚拟内存技术允许进程不完全的载入内存,即一部分程序加载到内存中,另一部分仍在硬盘中,当需要使用硬盘部分时才使用页面置换加载到内存中。
虚拟内存技术的好处如下:
  1. 内存的逻辑地址大于物理地址,降低了内存对程序的限制
  2. 虚拟内存使得进程间共享内存变得简单容易
  3. 让进程的创建过程变得更快更高效
 

7. 虚拟地址、逻辑地址、线性地址、物理地址的区别

  • 虚拟地址(逻辑地址):由CPU产生的地址,通常是连续的
  • 物理地址:物理单元存储所采用的地址,内存单元地址,不一定是连续的
  • 线性地址:是虚拟地址(逻辑地址)到物理地址变换之间的中间层

转载于:https://www.cnblogs.com/KingIceMou/p/6984111.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值