00:00 / 12:59
连播
清屏
智能
倍速
点赞NaN
00:00 / 03:47
连播
清屏
智能
倍速
点赞303
00:00 / 10:17
连播
清屏
智能
倍速
点赞NaN
00:00 / 00:29
连播
清屏
智能
倍速
点赞845
嵌入式常用开发板推荐~ 优点 ESP32 性价比高、上手难度低,集成 WiFi 和蓝牙模块,物联网项目开发无需额外外接模块,配套资料丰富,IO 口及基础外设接口齐全;STM32F407 性能强劲稳定,Cortex-M4 内核带 FPU 浮点运算单元,外设资源丰富且支持多种工业常用通信协议,生态成熟、开发工具完善,学习价值高,掌握后易迁移至其他 STM32 型号;CORTEX A9 运算性能更优,支持多核且可运行 Linux 系统,能实现复杂多任务管理、图形界面开发等功能,扩展性好,外设接口全覆盖,能培养完整的嵌入式系统开发思维,对接企业 Linux 开发需求。 缺点 ESP32 性能有限,主频不高,难以处理复杂算法和多任务并发场景,工业级可靠性较弱,仅适合入门和原型开发;STM32F407 价格高于 ESP32,上手难度稍大,寄存器配置和外设驱动开发更复杂,无自带无线通信模块,做物联网项目需额外外接模块并调试;CORTEX A9 价格最贵,上手门槛高,需掌握多类专业知识点,开发环境搭建繁琐,功耗远高于前两款,不适合电池供电的低功耗项目,也不适合新手直接入门。 适用人群 ESP32 适合单片机新手入门,尤其是想做简单物联网小项目、预算有限的学生党;STM32F407 适合嵌入式单片机进阶学习者,想掌握工业级控制、核心外设驱动开发,为嵌入式就业打基础的同学;CORTEX A9 适合有扎实单片机基础,想深入学习嵌入式 Linux 开发、做智能监控、嵌入式服务器等复杂智能设备项目,提升企业级开发能力的进阶学习者。#嵌入式开发 #单片机开发 #开发板 #大学生 #新手小白
00:00 / 04:40
连播
清屏
智能
倍速
点赞425
00:00 / 06:34
连播
清屏
智能
倍速
点赞NaN
01熵4周前
没有人解释的问题:内核的边界在哪里? 本视频解释了“Linux只是内核而不是完整操作系统”这句话的真正含义。核心线索从进程创建机制出发,通过追溯Linux系统中的进程树,一直追到所有用户进程的祖先——PID为1的init进程。Linux中的用户进程并不是由内核直接创建的,而是通过“进程自我克隆再替换程序”的机制,由已有进程不断派生形成树状结构。系统启动时,内核首先被加载到内存并运行在CPU的特权模式中,负责直接与硬件交互以及提供系统调用接口。当内核完成初始化后,会在启动代码中硬编码执行一个程序,即init进程,这是系统中唯一一个不是由其他用户进程创建的用户进程。 视频进一步解释了用户空间与内核空间的区别。CPU通过受限模式和特权模式将普通程序与内核隔离,普通应用只能通过系统调用请求内核访问硬件资源。内核本身只负责底层资源管理,例如内存管理、设备驱动、中断处理等,并不知道窗口、按钮或桌面等高级概念。图形界面、桌面环境、显示服务器、网络管理器、包管理器、SSH服务等组件实际上都是运行在用户空间中的普通进程,它们共同构成了我们日常使用的操作系统体验。 由于Linux项目只提供内核,而不同发行版会在其上组合不同的用户空间服务与程序,例如不同的init实现(systemd、sysv-init、openrc等)、不同桌面环境(GNOME、KDE等),因此不存在唯一的“标准Linux系统”。发行版之间的差异主要来自这些用户空间组件的组合方式。 视频最后讨论了另一个更模糊的问题:如果操作系统的大部分组件都只是普通用户进程,那么操作系统与普通应用程序之间的边界在哪里。一个可能的定义是由init进程自动启动的核心服务,但这个定义仍然不完美,因为很多基础工具只在用户调用时运行。由此得出的结论是:内核与用户空间之间的界线非常清晰,但操作系统与普通应用之间的界线往往是模糊且带有主观性的。#Linux #进程管理
00:00 / 17:14
连播
清屏
智能
倍速
点赞5013
00:00 / 05:21
连播
清屏
智能
倍速
点赞2
00:00 / 07:59
连播
清屏
智能
倍速
点赞20
00:00 / 10:40
连播
清屏
智能
倍速
点赞NaN