SlideShare a Scribd company logo
1 of 16
WINDOWS CE
PRESENTED BY SYED AHAMED GSM
4TH YEAR – ELECTRONICS AND COMMUNICATION ENGINEERING
WINDOWS CE - INTRODUCTION
• Windows Embedded Compact is an operating system subfamily developed
by Microsoft as part of its Windows Embedded family.
• Windows CE supports devices such as Handheld PC, Pocket PC, Auto PC, Windows
Mobile, Windows Phone 7 and more.
• Windows CE is designed to run on multiple hardware platforms and instruction set
architectures.
• A large part of Windows CE is given as source code to vendors so that it can modified
depending on their hardware.
• We are focusing on Win CE 6.0.
WINDOWS CE – ARCHITECTURE
WINDOWS CE – ARCHITECTURE
• Applications layer run under the shell and its user interface.
• Win32 APIs manage access to the operating system.
• TCP/IP is a suite of communication protocols used to interconnect network devices on the
internet.
• Device Manager allows users to view and control the hardware attached to the computer.
GWES is the interface between the user, your application, and the operating system (OS).
• Functions of File manager are save, search, open, delete, rename, and copy a file.
• OEM Adaption Layer (OAL) provides an interface to the hardware.
WINDOWS CE – ARCHITECTURE
WINDOWS CE – ARCHITECTURE
• OAL itself provides services such as a real-time clock, power management,
interrupts, and a debugging interface.
• A Board Support Package (BSP) for a particular hardware platform includes the
OAL and drivers.
WINDOWS CE - MEMORY SPACE
• Windows CE provides support for virtual memory with a flat 32-bit virtual
address space.
• A virtual address can be statically mapped into main memory for key kernel-
mode code; an address can also be dynamically mapped, which is used for all
user-mode and some kernel-mode code.
• Flash as well as magnetic disk can be used as a backing store.
WINDOWS CE - MEMORY SPACE
• The figure below shows the division of the address space into kernel and user with 2
GB for the operating system and 2 GB for the user.
• The top 1 GB is reserved for
system elements such as
Dynamic Link Library (DLLs),
memory mapped files, and
shared system heap. The bottom
1 GB holds user elements
such as code, data, stack, and
heap.
WINDOWS CE - THREADS AND DRIVERS
• WinCE supports two kernel-level units of execution: the thread and the driver.
• Threads are defined by executable files while drivers are defined by dynamically-
linked libraries (DLLs).
• Threads in same process run the same execution environment.: threads in
different processes run in different execution environments.
• Threads may be launched by a process or a device driver.
• A driver may be loaded into the operating system or a process.
WINDOWS CE - SCHEDULING
• Each thread is assigned an integer priority.
• Lower-valued priorities signify higher priority: 0 is the highest priority and 255 is the lowest
possible priority.
• Priorities 0 through 247 are used for various categories of real-time threads while 248 to 255
are used for non-real-time execution.
• Execution is divided into time quanta.
• If the running process does not go into the waiting state by the end of its time quantum, it is
suspended and put back into the queue.
• Execution of a thread can also be blocked by a higher-priority thread.
• Within each priority level, round-robin scheduling is used.
WINDOWS CE - SCHEDULING
• WinCE supports priority inheritance.
• If priorities become inverted, the kernel temporarily boosts the priority of the
lower-priority thread to ensure that it can complete and release its resources.
• However, the kernel will apply priority inheritance to only one level.
• If a thread that suffers from priority inversion in turn causes priority inversion for
another thread, the kernel will not apply priority inheritance to solve the nested
priority inversion.
WINDOWS CE - INTERRUPTS
• Interrupts have priorities set in hardware.
• These priorities supersede process priorities of the processes.
• We want to spend as little time as possible in the hardware priority space to avoid
interfering with the scheduler.
WINDOWS CE - INTERRUPTS
Interrupt handling is divided among three entities:
• The Interrupt Service Handler (ISH) is a kernel service that provides the
first response to the interrupt.
• Interrupt Service Routine (ISR) is dispatched by hardware.
• Interrupt Service Thread (IST) is a process.
• Spend as little time in the ISR (hardware priorities), do most of the work in
the IST (scheduler priorities).
WINDOWS CE - INTERRUPTS
REFERENCE
• IComputers as Components Principles of Embedded Computing System Design
3rd Edition – PAGE : 357-361.
• II. Windows Embedded Compact-
https://en.wikipedia.org/wiki/Windows_Embedded_Compact.
• III. Bruce Eitman - Windows Embedded Musings (CE/Compact/Standard).
• IV. J.Sudarhan Reddy - Chapter 4, part 2: Processes and Operating Systems High
Performance Embedded Computing Wayne Wolf 1/25/2015
THANK YOU FOR LISTENING

More Related Content

What's hot (20)

The Physical Layer
The Physical LayerThe Physical Layer
The Physical Layer
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Unit 2 : common cellular system PPT
Unit 2 : common cellular system PPTUnit 2 : common cellular system PPT
Unit 2 : common cellular system PPT
 
Mac layer
Mac  layerMac  layer
Mac layer
 
Ip address
Ip addressIp address
Ip address
 
Guided media
Guided mediaGuided media
Guided media
 
Data link control protocol(1)
Data link control protocol(1)Data link control protocol(1)
Data link control protocol(1)
 
wireless network IEEE 802.11
 wireless network IEEE 802.11 wireless network IEEE 802.11
wireless network IEEE 802.11
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 
Data link layer
Data link layer Data link layer
Data link layer
 
Internet protocol (ip) ppt
Internet protocol (ip) pptInternet protocol (ip) ppt
Internet protocol (ip) ppt
 
Guided Transmission Media
Guided  Transmission MediaGuided  Transmission Media
Guided Transmission Media
 
Dqdb
DqdbDqdb
Dqdb
 
Circuit Switching
Circuit SwitchingCircuit Switching
Circuit Switching
 
computer network OSI layer
computer network OSI layercomputer network OSI layer
computer network OSI layer
 
Distance vector routing
Distance vector routingDistance vector routing
Distance vector routing
 
Networking devices
Networking devicesNetworking devices
Networking devices
 
Ethernet
EthernetEthernet
Ethernet
 
Gateway Networking
Gateway NetworkingGateway Networking
Gateway Networking
 
Lecture3 Physical Layer
Lecture3 Physical LayerLecture3 Physical Layer
Lecture3 Physical Layer
 

Similar to Windows ce (20)

Window ce
Window ceWindow ce
Window ce
 
Windows 2000
Windows 2000Windows 2000
Windows 2000
 
Os file
Os fileOs file
Os file
 
Operating system lect3 Autosaved.pptx
Operating system lect3 Autosaved.pptxOperating system lect3 Autosaved.pptx
Operating system lect3 Autosaved.pptx
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Os concepts
Os conceptsOs concepts
Os concepts
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
 
Chap2
Chap2Chap2
Chap2
 
Lecture 4.pptx
Lecture 4.pptxLecture 4.pptx
Lecture 4.pptx
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Distributive operating system
Distributive operating systemDistributive operating system
Distributive operating system
 
Fundamentals of Computers
Fundamentals of ComputersFundamentals of Computers
Fundamentals of Computers
 
Linux for embedded_systems
Linux for embedded_systemsLinux for embedded_systems
Linux for embedded_systems
 
Operating System
Operating SystemOperating System
Operating System
 
Chap1
Chap1Chap1
Chap1
 
OS presentation#1.pptx
OS presentation#1.pptxOS presentation#1.pptx
OS presentation#1.pptx
 
Unit 2(oss) (1)
Unit 2(oss) (1)Unit 2(oss) (1)
Unit 2(oss) (1)
 
System structure
System structureSystem structure
System structure
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linux
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 

Recently uploaded

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

Windows ce

  • 1. WINDOWS CE PRESENTED BY SYED AHAMED GSM 4TH YEAR – ELECTRONICS AND COMMUNICATION ENGINEERING
  • 2. WINDOWS CE - INTRODUCTION • Windows Embedded Compact is an operating system subfamily developed by Microsoft as part of its Windows Embedded family. • Windows CE supports devices such as Handheld PC, Pocket PC, Auto PC, Windows Mobile, Windows Phone 7 and more. • Windows CE is designed to run on multiple hardware platforms and instruction set architectures. • A large part of Windows CE is given as source code to vendors so that it can modified depending on their hardware. • We are focusing on Win CE 6.0.
  • 3. WINDOWS CE – ARCHITECTURE
  • 4. WINDOWS CE – ARCHITECTURE • Applications layer run under the shell and its user interface. • Win32 APIs manage access to the operating system. • TCP/IP is a suite of communication protocols used to interconnect network devices on the internet. • Device Manager allows users to view and control the hardware attached to the computer. GWES is the interface between the user, your application, and the operating system (OS). • Functions of File manager are save, search, open, delete, rename, and copy a file. • OEM Adaption Layer (OAL) provides an interface to the hardware.
  • 5. WINDOWS CE – ARCHITECTURE
  • 6. WINDOWS CE – ARCHITECTURE • OAL itself provides services such as a real-time clock, power management, interrupts, and a debugging interface. • A Board Support Package (BSP) for a particular hardware platform includes the OAL and drivers.
  • 7. WINDOWS CE - MEMORY SPACE • Windows CE provides support for virtual memory with a flat 32-bit virtual address space. • A virtual address can be statically mapped into main memory for key kernel- mode code; an address can also be dynamically mapped, which is used for all user-mode and some kernel-mode code. • Flash as well as magnetic disk can be used as a backing store.
  • 8. WINDOWS CE - MEMORY SPACE • The figure below shows the division of the address space into kernel and user with 2 GB for the operating system and 2 GB for the user. • The top 1 GB is reserved for system elements such as Dynamic Link Library (DLLs), memory mapped files, and shared system heap. The bottom 1 GB holds user elements such as code, data, stack, and heap.
  • 9. WINDOWS CE - THREADS AND DRIVERS • WinCE supports two kernel-level units of execution: the thread and the driver. • Threads are defined by executable files while drivers are defined by dynamically- linked libraries (DLLs). • Threads in same process run the same execution environment.: threads in different processes run in different execution environments. • Threads may be launched by a process or a device driver. • A driver may be loaded into the operating system or a process.
  • 10. WINDOWS CE - SCHEDULING • Each thread is assigned an integer priority. • Lower-valued priorities signify higher priority: 0 is the highest priority and 255 is the lowest possible priority. • Priorities 0 through 247 are used for various categories of real-time threads while 248 to 255 are used for non-real-time execution. • Execution is divided into time quanta. • If the running process does not go into the waiting state by the end of its time quantum, it is suspended and put back into the queue. • Execution of a thread can also be blocked by a higher-priority thread. • Within each priority level, round-robin scheduling is used.
  • 11. WINDOWS CE - SCHEDULING • WinCE supports priority inheritance. • If priorities become inverted, the kernel temporarily boosts the priority of the lower-priority thread to ensure that it can complete and release its resources. • However, the kernel will apply priority inheritance to only one level. • If a thread that suffers from priority inversion in turn causes priority inversion for another thread, the kernel will not apply priority inheritance to solve the nested priority inversion.
  • 12. WINDOWS CE - INTERRUPTS • Interrupts have priorities set in hardware. • These priorities supersede process priorities of the processes. • We want to spend as little time as possible in the hardware priority space to avoid interfering with the scheduler.
  • 13. WINDOWS CE - INTERRUPTS Interrupt handling is divided among three entities: • The Interrupt Service Handler (ISH) is a kernel service that provides the first response to the interrupt. • Interrupt Service Routine (ISR) is dispatched by hardware. • Interrupt Service Thread (IST) is a process. • Spend as little time in the ISR (hardware priorities), do most of the work in the IST (scheduler priorities).
  • 14. WINDOWS CE - INTERRUPTS
  • 15. REFERENCE • IComputers as Components Principles of Embedded Computing System Design 3rd Edition – PAGE : 357-361. • II. Windows Embedded Compact- https://en.wikipedia.org/wiki/Windows_Embedded_Compact. • III. Bruce Eitman - Windows Embedded Musings (CE/Compact/Standard). • IV. J.Sudarhan Reddy - Chapter 4, part 2: Processes and Operating Systems High Performance Embedded Computing Wayne Wolf 1/25/2015
  • 16. THANK YOU FOR LISTENING