개발자
저는 지금 js를 메인으로 사용하고있는데 vr ar mr xr 이 중요한 기술로 떠오르면서 메타버스 블록체인까지 굉장히 중요한 기술이 된 시점에서 제가 메타처럼 메타버스 쪽으로 진로를 잡고 있습니다. 그런데 여러분도 아시겠지만 디바이스와 os는 상항 같이 빌전하는 존재였기 때문에 저는 지금이 메타버스 세상을 위한 os 빌드가 필요할 때라고 느껴서 한번 vr 만을 위한 os를 만들어보고 싶은데요 os 제작을 위해서는 c언어가 최선일까요? Go 나 java 같은 언어로도 os 개발이 가는할까요?
답변 8
박재홍
Firmware Engineer • 2022년 08월 04일
C언어나 아니면 해외에서 핫 한 Rust언어가 OS를 구현하기에 좋을 듯 합니다.
고언어로도 되긴 합니다. https://github.com/gopher-os/gopher-os OS제작에서의 핵심은 특정 HW별로 필요한 Assembly를 작성하고 링킹이 가능한 언어면 됩니다.(그래서 저것도 보면 일부가 어셈블리 파일로 되어있죠.). HAL밑까지는 컴파일 언어(고언어도 포함되죠.)로 작성을 하시고. 위에는 포팅작업을 하실 여력이 되신다면야... 뭐든 가능하지만. OS를 처음 만들어보신다면, 참조 자료가 많은 c언어가 쉽게 접근할수 있을것이라고 생각됩니다.
AR / VR을 위한 OS를 만드실 거라면 우선 아래 링크를 한번 가보시길 권합니다. => https://open-support.tistory.com/entry/%EA%B5%AD%EB%82%B4-%EA%B0%9C%EB%B0%9C%EB%90%98%EB%8A%94-%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C-OS-%EB%A5%BC-%EC%86%8C%EA%B0%9C 참고로 위 링크에 2가지의 OS가 소개되었는데, 2개 다 국내에서 개발 중인 OS라고 합니다. 소스는 공개 되어 있으니, OS를 기본적으로 만들기 위한 공부라고 생각하시고 한번 살펴보시는 게 도움이 될 듯 합니다. 그리고 자신 만의 OS를 만들 때, AR /VR 이 필요로 하는 요소를 OS차원에서 어떤 것이 필요한지 고민하시고 구현해 나가시면 될 듯 합니다. 참고로, OS를 만드시려는 노력이 많이 듭니다. 저도 그냥 이론적으로만 이해하고 있는 상태라 가이드는 해드려도 자세히 구현 사항에 대해서는 말씀드릴 게 없습니다. OS를 어떻게 구현했는지 한번 소스를 먼저 보시면 감이 올 겁니다. 응원합니다!!!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!