上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页
摘要: Linux如何表示进程 在Cosmos中,设计了一个thread_t数据结构来代表一个进程,Linux也同样是用一个数据结构表示进程。 Linux进程的数据结构 在Linux系统下,把运行中的应用程序抽象成一个数据结构task_struct,一个应用程序所需要的各种资源,如内存、文件等都包含在tas 阅读全文
posted @ 2022-06-10 07:09 牛犁heart 阅读(839) 评论(0) 推荐(0)
摘要: 上节我们设计了Cosmos的进程调度器,但只有进程调度器是不够的,因为调度器它始终只是让一个进程让出CPU,切换到它选择的下一个进程上去。 结合进程生命周期,在多进程调度方面,还需要实现进程的等待与唤醒机制 进程的等待与唤醒 进程得不到所需的资源时就会进入等待状态,直到这种资源可用,才会被唤醒。那进 阅读全文
posted @ 2022-06-09 07:44 牛犁heart 阅读(709) 评论(0) 推荐(0)
摘要: 为什么需要多进程调度 1、CPU 同一时刻只能运行一个进程,而 CPU 个数总是比进程个数少,这就需要让多进程共用一个 CPU,每个进程在这个 CPU 上运行一段时间。 2、当一个进程不能获取某种资源,导致它不能继续运行时,就应该让出 CPU。 也可将第1点中的CPU时间视为一种资源,这样可以合并成 阅读全文
posted @ 2022-06-07 23:26 牛犁heart 阅读(912) 评论(0) 推荐(0)
摘要: 本节将了解操作系统里一个层次非常高的组件--进程,它非常依赖于内存管理、中断、硬件体系结构 在Linux终端中输入ps命令,就可以看到系统中有多少个进程,它会打印出具体进程的数据,如创建进程和用户、进程ID、使用CPU的百分比,进程运行状态,进程的建立时间、进程的运行时间、进程名等,这些数据综合起来 阅读全文
posted @ 2022-06-05 23:40 牛犁heart 阅读(358) 评论(0) 推荐(0)
摘要: 轻量化网络已经是一个热点,主要的技术路线如下: 1、压缩已经训练好的大模型:知识蒸馏、剪枝(权重剪枝、通道剪枝)、权值量化、注意力迁移 2、重新设计轻量化模型:SqueezeNet、MobileNet系列、ShuffleNet系列、EfficientNet、EfficientDet等 3、加速卷积运 阅读全文
posted @ 2022-06-05 20:21 牛犁heart 阅读(1495) 评论(0) 推荐(0)
摘要: 在Linux系统中比页更小的内存对象要怎么分配呢? -- SLAB,学习下SLAB分配器的原理和实现 SLAB 与Cosmos物理页面管理器一样,Linux中的伙伴系统是以页面为最小单位分配到,现实更多要以内核对象为单位分配内存,其实更具体一点说,就是根据内核对象的实例变量大小来申请和释放内存空间, 阅读全文
posted @ 2022-06-04 23:09 牛犁heart 阅读(585) 评论(0) 推荐(0)
摘要: 在Linux系统中,用来管理物理内存页面的伙伴系统,以及负责分配比页更小的内存对象的SLAB分配器 本节先讲解Linux是如何管理内存页面的,何为伙伴系统 ###伙伴系统 伙伴系统源于 Sun 公司的 Solaris 操作系统,是 Solaris 操作系统上极为优秀的物理内存页面管理算法。 那 Li 阅读全文
posted @ 2022-06-04 22:43 牛犁heart 阅读(864) 评论(0) 推荐(0)
摘要: 上节课,已经建立了虚拟内存的开始流程,本节将来实现虚拟内存的核心功能:写出分配、释放虚拟地址空间的代码,最后实现虚拟地址空间到物理地址空间的映射。 ###虚拟地址的空间的分配与释放 整个虚拟地址空间是由一个个虚拟地址区间组成,那分配一个虚拟地址空间就是在整个虚拟地址空间分割出一个区域,而释放一块虚拟 阅读全文
posted @ 2022-06-04 16:31 牛犁heart 阅读(655) 评论(0) 推荐(0)
摘要: 一个应用往往拥有很大的连续地址空间,并且每个应用都是一样的,只有在运行时才能分配到真正的物理内存,在操作系统中这称为虚拟内存。 那操作系统要怎样实现虚拟内存呢?这节课,我们先进行虚拟地址空间的划分,搞定虚拟内存数据结构的设计,下节来实现虚拟内存的核心功能。 ###虚拟地址空间的划分 虚拟地址就是逻辑 阅读全文
posted @ 2022-06-04 15:54 牛犁heart 阅读(240) 评论(0) 推荐(0)
摘要: 我们建立了物理内存页面管理器,它既可以分配单个页面,也可以分配多个连续的页面,还能指定在特殊内存地址区域中分配页面。 但物理内存页面管理器一次分配至少一个页面,而对内存分页也是一个页面4K,即4096字节,对于小于一个页面的内存分配请求,它无能为力,那如果要实现小于一个页面的内存分配请求,要怎么办呢 阅读全文
posted @ 2022-06-04 10:19 牛犁heart 阅读(186) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 42 下一页