마이크로소프트 64bit 윈도우 컴퓨팅 구조와 로드맵

Slides:



Advertisements
Similar presentations
ACRONIS TRUE IMAGE. Acronis True Image Acronis True Image 는 기업 컴퓨팅 환경에 적합 하도록 포괄적인 백업과 bare metal restore( 완전복구 ) 를 실현합 니다. Acronis.
Advertisements

운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
보 고 서 보 고 서 목  차.
더존다스 경영전략과 비젼 1 ERP 개발부문
SOFTWARE 정책 제안서 2006 년 2 월 고객사를 위한. 제안에 앞서 드리는 말씀. 21C 는 정보화의 세계이다. 모든 조직들은 정보통신 기술의 발달로 인하여 새로운 물결에 따른 신속한 반응과 서비스가 요구 되고 있기 때문이다. 이 자료는 ( 고객사명 ) 의 S/W.
1. 준비 사항 설치할 컴퓨터의 사양 확인 하드웨어와 Windows Server 2003의 호환성 확인
Let’s Speak English Well
한국hp rx1620 서버 표준 제안서 HP Korea/TSG/Presales
DataWindow .NET 프로넷 소프트㈜.
2014학년도 중학교 교육과정 편성시 유의사항 울산광역시교육청 교육과정운영과 한 상 철.
SQL Server 개요 SQL Server의 역사를 파악한다. SQL Server 2008의 특징을 이해한다.
Web Programming 강의 소개
삼성전자 사외업무지원시스템 사용자 매뉴얼 v4.1.
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
Windows CE 시스템 개발 환경 구축.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
네트워크 프로그래밍 <네트워크 주문 프로그램 V1.00 >
제품소개서 탭스 메일러 4 (TABS Mailer 4) 탭스랩주식회사.
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
뇌를 자극하는 SQL Server 장. 서버 자동화.
PC 환경을 지배하는 운영체제 Windows 비스타를 알아야, PC 트렌드의 변화를 알 수 있다.
MS Visual Studio를 이용한 신규 프로젝트 생성&디버깅
Visual Studio 2008 버전별비교 및 제품개요
뇌를 자극하는 SQL Server 장. SQL Server 2008 설치 및 업그레이드.
HB 시스템구성도.
사용자의, 사용자에 의한, 사용자를 위한 APT.상가 분양임대관리 System 제안서
ASP 정 보 보 호 학 과 양 계 탁.
SQL Server 2000, SQL Server 2005 비교 자료
OpenGL Project (3D 움직이는 자동차)
Program Memorandum - MODEL HOUSE
Windows Vista Community Technology Preview 를 통한 2006년 PC시장의 전망과 그 기회
SMS 소개 기술사업부 한국마이크로소프트.
Internet Multimedia Solutions (Video Chatting)
(PROJECT명: Web Server관리)
PDA를 이용한 Remote Service Control
프로젝트 중간보고서 조재영 지승우.
멀티미디어 신기술 자기 소개서 윤성필 멀티미디어 전공 자기 소개서.
Right Now 담당 교수 : 문양세 교수님 팀 원 : 김원모(팀장) 우덕령, 김승선, 김종원, 문경민
강의 및 교재의 목표 리눅스 초보자 리눅스 중급자. 강의 및 교재의 목표 리눅스 초보자 리눅스 중급자.
목차 회사소개 회사현황 시스템 구성도 SQL Server 사용 로드맵 프로젝트 개요 DB 마이그레이션
포토서버 (PhotoServer) 제품 소개서
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
소리가 작으면 이어폰 사용 권장!.
CniMail 메일 클라이언트 조재영 지승우.
“정보의 표현” 이 점 숙 컴퓨터와 인터넷 “정보의 표현” 이 점 숙
“소프트웨어의 표현” 이 점 숙 컴퓨터와 소프트웨어 “소프트웨어의 표현” 이 점 숙
롯데면세점 BI 구축에서 SQL Server Reporting Services 적용 사례
Internet Multimedia Solutions (Video Web Call Center)
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
Part 04-3 Windows 2000 Server IIS Outlook Express 도메인 사용 관리자
Part 5. MS-SQL Server Basic
SQL Server Reporting Services 구성과 배포, 그리고 사용
ERP 솔루션 목차 회사소개 사업분야 솔루션 소개.
메일캐리어 제품 소개서 탭스랩주식회사.
VS 2005와 VS 2003 동급 제품, upgrade path
AIMS 2016 설비.물류 통합 모니터링 솔루션 Advanced Integrated Monitoring Solution
소리가 작으면 이어폰 사용 권장!.
MAIL CLIENT 김창우 윤성훈 이경재.
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
SPS2003의 서버 구성 요소 SPS2003은 서버 컴포넌트가 각 역할별로 분리되어 있다. Web Component
오토베이스 웹 서버.
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
Remote Control Plus - 졸업 프로젝트 배문희.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
기술 진화와 진보.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
Presentation transcript:

마이크로소프트 64bit 윈도우 컴퓨팅 구조와 로드맵 이건복 64-bit Technical Champ Microsoft

목차 64-bit 컴퓨팅의 필요성 로드맵 주요 시나리오 마이그레이션 개발환경 .NET Framework 기타 정보 워크스테이션/서버 32-bit 응용 프로그램 마이그레이션 개발환경 .NET Framework 기타 정보

왜 64-Bit인가?

64-Bit 컴퓨팅의 필요성? 32bit 시스템의 4GB 메모리 한계 제거 동일하고 친숙한 윈도우 환경 빠른 시장의 대응 기존 윈도우 개발 기술의 활용 신뢰성가 가용성 증가 성능과 확장성 증가 관리할 시스템의 감소 Total Cost of Ownership (TCO)감소 기존 시스템 관리 기술의 활용

(Itanium Processor Family) 윈도우용 64bit CPU x64 (64-bit Extensions) IPF (Itanium Processor Family) X86기반에서 64-bit 으로 점진적 진화 현재 사용하는 32-bit 윈도우 프로그램을 64-bit 환경에서 사용 Explicitly Parallel Instruction Computing (EPIC) 구조를 기반으로 함 윈도우 기반의 높은 가용성을 제공 2004년 6월 미정

플랫폼의 발전 방향 프로그램의 사용영역 32-bit x86 64-bit x64 64-bit IPF 성능 및 확장성

Roadmap

64-bit 윈도우 Windows XP Windows XP (Build 2600) Code Base Windows XP SP 1 Windows XP SP 2 Windows Server 2003 Windows XP 64- Bit Edition v2003 (Itanium) Windows Server 2003 Code Base Windows Server 2003 SP 1 (x86 and Itanium) 64-Bit Windows Server and Windows XP (x64)

Windows x64 제품 로드맵 마이크로소프트 제품 32-bit (x86) 64-bit (x64) Y P NP Windows XP Professional Y P Windows XP Media Center Edition NP Windows XP Tablet PC Edition Windows Server 2003 Web Edition Windows Server 2003 Standard Edition Windows Server 2003 Enterprise Edition Windows Server 2003 Datacenter Edition

메모리와 CPU 일반적인 메모리 제한 32-bit 64-bit 총 가상 메모리 공간 4 GB 16 TB 불가 8 TB Paged Pool 470 MB 128 GB Non-Paged Pool 256 MB 시스템 캐시 1 GB 1 TB 물리적 메모리와 CPU 갯수 Windows XP Professional 4 GB / 1-2 CPUs 32 GB / 1-2 CPUs Windows Server 2003 Standard Edition 4 GB / 1-4 CPUs 32 GB / 1-4 CPUs Windows Server 2003 Enterprise Edition 64 GB / 1-8 CPUs 1 TB / 1-8 CPUs Windows Server 2003 Datacenter Edition 64 GB / 1-32 CPUs 1 TB / 1-64 CPUs

시나리오

64bit 적용분야 금융서비스 정부 통신 연구분야 제조 생활과학 건강 의료 에너지 미디어 & 게임 은행 보험 증권 및 자산 시뮬레이션 정부 국가 및 연방정부 각 지역자치 단체 인구조사 통신 유무선 통신 호스팅 서비스 케이블 연구분야 엔지니어링 및 구조 연구 제조 자동차 및 항공 우주 최첨단 기술 분야 방위산업 생활과학 생명공학 분자생물학 건강 의료 H건강 및 의료정보 서비스 제공 에너지 에너지 연구 석유탐사 미디어 & 게임 미디어 방송 온라인 게임

32-Bit 응용 프로그램

16-Bit 에서 32-Bit 그리고 64-Bit로 16-bit 32-bit 64-bit 데이터 크기의 변화 진입점 문제 완전히 다른 메모리 구조 어려운 작업 32-bit에서 64-bit 변화 64-bit 동일한 메모리 모델 동일한 데이터 형식과 크기 Straightforward 포인터 처리에만 주의

64-Bit에서 Windows 32-Bit 사용 부팅 시에 로드 되는 새로운 하부 시스템 Windows 32 on Windows 64 (WOW64) 대부분의 32-bit 응용 프로그램 수행 16-bit 응용 프로그램은 불가 커널모드 드라이버는 반드시 64-bit 비정상적 동작 가능성 존재 사용자들에게 접근 용이 32-bit 또는 64-bit dumpbin.exe 으로 결정

WOW64 Windows 32-bit Windows 64-bit Windows 32-bit Windows 64-bit x64에서 32-bit 프로그램 직접 실행 64-bit 응용 프로그램 32-bit 응용 프로그램 IPF의 실행계층에서 32-bit에서 64-bit으로 전환 Windows 32-bit 64-bit 응용 프로그램 32-bit 응용 프로그램 Windows 64-bit Windows 32-bit Exec. Layer Windows 64-bit

응용 프로그램과 드라이버 x64 32-bit 응용 프로그램 32-bit 응용 프로그램 64-bit 응용 프로그램1 32-bit Windows 64-bit Windows1 64-bit Windows1 32-bit Drivers 64-bit Drivers1 64-bit Drivers1 32-bit Drivers 32-bit Drivers Devices Devices Devices x64 x64 와 Itanium

Migration

마이그레션의 결정 응용 프로그램 분석 단일 계층 응용 프로그램 또는 멀티 계층 사용된 기술 또는 필요로 하는 기술 COM, COM+, ISAPI, .NET 어떤 구성요소가 가능한지 점검 3rd 파티 구성요소 지원여부

예: 32-Bit 환경 32-bit IIS DB구성요소 DB구성요소 클라이언트 브라우저 ISAPI COM/COM+ 업무 로직 COM/COM+ COM/COM+ HTTP DB구성요소 DB구성요소 IIS ODBC ADO 32-bit SQL 서버

64-Bit 환경으로 변화 64-bit 32-bit 64-bit IIS 업무로직 DB구성요소 DB구성요소 클라이언트 브라우저 ISAPI COM/COM+ COM/COM+ DB구성요소 DB구성요소 HTTP 64-bit ODBC ADO.NET IIS SQL 서버

COM과 64-Bit In-process 구성요소 Out-of-process 구성요소 32-bit와 64-bit 구성요소는 하나의 프로세스 공간에 존재할 수 없음 IPC를 이용한 구성요소간의 통신 Out-of-process 구성요소 참조 및 호출 가능 in-process 호출보다 성능감소

COM+와 64-Bit COM+ 구성요소는 64bit시스템에 설치 및 사용이 가능 구성요소 서비스 지원 응용 프로그램에 동일한 인터페이스 제공

C++ 형식 크기 대부분의 크기는 동일 포인터와 파생형식은 64-bit long 몇몇 윈도우 함수 변경 int, long, DWORD, ULONG, UINT, … 포인터와 파생형식은 64-bit long size_t, handles, WPARAM, LPARAM, LRESULT, … 몇몇 윈도우 함수 변경 GetClassLong/SetClassLong GetWindowLong/SetWindowLong Polymorphic (_ptr) 버전으로 변경

개발 환경

현재 개발환경 2가지 사항 32-bit에서 코드 개발 64-bit 에서 배포 및 개발 VS6, Visual Studio .NET 또는 텍스트 편집기 C++ 컴파일러에서 타깃을 x64 또는 IPF Windows Server 2003 SP1 SDK 64-bit 에서 배포 및 개발

현재 개발 방법 Windows XP 64-bit 에서의 방법 Visual Studio .NET 2003 SP3을 이용 VS6 WOW64모드 실행 Visual Studio 2003 에서 64-bit로 컴파일 SP3 윈도우 SDK를 이용한 x64와 IPF 코드 생성 Visual Studio .NET 2003 SP3을 이용 x64 시스템 기반의 x64코드 개발

향 후 개발 방법 Visual Studio .NET 2005 64-bit와 다른 다양한 플랫폼 개발 지원 “Whidbey” 차세대 개발도구 64-bit와 다른 다양한 플랫폼 개발 지원 구성관리자에서 타깃을 설정

64-Bit 기반의 관리형 코드 검증된 코드 검증되지 않은 코드 재컴파일 필요 없음 32-bit .NET 실행 (WOW64) ‘bitness‘로 설정된 어셈블리 (32-bit, 64-bit, neutral) 검증되지 않은 코드 COM Interop, P/Invoke Native코드를 포함하는 어셈블리 Managed C++)

기타 정보 64-bit 마이그레이션 64-bit 윈도우 개발정보 Microsoft Software Porting Labs in Redmond, WA 64bitrdy@microsoft.com 세미나 정보 http://www.route64.net 64-bit 윈도우 개발정보 Platform SDK와 Driver 개발도구 http://msdn.microsoft.com Windows Server 2003 SP1와 Windows for x64 Technical Beta Program