간단한 OS 웹 기반 시뮬레이터는 대학의 OS 코스의 최종 프로젝트로 만들어졌습니다.
시뮬레이터에는 파일 관리 시스템, 스케줄링 시뮬레이터 ( "작업 관리자"로 매우 나쁜 명명) 및 TIRG를 지원하지 않는 계산기가 포함됩니다. 기능 : "d.
이 응용 프로그램은 현재 Github 페이지에 사용자 이름 root 및 암호 aammm 과 함께 게시되었습니다.
프로젝트의 모든 페이지를 열고 로그인되지 않으면 로그인 화면으로 리디렉션되어 자격 증명을 입력하도록합니다 (자격 증명은 Code Folder의 Readme.md에 있습니다). 로그인하면 홈 화면으로 리디렉션됩니다.
로그인 화면은 OS와 상호 작용하는 데 필요한 최소 GUI를 제공합니다. 왼쪽의 ACTION PANNIAL은 파일 관리자, 스케줄러 및 계산기로 이동합니다. 오른쪽 상단에는 시간이 표시되고 로그 아웃 버튼이 제공되는 동작 : 로그 아웃입니다.
계산기는 거의 기본적이며 기본 산술 및 전원을 사용하지만 운영자 우선 순위를 제공하고 결과를 올바르게 계산합니다.
(실제로 우리는 왜 그렇지 않기 때문에 그것을 만들었고, 여기에 스크린 샷을 찍고 왜 그렇게하지 않았는지 결정했기 때문에 여기에 자체 섹션이 있습니다. "D)
여기에서 시작하여 파일과 폴더를 지원하고 (복사, 잘게, 붙여 넣기, 이름 바꾸기)와 같은 기본 파일 작업을 지원하는 매우 잘 작동하는 파일 시스템입니다.
현재 파일 경로를 보여주고 뒤로 버튼을 입력하고 파일이 브라우저 캐시에 저장되므로 시뮬레이터를 닫고 다시 열면 남은 파일과 폴더를 찾을 때 파일과 폴더가 텍스트, 오디오 또는 비디오가 될 수 있습니다 (오디오 및 비디오는 링크에서 콘텐츠를 얻을 수 있으므로 컨텐츠는 컨텐츠를 편집 할 수 있습니다.
나는이 스케디러 (프로젝트의 일부였습니다)를 정말 좋아합니다. 아이디어는 OS가 스레드 또는 프로세스를 어떻게 처리하는지 시뮬레이션하고, 일정 (우리의 경우 FIFO 대기열)을 넣은 다음 대기열의 머리를 실행하는 데 많은 시간을 투자 한 다음 다음에 처리합니다.
우리의 경우 가능한 유일한 작업은 큰 상자에 사전 정의 된 텍스트를 작성하는 것입니다. 시뮬레이터는 실행 속도와 각 작업 (프로세스)에 주어진 시간을 제어합니다.
시뮬레이터는 모든 웹 기반으로 jQuery 및 Bootstrap과 같은 일부 라이브러리의 도움을 받아 HTML, JavaScript 및 CSS로 작성되었음을 의미합니다 (종속성은 "자산"폴더의 코드에 포함되어 있음).
OS에는 대규모 보안이 없지만 (JavaScript, 기억합니까?) 보안 수준은 일관된 시뮬레이터가 기본 개념을 악용하기에 충분합니다.
전체 프로젝트 동안 우리는 "그것을하고, 그 다음에 그것을하고, 더 잘하기"라는 모토를 가지고 있었고 우리는 그것을 계속 반복했지만, 대부분의 시간은 "올바른 일"의 단계에서 만족했고 더 이상 가지 않았습니다. "d.
이 프로젝트는 정말 멋지다. 나는 당신이 그것을 시도하고 우리에게 피드백을 주도록 조언한다.