Apple的面试什么时候变成连珠炮了,谈谈感受吧
Apple Core OS的OS performance engineer
30分钟没coding标准的OS岗连珠炮面试.. 1. DESCRIBE INTERRUPTS. WHEN DO YOU WANT TO MASK INTERRUPTS:
2.What is aschedulingquantum?如果自己来design选择多大的quantum? (其实不需要 说出来具体值描述一下为什么太大太小都不行就ok了)
3.2 types of scheduling (preemptive vs. cooperative)区别这题略崩hhh忘了 Cooperative是yieldingbased
4.如何guarantee Critical tasks to ru in kernel? How about lower priority ones?
5.Priority inversion是什么如何预防
6.MUTICORE :scheduling的方法(我只知道两种方法,不知道还有没有其他的方法) followup每个core有自己queue的好处是什么?Thread在不同core之间migration有什么坏处?
7.用固定数量的worker thread来满足user需求vs.user spawn thread才开多个thread(这 个我还真的没有什么想法,根据自己的知识,随便说了一下)
8. PROCESS VS.THREADS (CLASSIC OS QUESTION.)
9.What are typical pagesizes?(4K,16K).16K page相比之下的优劣点?
10.Wired/pinnedpages是什么?有什么好处?
真的一个接一个问题喘气的机会都没有感觉hhh但竟然顺利过了下周一面二轮到时候再来 update
最新评论 1
:什么叫连珠炮