Linux 커널 또는 그 일부가 JavaScript로 포팅되었습니까? Linux 커널에서 프로그래밍하고 싶지만 c를 사용하고 싶지 않습니다.
답변1
Javascript는 시스템 프로그래밍 언어가 아니며 커널에 적합하지 않습니다.
더욱이 커널은 매우 큰 코드 본체이므로 이를 다른 언어로 "포팅"하는 것은 쉬운 일이 아니며 수년 또는 수십 년이 걸릴 수도 있습니다. 커널이 다른 언어로 포팅된다면 JavaScript가 아닌 Rust일 가능성이 높습니다.
실제로 C를 사용하지 않고 Linux 커널을 확장하려는 경우 Rust가 유효한 대안입니다. 커널에는 이미 Rust 인터페이스가 있습니다. 그러나 기존 커널 코드를 수정하려는 경우 전체 부분을 Rust로 다시 작성하려는 경우가 아니면 C만 사용할 수 있으며 커널의 어느 부분도 아직 준비가 되었는지 확실하지 않습니다.
답변2
아니요, JavaScript로 다시 구현될 가능성은 없습니다. 누가 그 일을 할 것인가? 당신은 무엇을 얻을 것인가? C에서 커널은 거의 모든 하드웨어에 이식 가능합니다(99%의 경우 Portable CC용 코드 생성기를 작성하기만 하면 됩니다). JavaScript는 포인터, 비트 충돌, 표준화된 서브루틴 호출, 구조 등을 지원합니까? C 커널에서 수행하기 어려운 작업을 JavaScript 커널에서 수행할 수 있습니다. JavaScript로 작고 효율적인 코드를 작성하는 것이 얼마나 어렵습니까? 로드 가능한 커널 모듈, 장치 드라이버 등은 어떻습니까?
답변3
커널 이외의 운영 체제 부분을 고려하십시오. 많은 운영 체제는 다른 언어로 작성되었습니다. Linux 커널은 시스템의 작은 부분일 뿐입니다.