
获得徽章 1
- #青训营笔记创作活动#
12月22日打卡 day15
15) Linux 中的浮点运算由应用程序实现还是内核实现?
应用程序实现,Linux 中的浮点运算是利用数学库函数实现的,库函数能够被应用程序链接后
调用,不能被内核链接调用。这些运算是在应用程序中运行的,然后再把结果反馈给系统。
Linux 内核如果一定要进行浮点运算,需要在建立内核时选上 math-emu,使用软件模拟计算
浮点运算,据说这样做的代价有两个:用户在安装驱动时需要重建内核,可能会影响到其他的
应用程序,使得这些应用程序在做浮点运算的时候也使用 math-emu,大大的降低了效率。展开评论点赞 - #青训营笔记创作活动#
12月18日 打卡day11
11) Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?
Liunx 调度程序是根据根据进程的动态优先级来调度进程的,但是动态优先级又是根据静态
优先级根据算法计算出来的,两者是两个相关联的值。因为高优先级的进程总是比低优先级
的进程先被调度,为防止多个高优先级的进程占用 CPU 资源,导致其他进程不能占有 CPU,
所以引用动态优先级概念展开评论点赞 - #青训营笔记创作活动#
12月17日 打卡day10
10) 调用 schedule()进行进程切换的方式有几种?
1.系统调用 do_fork();
2.定时中断 do_timer();
3.唤醒进程 wake_up_process
4.改变进程的调度策略 setscheduler();
5.系统调用礼让 sys_sched_yield();展开评论点赞 - #青训营笔记创作活动#
12月16日 打卡 day09
9) 创建进程的系统调用有那些?
clone(),fork(),vfork();系统调用服务例程:sys_clone,sys_fork,sys_vfork;评论点赞