짱해커가 되어보자

[#0] 들어가기 전 본문

프로젝트/OS 개발!

[#0] 들어가기 전

Spadework 2017. 7. 14. 20:04

OS 개발 프로젝트 #0

OS개발 프로젝트를 해볼까 한다

OS 개발이라 적었지만, 관련 도서를 참고하여 직접 해보고, 분석할 계획이다.

그리고 나중에 다른 OS를 분석하며, 나 자신의 OS를 보충해볼 예정이다.



책을 소개하자면, 'OS구조와 원리'라는 책이다.


2007년에 출간되어, 벌써 10년이나 지난 책이지만,

책 이름 그대로 운영체제의 구조와 원리를 파악하기엔 적합해서 결정하였다.

(지금은 절판되었다)




그러면, 이 책을 어떻게 진행할 것인가에 대해 말해보자면,

먼저 책의 난이도 같은 경우, 필자는 초보자를 위한 OS 책이라 하였다.

말 그대로 초보자가 쉽게 할 수 있지만, 이해가 안 되는 부분이 나온다.


그래서 필자는 이해가 안 되면, 일단 진행을 하고

나중에 다시 처음부터 보라 하였는데, 이 말이 이 책을 공부하는데 있어서 맞는 것 같다.



그러면 이제 진행에 관한 것을 말해보자면


먼저 빈 공간에서 OS 틀을 만드는, 무에서 유를 창조하는 과정을 가질 것이다.

그리고 어셈블리어로 소스를 작성하며, C언어를 사용하기 위한 준비 과정을 거칠 것이다.

그리고 그 후에는 OS라 부를 수 있을 정도의 기능을 만들고, 알고리즘을 배우게 될 것이다.

여기까지 하게 되면, 멀티태스크를 만들고 이제야 우리가 원하는 애플리케이션을 만들게 될 것이다.


여기까지가 진행을 간략하게 설명한 부분이다.



그러면 우리가 알아야 할 것에 대해 정리해보면,


1. 컴퓨터 구조에 대한 전반적인 지식

2. 어셈블리어 문법(알면 좋다)

3. C언어 (매우 매우 중요하다. 포인터는 필수다)


앞으로 적어도 2-3일에 하나 정도 OS에 대한 글을 올릴 예정이다.


다음 글에서는 

[기본 세팅. 그리고 책의 1장의 내용과 더불어 어셈블리어로 IMG파일을 만들어, 실행하는 내용을 해 볼 것이다.]



'프로젝트 > OS 개발!' 카테고리의 다른 글

[#2] Makefile제작해보자  (0) 2017.07.20
[#1.5] 시작해보자  (0) 2017.07.17
[#1] 시작해보자  (0) 2017.07.17
Comments