【Python 八股文】- 操作系统

本文探讨了操作系统中的关键概念,如进程间内存的隔离与通讯方式,包括基于文件和网络的通讯;详细阐述了进程队列、死锁的原理与处理方法;并介绍了Linux下查看TCP连接状态、统计HTTPD连接数、CPU负载等实用命令。此外,还对比了find和grep命令,讨论了select、poll和epoll在I/O多路复用中的应用,以及调度算法、虚拟内存技术、分页与分段的区别。最后,提到了进程在计算机中的角色以及IPC机制的重要性。
摘要由CSDN通过智能技术生成


1. 进程间内存是否共享?如何实现通讯?

进程之间的内存是相互隔离的,因此数据也是相互隔离的。

实现:

  • 1.基于文件(队列,管道+锁)
  • 2.基于网络(第三方工具,socket)

2. 请聊聊进程队列的特点和实现原理?

特点:

  • 1.进程安全,
  • 2.数据量不宜过大,
  • 3.放取值阻塞

实现原理:

  • 基于管道+锁的原理,让不同进程对共享数据的修改有序化,从而保证了数据的安全。

3. 死锁

原因:

  • 竞争资源
  • 程序推进顺序不当

必要条件:

  • 互斥条件
  • 请求和保持条件
  • 不剥夺条件
  • 环路等待条件

处理死锁基本方法:

  • 预防死锁(摒弃除1以外的条件)
  • 避免死锁(银行家算法)
  • 检测死锁(资源分配图)
  • 解除死锁
  • 剥夺
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不太灵光的程序员

有用的话可以请博主喝杯咖啡续命

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值