![Linux 운영 체제를 개발하려면 어떤 프로그래밍 언어가 필요합니까? [폐쇄]](https://linux55.com/image/53513/Linux%20%EC%9A%B4%EC%98%81%20%EC%B2%B4%EC%A0%9C%EB%A5%BC%20%EA%B0%9C%EB%B0%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%A4%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%EA%B0%80%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
Linux 운영 체제를 개발하려면 어떤 프로그래밍 언어가 필요한지 알고 싶습니다. 시작하는 방법과 필요한 개념은 무엇입니까? 내 컴퓨터에 나만의 운영체제를 만들고 싶습니다.
나는 기본적인 프로그래머 C
지식을 가지고 있습니다 C#.NET
.
제게 길을 제안해주세요.
답변1
Linux 커널 자체는 주로 C로 작성되는 반면, 머신 관련 부분은 어셈블리 언어(머신 시작 코드 등)로 작성됩니다. 문서화를 위해 가장 쉬운 방법은 Documentation
커널 소스 파일의 폴더를 보는 것입니다 .
커널 개발 경험이 있는지는 모르겠지만 먼저 운영 체제 원리에 대한 기본적인 이해가 있어야 합니다. 좋은 책이 많이 있습니다. 나는 독서를 추천한다
Andrew S. Tanenbaum: "최신 운영 체제", 운영 체제 개념에 대한 광범위한 개요
Daniel P. Povet: "Linux 커널 이해"는 커널 개념에 대한 좋은 설명을 제공하고 Linux 커널의 기본 작동 원리와 구현을 이해합니다.
또한 경험이 없다면 Linux 커널보다 작은 것부터 시작하는 것이 좋습니다. 살펴봐야 할 좋은 프로젝트(명시적으로 운영 체제 개념을 가르치는 것을 목표로 하고 있기 때문에)는 다음과 같습니다.미닉스(앞서 언급한 Andrew S. Tanenbaum이 작성)