2013-07-20 4 views
2

지금 당분간 더 높은 레벨에서 어플리케이션을 프로그래밍 해 왔으며 방금 시스템 프로그래밍에 관심이있었습니다. 내가 뭘하고 싶은지, 나는 재미를위한 OS (원시적 인 것)를 만들고 싶다. ...로우 레벨 프로그래밍 C/C++

나는 낮은 수준의 프로그래밍에 대해서는 아무것도 몰라, 나는 부팅과 물건에 대해 아무것도 몰라. 방금 시작하고 배울 점을 알고 싶습니다. 부팅하는 내용과 파일 시스템에 대해 배우기 시작했으나 C (++)로 프로그래밍하는 방법을 모릅니다. 내가에 물건을 그려 C++ 그래픽 모드에서 윈도우를 생성하는 방법을 알고,

마지막으로 문제가 창입니다 ..

관리 하드웨어는 또 다른 문제이며 어떻게 하드웨어를 관리하기 위해 프로그래밍 소프트웨어에 대한 이동하는 아무 생각이 없다 화면과 같은 프로그래밍 언어이지만 Java와 같은 프로그래밍 언어는 JFrame과 같은 것을 사용하여 창을 만들며 기본적으로 창 스타일과 물건을 OS에서 대여하므로 내 컴퓨터에서 실행중인 다른 프로그램에 내 Window 스타일을 빌려주는 방법을 모릅니다.

도와주세요. 올바른 방향으로 나를 인도 해주세요.

+0

구글 (및 이와 유사한 사이트) 귀하의 친구입니다. 그걸 써! 좋은 검색어는 예를 들어 * os 튜토리얼 프로그래밍 *. –

+0

Google을 사용해 본 후에이 사이트를 사용했습니다. – tenstar

+0

MIT의이 운영체제 과정을 살펴보십시오. 링크에는 자신의 개발을위한 모든 자료 (강의, 코드, 참조)가 포함되어 있습니다. http://pdos.csail.mit.edu/6.828/2012/ – Pradheep

답변

2

Xinu에 대한 교과서를 찾으십시오. (Xinu는 유닉스가 아니다). 그것은 당신에게 단계 건물 및 운영 체제에서 C로 이동합니다.

+0

과정을 수강 할 수 있습니까? 책을 읽은 후 OS를 만들고 질문에서 언급 한 모든 문제를 관리 하시겠습니까?> – tenstar

+0

흠. 당신이 끝난 후에 커맨드 라인 유닉스와 더 비슷합니다. 하드웨어를 제어하려면 커널을 수정하고 장치 드라이버를 작성하는 경우 unix 페이지를 확인하십시오. Windowing을 위해, 나는 몰라. X Windows의 역사를 확인하십시오. – Jiminion

+0

괜찮아요.하지만 원시 OS 의식이 있을까요? 내가 부팅 할 수있는 하나 .. – tenstar

관련 문제