개발자

C언어 말고 os를 만들 수 있는 언어는 뭐가 있을까요?

2022년 06월 18일조회 994

저는 지금 js를 메인으로 사용하고있는데 vr ar mr xr 이 중요한 기술로 떠오르면서 메타버스 블록체인까지 굉장히 중요한 기술이 된 시점에서 제가 메타처럼 메타버스 쪽으로 진로를 잡고 있습니다. 그런데 여러분도 아시겠지만 디바이스와 os는 상항 같이 빌전하는 존재였기 때문에 저는 지금이 메타버스 세상을 위한 os 빌드가 필요할 때라고 느껴서 한번 vr 만을 위한 os를 만들어보고 싶은데요 os 제작을 위해서는 c언어가 최선일까요? Go 나 java 같은 언어로도 os 개발이 가는할까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 8

김건님의 프로필 사진

os를 만들려면 네이티브한 언어를 선택하셔야 할거에요. 때문에 고나 자바로는 힘들구요. 최근에 뜨고 있는 러스트라는 언어가 c를 대체하기 위해 나왔는데 러스트도 고려해보세요

박재홍님의 프로필 사진

박재홍

Firmware Engineer2022년 08월 04일

C언어나 아니면 해외에서 핫 한 Rust언어가 OS를 구현하기에 좋을 듯 합니다.

이민재님의 프로필 사진

고언어로도 되긴 합니다. https://github.com/gopher-os/gopher-os OS제작에서의 핵심은 특정 HW별로 필요한 Assembly를 작성하고 링킹이 가능한 언어면 됩니다.(그래서 저것도 보면 일부가 어셈블리 파일로 되어있죠.). HAL밑까지는 컴파일 언어(고언어도 포함되죠.)로 작성을 하시고. 위에는 포팅작업을 하실 여력이 되신다면야... 뭐든 가능하지만. OS를 처음 만들어보신다면, 참조 자료가 많은 c언어가 쉽게 접근할수 있을것이라고 생각됩니다.

신호철님의 프로필 사진

C로 하셔야죠

김응서님의 프로필 사진

요즘 리눅스 커널을 rust로 바꾸려는 시도들이 많이 보이네요

최광우 님의 프로필 사진

좋아요 😂🤣😅

박재홍님의 프로필 사진

응원합니다!

박재홍님의 프로필 사진

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를 어떻게 구현했는지 한번 소스를 먼저 보시면 감이 올 겁니다. 응원합니다!!!

retto님의 프로필 사진

https://os.phil-opp.com/ rust 로 os를 만드는 프로젝트도 있습니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!