일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 차세대 보안 리더 양성
- 영재원
- 11109
- boj
- 4101
- 2501
- 2965
- 공주대 정보보호
- 영재교육원
- 차세대 보안 리더 양성 프로그램
- 10995
- 2605
- 1547
- Python
- 2506
- 10833
- BOB
- acmicpc
- 정보보호 영재원
- 5586
- 5086
- text
- 리뷰
- BoB 후기
- 2476
- 11943
- Best of the Best
- EOF
- 정보보호 영재교육원
- BoB 7기
- Today
- Total
목록프로젝트/OS 개발! (4)
짱해커가 되어보자
OS 개발 프로젝트 #2 저번 강의에 이어서 글을 적어보겠다. 시작하기에 앞서, 저번에 봤던 어셈블리어 코드에 대한 설명과 새로운 어셈블리어 개념을 알아보고 가겠다.(어셈블리어 공부하는 데에 많은 시간을 투자할 것 같다.) ; hello-os ; TAB=4 ORG0x7c00; 이 프로그램이 어디에 read되는가 ; 이하는 표준적인 FAT12 포맷 플로피 디스크를 위한 기술 JMPentry DB0x90 DB"HELLOIPL"; boot sector이름을 자유롭게 써도 좋다(8바이트) DW512; 1섹터 크기(512로 해야 함) DB1; 클러스터 크기(1섹터로 해야 함) DW1; FAT가 어디에서 시작될까(보통 1섹터째부터) DB2; FAT 개수(2로 해야 함) DW224; 루트 디렉토리 영역의 크기(보통 ..
OS 개발 프로젝트 #1.5 OS개발하는 방법으로, 오로지 2진수만을 사용해서 할 수도 있다. 그래서 이 책의 OS를 만드는 처음 부분은 2진수만을 입력해서 한다. 이렇게, 2진수만 사용해서 1,474,560 Byte 크기의 파일을 만들어준다. 이 코드는 1440*1024 디스플레이를 구성하는 코드라 보면 된다. 실행을 하게 되면, 'hello, world'가 출력된다. 그리고 어쩌면 일부의 사람들이 궁금할 수도 있는 점이,2진수를 작성한다고 했는데, 왜 16진수로 작성을 할까? 이러한 궁금증이 있을 수 있는데, 이의 답은 2진수와 16진수의 관계에 있다. 간략하게 설명을 하자면, 2진수에서 16진수로의 변환이 쉬우며, 반대인 16진수에서 2진수로의 변환도 쉽기 때문이다. 여기까지만 설명을하겠다. 만약 ..
OS 개발 프로젝트 #1 [2017/07/14 - [프로젝트/OS 개발!] - [#0] 들어가기 전] 저번에 올린 글을 이어서 작성해볼까 한다 먼저, 프로그래밍을 배울 때 개발환경을 구축하듯이, OS도 개발환경을 만들어 줄 것이다. 1. 소스코드를 작성한다 2. 컴파일러로 컴파일한다 3. 가상머신으로 실행한다 이러한 과정을 거친다 보면 된다. 필자(나)가 각 과정에서 사용하는 프로그램을 소개해보자면 Sublime Text 3 1번 항목의 프로그램이다 텍스트를 수정할 수 있는, 텍스트 에디터이다 Nasm 2번 항목의 컴파일러이다 Nasm은 어셈블리어를 컴파일해준다 Vmware Workstation 3번 항목의 프로그램이다 가상머신을 만들어, 우리가 만든 OS를 구동할 것이다 이렇게 개발환경을 갖추었다. 컴..
OS 개발 프로젝트 #0 OS개발 프로젝트를 해볼까 한다 OS 개발이라 적었지만, 관련 도서를 참고하여 직접 해보고, 분석할 계획이다. 그리고 나중에 다른 OS를 분석하며, 나 자신의 OS를 보충해볼 예정이다. 책을 소개하자면, 'OS구조와 원리'라는 책이다. 2007년에 출간되어, 벌써 10년이나 지난 책이지만, 책 이름 그대로 운영체제의 구조와 원리를 파악하기엔 적합해서 결정하였다. (지금은 절판되었다) 그러면, 이 책을 어떻게 진행할 것인가에 대해 말해보자면, 먼저 책의 난이도 같은 경우, 필자는 초보자를 위한 OS 책이라 하였다. 말 그대로 초보자가 쉽게 할 수 있지만, 이해가 안 되는 부분이 나온다. 그래서 필자는 이해가 안 되면, 일단 진행을 하고 나중에 다시 처음부터 보라 하였는데, 이 말이..