ICode9

精准搜索请尝试: 精确搜索
  • [scheduler]一. scheduler若干个基础结构体简介2019-04-26 18:51:10

    ###调度器介绍 一个好的调度算法应当考虑以下几个方面: 公平:保证每个进程得到合理的CPU时间。 高效:使CPU保持忙碌状态,即总是有进程在CPU上运行。 响应时间:使交互用户的响应时间尽可能短。 周转时间:使批处理用户等待输出的时间尽可能短。 吞吐量:使单位时间内处理的进程数量尽

  • [scheduler]二. scheduler初始化2019-04-26 18:49:50

    0号进程初始化调度器相关结构体,并将0号进程调度类变换为idle_sched_class调度类 从arch/arm64/kernel/head.S第一次启动从汇编代码执行C语言代码的函数为start_kernel: start_kernel----->sched_init(),下面看看sched_init函数的实现过程,我们对照函数来讲解: void __init sched_

  • [scheduler]三. CFS调度算法基本思想2019-04-26 18:48:53

    CFS的主要思想如下: 根据普通进程的优先级nice值来定一个比重(weight),该比重用来计算进程的实际运行时间到虚拟运行时间(vruntime)的换算;不言而喻优先级高的进程运行更多的时间和优先级低的进程运行更少的时间在vruntime上是等价的; 根据rq->cfs_rq中进程的数量计算一个总的pe

  • Linux内核nvme驱动分析之设备初始化2019-04-24 21:50:17

    参考 独家发布 | Linux NVMe Driver学习笔记大合集 linux内核源码分析 - nvme设备的初始化 强势回归,Linux blk用实力证明自己并不弱! 驱动初始化 nvme_probe -> nvme_async_probe -> nvme_dev_add -> nvme_alloc_ns 中断与轮询 schedule_timeout与mdelay的区别 schedule_t

  • 13 在 Django REST framework 善用 SerializerMethodField 来优化不必要的查询2019-04-19 15:38:07

     01-使用SerializerMethodField 来优化不必要的查询 class RepairQueueSerializer(serializers.ModelSerializer): # rq_base = serializers.CharField() tasks_not_finish = serializers.SerializerMethodField() tasks_wait_for = serializers.SerializerMethodField(

  • RT throttling分析【转】2019-04-11 16:42:35

    转自:https://blog.csdn.net/u012728256/article/details/72639612 Linux上调度策略为SCHED_FIFO的实时进程是根据优先级抢占运行的。当没有更高优先级的实时进程抢占,而此进程又由于bug等原因长时间运行,不调度其它进程,系统就会出现无响应。这里要分析的RT throttling就是针对此种情

  • nvme ioctl解密2019-03-09 21:55:05

    对于Nvme SSD,我们有的时候会用到ioctl系统调用,该调用的流程是怎样的呢? 首先,在注册nvme设备的时候,会初始化该设备的注册了file operations: static const struct file_operations nvme_dev_fops = { .owner = THIS_MODULE, .open = nvme_dev_open, .release

  • Linux中多CPU的runqueue及抢占2019-03-06 20:53:55

    一、引出 在在嵌入式操作系统中,很多线程都可以为实时任务,因为毕竟这些线程很少和人接触,而是面向任务的。所有就有一个抢占的时机问题。特别是2.6内核中引入了新的内核态抢占任务,所以就可以说一下这个内核态抢占的实现。 内核态抢占主要发生在两个时机,一个是主动的检测是否需要抢占,

  • 《ucore lab6》实验报告2019-03-04 16:49:57

    资源 ucore在线实验指导书 我的ucore实验代码 练习1: 使用 Round Robin 调度算法(不需要编码) 题目 完成练习0后,建议大家比较一下(可用kdiff3等文件比较软件) 个人完成的lab5和练习0完成后的刚修改的lab6之间的区别,分析了解lab6采用RR调度算法后的执行过程。执行make grade,大部分测试

  • 【LG3250】[HNOI2016]网络2019-02-27 22:42:42

    【LG3250】[HNOI2016]网络 题面 洛谷 题解 \(30pts\) 对于\(m\leq 2000\),直接判断一下这个个点是否断掉一个交互,没断掉的里面取\(max\)即可,复杂度\(O(m^2\log n)\)。 另\(20pts\) 对于无删除操作的,用线段树维护, 我们将一条路径的补集全部打上那条路径重要度的标记,这样我们断一条边

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有