猫史档案馆


论操作系统于编程猫上的实现

用户:IysthingraphicsIysthingraphics查看:0 回复:0 评论:0 创建时间:2021-05-02T13:19:30


这个文章将会讲解如何在编程猫上实现这一功能,而不是手把手的教你如何这么做

“操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。”——引用自360百科

就像上面所说的,硬件,你需要决定你设计的操作系统能在哪种设备上工作,才能继续下一步的设计,否则你的系统可能会出一些意料不到的问题,比如你辛辛苦苦下的几个G的游戏突然从硬盘上奇迹般地蒸发掉或者你的喵U因为执行了一个while true而裂开(硬件层面上的while true)

编程猫呢,直接把选平台这一步掰掉了,不愧是你。你首先得做一下它的功能清单,大致有这么几种:1.存储 2.图灵完备(基本上就是能够解决所有能够用数学解决的问题(就算得出一个问题是无解也算,不然你连结果的不知道还算什么解决))3.好看的UI界面。这些只能算是最基本的功能,高级一点的甚至可以搭建网络,真正意义上的下载软件,或者内置编程语言,要么就是连硬件都做的和真的设备一模一样。

首先是存储,编程猫没有能力访问你的电脑啊对吧,你先想一下一只猫趴在你的硬盘里用微型电磁铁(磁头)去鼓捣数据,这多不好啊对吧。所以说怎么办?云列表/变量就是了。这就好像是你把你这个JS操作系统把数据全部存到编程猫大大的电脑上(这不得爆炸)考虑到编程猫的储存能力有限(列表单项和变量的容量是256/1024)你也可以自己试着设计一种压缩算法来达到存储大量数据的目的。

第二点就是数学运算,这个其实就是积木计算器什么的(比尔盖茨:FAKE NEWS)自己查

第三个就是UI,好的界面和好的功能决定了你系统的好坏,正在用Windows/MacOS的朋友们,现在打开桌面,看看这蓝色的窗口,看看这美丽的任务栏,看看……咳咳继续正题。你可以试着去找一些关于编程猫的UI设计教程,但有一点必须记住,如果你的这个操作系统不是专门为成人设计的,千万不要试着用控制台的方式制作这个系统。

其他的功能例如联网你可以试着研究一下,去网上找找档案或者参考别人什么的

再说这么多之后有这么最后一句话想说,如果你想留住你的至少一根体毛,千万千万千万不要不要不要去试着在你家的电脑上用C或汇编写个能用的操作系统


回复

上一页1 页 / 共 0下一页