首页 > 代码库 > 百度笔试准备2

百度笔试准备2

一。动态链接库和静态链接库的优缺点

1. 动态链接库有两种加载方式。静态加载,即在程序启动时被加载,动态加载,在该动态链接库被调用时才被加载

优点:多个应用程序可以使用同一个动态链接库,而且只需要加载一次

缺点:不能解决引用计数等问题

2. 静态链接库。使用静态链接库的情况下,在编译连接可执行文件时,连接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件。静态链接库作为程序代码的一部分。

优点:装载速度快

缺点:应用程序相对比较大,多个应用程序使用的话,会被装载多次,浪费内存。

二。轮询任务调度和可抢占式调度有什么区别

1. 轮询调度的原理是每次把来自用户的请求轮流分配给内部的服务器,然后重新开始循环,而且只有在当前任务主动放弃CPU控制权的情况下才允许其他任务控制CPU。不区分优先级。

2. 抢占式调度允许高优先级的任务打断当前执行的任务,抢占CPU的控制权,这有利于后面的高优先级的任务也能及时得到相应,但实现相对比较复杂而且可能出现低优先级的任务长期得不到调度。

百度笔试准备2