Introduction > 이름 : 한승훈 (a.k.a kkamagui) > 취미 : > OS 개발 > 안드로이드 어플 개발 > 스크립트 언어를 통한 생산성 향상 … (Python, Ruby….)

Slides:



Advertisements
Similar presentations
1/29 Chapter 3: 시스템 소프트웨어 인터페이스 인간이 실질적으로 조작하는 기계의 부분 좋은 인터페이스 : 직관적 ( 사전지식, 경험으로 알 수 있음 ) 이어서 누구나 즉각적 사용 가능 사용자 ( 자연어 ) ↔ 응용 S/W↔ 시스템 S/W↔H/W( 기계어 )
Advertisements

Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
사용자를 위한 효율적인 UI 란 ? 부서 : IT 사업부 디자인팀 발표자 : 현인철. 목 차목 차 1.UI (User Interface) 란 ? 2. UI 를 고려한 디자인의 필요성 3. 성공적인 UI 를 위한 방법 4. UI 분석과 평가법 5. 효과적 UI 제작을 위한방법.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
밥 팀 명 : TTL 조 팀 원 : 김정용 (PM) 서종규 노재현 엄성욱.
미디어 프로그래밍 II 소개.
Embedded S/W 기초이론 및 실습.
2016 유성환 Hybrid MOBILE.
When Poll is Better than Interrupt
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
Linux Debugging issues
Linux/UNIX Programming
1. 개발 시스템 개요.
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
제 2장 컴퓨터 구조.
Ablecom Type-7 IVR 에이블컴 기술연구소.
1장 유닉스 소개.
Web Programming 강의 소개
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
Operating Systems Overview
Kernel Porting Lecture #7.
임베디드 시스템.
System Call Linux Kernel 수업 3번째.
FUSING.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
임베디드 운영체제 (리눅스 중심) Lecture #2.
Linux를 이용한 Embedded 장비 개발
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
Visual ESTO 안정성,편리성,성능을 한단계 높였습니다! Visual ESTO IDE/Debugger/Monitor
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
임베디드 시스템 개론 3주차 Embedded System..
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
Visual C++ Programming
1. Embedded System의 이해.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
FTP 프로그램 채계화 박재은 박수민.
ARM Development Suite v1.2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
Xen and the Art of Virtualization
디지털 시스템 설계(3).
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
Chapter 3: 시스템 소프트웨어 힘 뒤에 있는 힘.
제2장 프로세스 이나현.
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
Linux/UNIX Programming
1장. 가상머신(Virtual Machine)의 소개와 설치
운영체제(Operating System)
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
하이컴AS PC판매점 메뉴얼.
MAIL CLIENT 김창우 윤성훈 이경재.
Windows7 – 글꼴, 시스템, 장치관리자, 전원옵션
MAIL CLIENT 김창우 윤성훈 이경재.
Linux/UNIX Programming
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
( Windows Service Application Debugging )
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
Lecture 7 7-Segment LED controller using u-controller
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
1장. C Language Synopsis.
Presentation transcript:

Introduction > 이름 : 한승훈 (a.k.a kkamagui) > 취미 : > OS 개발 > 안드로이드 어플 개발 > 스크립트 언어를 통한 생산성 향상 … (Python, Ruby….)

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

Accelerate > ARM Processor 에 도전 > 1 차 완성을 하고나니 겁이 없어짐 > 개발 보드 셋팅 후 바로 시작 > 개발 보드 ?! > ARM7 과 ARM9 듀얼 코어를 내장 > 화면도 2 개 ( 작아서 문제지만 …)

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 명이서 합 숙했다는 후문이 …

MINT64 OS Feature > 64 비트 싱글 / 멀티 코어 지원 > Multitasking, 자체 File System > GUI System, 한글 입출력 > System Call For Application > USB Booting > ETC Applications…

MINT64 OS Layer PC Hardware Hard Disk Device Driver RAM Disk Device Driver Memory Management Task Management Keyboard/Mous e/Serial/Etc Device Driver Interrupt Management File System 2D Graphic Device Driver GUI System User Level API (Library For Application) GameText ViewerImage ViewerHangul Editor User Level Kernel Level

> 그날의 기분에 따라 추가할 기능을 선택 > 혼자 개발을 진행하면 좋은 점 중 하나 … > 작은 설계, 빠른 구현, 테스트를 반복 > 특성상 디버깅이 불편하고 복잡 > 기능을 잘게 나눠 구현한 뒤, 충분히 테스트 Development Process

기능 추가 목표 수립 단위 설계구현 구현 기능 검증 기존 기능 검증 다음 단계 진행

> 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 Development Tip

Example of H/W Indep. Module PC Hardware Interrupt Management Hard Disk Device Driver RAM Disk Device Driver File System Block I/O Simulation Module Windows/Linux OS PC Hardware 병행

For Base Knowledge…

QnA > >