Yukios는 브라우저에서 실행되는 완전한 멀티 스레딩 운영 체제를 작성하려는 시도입니다. 자바 스크립트 커널로드 및 실행 WebAssembly Binaries로 구성됩니다. WebAssembly Binaries, C에서 커널 기능 (가져 오기)을 노출시키는 표준 라이브러리와 몇 가지 흥미로운 프로그램이 있으므로 사용할 수 있습니다.
왜 안 돼? 게리 베른 하르트 (Gary Bernhardt)는 2014 년에 미래라고 말했다.
일본인의 눈입니다. 귀엽다고 생각합니다.
Chrome은 버전 67에서 시작해야합니다. SharedArrayBuffer 와 같은 실험적인 기능을 사용하므로 Dragons가 있습니다.
커널은 터미널을 초기화하고 (대부분 VT100과 호환, 나중에 GUI 일 수 있음) GUI, DOM, 파일 시스템 및 스레드와 인터페이스하는 다양한 기능을 시작한 다음 새 스레드를 시작합니다. 스레드는 프로그램을 가져올 수있는 다양한 기능을 정의하고 기본 스레드의 상기 함수와 인터페이스합니다. 그래서 그것은 거의 :
브라우저/dom <=> 커널 <=> 웹 워크 <=> webAsSembly 프로그램
화살표가 서로 대화하는 곳인 곳입니다.
WebAssembly가 활성화 된 작동중인 LLVM/Clang 컴파일러 만 있으면됩니다. V7에서 실험적 이었지만 릴리스 후 안정으로 이동했으며 버전 8에 있어야합니다. MakeFile을 확인하십시오.
꽤 가벼워서 지금은 emscripten이나 아무것도 없어야합니다. 바이너리는 필요한 기능 (C, 표준 라이브러리를 통해)을 가져 와서 주요 기능을 내보내야합니다.