最新 最热

C++内存池的简单原理及实现(纯代码解析)

C++程序默认的内存管理(new,delete,malloc,free)会频繁地在堆上分配和释放内存,导致性能的损失,产生大量的内存碎片,降低内存的利用率。默认的内存管理因为被设计的比较通用,所以在性能上并不能做到极致。...

2022-10-22
3

趣谈操作系统原理,存储管理之页式、段式、段页式存储

非连续分配管理方式允许一个程序分散地装入到不相邻的内存分区,根据分区的大小是否固定分为分页式存储管理方式和分段式存储管理方式。分页存储管理方式中,又根据运行作业时是否要把作业的所有页面都装入内存才能运行分...

2022-10-22
3

C++网络编程:TCP粘包和分包的原因分析和解决

在学习粘包之前,先纠正一下读音,很多视频教程中将“粘”读作“nián”。经过调研,个人更倾向于读“zhān bāo”。

2022-10-22
4

网友说Linux驱动讲不彻底,原来这才是Linux驱动

总线、设备和驱动模型,如果把它们之间的关系比喻成生活中的例子是比较容易理解的。举个例子,充电墙壁插座安静的嵌入在墙面上,无论设备是电脑还是手机,插座都能依然不动的完成它的使命——充电,没有说为了满足各种设备充电...

2022-10-22
4

深入理解Linux内核进程的管理与调度(最详细)

调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及调度策略, 另外一个涉及上下文切换....

2022-09-24
3

系统操作原理:进程的状态和转换(五态模型)

三态模型和五态模型都是假设所有进程都在内存中的事实上有序不断的创建进程,当系统资源尤其是内存资源已经不能满足进程运行的要求时,必须把某些进程挂起(suspend),对换到磁盘对换区中,释放它占有的某些资源,暂时不参与低级...

2022-09-24
3

嵌入式软件开发常用的3种架构

摘要:对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。

2022-09-23
3

Liunux内核内存管理之虚拟地址空间

虚拟内存就是在你电脑的物理内存不够用时把一部分硬盘空间作为内存来使用,这部分硬盘空间就叫作虚拟内存。

2022-09-23
3

这是一份很全很全的IO基础知识与概念

在计算机操作系统中,所谓的I/O就是 输入(Input)和输出(Output),也可以理解为读(Read)和写(Write),针对不同的对象,I/O模式可以划分为磁盘IO模型和网络IO模型。...

2022-09-23
3

2023秋招大厂-嵌入式开发经典笔试面试题目大整理

1、什么是进程,线程,有什么区别2、多进程、多线程的优缺点3、什么时候用进程,什么时候用线程4、多进程、多线程同步(通讯)的方法5、进程线程的状态转换图 。什么时候阻塞,什么时候就绪6、父进程、子进程的关系以及区别7、什...

2022-09-23
3