Python 为什么Raspberry Pi需要一个操作系统才能工作?

Python 为什么Raspberry Pi需要一个操作系统才能工作?,python,raspberry-pi,operating-system,Python,Raspberry Pi,Operating System,我刚刚接触电子行业。我只是想研究一下Raspberry Pi,因为我想开发它,但我发现每个人都在Raspberry Pi上安装操作系统。我已经在PICs(16f)和Arduino板上工作过,它不需要我只写一个代码并在板上烧录,我可以用树莓皮做这个吗 我们不能用IDE在python中编程Raspberry Pi,而不是安装操作系统吗?如果我认为Raspberry Pi有问题,请解释。长话短说,Pi过于复杂,在没有操作系统的情况下无法运行(无论如何,对于绝大多数任务而言) 从本质上讲,是一个程序工

我刚刚接触电子行业。我只是想研究一下Raspberry Pi,因为我想开发它,但我发现每个人都在Raspberry Pi上安装操作系统。我已经在PICs(16f)Arduino板上工作过,它不需要我只写一个代码并在板上烧录,我可以用树莓皮做这个吗


我们不能用IDE在python中编程Raspberry Pi,而不是安装操作系统吗?如果我认为Raspberry Pi有问题,请解释。

长话短说,Pi过于复杂,在没有操作系统的情况下无法运行(无论如何,对于绝大多数任务而言)


从本质上讲,是一个程序工作的环境。它提供了使用和管理硬件、中断、存储(包括文件系统)、I/O等的标准化方法。更重要的是,它完成了这些任务中所有非特定任务的繁重工作。因此,您自己只需要实现特定于任务的逻辑

如果没有操作系统,您必须将所有功能(或者更确切地说,任务特定逻辑所需的部分)都包含到程序中(称为“基本”编程环境)。如果硬件足够简单和统一(例如微控制器的特定型号),那么它就足够容易了。但是,如果操作硬件的任务足够复杂,并且/或者您需要支持许多不同的硬件配置,那么每次手动实现这些任务就变得过于繁重


例如,您说过要用Python编写程序

Python程序不是真空存在的。它由一个Python解释器运行——该解释器需要已经安装在系统上,以便您可以将程序提供给它。同样,解释器本身也是为特定环境编写的。例如,CPython使用。该库反过来可能会将工作委托给它要在其中工作的任何环境,例如特定操作系统的环境。最后,由系统CPU运行的操作系统以特定硬件环境设计的任何方式与外围设备进行交互(例如,各种标准化I/O协议)这通常包括读取和写入设备中的硬件寄存器,以及处理来自设备和CPU本身的中断;如今,大数据传输通常是通过一个会话完成的,操作系统逻辑仍然需要设置该会话。)


因此,如果您要在没有操作系统的情况下工作,您需要首先自己实现那些在Pi裸体环境中工作的层中的任何一层——所有这些都只是为了运行一个简单的Python程序。你可以看一看,了解一下这种体验是什么样的。

树莓pi基本上是一台电脑。它不是微控制器,所以与arduino不同。要使用raspberry pi做微控制器的工作,您需要的只是连接pi模块,您可以免费下载。但是raspberry pi比微控制器大,因此,它用于控制多个微控制器是明智的。

raspberry pi更复杂,带有微处理器、内存和GPU。它就像一台成熟的计算机,基本上需要一个操作系统来管理一切,不像Arduino这样的微控制器

奇怪的问题。Pi是一台完整的计算机,而不是一个嵌入式板。>我们不能只使用IDE在python中编程Raspberry Pi吗?你确实需要一个操作系统来运行python,因为它是一种解释语言。相关:这个问题在这里真的不重要。Raspberry Pi可以用作微型计算机或微控制器,但它值得用作微型计算机。如果您想构建自己的Raspberry Pi操作系统,请查看此项。查看免费课程