일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rg
- 운영체제 제작
- OS 제작
- Project Euler 해답
- 쉽게 배우는 운영체제 풀이
- project euler
- 건담 엑스포
- 건담
- 프라모델
- 건담 프라모델
- 30일
- OS강의
- OS 그래픽 처리
- 건프라
- 쉽게 배우는 운영체제
- 맛집 추천
- OS 강의
- 운영체제 만들기
- 맛집
- Project Euler Problem
- 쉽게 배우는 운영체제 연습문제
- Gundam
- 쉽게 배우는 운영체제 솔루션
- hg
- 운영체제 문제 풀이
- OS
- OS 구조와 원리
- 운영체제
- 운영체제 정리
- os 만들기
- Today
- Total
목록C언어 도입 (2)
밤색모자이크의 개발이야기
안녕하세요. 밤색모자이크입니다.OS 개발 5일차입니다. OS 화면 구성은 대충 끝냈고, 이번에는 문자를 표시하기 위해 파일들을 설정하고, 테스트로 표시해봅니다.그리고 마우스를 사용하기 위해서 GDT와 IDT를 초기화를 하는 것을 배웠습니다. 세그먼테이션(Segmentation)컴퓨터의 메모리를 각 블록단위로 분할하여, 각 블록의 처음 번지를 0으로 하여 다루는 기능입니다.이렇게 하게 되면 복수의 프로그램을 사용할 때 메모리 이용범위가 겹치지않고 ORG를 0으로 설정하여 쉽게 사용할 수 있습니다. 세그먼트(Segment)세그먼테이션으로 구분된 블록들을 세그먼트라고 합니다. GDT (Global (segment) Descriptor Table)전역 세그먼트 기술자 표라는 뜻으로, 메모리의 어딘가에 설정할 세..
안녕하세요. 밤색모자이크입니다. 오늘은 3일차로 32비트 모드를 도입하고 C언어를 추가하는 작업을 하겠습니다. 먼저, 말씀드리면 C언어를 호출하는 부분은 책에도 설명되어 있지않습니다. 나중에 설명할 거 같습니다. make 파일 작성하는 부분도 그냥 복사하시는게 정신 건강에 이롭습니다. 그리고 ipl10.nas에서 추가적으로 작성하는 부분을 쭉 했는데;; 오류가 1개 있는데 도무지 못 찾아서 그냥 전체 복사 붙여넣기 했습니다. 개발환경 운영체제 : Windows10 텍스트 편집기 : Atom PC 에뮬레이터 : QEMU 소스코드 변경 파일 목록 파일 이름 변경 파일 ipl.nas -> ipl10.nas : 디스크 읽고 로드 수정된 파일 ipl10.nas : 디스크 읽고 로드 Makefile : 메이크 파일..