2011-11-03 4 views
1

안녕하세요, 저는 Microsoft Macro Assembler (MASM)에서 운영 체제의 아주 작은 하위 집합을 만드는 방법을 찾고 있습니다. 기본 PC에서 기본 PC로 부팅하고 디렉토리 목록을 제공 할 수있는 시스템이 바람직합니다. 올바른 방향으로 나를 가리킬 수있는 자원이나 조언이 환영받을 것입니다. 미리 감사드립니다.작은 운영 체제의 MASM

답변

2

Google에 입력하는 것만으로도 많은 리소스가 있지만 더 높은 수준의 언어를 추천합니다. 그러나 당신의 목표가 MASM보다는 당신의 선택이 아니라면 어셈블리에서의 글쓰기라면. MASM의 EULA에 따르면 Windows 용 문서 작성 이외의 용도로는 사용할 수 없습니다. 그 이상의 이유가 있습니다. FASM을 확인하십시오. OS 전체가 FASM으로 작성되었습니다

아래 링크는 안에 링크가 많습니다. OS Construction Frequently Asked Questions (FAQ)

+0

어셈블리에서 부트 스트랩을 만들기를 원한다면 적어도 그 중 일부는 asm으로 작성되어야합니다 –

1

저는 Operating Systems Design and Implementation이 대부분의 질문을 만족시킬 수 있다고 생각합니다. MASM이 저수준 부품으로 선택된 컴파일러인지 모르는 부분입니다. 그러나 대부분의 코드는 asm의 비율이 작은 C 기반입니다. 그러나, 디렉토리 목록은 당신이 읽고 싶어하는 파일 시스템에 달려있다. 그것은 그 밖의 것이지만, 거기에서도 다루어진다.

+0

감사합니다. –

1

어셈블러 (C 및 C++ 등이 아닌 ...)에서 이것을 수행 하시겠습니까?

이미 작은 무료 소프트웨어 운영 체제가 많이 있습니다. 그들 중 일부를 볼 수 있습니다 (예 : sourceforge).

오늘날의 PC는 10 년 전보다 조금 더 복잡합니다. 예를 들어 오늘날의 키보드와 마우스는 USB 장치 일 때가 많으므로 키보드에서 읽을 수 있도록 운영 체제 커널에 USB 하위 시스템이 있어야하는 경우가 있습니다.

필자는 기존의 무료 운영 체제 커널을 연구하고 /하거나 그 (것)들에 공헌하면 아마도 더 많이 가르치고 더 재미있을 것이라고 생각합니다.

+0

http://tunes.org/에는 흥미로운 링크가 있습니다. –