Draymonders/Code-Life

operator system 回顾

Opened this issue · 4 comments

进程和线程的区别

  • 进程间是相互独立的,线程是粒度更小的处理单位;
  • 一个进程有多个线程,这多个线程可以共享进程的资源

线程的好处

  • 一个文件系统的进程,可能因为某些原因阻塞了,但是如果是线程的话,可以继续用别的线程提供服务,提升整体系统的吞吐量

进程间通信方式

  • 匿名管道(用在父子进程中)
  • 具名管道
  • 消息队列 (FIFO)
  • 信号量
  • 信号
  • 共享内存
  • socket

死锁的四个条件

  • 资源互斥
  • 占有并等待
  • 不剥夺
  • 环路等待

逻辑地址, 物理地址, 实际地址的关系

  • 逻辑地址就是程序生成二进制的code后,逻辑上存放的位置(地址是从0开始计数的)
  • 物理地址就是程序运行后真实存放的位置 (需要内存分配好后,基址+逻辑地址)
  • 中间是有一个逻辑物理的映射
  • 实际地址同物理地址