简单的基于Web的模拟器是大学OS课程的最终项目。
模拟器包括一个文件操作系统,一个调度模拟器(非常命名为“任务管理器”)和不支持TIRG的计算器。功能:“ d。
现在,此应用程序以用户名root和密码aammm发布在GitHub页面上。
当您打开项目的任何页面并且未登录时,您将重定向到登录屏幕以输入您的凭据(凭据在代码文件夹中in readme.md),然后当您登录时,您将重定向到主屏幕
登录屏幕提供了与操作系统交互所需的最小GUI,左侧是我们的操作pannel,该操作pannel将送给文件管理器,调度程序和计算器,偶数,在右上角,显示了时间,并提供了一个登录按钮,该按钮可以预期行为:logout。
计算器几乎是基本的,它可以执行基本的算术和权力等等,但是它提供了运营商的优先级并正确计算结果
(实际上我们之所以做到这一点,是因为为什么不这样做,并且在这里有自己的部分,因为我屏幕截图了,并决定为什么也不:“ D)
从这里开始是真实的内容,这是一个功能良好的文件系统,该文件支持文件和文件夹,并支持基本文件操作,例如(复制,剪切,粘贴,重命名)
It shows the current file path, and provdes a back button, the files are saved on the browser cach so when you close the simulator and reopen it, you will find the files and folders you created as you left them, the files can be text, audio or video (audio and video get their content from a link, and they both have bugs :"D), the text is editable in double click so you can view and edit the content as needed.
我真的很喜欢这个贵族(这是我的项目中的一部分),其想法是,它模拟了操作系统如何处理线程或过程的处理方式,它使它们符合时间表(在我们的情况下为FIFO队列),然后投资了一定数量的时间,然后在队列中执行量子,然后将其放置在终点,然后将其放置在下一步等。
在我们的情况下,唯一可能的任务是在大框中编写一个预定义的文本,模拟器可以控制执行速度以及给出每个任务的时间量的量子(过程)。
该模拟器都是基于Web的,这意味着它是用HTML,JavaScript和CSS编写的,借助一些库(例如JQuery和Bootstrap)(“资产”文件夹中的代码中包含依赖项)。
操作系统没有巨大的安全性(JavaScript,还记得吗?),但是安全性的水平足以使一个稳定的模拟器能够降低其基本概念。
在整个项目中,我们都有“做,然后做正确的事情,然后做得更好”的座右铭,然后我们继续重复它,但是大多数时候,我们在“做对了”的阶段感到满意,但没有进一步走:” d。
这个项目真的很酷,我建议您尝试一下,并将您的供稿还给我们。