bigsys-gnu / mvcc-os

KhronOS, a scalable operating systems based on sv6 (MIT) with MV-RLU (multi-version concurrency control mechanism)
Other
1 stars 0 forks source link

sv6 net #71

Closed MadPlayer closed 2 years ago

MadPlayer commented 2 years ago

ward와 qemu 문서를 참조해서 net을 적용시켜 보았습니다. 실제 하드웨어에서도 가능한지 테스트 해봐야 할 것 같습니다. 아래는 QEMU 부팅 직후 입니다. image

telnet

telnet은 원격 shell 용도이고 passwd는 xv6로 되어있습니다. image

httpd

httpd의 사용법은 아래와 같이 파일을 하나 만들고 image

원격으로 파일을 curl 할 수 있었습니다. image

코드는 https://github.com/MadPlayer/mvcc-os/tree/net 에서 확인 가능합니다. Makefile 만 수정되었습니다. 위의 코드로 직접 실험해보는 방법은 README.md 에 lwip 부분을 그대로 따라한 뒤에 qemu로 실행시키기만 하면 됩니다.

bigsys-gnu commented 2 years ago

실험할때 이걸 이용하면 데이터 추출할때 좋겠군요. @HanMinGyun @deho0701 native 머신에서 실험할때 이 방법을 사용해봅시다.

MadPlayer commented 2 years ago

실험할때 이걸 이용하면 데이터 추출할때 좋겠군요. @HanMinGyun @deho0701 native 머신에서 실험할때 이 방법을 사용해봅시다.

문제가 하나 있습니다. 현재 kbench에서 출력하는 내용들 대부분이 kernel에서 출력되는 것이라 telnet이나 pipe로 출력을 받을 수 없는 상황입니다. sys_bench를 조금 수정해서 출력을 user로 돌려야 할 것 같습니다.

MadPlayer commented 2 years ago

72 우선 sv6에 적용했습니다.

MadPlayer commented 2 years ago

현재 20 core machine은 고정 ip를 사용 중이고 scalefs는 DHCP만을 사용하고 있어서 접속이 안되는 것으로 보입니다.