簡單的基於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。
這個項目真的很酷,我建議您嘗試一下,並將您的供稿還給我們。