文章目录
- 写在最前面
-
- 41.并发三要素
- 42.线程同步与异步区别
- 43.线程池里面的状态有哪些?
- 44.线程状态
- 45.如何高效的切换线程?
- 46.进程切换一定比线程慢吗?
- 47.内存碎片是什么?
- 48.内部碎片和外部碎片是什么?
- 49.怎么防止低优先级饿死?
- 50.线程的执行流程是什么?
- 51.如何解决线程不安全操作?
- 52.什么是线程局部变量?
- 53.加锁和解锁为什么会消耗系统资源?
- 54.如果一个服务器警告说磁盘占用率过高,怎么处理?
- 55.多线程怎么回收资源?
- 56.如何创建一个进程?
- 57.linux查找文本中的单词,如何使用vi编辑器?
- 58.多线程的一些API(创建、销毁)
- 59.对pthread_create的理解?
- 60.线程间同步函数
- 61.信号量的实现及对同步的理解?
- 62.怎么实现自动解锁?
- 63.并发怎么处理?
- 64.写文件的完整过程
- 65.linux的软连接和硬链接
- 66.如何在linux里保证一个程序只开一个进程?
- 67.什么是服务器?
- 68.自旋锁的优缺点
- 69.Linux常用指令
- 70.Linux用什么命令可来编译和运行C程序?
- 71.如何判断有哪些程序监听80端口?
- 72.如何查看系统的 innode 占用情况?
- 73.应知应会小知识
写在最前面
专栏文章的所有问题与答案均来源于各个技术网站、技术博客等。由于当年自己有找工作需要,而面试问题与答案十分零散,不成体系,难以速成,所以收集整理了大量的笔试面试问题,主要包含的板块有:C/C++基础、操作系统、计算机网络、数据库、数据结构与算法、大数据等。
目前因工作原因,自己已经不再需要这些资料,准备清理电脑空间,所以会逐步分享出来。
本篇文章主要讲述的内容是:研发面试中的操作系统基础知识(第41——73题),文章以“一问一答”形式呈现。欢迎大家批评指正。
41.并发三要素
(1)原子性:一个或多个操作要么全部执行成功要么全部执行失败。
(2)有序性:程序执行的顺序按照代码的先后顺序执行。
(3)可见性:一个线程对共享变量的修改,另一个线程能够看到。
42.线程同步与异步区别
线程同步是指:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低
线程异步是指:访问资源在空闲等待的同时,可以访问其它资源,实现多线程机制。异步操作无须额外的线程负担,并且使用回调的方式来进行处理,比较高效。
43.线程池里面的状态有哪些?
正常运行、