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

什么时候选择静态库,什么时候选择动态库,什么什么选用多线程库,使用系统调用和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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值