일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 2965
- 5586
- BoB 7기
- 영재교육원
- boj
- 4101
- EOF
- 정보보호 영재원
- 차세대 보안 리더 양성 프로그램
- 5086
- 2476
- 10995
- 공주대 정보보호
- 1547
- 정보보호 영재교육원
- 11109
- acmicpc
- 2605
- 리뷰
- 2506
- Python
- 11943
- 영재원
- Best of the Best
- 2501
- text
- BOB
- 차세대 보안 리더 양성
- BoB 후기
- 10833
- Today
- Total
짱해커가 되어보자
[#0] 들어가기 전 본문
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 |