一个关于底层与上层开发话题讨论的片段

来源:互联网 发布:穿越到唐朝的小说 知乎 编辑:程序博客网 时间:2024/05/21 06:50

什么时候选择静态库,什么时候选择动态库,什么什么选用多线程库,使用系统调用和crt库有什么区别,系统调用又具体是怎么实现的。

如何自己管理内存堆,考虑效率和易用性。如何写驱动,没有操作系统的时候怎么实现,有操作系统怎么实现,如果是module的又如何实现。

网络通信里面,同步和异步,阻塞和非阻塞,分别如何实现,带外传输是什么,如何实现,tcp的滑动窗口是什么意思,单播,广播,组播是怎么实现的,网络通信与网卡的关系,与内存的关系。

系统如何调动进程和线程,抢占和非抢占有什么区别,实时操作系统和非实时操作系统又有什么区别,自旋锁和信号量有什么关系和区别。

以上只是我提到的一部分,还有视频编解码,浏览器的layout,xml以及javascript是如何实现的,boot,kernel和app的关系等等n多方面。

不说别的,当你敲击键盘,屏幕上是如何显示出文字的,这中间经过的多少层次,你能说明白吗。

底层的涵盖非常广,每一个分支都足够你研究一辈子的。可以这么说,这世上没有任何一个人,可以涵盖所有的方面,而每个方面都很精通的。


from:http://topic.csdn.net/u/20111021/09/99e9d494-ce2f-4e1f-a5bb-25feb1e98e02_2.html