一点追思...
真不能直接从裸机直接上升到 Linux,要先学一点 FreeRTOS / RT-Thread 这样的实时操作系统。
学弟,你能问出来这个问题,就知道你对这种其实是不懂的。你还是先好好打基础吧,别着急。
Linux 是比 RTOS 更高端的一种形式。它是通过操作系统来自己实现的这种并发,并且它更强调公平性,但是 RTOS 是你给它安排优先级的。
而且 Linux 也有自己的、类似这种 RTOS 的、更高级的操作系统。
而且不能说是 Linux 模拟了 RTOS,是 RTOS 模拟、仿照的 Linux、Windows 这种操作系统。
C++ 里面有并发和并行的观念,以及那些互斥量、线程、内存池,这些 Linux 也都有,它们都是通用的。
好吧,似乎我顺序确实是反过来了。
并且还有一点想说的是,市面上有很多很好的 RTOS 教程,能把那些概念讲得比较明白。这样进入嵌入式 Linux 的世界后,就不会很束手无策。
我仍然还记得,那一个下午,我打开那个库,然后一堆类糊我脸上,这谁绷得住,根本看不懂。
记得要先学 FreeRTOS / RT-Thread,再学嵌入式 Linux。
好像是说,实时操作系统和嵌入式 Linux 在任务调度上有很多都是相通的,但是 RTOS 有很多很好的教程。
还在那儿模拟时间片呢,把 Linux 当裸机来用。
那些 thread 之类的,完全不懂哦。
就像推荐先学C,再学C++一样...C语言有很好的教程
但是这并不妨碍初次看见那么多cpp的特性以及关键字被吓哭

浙公网安备 33010602011771号