SlideShare a Scribd company logo
Introduction
> 이름 : 한승훈(a.k.a kkamagui)

> 취미 :
   > OS 개발
   > 안드로이드 어플 개발
   > 스크립트 언어를 통한 생산성 향상…
     (Python, Ruby….)
<http://kkamagui.tistory.com>
Why OS?
> 오랜 꿈~!(초딩시절부터…)

> 호기심~!!(OS 내부가 궁금…)


> 2000년부터 준비하고 2002년말부터
  OS 제작에 도전 시작~!!!
Initial State
> 윈도우 프로그래머로 시작
  > 소방 방재 시스템용 서버 프로그램
  > 방재 시스템과 연계하는 간단한 클라이언트


> 주경야독(晝耕夜讀)~!
  > 어셈블리어, BIOS, Intel Architecture Manual
Ready and Start
> 2002년 말부터 시작
 > 1차는 2004년까지 약 2년정도 작업…
 > 32비트 OS 완성(KKAMAGUI OS)

 > Demand Paging, Multitasking
 > FAT16/32 File System, Evil GUI System
 > System Call For Application
<KKAMAGUI OS>
Accelerate
> ARM Processor에 도전
 > 1차 완성을 하고나니 겁이 없어짐
 > 개발 보드 셋팅 후 바로 시작

> 개발 보드?!
 > ARM7과 ARM9 듀얼 코어를 내장
 > 화면도 2개(작아서 문제지만…)
<Nintendo Dual Screen(NDS)>
<Nintendo DS Kernel>   <Nintendo DS Shell>
<한글 메모장>   <Defense 게임>
Last Spurt
> 64비트 멀티코어 프로세서의 시대~!
 > 2008년에 PC 업글 후 호기심 발동
 > Intel Architecture Manual 탐독

> 본격적으로 내용 정리 시작
 > 개발 진행 사항을 문서로 남기기로 함
 > 남이 아닌 나를 위해 정리
Death Hill
> 32비트 시절과 많이 달라진 구조
 > 64비트 부분은 32비트의 확장 수준
 > 멀티 코어 부분은 Zero-base에서 다시 시작

> 내가 아닌 남을 위해 정리 시작
 > 64비트 멀티 코어 관련 자료는 거의 없음
 > 초심으로 돌아가 차곡차곡 정리
Overcome
> 작업시간 부족…
 > 퇴근 후 밤 ~ 새벽 시간 활용
 > 최소한의 수면(죽지 않을 만큼…)으로 버팀

> 막판에는 포션 섭취… OTL….
 > 30대로 넘어오면서 젊음이 소진됨
 > 국민 포션인 박카스 + 우루사 복용
 > 가끔 죽을 것 같으면 홍삼도 같이….
Goal~!!
> 64비트 멀티코어 원리와 구조 출간
 > 3000 Page 수준, 너무 두꺼워 2권으로 나눔
 > OS 개발 A~Z까지 모두 정리


 > 출판사 초기 예상은 1000 Page 미만…
 > 마감일이 다가오자 편집 맡으신 분들 3명이서
 합숙했다는 후문이…
<64비트 멀티코어 OS 원리와 구조 - 한빛미디어>
MINT64 OS Feature
> 64비트 싱글/멀티 코어 지원
 > Multitasking, 자체 File System
 > GUI System, 한글 입출력
 > System Call For Application
 > USB Booting
 > ETC Applications…
<MINT64 OS 동작 화면>
<MINT64 OS 동작 동영상>
MINT64 OS Layer
                                    Image           Hangul
   Game          Text Viewer
                                    Viewer          Editor
                                                                 User
                                                                 Level
                        User Level API
                   (Library For Application)

   Task
                 GUI System               File System
Management

Keyboard/Mou
                  2D Graphic      Hard Disk       RAM Disk       Kernel
 se/Serial/Etc                                                    Level
 Device Driver   Device Driver   Device Driver   Device Driver

         Memory                           Interrupt
        Management                       Management


                       PC Hardware
Development Process
> 그날의 기분에 따라 추가할 기능을 선택
 > 혼자 개발을 진행하면 좋은 점 중 하나…

> 작은 설계, 빠른 구현, 테스트를 반복
 > 특성상 디버깅이 불편하고 복잡
 > 기능을 잘게 나눠 구현한 뒤, 충분히 테스트
기능 추가
        목표 수립




단위 설계            구현



기존 기능           구현 기능
 검증              검증




        다음 단계
         진행
Development Tip
> H/W Dependant Module
 > ex) Bootloader, Device Driver …
 > Real Machine이나 Virtual Machine을 주로 사용

> H/W Independent Module
 > ex) File System, GUI System …
 > Windows 환경에서 구현한 뒤 Visual Studio로
   Test & Debugging
Example of H/W Indep. Module
         File System                      File System



 Hard Disk       RAM Disk                  Block I/O
Device Driver   Device Driver          Simulation Module
                                병행

         Interrupt
        Management                   Windows/Linux OS


      PC Hardware                      PC Hardware
For Base Knowledge…
QnA
      > http://kkamagui.tistory.com
      > http://www.mint64os.pe.kr

More Related Content

What's hot

Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
Virendra Bhalothia
 
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking ToolCeph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Community
 
샌드박스
샌드박스샌드박스
샌드박스
Baekjoon Choi
 
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
樽八 仲川
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
YoungSu Son
 
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
Eunsu Kim
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
 
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
Narimichi Takamura
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
강 민우
 
Redis
RedisRedis
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
Takashi Kanai
 
AWSKRUG-33번째-세션1.pdf
AWSKRUG-33번째-세션1.pdfAWSKRUG-33번째-세션1.pdf
AWSKRUG-33번째-세션1.pdf
SeoyulYoon
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
Juwon Kim
 
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみてアプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
Sato Shun
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
Ji-Woong Choi
 
Oracle backup and recovery basics
Oracle backup and recovery basicsOracle backup and recovery basics
Oracle backup and recovery basics
Akira Kusakabe
 
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
AWS ESC + Ansibleで お手軽 Blue-Green DeploymentAWS ESC + Ansibleで お手軽 Blue-Green Deployment
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
Kentaro NOMURA
 
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
 

What's hot (20)

Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking ToolCeph Tech Talk -- Ceph Benchmarking Tool
Ceph Tech Talk -- Ceph Benchmarking Tool
 
샌드박스
샌드박스샌드박스
샌드박스
 
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
 
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
AWS 기반 마이크로 프론트엔드 아키텍처 구축하기
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
 
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
 
Redis
RedisRedis
Redis
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
 
AWSKRUG-33번째-세션1.pdf
AWSKRUG-33번째-세션1.pdfAWSKRUG-33번째-세션1.pdf
AWSKRUG-33번째-세션1.pdf
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみてアプリエンジニアからクラウド専用のインフラエンジニアになってみて
アプリエンジニアからクラウド専用のインフラエンジニアになってみて
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
Redis
RedisRedis
Redis
 
Oracle backup and recovery basics
Oracle backup and recovery basicsOracle backup and recovery basics
Oracle backup and recovery basics
 
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
AWS ESC + Ansibleで お手軽 Blue-Green DeploymentAWS ESC + Ansibleで お手軽 Blue-Green Deployment
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
 
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
 

Similar to Mint64 os개발이야기 한승훈

클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
Peter YoungSik Yun
 
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk   rootkit tools and debugger(111217) #fitalk   rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
INSIGHT FORENSIC
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
NDOORS
 
운영체제 Sig2
운영체제 Sig2운영체제 Sig2
운영체제 Sig2YoungGun Na
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
강 민우
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
funmeate
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?
흥배 최
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
Jongwon Kim
 
레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화
Jaehoon Choi
 
Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육parkso
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2Minsuk Lee
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
Jongwon Kim
 
컴퓨터개론06
컴퓨터개론06컴퓨터개론06
컴퓨터개론06
Edward Hwang
 
cross compile
cross compilecross compile
cross compile
he4722
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
jieun kim
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
HANCOM MDS
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
Gamebryo
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?
유명환 FunFun Yoo
 

Similar to Mint64 os개발이야기 한승훈 (20)

클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
 
(111217) #fitalk rootkit tools and debugger
(111217) #fitalk   rootkit tools and debugger(111217) #fitalk   rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
 
운영체제 Sig2
운영체제 Sig2운영체제 Sig2
운영체제 Sig2
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
 
레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화레가시 프로젝트의 빌드 자동화
레가시 프로젝트의 빌드 자동화
 
Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
컴퓨터개론06
컴퓨터개론06컴퓨터개론06
컴퓨터개론06
 
cross compile
cross compilecross compile
cross compile
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
 
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
한컴MDS_Windows 10 IoT Enterprise_Lockdown Features
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?
 

Mint64 os개발이야기 한승훈

  • 1.
  • 2. Introduction > 이름 : 한승훈(a.k.a kkamagui) > 취미 : > OS 개발 > 안드로이드 어플 개발 > 스크립트 언어를 통한 생산성 향상… (Python, Ruby….)
  • 4. Why OS? > 오랜 꿈~!(초딩시절부터…) > 호기심~!!(OS 내부가 궁금…) > 2000년부터 준비하고 2002년말부터 OS 제작에 도전 시작~!!!
  • 5. Initial State > 윈도우 프로그래머로 시작 > 소방 방재 시스템용 서버 프로그램 > 방재 시스템과 연계하는 간단한 클라이언트 > 주경야독(晝耕夜讀)~! > 어셈블리어, BIOS, Intel Architecture Manual
  • 6. Ready and Start > 2002년 말부터 시작 > 1차는 2004년까지 약 2년정도 작업… > 32비트 OS 완성(KKAMAGUI OS) > Demand Paging, Multitasking > FAT16/32 File System, Evil GUI System > System Call For Application
  • 8. Accelerate > ARM Processor에 도전 > 1차 완성을 하고나니 겁이 없어짐 > 개발 보드 셋팅 후 바로 시작 > 개발 보드?! > ARM7과 ARM9 듀얼 코어를 내장 > 화면도 2개(작아서 문제지만…)
  • 10. <Nintendo DS Kernel> <Nintendo DS Shell>
  • 11. <한글 메모장> <Defense 게임>
  • 12. Last Spurt > 64비트 멀티코어 프로세서의 시대~! > 2008년에 PC 업글 후 호기심 발동 > Intel Architecture Manual 탐독 > 본격적으로 내용 정리 시작 > 개발 진행 사항을 문서로 남기기로 함 > 남이 아닌 나를 위해 정리
  • 13. Death Hill > 32비트 시절과 많이 달라진 구조 > 64비트 부분은 32비트의 확장 수준 > 멀티 코어 부분은 Zero-base에서 다시 시작 > 내가 아닌 남을 위해 정리 시작 > 64비트 멀티 코어 관련 자료는 거의 없음 > 초심으로 돌아가 차곡차곡 정리
  • 14. Overcome > 작업시간 부족… > 퇴근 후 밤 ~ 새벽 시간 활용 > 최소한의 수면(죽지 않을 만큼…)으로 버팀 > 막판에는 포션 섭취… OTL…. > 30대로 넘어오면서 젊음이 소진됨 > 국민 포션인 박카스 + 우루사 복용 > 가끔 죽을 것 같으면 홍삼도 같이….
  • 15. Goal~!! > 64비트 멀티코어 원리와 구조 출간 > 3000 Page 수준, 너무 두꺼워 2권으로 나눔 > OS 개발 A~Z까지 모두 정리 > 출판사 초기 예상은 1000 Page 미만… > 마감일이 다가오자 편집 맡으신 분들 3명이서 합숙했다는 후문이…
  • 16. <64비트 멀티코어 OS 원리와 구조 - 한빛미디어>
  • 17. MINT64 OS Feature > 64비트 싱글/멀티 코어 지원 > Multitasking, 자체 File System > GUI System, 한글 입출력 > System Call For Application > USB Booting > ETC Applications…
  • 18. <MINT64 OS 동작 화면>
  • 19. <MINT64 OS 동작 동영상>
  • 20. MINT64 OS Layer Image Hangul Game Text Viewer Viewer Editor User Level User Level API (Library For Application) Task GUI System File System Management Keyboard/Mou 2D Graphic Hard Disk RAM Disk Kernel se/Serial/Etc Level Device Driver Device Driver Device Driver Device Driver Memory Interrupt Management Management PC Hardware
  • 21. Development Process > 그날의 기분에 따라 추가할 기능을 선택 > 혼자 개발을 진행하면 좋은 점 중 하나… > 작은 설계, 빠른 구현, 테스트를 반복 > 특성상 디버깅이 불편하고 복잡 > 기능을 잘게 나눠 구현한 뒤, 충분히 테스트
  • 22. 기능 추가 목표 수립 단위 설계 구현 기존 기능 구현 기능 검증 검증 다음 단계 진행
  • 23. Development Tip > H/W Dependant Module > ex) Bootloader, Device Driver … > Real Machine이나 Virtual Machine을 주로 사용 > H/W Independent Module > ex) File System, GUI System … > Windows 환경에서 구현한 뒤 Visual Studio로 Test & Debugging
  • 24. Example of H/W Indep. Module File System File System Hard Disk RAM Disk Block I/O Device Driver Device Driver Simulation Module 병행 Interrupt Management Windows/Linux OS PC Hardware PC Hardware
  • 26. QnA > http://kkamagui.tistory.com > http://www.mint64os.pe.kr