操作系统
什么是进程,什么是线程?进程与线程之间存在着怎样的区别?在何时应当使用多进程,又在何时应当使用多线程?进程具有哪几种状态?请画出进程状态转换图?创建进程存在哪几种方式?进程间通信方式是怎样的,优缺点又是什么? 线程间同步方法到底有哪些?什么是内核线程以及用户线程?内核线程和用户线程的区别是什么?内核线程和用户线程具有怎样的优缺点?什么是僵尸进程、孤儿进程以及守护进程?僵尸进程存在什么危害?怎样清理僵尸进程?如何唤醒被阻塞的 socket 线程?怎样去判定当下线程究竟是处于繁忙状况还是处于阻塞状况,空闲的进程以及阻塞的进程状态在被唤醒之际会不会发生误判情况,请问处于就绪状态的进程究竟在等待着什么,怎样去实现线程池,请你针对fork和vfork的区别进行回答,server端对端口进行监听,然而却还没有客户端连接进来,在这个时候进程处于何种状态,堆以及栈是什么,代码段、数据段、bss段分别是什么情形,堆、栈又是什么情况,为什么堆的空间是不连续的,什么是用户栈以及内核栈,用户栈和内核栈为何不能共用一个栈?同一个线程,堆栈是否是一样的?为何在并发以及互斥驱动里面,会存在并发、相互排斥方面的控制?又该如何去达到这种控制?能不能讲一个相关的例子?自旋锁究竟是什么东西?信号量又是什么?这两者之间有哪些相同点以及不同点?自旋锁与信号量能够进入睡眠状态吗?原因是什么?自旋锁和信号量能够应用在中断当中吗?读写锁是什么?导致死锁出现的缘由是什么?死锁的四个必要条件都是什么?对于死锁的处理办法都有哪一些?要怎样去防止死锁的发生?请问在单核的机器之上书写多线程程序,需不需要考虑加上锁,原因是为何?内存为1G的计算机里,可不可以进行malloc(1.2G)操作?为何这样?malloc能够申请多大的空间?内存管理都包含哪几种方式?什么是虚拟内存?解释一下内存碎片、内碎片以及外碎片是啥?解释一下虚拟地址、逻辑地址、线性地址还有物理地址是啥?请问虚拟内存和物理内存是如何对应的?虚拟内存的置换方式是怎样的?给出一个包含static、virtual之类的类,讲一讲这个类的内存分布是怎样的?若临界区资源被释放,怎样去保证仅有一个线程能够获取临界区资源,而非全都获取?操作系统里的缺页中断究竟是什么概念? OS缺页置换算法是怎样得以实现的?系统调用究竟是什么,你都使用过哪些系统调用,与库函数又存在着怎样的区别?为何要有page cache,操作系统又是怎样设计page cache的?上下文当中所包含的内容有哪些?该如何去理解它?为什么会存在上下文这样的概念?在何种情形下会进行用户态到内核态的切换?中断上下文代码里存在着哪些需要留意的要点?请问,线程所需要去保存的那些上下文究竟是哪些呢,SP、PC、EAX这些寄存器的用途又是什么呢?结语。
要是觉着这篇文章对你存有帮助,于【收藏】之际,能够【双击】一回屏幕给予作者支持,这对我而言着实相当重要!

你的每一个赞我都当成了喜欢,谢谢各位兄弟姐妹啦~
关于作者
出身本硕均为非重点院校,参与了2020年秋季的招聘以及2021年春季的招聘,所投递的岗位乃是与嵌入式软件(驱动)相关的。前前后后收获了包括Oppo、小米、海康威视、兆易创新、全志科技等在内的十多家公司的录用通知。我将自身秋季招聘、春季招聘的经历都详细地记录了一番,与此同时,把在秋季招聘期间对相关笔试面试所进行总结得出的资料分享了出来,也就是嵌入式软件工程师笔试面试指南。只要关注我的知乎专栏便能够获取到。而PDF版本的获取途径则是在公众号 。

CopyrightC 2009-2025 All Rights Reserved 版权所有 芜湖人才网 本站内容仅供参考,不承担因使用信息、外部链接或服务中断导致的任何直接或间接责任,风险自担。如有侵权,请联系删除,联系邮箱:ysznh@foxmail.com 鄂ICP备2025097818号-15
地址: EMAIL:qlwl@foxmail.com
Powered by PHPYun.