静态库与动态库的区别:<1>:静态库:是在执行程序前就已经加入到执行代码中,成为执行程序的一部分来执行,后缀名:.a。具有以下几个优缺点:1:执行速度快,2:编译速度慢,3:执行程序较多,体积大比较臃肿。4:不放便升级。5:已部署
<2>:动态库:是在执行程序启动时加载到执行文件代码中,后缀名:.so,具有以下优缺点:1:执行速度慢,2:编译速度快,3:方便升级4:不易部署
3:一级优化;代码位置的调整,二级优化:将变量的值放到寄存器中,三级优化:把代码搬接过来
4:嵌入式:是在已有的硬件平台上移植操作系统,降低了传统单片机软硬件耦合度过高,实现跨平台移植,增强了操作系统的兼容性
优点:1:提高软件的移植性。2:软件开发人员不需要懂硬件;3:操作系统提供了很多开源的软件,工具,库;4:能够实现多任务;5:提供了大量的网络协议栈
缺点:需要升级硬件以便耦合操作系统,成本升高