1 / 59

Windows CE 운영체제 개요

Windows CE 운영체제 개요. Windows CE 개 요. 초기부터 임베디드 운영체제 시장을 위해 설계 임베디드 시스템을 위한 실시간 운영체제 차세대 스마트 모바일 장치 및 메모리를 적게 차지하는 장치를 신속하게 개발할 수 있도록 지원 풍부한 운영체제 기능 및 완벽한 개발 환경을 제공 다양한 네트워킹 기능 , 하드 실시간 , 적은 메모리 점유율 , 풍부한 멀티미디어 , 웹 브라우징 기능 등 사용자 정의 Windows CE 기반 장치를 개발하는 데 필요한 모든 기능을 포함. WinCE V6.0.

marilyn
Download Presentation

Windows CE 운영체제 개요

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows CE 운영체제 개요

  2. Windows CE 개 요 • 초기부터 임베디드 운영체제 시장을 위해 설계 • 임베디드 시스템을 위한 실시간 운영체제 • 차세대 스마트 모바일 장치 및 메모리를 적게 차지하는 장치를 신속하게 개발할 수 있도록 지원 • 풍부한 운영체제 기능 및 완벽한 개발 환경을 제공 • 다양한 네트워킹 기능, 하드 실시간, 적은 메모리 점유율, 풍부한 멀티미디어, 웹 브라우징 기능 등 • 사용자 정의 Windows CE 기반 장치를 개발하는 데 필요한 모든 기능을 포함 모바일운영체제 - Windows CE

  3. WinCE V6.0 Q4 2006 Windows CE 역사 모바일운영체제 - Windows CE

  4. 작은 시스템을 위한 OS 특 징 (1) 모바일운영체제 - Windows CE

  5. 특 징 (2) • 다양한 하드웨어 지원 (참고) - WinCE 5.0부터는 제한된 MPU만 지원 - 추가적으로 삼성 S3C2410을 지원 모바일운영체제 - Windows CE

  6. 특 징 (3) • 표준 API, 프로그래밍 모델 및 도구 사용 • Win32 API 제공 • 지원 안함 : MS-DOS, Win 3.X , ODBC, OLE • 지원 : 데이터베이스, MFC, COM, ATL • OS 구성의 모듈화 및 ROM 부팅 • 200여개의 모듈로 되어 있음 • 각 모듈은 LIB 형태로 나뉘어 있음 • 압축되지 않은 운영체제 이미지는 ROM에서 실행가능 모바일운영체제 - Windows CE

  7. 특 징 (4) • 실시간 지원(Real Time Support) • 이전 버전 Windows CE :일부 실시간 • Windows CE 3.0 : 커널부터 실시간 • Windows CE.NET : 다양한 실시간 기능 • 256 levels of thread priority, Nested Interrupts • Per thread quantum, improved timer accuracy • Priority Inheritance Protocol to overcome Priority Inversion Problem 모바일운영체제 - Windows CE

  8. 특 징 (5) • 효과적인 개발환경 • 플랫폼 빌더(Platform Builder) • 정의: Windows CE 운영체제 이미지를 만들기 위한 개발 도구 • 운영 체제의 구성 요소(components)들을 선택하고 하드웨어에 맞는 드라이버들을 빌드하여 운영체제 이미지 만듬 • 에뮬레이터, 보드 지원 패키지(BSP) 마법사, 커널 디버거, 원격 도구, Windows CE 테스트 키트, 카탈로그 등의 기능이 포함 모바일운영체제 - Windows CE

  9. 특 징 (6) • 효과적인 개발환경 (계속) • eMVT (eMbedded Visual Tools) • CE 운영체제용 응용프로그램 개발도구 • eMbedded Visual C/C++와 eMbedded Visual Basic을 포함 • Windows CE용 MFC 및 ATL을 지원 • 원격 프로세스 뷰어 또는 원격 레지스트리 편집기와 같이 응용 프로그램 개발할 때 유용한 일련의 원격 도구와 원격 디버거를 포함 • eMVT는 독립된 IDE로 홀로 설치될 수도 있으며, 기존 Visual Studio.NET(사실상 Visual Studio 7.0 버전)과 함께 설치 모바일운영체제 - Windows CE

  10. 특 징 (7) • 강력한 제품에 사용 • 고급 응용 서비스: DCOM, Active X, MSMQ (Message Queue Service) • 통신: 직렬, TAPI, 인터넷 연결 공유(ICS), PPTP, IrDA, TCP/IP, FTP, HTTP, 웹 서버, UPnP, SNMP, 원격 데스크탑 프로토콜 • 데이터베이스: CE 데이터베이스 API(Win32), OLEDB, ADOCE, SQL Server 2000 Windows CE Edition • 브라우저: HTML 3.2 브라우저 또는 Internet Explorer 4.0 호환 브라우저 지원 • 지역화: 유니코드 기반. 한국어, 네덜란드어, 영어, 프랑스어, 독일어, 이탈리아어, 일본어, 포르투갈어(브라질) 등 • 멀티미디어: DirectX, DirectShow, DirectDraw 및 DirectSound • 디스플레이: 터치 스크린, 일반 디스플레이, 흑백으로 픽셀 당 32 비트(bpp)로 실행되는 장치 등을 지원 • 보안: Kerberos 보안 프로토콜 및 SSL(Secure Sockets Layer) 제공 모바일운영체제 - Windows CE

  11. 특 징 (8) • 세밀한 전원관리 • 전원 꺼짐: 이 상태에서는 CPU가 꺼지고 RAM에 전원을 공급하지 않는다. (모든 플랫폼 장치가 꺼져 있는 상태.) • 켜짐: 표준 실행 모드. CPU가 실행되어 스레드를 예약하고, RAM과 모든 플랫폼 장치에 전원을 공급한다. • 유휴 상태: 이 상태에서는 실행되는 스레드가 없고 CPU는 일시 중단 모드에서 인터럽트 예외만 관리한다. RAM에는 전원이 공급되어 모든 값이 유지하지만 그 외 모든 장치가 켜져 있다. • 일시 중단: 이 상태에서는 실행되는 스레드가 없고 CPU는 일시 중단 모드이며 타이머 인터럽트가 중단된다. RAM에는 전원이 공급되어 모든 값이 유지하지만 그 외 모든 장치가 켜져 있다. • 위험 전원 꺼짐: 이 상태에서는 CPU가 일시 중단되며, RAM은 자동 새로 고침 상태로 에너지 소비가 가장 적다. 모든 플랫폼 장치가 꺼져 있다. 모바일운영체제 - Windows CE

  12. 적용 분야 모바일운영체제 - Windows CE

  13. Overview of Windows CE.NET

  14. Overview • Overview of Windows CE.NET • Core Operating System Architecture • Advanced Features of Windows CE.NET • Networking and Communications • Real-Time Communication • Multimedia Support and Architecture • Security Features and Architecture • Internationalization 모바일운영체제 - Windows CE

  15. Overview of Windows CE.NET • Windows CE.NET: Design Goals • What is New in Windows CE.NET? • Basic Configurations • Target Hardware Support 모바일운영체제 - Windows CE

  16. Windows CE.NET: Design Goals • Modular and compact operating system • Wireless and wired connectivity • Robust real-time capabilities • Rich multimedia and multilingual support • Strong development tool support 모바일운영체제 - Windows CE

  17. What Is New in Windows CE.NET? • Internet Explorer 5.5 for CE • Wireless support • Multimedia • Customizable UI • Security Services • Real-time collaboration and communication • Better multi-language support • ClearType 모바일운영체제 - Windows CE

  18. Basic Configurations • PDA or mobile handheld device • Variants with our without applications, such as WordPad • Cell phone/smart phone • 160x220 nominal display resolution • Web Pad • Touch-screen user interface and 640x480 or larger display • Internet appliance • Browser-based with a fixed (CRT or LCD) display and a keyboard. • Media appliance • Playback or store music, video, and other electronic media • Digital imaging device • Camera, projector, and printer 모바일운영체제 - Windows CE

  19. Basic Configurations(con’t) • Set-top box • Connects to a TV for display of Internet /media content • Residential gateway • Connects to the internet and shares that connection with a wired or wireless home network • Industrial automation device • Human Machine Interface (HMI) or Programmable Logic Controller • Retail Point-of-Sale device • Self-service kiosks, electronic payment terminals, POS terminals • Windows thin client • Minimal remote access terminal with constrained shell and RDP 모바일운영체제 - Windows CE

  20. Basic Configurations(con’t) • Tiny Kernel • Smallest functional Windows CE image • Starting point for the most compact, headless devices • Custom Device • The most fully customizable configuration • Allows you to choose from all operating system features • Also a variant for devices 모바일운영체제 - Windows CE

  21. Target Hardware Support 모바일운영체제 - Windows CE

  22. Applications Programming Interface (Win32, COM, MFC, ATL) Communication Interface (Winsock, RAS, TAPI) Kernel GWES Device Manager Filesys Networking And Communications System Device Drivers OAL Hardware Core Operating System Architecture 모바일운영체제 - Windows CE

  23. Applications Embedded Shell Remote Connectivity Windows CE Shell Services WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI IrDA Kernel Library TCP/IP GWES File Manager Device Manager File drivers Drivers Device drivers OAL Bootloader OEM Hardware Core Operating System Architecture (con’t) 모바일운영체제 - Windows CE

  24. Core Operating System Architecture (con’t) 모바일운영체제 - Windows CE

  25. The OEM Adaptation Layer • Layer between the Kernel and the hardware • Set of functions related to system startup, interrupt handling, power management, profiling, time, and clock • Included in BSPs for supported SDBs • Coded by OEMs to adapt windows CE to their own custom platforms • Linked with code provided by Microsoft to build the Kernel 모바일운영체제 - Windows CE

  26. The Kernel Module • Portable across supported processors • Kernel is portable as most of the operating system is written in C • NK.EXE, COREDLL.DLL • NK.EXE contains Kernel code and Coredll.dll is the operating system core DLL module • Saving system resources • CE loader is designed to save system resources by loading application pages as and when needed and by keeping only one physical copy of a DLL • Demand paging • Loads virtual memory pages into physical memory when needed • Multiple execute in place regions • Allows applications to execute code directly from read-only memory 모바일운영체제 - Windows CE

  27. Device Driver System • Device driver • Links an operating system and a device • Built-in Drivers vs. Installable Drivers • Built-in drivers are installed by the platform manufacturer • Installable drivers are third-party peripheral devices that end users can connect to a windows CE-based platform • Native Drivers vs. Stream Drivers • All of the device drivers managed by GWES are native device drivers • Device manager loads stream interface drivers when the system boots, if those drivers are listed in the registry • Monolithic Drivers vs. Layered Drivers • Monolithic drivers implement interface directly in terms of actions on the device they control • Layered drivers separated the implementation into two layers 모바일운영체제 - Windows CE

  28. The GWES Modules • Graphics, Windowing, and Event Subsystem • Graphics output: display and printer • User input: keyboard, stylus, and mouse • Window management: message routing • Graphic Device Interface (GDI) • Is the drawing subsystem of GWES • Control how text and graphics are displayed • Uses a device context to store drawing attributes for a specified device 모바일운영체제 - Windows CE

  29. The Filesys Module • The Filesys Module • Implements the object store • File systems • Registry • Property Database • Substitutes for a hard drive on an embedded drive • Resides in ROM, RAM, or both • Can have a maximum size of 256 MB 모바일운영체제 - Windows CE

  30. The Filesys Module(con’t) • Storage manager • Is responsible for all external storage items, including all the file systems and block drivers • Installable file systems • Can provide access to a floppy diskette, a hard drive, a flash file system on a PC Card, or to other external storage devices • File-shadowing mechanism • Allows a file to be stored both in RAM and ROM. • Differences from other Windows file systems • No letters assigned to file systems • No concept of current directory • No support for overlapped I/O • All files stored in Ram are automatically compressed 모바일운영체제 - Windows CE

  31. The Filesys Module(con’t) • Registry • Provides a common repository for system settings, application data, and user preferences • Resides in RAM, if not present in RAM, the registry can be reloaded from persistent storage or rebuilt from ROM • Registry functions specific to Windows CE • Property Database • Provides a lightweight database management system • Accessible using a new set of Win32 API functions specific to Windows CE • Data stored in a flat model • Accessible to ActiveX Data objects for Windows CE (ADOCE) • Supports multiple volumes on installable file systems 모바일운영체제 - Windows CE

  32. Real Time Operating System • Bounded interrupt response latency • Timer precision configurable (1millisecond default) • System timer tick independent of thread quantum • Nested interrupt support • Priority inheritance • Protected virtual memory • Synchronization objects 모바일운영체제 - Windows CE

  33. Power Management Features • Power management features respond to system calls for turning the system off or for idling • Device level power states, DO-D4 • D0-Full on: Full power with full functionality • D1-Low On: Slightly reduced functionality, lower power and/or performance • D2-Standby: Partial power with automatic wake • D3-Sleep: Partial power with device initiated wake • D4-Off: Power off • The only device power state that all devices must support is D0, full on 모바일운영체제 - Windows CE

  34. Advanced Features of Windows CE.NET • Networking and Communications • Real-Time Communication • Multimedia • Security • Internationalization 모바일운영체제 - Windows CE

  35. Networking and Communications • Networking and Communications Architecture • Wireless Platform Support • Component Object Model • Additional Networking Features • Networking Scenarios 모바일운영체제 - Windows CE

  36. Networking and Communications Architecture Applications Web server MSMQ COM SNMP WNet WinInet TAPI RAS IP Helper Winsock Unimodem PPP Protocol Stacks(TCP/IP, IrDA) Serial NDIS(LAN, WAN, TR, IrDA) Network Drivers Serial Port Ir Port FIR H/W Network Interface 모바일운영체제 - Windows CE

  37. Wireless Platform Support • 802.11 zero configuration and 802.1x • Enables roaming with minimal configuration and logon using user/password and certificate • Bluetooth • Supports dial up networking, WLAN access and object exchange • NDIS 5.1 • Wireless enhancements, battery status • MediaSense • Connect/disconnect, roaming in range/out of range notifications 모바일운영체제 - Windows CE

  38. Component Object Model • COM is a platform-independent object-oriented system • OEMs can choose from the different levels of run-time support • Minimal COM (MCOM) provides baseline API set • COM provides a mid-range implementation of COM and OLE automation • COM storage (COM_STG) combines the midrange COM implementation with structured storage functionality • DCOM provides full-featured distributed COM implementation • Marshaling support 모바일운영체제 - Windows CE

  39. Additional Networking Features • Dynamic Host Configuration Protocol (DHCP) • Internet Connection Sharing (ICS) • Virtual Private Networking (VPN) • Windows Sockets 2 (Winsock) • Message Queuing (MSMQ) • Object Exchange (OBEX) • Infrared Data Association IrDA • IEEE 1394 (Firewire) • MediaSence • Media Access Control (MAC) Bridging 모바일운영체제 - Windows CE

  40. Networking Scenarios • Personal Area Networking (home, office) • Scenarios: PDA, Internet Appliance, Networking Printer • Features: Bluetooth, IrDA, UPnP • Local Area Networking (office, factory) • Scenarios: Thin Client, Enterprise Web Pad, Industrial Automation • Features: Ethernet, DCOM • Wireless LAM (office, coffee shop) • Scenarios: Cell Phone, PDA, Web Pad • Features: Ethernet, Zero Configuration 802.11/802.1x • Wide Area Networking (WAN)(home, hotel) • Scenarios: PDA, Internet Appliance, Web Pad, Residential Gateway • Features: TAPI, RAS, PPP, Unimodem, VPN, PPTP 모바일운영체제 - Windows CE

  41. Real-Time Communication • RTC Support • RTC Architecture • RTC Scenarios 모바일운영체제 - Windows CE

  42. RTC Support • Real time Audio Communication (VoIP) • SIP (Session Initiation Protocol) based • Between IP devices- peer to peer or through server • Across gateways to PSTN phones • Instant Messaging • Presence • Contacts • Watchers 모바일운영체제 - Windows CE

  43. RTC Architecture User App Instant Messenger RTC API SIP RTP PINT FTP HTTP TCP / IP PPP NDIS Serial Driver Hareware 모바일운영체제 - Windows CE

  44. RTC Scenarios • Connectivity combinations • CE device-to-CE or XP device • CE device-to-PSTN phone • CE device-controlled PSTN Phone-to-CE or XP device • Application requirements • Instant Messaging over a Network • CE-to-CE or CE-to-XP, no SIP server needed • Monitor a Contact’s Presence or Control Presence Information • CE device on a network with an SIP server 모바일운영체제 - Windows CE

  45. Multimedia Support and Architecture • Multimedia Support • Multimedia Architecture • Multimedia Scenarios 모바일운영체제 - Windows CE

  46. Multimedia Support • DirectDraw • Direct3D • DirectDVD • DirectMusic 7 • DirectShow 6.1 • DirectSound® 6.1 • Legacy Video Playback • Midi Playback • MP3 Playback • MPEG-1 Video Playback • Digital Rights Management (DRM) 모바일운영체제 - Windows CE

  47. Multimedia Architecture Browsers / Applications Media Player Control COM Interface DirectShow filter graph manager Source Filter (ASF, AVI, etc) Transform Filter Render Filter Media Source (Internet or file system) DirectX foundation Media destination (audio / video hadrware) 모바일운영체제 - Windows CE

  48. Multimedia Scenarios • Stream or play live or recorded audio and video media from local or remote locations on mobile or fixed devices • Possible applications • Digital Media appliances • Web Pads and Internet portals • Set-top boxes • Telecommunications equipment • Industrial control and medical applications • Education and training 모바일운영체제 - Windows CE

  49. Security Features and Architecture • Which Security Features Are Supported? • SSPI Security Architecture • Security Scenarios 모바일운영체제 - Windows CE

  50. Trusted environment Certified applications CyptoAPI Protected registry Password control Protected store LDAP Security Model Secure Sockets Layer PPTP PC/SC Secure file System DCOM security 802.11 security Which Security Features Are Supported? 모바일운영체제 - Windows CE

More Related