【PyOS】PyOS,一个用Python写的伪操作系统

作者: 细细的马克笔分类: 计算机技术 发布时间: 2024-04-30 22:41:59 浏览:4698 次

【PyOS】PyOS,一个用Python写的伪操作系统

gzl_gpchn:
建议把os改成shell之类的 这和操作系统压根不挨着[笑哭]

【回复】可以去PyOS论坛上看看PyOS 99项目,就是用C和汇编写的可引导的OS
星间晞:
看了下官网和开源库,我小脑萎缩了[辣眼睛]开发了两年就一个几百行的.py脚本吗

【回复】@细细的马克笔 wo一个初中生也一周能敲出300行左右
【回复】主要是学业比较繁重,开发时间比较少
叶子卿Alex:
你这跟操作系统有什么关系?操作系统中,进程调度,内存管理,文件系统,硬件管理,你哪点模拟出来了?就算你把这些经典的组件模拟一下我都能夸一句牛波一。

【回复】回复 @细细的马克笔 :那你标题不就是钓鱼了
【回复】视频里已经说了,这不是真正的操作系统
燎原火魄:
正经的操作系统,不论大小和规模,就算是只实现了一个基本的核心也基本不是你这个所谓“PyOS”能碰瓷的吧...

【回复】回复 @细细的马克笔 :如同评论区所说的,名字可以有其他更妥帖的方案,我依然坚持,无论是否“视频里有说明”,我想你可能都不该拿这个名字,另外,你那论坛我上不去啊。
【回复】这只是一个名字,视频里已经说了这不是一个真正的操作系统
人朝的小郭同学:
建议改名[笑哭]真正的操作系统光py是做不出的[笑哭]

【回复】回复 @bili_75603840467 :你说得对 但是python无法编译成机器码 从而在legacy下不存在直接运行的可能 如果移植一个虚拟机到底层 那py代码量是远不如c的(cpy太大了) 到时候就是c写的os了 uefi的话 你总不可能赖在os loader阶段不走 一进内核就又啥都没了 目前py写os还只是理论阶段 30d贴吧有一些努力(把python变成c之类的)但距离真正能写还有极长的一段距离
【回复】回复 @柃木秋竹 : 首先,命题是:“使用任意图灵完备的编程语言实现一个OS” 图灵完备的意思是:这个编程语言可以模拟一个图灵机。也就是说,一个图灵完备的编程语言理论上可以实现任何东西。 拿你说的Python,Python能写OS这是一个真命题,但是在现实中不能实现,理由是:你能否找到一个支持完整Python标准的Python编译器?能将Py到机器码,这样纯Python才有写OS的可能,否则就不行。
【回复】能做出来的。一个基本的操作系统所需的各种底层实现,Python都有能力做到,只是运行效率应该会低得多。 另外,CPython有一个可以作为UEFI程序运行的版本,因此裸机运行Python程序也是可行的。
叶子卿Alex:
建议改名PyShell,我还能理解一点。你这个跟OS八竿子打不着的啊,这不就是一个命令行终端而已,还是功能极度欠缺的shell。

小怕Creeper_xiaopa:
如果你的目录结构是模仿的linux的话,这一点有要注意 usr是共享资源目录,类似win的program files目录,而非用户文件夹 home更像win下的用户目录

Pimoshi:
你这顶多算个shell,建议改名PyShell 以下是对你开发的建议: 1.help可以写在一个TXT里,输入命令后自动读取输出 2.文件操作可以用OS库里的函数

【回复】感谢建议,第二个已经用PyFS库做出来了
RobinNotBad:
个人曾经构思过一个单片机上的类操作系统: 使用小型触摸屏进行操作,程序和临时文件存储在一张SD卡里 系统主要分为两大部分,一部分处理程序运行,程序是类似py能够以直接代码形式运行的语言,可支持多个脚本轮流执行达到类似多线程效果;另一部分单独掌管显示屏,显示显存中的各种控件和点击事件 两个部分可能需要由两个单片机来分别运行,通过串口或spi通信,因为只有屏幕更新时才进行通信、并且只传输每次需要更新的控件信息,所以传输速度可能不需要很快(但显示位图可能会慢出天际以及绘制速度很难保证

【回复】好像扯的稍微有点远了... 但是,视频中所展示的真的没法作为一个操作系统... 操作系统至少需要为运行软件提供基本的底层运行环境,通常所说的能够使用的操作系统更是需要能够单独运行于实体硬件上 虽然不是刻意想要打击up主,但这样确实是写不了操作系统的...(´・ω・`)希望up继续学习哦
【回复】其实有一位老师已经将7735的驱动写进mpy,并且封装为api[笑哭]
Harry-Logic:
别说我预备时也写过(去年),跟你这很像,只不过系统集成在了一个文件里,功能是创建文件以及文件夹,当然修改读取txt也是可以的

操作系统 系统 编程 PyOS Python Linux

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!