Windows CE

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 april 2022; kontroller kräver 7 redigeringar .
Windows CE
Utvecklaren Microsoft
OS-familjen Microsoft Windows
Första upplagan 1996
senaste versionen 2013  ( 14 juni 2013 )
Språk som stöds flera språk [d]
Plattformar som stöds x86 , MIPS , ARM , SuperH och PowerPC
Typ av kärna hybrid
Licens Microsoft EULA
Nästa Windows Mobile
Hemsida msdn.microsoft.com/… ​(  engelska)
 Mediafiler på Wikimedia Commons

Windows CE (även känt som WinCE ) är en variant av Microsoft Windows - operativsystemet för personliga digitala assistenter , mest avancerade programmerbara miniräknare , smartphones och inbyggda system . Det är inte en "avskalad" skrivbordsversion av Windows , utan är baserad på en helt annan kärna och är ett realtidsoperativsystem med en uppsättning applikationer baserade på Microsoft Win32 API .

Skapande historia

Den första versionen av Microsoft Windows CE, som släpptes i november 1996 , var en "avskalad" version av operativsystemet MS Windows 95 för skrivbordet [1] .

Windows CE-utvecklingsteamet arbetade nära med Windows NT -skrivbordsteamet för att skapa efterföljande versioner , eftersom Windows CE ursprungligen utformades för att vara kompatibelt med de universella operativsystemen i Windows- familjen [2] . Därför förenades ursprungligen kärnan och komponenterna i Windows CE OS till stor del med kärnan och komponenterna i skrivbordsoperativsystemet i Windows NT -familjen .

Från och med år 2000 slutade utvecklingsteamet för Windows CE att arbeta nära utvecklarna av Windows NTs skrivbordsoperativsystem . Sedan dess har Windows CE utvecklats på egen hand, och moderna versioner av Windows CE skiljer sig mycket från moderna skrivbordsversioner av Windows NT -familjen , samtidigt som mjukvarukompatibiliteten med applikationer baserade på Microsoft Win32 API bibehålls .

Vissa komponenter i Windows NT -skrivbordssystem finns i Windows CE, såsom DirectX , nedskärningar av Windows Media Player , Internet Explorer [3] . Specialister[ vad? ] hävdar att cirka 20 % av koden från Windows 2000 desktop OS har bevarats oförändrad i Windows CE 6.0 .

Funktioner

Windows CE är ett multitasking-, multi - threaded multi-plattformsoperativsystem för flera plattformar i realtid . Ungefär 600 komponenter är tillgängliga för utvecklare, med hjälp av vilka de kan skapa sina egna operativsystemavbildningar som endast innehåller den funktionalitet som krävs för just den här enheten.

Windows CE är optimerat för enheter med minimalt minne: Windows CE-kärnan kan köras på 32 KB minne. Med ett grafiskt gränssnitt (GWES) behöver Windows CE från 5 MB. Enheter har ofta inte disklagring och kan vara utformade som "stängda" enheter utan möjlighet till expansion av användaren (till exempel kan operativsystemet vara "fastkopplat" till ROM ).

Windows CE förser applikationsutvecklare med en uppsättning API :er baserade på standard Win32 API och utökade med ett specialiserat API för inbäddade enheter. Eftersom CE endast stöder en del av Win32 API och har detaljer relaterade till operativsystemets inbäddade karaktär, kan applikationer skrivna för skrivbordsversioner av Windows operativsystem kräva ytterligare anpassning och modifiering för att köras på inbäddade enheter; och i alla fall, för att köra program på enheten, måste de kompileras om.

Men precis som skrivbordsversioner av Windows , använder Windows CE standardfilformatet för körbara filer - Portable Executable (PE). Detta gör att utvecklare kan använda de flesta standardverktyg som fungerar med PE-formatet, såsom Dependency Walker (beroendekontroll) eller DumpBin [4] .

Många plattformar baserade på Windows CE, inklusive Handheld PC , Palm-size PC , Pocket PC , Pocket PC 2002 , Pocket PC 2003 , Pocket PC 2003 SE , Smartphone 2002 , Smartphone 2003 , Windows Mobile , Meizu OS och många industriella enheter och embedded system. Sega Dreamcast -spelkonsolen hade Windows CE-stöd. Windows CE i sig ingick inte i den ursprungliga distributionen, men det kunde köras på en set-top-box från en CD . Vissa spel har utnyttjat denna funktion.

Kommunikation med Windows Mobile , Pocket PC och SmartPhone

Ofta används namnen Windows CE, Windows Mobile, Pocket PC omväxlande. Detta är inte helt korrekt. Windows CE är ett modulärt operativsystem som fungerar som grunden för flera enhetsklasser. Vilken utvecklare som helst kan köpa en verktygslåda ( Platform Builder ) som innehåller alla dessa komponenter och program som låter dig bygga din egen plattform. Som sagt, applikationer som Word Mobile / Pocket Word är inte en del av denna verktygslåda.

Windows Mobile ses bäst som en uppsättning plattformar baserade på Windows CE. Plattformarna som för närvarande ingår i denna uppsättning är: Pocket PC , SmartPhone och Portable Media Center . Varje plattform använder sin egen uppsättning Windows CE-komponenter, plus sin egen uppsättning relaterade funktioner och applikationer.

Versioner

Version Utgivningsdatum kodnamn Anteckningar
1.0 november 1996 Al
2.0 september 1997 "Björk"
  • Arkitekturer som stöds: ARM, MIPS, PowerPC, StrongARM, SuperH, x86
  • Lagt till stöd för SSL 2.0
3.0 juni 2000 Ceder
  • Är grunden för Pocket PC 2000, Handheld PC 2000, Pocket PC 2002, Smartphone 2002
4.x januari 2002 Talisker/Jameson/McKendric
  • Är grunden för "Pocket PC 2003" [5]
  • Tillagt stöd för Bluetooth , TLS (SSL 3.1), IPsec L2TP VPN, Kerberos
4.2 Windows CE .net [1]
5.0 augusti 2004 Macallan
  • Det är grunden för Windows Mobile 5.0 och 6.x [5]

Lagt till:

  • Cirka 50 nya drivrutiner
  • Test- och underhållsverktyg: Windows Felrapportering, Windows CE Test Kit-tillägg
  • Multimedia: Direct3D Mobile för multimedia, spel och andra applikationer
  • Säkerhet: Förutsägelse av faror, standardsäkerhetsinställningar, stöd för AES-krypteringsstandard
  • Stöd för XML-standarder (ökar hanterbarhet och flexibilitet i driften när du arbetar med Windows CE).
  • Stöd för Remote Desktop Protocol (RDP).

För Windows CE 5.0 har Microsoft lättat på villkoren för licensen för källkod som distribueras under initiativet Shared Source. Således kommer konsumenter att kunna distribuera modifierade versioner av systemet för kommersiella ändamål, samtidigt som de behåller rättigheterna till de ändringar som görs. Tidigare krävde Microsoft att underlicensiera alla ändringar som gjorts i den.

6.x september 2006 "Yamazaki"

Lagt till:

  • RDP 6.0-protokoll
  • Serverautentisering - TSL/SSL-protokoll
  • Dubbla bildskärmar och bredbildsdrift
  • Infrastruktur för att skapa VoIP-telefoner med stöd för videosamtal
  • Uppdaterad Windows Media Player och 7 version av Media Player Control
  • Seriell ATA-stöd och uppdaterad Bootloader för FAT32
7,0 mars 2011 Chelan
  • Dual Core-stöd (dual-core SMP och ARMv6-processorer)
  • Visual Studio 2008-tillägg
  • Bluetooth 2.1
  • WiFi-positionering
  • stöd för tjänsten Cellcore
  • smart hem standard DLNA (Digital Living Network Alliance)
  • DRM (Digital Rights Management System)
  • Media Transfer Protocol (multimediadataöverföringsprotokoll)
  • IE7 webbläsarplugin för att visa multimediainnehåll
  • NDIS 6.1 nätverksdrivrutingränssnitt
  • UX API:er C++ XAML API:er för WPF-tekniker - Windows Presentation Foundation och Silverlight (för att skapa bekväma och funktionella användargränssnitt)
2013 Juni 2013
  • .NET Compact Framework 3.9
  • Internet Explorer för Windows Embedded: Flash 10.1-stöd
  • Stöd för Visual Studio 2012 ISO C++11-kompatibel kompilator, uppdaterad CRT/STL/MFC/ATL
  • Processorstöd: Förbättrat stöd för ARMv7-arkitektur
  • Nätverksstöd: Förbättrat IPv6-stöd

Tillhandahåller källkod

Under licensieringsprogrammet för delad källkod kan källkoden göras tillgänglig för tredjepartsprogramvaruutvecklare.

Enligt Microsoft är kärnkoden 100 % tillgänglig genom Microsoft Shared source -programmet , vilket kommer att underlätta utvecklingsprocessen och låta dig skapa gränssnitt som är unika i sitt slag. En av Microsofts fördelar är bristen på copyleft och behovet av att ge Microsoft tillgång till dess ändringar. [6]

Konkurrerande produkter

WinCEs främsta konkurrenter är VxWorks , eCos , OSE , QNX , Symbian OS , Apple iOS , olika Linux- derivat (till exempel: μClinux , Google Android , Maemo och OpenMoko ) och PalmOS . Vissa enhetstillverkare gör också sina egna system.

Se även

Anteckningar

  1. 1 2 Tidigare versioner | Äldre operativsystem | Windows Embedded CE . Hämtad 24 november 2009. Arkiverad från originalet 5 november 2009.
  2. Artikel på webbplatsen CITForum.ru: "Realtidsoperativsystem: Windows CE" Arkiverad 10 december 2009 på Wayback Machine
  3. Artikel på HPC.ru-webbplatsen: "Windows CE.NET är Microsofts nya ord i operativsystemet för handdatorer" Arkiverad 28 december 2009 på Wayback Machine
  4. PE-format - Windows-applikationer | Microsoft docs . Hämtad 17 december 2018. Arkiverad från originalet 22 december 2018.
  5. 1 2 Windows Mobile: allmänna data / Variation av versioner och kompatibilitet - Artiklar - MOBI MAGAZINE
  6. Funktioner i Windows Embedded CE . Hämtad 21 augusti 2009. Arkiverad från originalet 27 april 2010.

Länkar