운영체제 개발의 기본 자료: wiki.OSDev.org

운영체제를 개발해 보고 싶다고 맘먹는 사람들은 많아도 실제로 운영체제를 직접 개발해보는 사람은 실제로 많지 않다. 진입장벽 자체가 엄청 어렵다. 대학 학부에서는 솔직히 별 도움도 안되는 수준의 어셈블리어를 가르치는 경우도 많고, C언어도 그닥 잘 배워서 오지 않는 경우도 많다.

그런데 운영체제의 개발에 대한 자료는 많다. 그리고 자작 운영체제에 대한 것들도 사실 엄청 많이 존재한다. 우리가 주로 쓰는 운영체제의 숫자가 그렇게 많지 않을 뿐이지, 개개인이 직접 만들어보겠다고 하면서 자작으로 만드는 운영체제의 숫자는 연간 몇 백 에서 몇 천 단위가 된다고 할 정도로 많이 존재한다. 홈브류 컴퓨터 만들어보겠다고 여러모로 취미로 굴려보는 사람들하고 같다고 보면 된다.

게다가 직접 동작하고자 하는 운영체제는 x86 기반이라면 자료가 진짜로 넘치고 넘친다. 요즘은 ARM 보드에서 동작하는 것들도 자료 보고 많이 만들고 하는 거 같다만, ARM쪽은 내가 모르는 게 아직 많아서… 게다가 자료 올려주는 사람들이 뭔 특정 수치를 주고 거기에 입력을 하는데, 그 값들이 뭔지 정확하게 알고 적는 사람이 은근 없어서 되게 불편하다. (운영체제 개발에는 그것들이 엄청 중요하다.)

그런 대표적인 자료를 올려놓은 위키가 바로 이번 제목에 있는 위키이다. 운영체제에 조금이라도 관심이 있는 사람들은 아마 여기 있는 자료를 한번도 보지 않은 사람은 없을 것이다. 아주 기초적인 개발 환경 뿐만 아니라 부트로더부터 시작해서 운영체제 이론에 등장하는 여러 내용들, 그리고 각종 장치 드라이버 및 레퍼런스 북까지…

운영체제에 관심 있는 사람들은 여기 내용 좀 살펴봐도 좋을 것이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.