Solved

Is WinCE 3.0 POSIX-compliant?

Posted on 2000-02-27
9
615 Views
Last Modified: 2013-12-27
Can anyone point me to some documentation that clearly states the POSIX compatibility of WinCE 3.0?
0
Comment
Question by:tdubroff
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
9 Comments
 

Expert Comment

by:CharlesDHManning
ID: 2613817
CE is Win32 (like NT/98). No POSIX.

You might find POSIX libraries for CE, but I would be very suprised.

0
 
LVL 2

Author Comment

by:tdubroff
ID: 2614151
I've pretty much come to the conclusion that WinCE 3.0 is not POSIX compliant althuogh I can find no documentation anywhere saying yes or no.  However, an interesting tidbit of information is that WinNT _is_ POSIX compliant.
0
 

Accepted Solution

by:
CharlesDHManning earned 50 total points
ID: 2614208
Yes, that's true.

In the early days of NT, a lot of stuff was done to attract Unix server devs to port to NT. This includes POSIX and modualr STREAMS drivers (since dropped). I don't think Microsoft cares much about this any more.

POSIX is supported by NT, but with certain constraints. It also requires a POSIX conformance library (ie. it isn't inherently POSIX).

As an example of some of the gotchas/limitations heres an extract from the NT online guff...

 
"POSIX requires a certain amount of functionality from the file system, such as the ability for a file to have more than one name (or hard links) and case-sensitive file naming. Neither FAT nor HPFS supports these features, which is another reason why a new file system was required for Windows NT. NTFS supports both hard links and case-sensitive naming. If you want to run in a POSIX-conforming environment, you need at least one NTFS disk partition on your computer.

You can run POSIX applications from any Windows NT file system. If the application does not need to access the file system, the application will run with no problems. However, if the application does require access to the file system, it might not behave correctly on a non-NTFS disk partition"


Anyway, back to the question.... CE was severely cut down and POSIX support would not have been considered as a priority. I very much doubt anybody would attempt to build a full POSIX lib for CE.
0
Want Experts Exchange at your fingertips?

With Experts Exchange’s latest app release, you can now experience our most recent features, updates, and the same community interface while on-the-go. Download our latest app release at the Android or Apple stores today!

 
LVL 2

Author Comment

by:tdubroff
ID: 2614239
I'll go ahead and give you the points, because I don't think anyone else will ever know this thread exists. :)

Thanks,
Ted
0
 

Expert Comment

by:CharlesDHManning
ID: 2614266
Reading between the lines, I would guess that you are considering CE as a substitute for an RTOS. I've beed in embedded for 18 years and have been porting CE kernels for nearly 3 years. I would suggest don't do it! CE is just too mickey mouse for any critical roles.
0
 
LVL 2

Author Comment

by:tdubroff
ID: 2614280
Yes that is what I was thinking about.  I read some initial documentation that WinCE 3.0 is an RTOS.  The standard embedded RTOS's seem to be pSos or VxWorks (both are POSIX-compliant).  I'd like to stay POSIX compliant as my eventual customer is the Military and they seem to like things that way.

Have you taken a look at WinCE 3.0 yet?
0
 

Expert Comment

by:CharlesDHManning
ID: 2614318
I've been numbed by MS hype. CE 3.0 is already about 18 months late and I would not be suprised if it never achieves escape velocity. MS is definitely gearing down on CE.

CE sort-of supports Win32. Some of the services are there, but many function differently to their NT equivalents. I, and collegues, have encountered **many** problems.

Many services such as file systems and networking are watered down and lacking performance.

MS's proposal that 3.0 is an RTOS seems based on:
* Faster scheduling.
* More priority levels.
* Improved ISR latency.

These help, but are not the whole picture. There are a whole bunch of other performance issues that indicate that CE is unlikely to produce a robust, high performace system.

I would not be in any hurry to move off RTOS to CE.


0
 
LVL 2

Author Comment

by:tdubroff
ID: 2614344
I started looking at CE because I'd like to create a compent-ized application. The engine and the OS would be responsible for interfacing to hardware, and they would provide services to the functional components.  The components themselves I would like to be plug-and-chugable like COM components are in the Win32 world.  

Since COM is not OS-based, but is rather a binary specification, I thought I could then use it anywhere.  However, after reading more about COM there are several nice support functions and features, run-time loading of components for example, as well as the Windows Registry which makes using COM much much easier on a Windows-based system.  So this led me to WinCE 3.0.

Of course I haven't really looked into this all too much.  This application would be a R&D project if the company ever decided to go with it.  But you never know when they'll say, Go!
0
 
LVL 2

Author Comment

by:tdubroff
ID: 2614347
I started looking at CE because I'd like to create a compent-ized application. The engine and the OS would be responsible for interfacing to hardware, and they would provide services to the functional components.  The components themselves I would like to be plug-and-chugable like COM components are in the Win32 world.  

Since COM is not OS-based, but is rather a binary specification, I thought I could then use it anywhere.  However, after reading more about COM there are several nice support functions and features, run-time loading of components for example, as well as the Windows Registry which makes using COM much much easier on a Windows-based system.  So this led me to WinCE 3.0.

Of course I haven't really looked into this all too much.  This application would be a R&D project if the company ever decided to go with it.  But you never know when they'll say, Go!
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows how to setup the internet connectivity on Windows Mobile Emulator.   I assume that you already have Microsoft Visual Studio, Microsoft Windows Mobile SDK's and the emulator installed. The emulator is available with Visual Studi…
In this article we will discuss all things related to StageFright bug, the most vulnerable bug of android devices.
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question