끈덕지게 물지 못해??



정신 차려서.
끈덕 지게 물자.

자.

할수 있어.

by Monster | 2008/02/01 01:07 | 트랙백 | 덧글(0)

무진장 지루.



요 며칠은 변덕 주간-_-
오늘 같은 날은 정말이지 지겨워!
공부 해야하는 것 나도 알지~
나름 하고 있어요~~

꼴에 자존심은 있어가지고,
노력해도 절대 말할수 없다-

원래 중요한건 마지막에 이루어지는거야.
그저 지금은~ 쉿~

아아-
오늘은 너무 지겨워~~ 지루해~~

by Monster | 2008/01/26 16:00 | 내 생각... | 트랙백 | 덧글(0)

내 남자친구..


어린아이 같은 순수함과,
어른스러운 깊은 생각을 동시에 가진 사람.
현명한 판단과 따뜻한 마음을 동시에 지닌사람.
때로는 냉정했다가, 때로는 다정해지며,
때로는 혼자 생각에 잠기고,
쉽사리 아무말이나 내뱉지 않으며,
상대의 입장을 고려할 줄 아는 영리함을 갖춘 사람.

나 정말 좋은 사람 만났구나...
라는 생각이 하루에 수십번 더 들게 만드는 사람.

지금 그 사람은 많은 고민들이 있어요.
보이지 않는 미래, 라서.. 더욱 걱정되죠.
지금의 선택이 미래에 어떤 결과를 나타낼지 한참 고민하고 있어요.
저 역시도 마찬가지구요..

아직 우린, 아직 어려서.. 
가야할길이 멀다..
함께 잘 헤쳐나간다면,
모든 일은 잘 풀리겠죠.

꼭.. 그렇게 될겁니다.

by Monster | 2008/01/25 23:13 | 내 생각... | 트랙백 | 덧글(0)

OS만들기 1일째

Chapter 01
PC 구조부터 어셈블리 입문까지.


1. 바이너리 코드 쳐보기~

책에 나온대로 바이너리 에디터인 Bz162.lzh 를 사용해따라치고 저장했다.
총 168000까지 입력하는데 옆에 숫자-_-;
..... 음.. 솔직히 난-_- 대거 복사 붙여넣기 사용,
몇군데만 수정하면 됨. 

0001F0 줄의 +E부터 000200의 +2까지 아래것 입력
55 AA F0 FF FF

001400 줄의 +0 번부터 +2까지
F0 FF FF

그외엔 없음- 이걸 helloos.img 라는 이름으로 저장한다.



2. 폴더와 실행파일 만들기(?)

CD 안에서 tolset복사해오기
그 아래 helloos0 폴더 만들기
그 안에 위에서 만든 것을 helloos.img로 저장해서 넣기.

복사해온 tolset 폴더 안에는 z_new_w 폴더 있고
!cons_9x.bat과 !cons_nt.bat 파일이 있는데 이것도 복사해 넣는다

메모장을 이용해  run.bat이란 파일과 install.bat 파일을 만든다.


3. 실행해본다.

!cons_nt.bat를 열면 콘솔창 나오고
거기에 run 하니까. 

아까 메모장에 친 내용이 콘솔에 그대로 쳐졌고,
Hello, World 가 떴다.

여기서 QEMU라는 것은 free PC 에뮬레이터인데,
플로피 드라이브가 없어도 사용할수 있게 해주는 것이다.
이것도 tolset 폴더 안에 들어있다. (하긴 그러니까 실행됐겠지-_-..)


4. 이유

위의 것들을 해본 이유는 PC의 중앙처리장치인 CPU의 처리 방법에 대해 말하려 한것인데,
CPU는 항상 처리 중심이고, 전기신호를 다른회로와 주고받는 일외에는 못한다.
전기신호는 ON과 OFF 뿐이므로, 그것을 0과 1로 대응시킨다. 
이것을 2진수 전기 신호로 바꾸고, 그것을 10진수로 바꾸고, 그래서 현재 우리가 사용하는 그런것....을 만드는것..
아까 입력한 바이너리 코드는 0과 1이 아니라 알파벳도 있었던 이유는.. 16진수 이기 떄문이고
10진수보다 16진수가 2진수로 변환하기 더 쉬워서 사용한 것이다.

5.  48page~ 1장끝
어셈블러 사용법에 대해 잠깐 설명되고, 약간의 설명..
아까 소스프로그램을 치는데 아깐 16진수로 입력했다면,
이번에는 0xEB 같은 식으로 16진수의 각 앞에 '0x' 를 붙여주고
앞에 DB를 붙여준다  DB는 database가 아니라... data byte이다-_-;;;;

ex) DB   0xeb, 0x4e, 0x90, 0x48, 0x45, 0x4c, 0x4c, 0x4f  
이런식으로-_-;; 진짜 노가다라 하고 싶지 않아서 안했다.

어찌되었든 이것을 전부 타이핑 한후 hellooos.nas 라고 저장하고,
..\z_tools\nask.exe helloos.nas helloos.img 라고 입력해도
helloos.img 가 만들어 진다고 한다-_-....

이런거면, 걍 바이너리 아까 첨게 더 쉬워보인다-_-...

6.
그담엔 좀더 짧게 만든다.


책에 나온 설명을 보면,

DB는 data bate의 약어로 파일의 내용을 1바이트만 직접 쓰는 명령이라 한다.
이 명령은 어떤 데이터도 기술할수 있으므로, 최강이라고 한다-_-;
텍스트 파일도, 그림파일도 만들수 있다고 한다-_-;;(우와...)

RESB 명령은 reserve byte의 약어로
RESB 16은 16바이트 정도 띄어놓는 다는 의미로 사용된다고 한다.
16은 예약의 의미라고 한다. (지정석 같은...) 
※ nask에서는 띄어놓는 것이 아니라 0x00으로 채워지는 것이라고 한다.

어찌되었든 다음으로 넘어가서 아까처럼
 > ..\z_tools\nask.exe helloos.nas helloos.img
이걸 입력해야 하는데, 이것도 길어서-_- 계속 반복하면 .. 지치므로
이런 배치 파일을 만들어 옆에두고 !cons를 실행후 asm 실행 run 하면 처음과 같은 'hello, world' 가 나타난다.
난 여기서 배치파일이 뭔지 알았다-_-;; 배치파일은 저런식으로 DOS 명령어로 들어가는구나...
근데 늘 그럴까-_-;; 아직은 잘 모르겠다..............
난 bat 같은 파일도 C나 CPP같은 거로 만들어 내는줄 알았었었는데.. 4학년인데도 몰랐다니 창피하다.

※ 배치파일 : 콘솔에 입력해야 하는 내용을 텍스트로 작성하여 나열한것,
                   배치는 패치처리라는 뜻으로 일련의 작업을 한 번에 하는 것을 의미한다.


by Monster | 2008/01/23 21:34 | OS만들기 | 트랙백 | 덧글(1)

OS만들기



사실 며칠 전에 시작했지만,
잠깐 놓으니까 그새 까먹게 되더라.
어딘가에 메모라도 해두었었다면,
까먹진 않았었겠지..?

그래서 메모하기로 했다.

참고할 책은
OS 구조와 원리 - OS개발 30일 프로젝트
한빛미디어 정가 32,000원.

책 산 것을 후회하지 않게.
꼬박 꼬박 메모해보자.

그럼 오늘부터 다시 시작~

by Monster | 2008/01/23 19:44 | OS만들기 | 트랙백 | 덧글(1)

◀ 이전 페이지 다음 페이지 ▶