Review操作系统 - OS(Operating System)

目录

什么是内核?

什么是系统调用?

RAM和ROM的区别?

什么是进程和进程表?

存储器的架构 / 存储器的层次结构:

常见的业务流程来引出:

CPU的工作原理:

缓存设计

来看一下CPU中缓存的工作流程:

如何解决这个并发问题呢?也就是缓存跟内存数据不一致的问题:

我们知道缓存是分三级的,为什么大家都只讨论第三级?

CPU三级缓存的场景题目 - 伪共享

为什么会出现(缓存)伪共享这种问题呢?

如何解决缓存伪共享这种问题呢?

为什么是8Byte的倍数呢?

1. 线程间同步方式有哪些? 

2.  什么是僵尸进程和孤儿进程?

3. 进程的调度算法有哪些? 

4. 请说以下中断和异常的区别是什么? 

中断分为外中断和内中断:

5. 请说以下死锁是怎么产生的?如何避免死锁? 

6. 请说以下缓存IO、直接IO和裸IO的区别是什么?

7. 请说以下阻塞IO、非阻塞IO、同步IO和异步IO的区别是什么? 

I/O读取数据分为两个阶段:

阻塞I/O:

非阻塞I/O:

同步I/O:

异步I/O:

总结一下:

8. 互斥锁、自旋锁和读写锁的区别是什么?

应用场景上:

9. 进程间通信的方式有哪些?

管道:

消息队列:

共享内存:

10. 请说一下select、poll和epoll的区别是什么? 

select:

poll:

epoll:

应用场景上:

11. 请说一下什么是零拷贝?- 零拷贝(Zero-copy)技术

什么是 DMA 技术?

先来看看,如何减少「⽤户态与内核态的上下⽂切换」的次数呢?

再来看看,如何减少「数据拷贝」的次数?

如何实现零拷贝?

mmap(内存映射) + write

2. sendfile

3. splice

4. tee(函数)

12. 请说一下页面置换算法是什么?常用算法有哪些? 

常见的页面置换算法有以下五种:

13. 请说一下,常见的磁盘调度算法有哪些? 

常见的磁盘调度算法有以下六种: 

14. 请说一下什么是内存碎片?如何减少内存碎片?

外部碎片:

内部碎片:

虚拟内存 & 虚拟内存地址:

为什么我们程序操作的是虚拟的逻辑地址,而不能直接去操作物理地址,即直接对内存条进行操作呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Surpass余sheng军

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值