嵌入式linux技术
嵌入式码农
这个作者很懒,什么都没留下…
展开
-
linux下malloc()、kmalloc()、kzalloc()、vmalloc()简介
一、用户空间内存分配 malloc():用于在用户空间动态申请内存,对应的内存释放函数是 free()。内存动态申请使用完毕后,需要及时释放,否则连续的分配,造成内存泄漏。二、内核空间内存分配 常用的三个分配函数为kmalloc()、kzalloc()、vmalloc(),当然还有其他的分配函数,这里暂不讨论。 kmalloc:用于申请的内存空间位于物理内存映射区域,物理上是连续的,相对于物理地址,这里所谓的空间地址与真实的物理地址有一个固定的偏移量,转换关...原创 2020-08-03 11:54:08 · 522 阅读 · 0 评论 -
linux线程调度方式测试总结
总结:对三种线程调度方式进行测试。 1.SCHED_OTHER:分时调度策略,为默认方式,凡是采用本模式的线程,线程优先级会强制为0,通俗点将,工作在本模式下的线程,都在同一优先级下。所谓的“分时调度策略”,可以理解为线程执行一次后主动放弃CPU,线程调度一次,执行下一个线程。测试代码如下: #include <stdio.h> #include <stdlib.h> ...原创 2019-01-02 13:50:15 · 1319 阅读 · 1 评论