1. 简单说下你对并发和并行的理解?2. 同步、异步、阻塞、非阻塞的概念3. 进程和线程的基本概念4. 进程与线程的区别?5. 为什么有了进程,还要有线程呢?6. 进程的状态转换7. 进程间的通信方式有哪些?8. 进程的调度算法有哪些?9. 什么是死锁?10. 产生死锁的原因?11. 死锁产生的必要条件?12. 解决死锁的基本方法?13. 怎么预防死锁?14. 怎么避免死锁?15. 怎么解除死锁?16. 什么是缓冲区溢出?有什么危害?17. 分页与分段的区别?18. 物理地址、逻辑地址、虚拟内存的概念19. 页面置换算法有哪些?20. 谈谈你对动态链接库和静态链接库的理解?21. 外中断和异常有什么区别?22. 一个程序从开始运行到结束的完整过程,你能说出来多少?23. 什么是用户态和内核态24. 用户态和内核态是如何切换的?25. 进程终止的方式26. 守护进程、僵尸进程和孤儿进程27. 如何避免僵尸进程?28. 介绍一下几种典型的锁?29. 常见内存分配内存错误30. 内存交换中,被换出的进程保存在哪里?31. 原子操作的是如何实现的32. 抖动你知道是什么吗?它也叫颠簸现象
Question
- 简单说下你对并发和并行的理解?2. 同步、异步、阻塞、非阻塞的概念3. 进程和线程的基本概念4. 进程与线程的区别?5. 为什么有了进程,还要有线程呢?6. 进程的状态转换7. 进程间的通信方式有哪些?8. 进程的调度算法有哪些?9. 什么是死锁?10. 产生死锁的原因?11. 死锁产生的必要条件?12. 解决死锁的基本方法?13. 怎么预防死锁?14. 怎么避免死锁?15. 怎么解除死锁?16. 什么是缓冲区溢出?有什么危害?17. 分页与分段的区别?18. 物理地址、逻辑地址、虚拟内存的概念19. 页面置换算法有哪些?20. 谈谈你对动态链接库和静态链接库的理解?21. 外中断和异常有什么区别?22. 一个程序从开始运行到结束的完整过程,你能说出来多少?23. 什么是用户态和内核态24. 用户态和内核态是如何切换的?25. 进程终止的方式26. 守护进程、僵尸进程和孤儿进程27. 如何避免僵尸进程?28. 介绍一下几种典型的锁?29. 常见内存分配内存错误30. 内存交换中,被换出的进程保存在哪里?31. 原子操作的是如何实现的32. 抖动你知道是什么吗?它也叫颠簸现象
Solution
这是一系列的问题,我会逐一回答:
-
并发和并行:并发是指多个任务在同一时间段内执行,但在任意时刻只有一个任务在执行。并行是指多个任务在同一时刻执行。
-
同步、异步、阻塞、非阻塞:同步是指一个操作必须等待另一个操作完成后才能开始。异步是指一个操作的完成不需要等待另一个操作。阻塞是指在等待某个操作完成期间,当前线程被挂起。非阻塞是指在等待某个操作完成期间,当前线程不被挂起,可以进行其他操作。
-
进程和线程:进程是操作系统资源分配的基本单位,线程是操作系统调度的基本单位。
-
进程与线程的区别:进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程是共享进程中的数据的,使用相同的地址空间。
-
为什么有了进程,还要有线程呢?线程比进程更小,基本上不拥有系统资源,但它可以访问隶属于进程的资源,使得在进程内部的任务并发执行成为可能。
-
进程的状态转换:新建、就绪、运行、阻塞、结束。
-
进程间的通信方式:管道、消息队列、共享内存、信号量、套接字。
-
进程的调度算法:先来先服务、短作业优先、时间片轮转、优先级调度、多级反馈队列。
-
死锁:多个进程因争夺资源而造成的一种僵局。
-
产生死锁的原因:系统资源不足、进程运行推进的顺序不合适、资源分配不当。
-
死锁产生的必要条件:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。
-
解决死锁的基本方法:预防死锁、避免死锁、检测死锁、解除死锁。
-
预防死锁:破坏死锁的四个必要条件之一。
-
避免死锁:在资源动态分配时,避免系统进入不安全状态。
-
解除死锁:剥夺资源、撤销进程。
-
缓冲区溢出:当输入的数据超过缓冲区的容量时,数据会溢出到其他内存区域,可能会导致程序崩溃或者产生安全漏洞。
-
分页与分段:分页是物理上的分割,分段是逻辑上的分割。
-
物理地址、逻辑地址、虚拟内存:物理地址是数据在内存中的实际地址,逻辑地址是程序员可见的地址,虚拟内存是一种内存管理技术。
-
页面置换算法:最佳置换、先进先出、最近最少使用、时钟置换。
-
动态链接库和静态链接库:动态链接库在程序运行时才链接,静态链接库在程序编译时就已经链接。
-
外中断和异常:外中断是由CPU执行指令以外的事件引起的,如I/O完成中断,异常是由CPU执行指令时引起的,如除零错误。
-
一个程序从开始运行到结束的完整过程:加载程序、执行程序、程序结束。
-
用户态和内核态:用户态和内核态是操作系统的两种运行级别,用户态有限制,内核态可以访问所有硬件资源。
-
用户态和内核态是如何切换的:通过系统调用来切换。
-
进程终止的方式:正常退出、错误退出、致命错误、被其他进程杀死。
-
守护进程、僵尸进程和孤儿进程:守护进程是在后台运行的进程,僵尸进程是已经结束但是还在进程表中的进程,孤儿进程是父进程结束,子进程还在运行的进程。
-
如何避免僵尸进程:通过wait()或者waitpid()函数。
-
典型的锁:互斥锁、读写锁、自旋锁、条件变量。
-
常见内存分配错误:内存泄漏、双重释放、空指针解引用。
-
内存交换中,被换出的进程保存在硬盘上。
-
原子操作:不可中断的操作,要么全部执行,要么全部不执行。
-
抖动(颠簸现象):在虚拟内存系统中,如果一个进程的活动页面被频繁地换入换出,导致系统花费大量的时间在页面调度上,而不是执行用户程序,这种现象称为抖动。
Similar Questions
1. 谈下你对 Redis 的了解?2. Redis 一般都有哪些使用场景?3. Redis 有哪些常见的功能?4. Redis 支持的数据类型有哪些?5. Redis 为什么这么快?6. 什么是缓存穿透?怎么解决?7. 什么是缓存雪崩?该如何解决?8. 怎么保证缓存和数据库数据的一致性?9. Redis 持久化有几种方式?10. Redis 怎么实现分布式锁?11. Redis 淘汰策略有哪些?12. Redis 常见性能问题和解决方案?
Q30. 以下哪项不是“小小园艺家”的活动内容? ① 购买多肉植物盆栽。 ② 学习给多肉植物浇水。 ③ 认识不同的多肉植物。 ④ 亲手制作多肉植物盆栽。Q31. 以下哪种关于这个活动的说法是正确的? ① 活动时间总共2小时。 ② 参与活动的人数有限。 ③ 活动由学校老师主办。 ④ 活动在民众俱乐部二楼举办。Q32. 下列哪个孩童最有可能参加了这次活动? ① 手拿盆栽的8岁男孩。 ② 手拿盆栽的10岁女孩。 ③ 不认识多肉植物的9岁女孩。 ④ 给多肉植物浇水的13岁男孩
以下关于放射对机体消化系统中性腺的影响下列说法错误的为A:胃肠道粘膜上皮细胞的辐射有较高的敏感性,因此照射腹部比照射其他部位产生的效应要明显,症状出现也早,如恶心、呕吐、腹泻等B:急性放射病时,小肠粘摸上皮细胞可发生出血、溃疡和坏死C:慢性放射病时,胃粘膜可出现萎缩,消化机能明显减弱D:胃肠道各部分粘膜对辐射敏感性依次为:胃最敏感,大肠和小肠次之
Q1. 文中「終於把問號『?』 拉直變成感嘆號『!』」這句有何含義? 堅持到底可以享受成功的喜悅。 所有的問題都是由不懂到懂得。 解決了疑難問題,發現了真理。 Q2. 文中最後一段的「這樣的事」是指怎樣的事? 蚯蚓的分佈 洗澡水的漩渦 三項皆是 睡覺時眼珠子的轉動 Q3. 第二段中的「發現者」與「創立者」的位置能否互換? 應該互換 不能互換 能夠互換 Q4. 「那些定理、定律、學說的發現者、創立者,差不多都很善於從細小的、司空見慣的自然現象中看出問題。」以下哪個詞語能集中概括出這些發現者的能力? 見微知著 無獨有偶 追根求源 Q5. 文中談到發現真理必須具備什麼條件? 有一雙敏銳的眼睛 有敢於堅持探求真理的勇氣 三項皆是 有善於思考的腦袋
下面是一组雅思IELTS口语考试的对话。考官问出问题,考生回答。你来优化考生的回答,使答案能拿到极高的分数。你可以更改句式使句子结构更合理,也可以更改用词使其表达更地道,或修改任何英语错误。但请注意,你不必更改所有表达,也可以保留一些被合理使用的表达。 --Are you good at memorising things ? --emm, it's depends on which kinds of things that I'm going to memory. It is rough for me to learn language due to the poor memory skill of vocabulary and poems. But I usually find it unconscious while bearing logical operation or breathtaking natural landscape into my mind. --Have you ever forgotten something important? --Well, I haven't miss anything paramount for me. May because my daily life is quite mediocre, or "flat" would be a more accurate word, which cause my imperatives conspicuous. --What do you need to remember in your daily life? --To be frank with you, I don't remember any new things except some new English word I learned. There are many elusive words that I haven't ever met them whether in any English passages or on social media like youtube, which severely frustrated me. --How do you remember important things? --Remember them day to day, and utilize with flexibility, just like language learning. In fact, English learning could be the most premier task for each IETLS candidates, I suppose.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.