Kiadta a Symbian mikrokernel forrását a Symbian Foundation

Címkék

2008 közepén jöttek először hírek arról, hogy a Symbian nyílt forrásúvá válhat. Az előzetes ígéreteknek megfelelően 2009 júliusában aztán megkezdődött a modulok forráskódjának megnyitása. Elsőként a Security csomag került Eclipse Public License v1.0 alá. Most pedig a platform alatt dolgozó mikrokernel.

A Symbian Foundation a napokban bejelentette, hogy útitervének - melynek végső célja a teljes Symbian platform nyílt forrásúvá tétele - jelentős állomásaként EPL alá helyezte a platform mikrokernelét (EKA2) és az azt támogató fejlesztői csomagot (fordító, tesztkörnyezet stb).

A bejelentés szerint a kernel nyílt forrásúvá tételére az útitervben szereplő tervezett idő előtt kilenc hónappal került sor.

Ezzel a kódnyitással az összesen 134 platform csomagból 16 került nyílt forrásúként kiadásra.

A kódnyitáshoz gratulált Andrew S. Tanenbaum, aki megjegyezte, hogy örömmel tölti el, hogy az alapítvány nem csak a kernel forrásait adta ki, hanem a fordító és a szimulációs környezetet is. Tanenbaum szerint a kód nagy érdeklődésre fog számot tartani a programozók és a Symbian rendszer rajongói részéről, illetve megmutatja, hogy a mikrokerneleket milyen széles körben használják olyan fontos kereskedelmi környezetekben, ahol a megbízhatóság és a magas teljesítmény alapvető fontosságú.

A bejelentés itt olvasható.

Hozzászólások

Huhh, symbian rendszer rajongói? Nem lehetnek sokan...

rajongó = forrást böngésző fejlesztő? na ez új!:D frissíteni kell az értelmező szótárt:)
Tanenbaum azokra a mezei userekre is gondolt, akik majd pl netbookjukon próbálják ki a Symbian egy arra készített változatát. illetve azokra akik régi, jó állapotban levő notebookjukra akarnak egy up2date rendszert. a desktop gnu/linux memóriaéhségben és cpuigényben mostanára felzárkózott a windowsokhoz. ebben a monolitikus linux kernelnek is része van.
egyébként egy CPUs okostelefonokon Symbian mellett csak az iphone OSX jön szóba. ez utóbbit az Apple kizárólagosan maga használja. ezért egyelőre nem temetném azt a Symbiant.

Ne az értelmező szótáradat fejlesztd, hanem az értelmezési képességedet.
"...Tanabaum szerint a kód nagy érdeklődésre fog számot tartani a programozók és a Symbian rendszer rajongói részéről..."
Szerinted ki böngészi még a kódot a fejlesztőkön kívül? Egy mezei user nem érti, hogy mi van oda írva.
Különben meg jó lenne, ha nem kötnél bele bármibe. Csupán kifejeztem, hogy a legtöbb fejlesztő kifejezetten nem szereti a Symbian rendszert, és ebben biztosan nem tudsz megcáfolni, ezért inkább értelmezési kérdésekbe kötsz bele. Egészségedre.

Az utolsó mondat meg amellett, hogy értelmetlenre sikerült (hogy kerül ide a CPU mennyisége? minden telefonban egy van...) tanúsítja a tájékozatlanságodat is a témaban, ugyanis még a Nokia is fejleszt másik rendszert, a Maemot, de emellett még ott van az Android (nem is értem, hogy hogy felejtkezhettél meg erről), a Palm WebOs, WinMo(ha a Symbian szóbajön, akkor a WinMo is), sőt most derült ki, hogy az ACCESS nevű cég kezdett valamit az eredeti PalmOS-szel, és csinált melőle egy ALP nevű platformot, ami szintén ígéretesnek tűnik. Persze nem azt mondom, hogy a Nokiánál bármi szóbajöhet ezek közül a Symbianon és a Maemo-n kívül, de nem lepődnék meg azon, ha pár éven belül a Maemo leváltaná a Symbiant az okostelókon a Nokiánál. De ahogy lentebb írtam már, akár az is lehet, hogy nem így lesz, mert a köv Symbian verzió nagyon ígéretesnek tűnik a Qt-tal.

"CPU mennyisége? minden telefonban egy van...)" :)

igen sok telefonban kettő is van, mert a winmobile, az összes linux alapú mobilos nem képes kezelni a mobil kommunikációt, megfelelő sw stack hiányában. ennek egyenes következménye a nagyobb és drágább telefon.
valószínűleg kicsit tájékozottabb vagyok a témában. maemohoz már akkor volt szerencsém, amikor még nem találkozhattál vele:)
a mobiloknál használt kommunikációs stackek megírása cseppet sem egyszerű feladat. mikrokerneles rendszerekre jóval egyszerűbb megoldást találni. a symbianban történetesen egy kernel szintű emulációs rétegen megy a signalling stack S40 kóddal. mindez a Symbian EKA2 kernele megjelenése óta lehetséges. azóta jelentek meg az apró méretű smartphoneok.

Egyik sem!
Ezekben a kütyükben mikrokontroller van. Ami tartalmaz egy CPU magot, legtöbbször ARM valamelyik változatát, és a perifériákat kezelő áramköröket. Az újabb mikrokontrollerek DSP funkciókat is tartalmaznak. Pl. 1 órajel alatt szoroz össze két 32 bites egész számot. Vagy akár bonyolultabb műveleteket is végezhet 1-2 órajel alatt.

Egy telefonban hány mikrokontroller lehet még a fő processzoron kívül? GSM modul, GPS, WIFI, Bluetooth, stb.

Az egy órajel alatti szorzás még nem DSP szintű funkció.
A MAC a tipikus DSP alaputasítás: egy lépésben két szám szorzása és az eredmény hozzáadása az akkumulátorhoz túlcsordulás kezeléssel (általában határolással, ha túlcsordulna, akkor a maximális értéket fogja tartalmazni az akkumulátor).
Általában a DSP által ellátott leggyakoribb feladat a digitális jelszámítási hálózat (nem tudom pontosan hogy hívják): van egy tömböd, amiben együtthatók vannak és egy másik amiben a feldolgozott jel korábbi órajeleknél lévő értékei és ezeken kell végmenni, összeszorozni és összeadni. Az együtthatóktól függően FIR, IIR, stb. szűről könnyen megvalósíthatóak. Más elrendezésben pedig szinte akármi. A DSP procik lényege, hogy ezeket a számításokat gyorsan, hatékonyan és előre kiszámítható ciklusidővel tudta elvégezni.

Amúgy valóban szoktak DSP-szerű (de inkább multimédia stream feldolgozási) képességeket rakni a komolyabb mikrovezérlőkbe, hogy mp3, video és egyéb tömörítési/kitömörítési feladatokat hatékonyabban el tudjon látni.
Igazából ezeket már nem is mikrovezérlőknek, hanem SoC-nak: Silicon on Chip, vagy másképp egylapkás számítógépeknek szokás nevezni, mert egyetlen ic-ben benne van egy CPU (nem uC!) MMU-val, perifériákkal és még akár valamennyi RAM-mal és FLASH-sel. Általában csak RAM-ot és boot Flash-t (ami akár SD kártya is lehet) kell mellé rakni.

Az meg egyértelmű, hogy minden részegységnek megvan a maga mikorovezérlője (ezek valóban mikrovezérlők, erősen a célfeladatra optimalizálva): WiFi, Bluetooth, GSM jelfeldolgozó DSP, stb.

igen ebben tévedsz, ugyanazon fut. ezt a lehetőséget hozta az eka2 kernel. ez egy igen nehezen megoldható feladat. az sem véletlen, hogy korábban olyan gyakran kellett frissítéseket kiadni a iphoneokhoz, amik pont a gsm kommunikációval kapcsolatos hibákat javították. mára már jó az iphone osx stackje is. a linux monolitikus kernelében ennek megírása gigászi munka lesz. már megszületett a szövetség két neves gyártó között erre. a hosszú és költséges fejlesztés ellenére, a más képességek miatti várható haszon így is jelentős.

Az ALP-t már akkor igérgették, amikor még PalmOS-ben programoztam, az pedig már jó rég volt. És már akkor volt róla rendszervázlat, leírás, stb. Szóval mire az ALP végre kijön, addigra annyi vetélytársa lesz meg annyira eltűnik a hagyományos PalmOS, hogy az egész ALP-re nem lesz már semmi szükség. kb. valamikor 2005 vége, 2006 közepe körül jelentették be az ALP-t.

Utolsó url nem működik, a bejelentés pillanatnyi linkje ez.

Szimpatikus azért nekem ez a Tanenbaum, nem adja fel egykönnyen. :)

Nem meglepő, és a teljes kódnyitás is várható szerintem.
Egyszerűen muszáj ráereszteni a közösséget, akik -remélhetőleg- regítenek gatyába rázni a symbiant, ugyanis eléggé berozsdált az OS az idők során.
A kérdés az, hogy mennyi idpő alatt jutnak el a teljes kódnyitásig, mennyi fejlesztő ugrik rá, és mit hoznak ki belőle, pláne mikorra.
Késésben vannak, mert egyre inkább az andorid felé fognak fordulni.
Tehát felmerül a kérdés, hogy cirka: 3 év múlva hol tart majd a symbian, és addigra mivé fejlődik az android.

Lehet a nokia kénytelen lesz a felső kategóriás készülékein már maemot/androidot tolni, és a low end telókra pakol csak symbian-t "ott még elmegy" alapon!

Érdekes, mert most teljes átrendeződés alatt áll a mobil piac, szvsz paradigma váltás zajlik... handled piacon lehet még "linux éve". (desktop-on kizárva)

--
A linux felhasználóbarát. mindössze megválogatja a barátait...

Tudok egy jobb kérdést: mikor lesz olyan telefon, amin ez az új, hűdenyílt rendszer van, és vajon az eszköz mennyire lesz az? (Gondolok a klasszikus "Az Android nyílt, a G1 nem." mondásra.)

Már most mernék fogadni, hogy a jelenlegi, és az elkövetkező pár Nokia modellre nem lehet sehogy se Symbian^3-at tenni.

Nokiáék megmondták, hogy soha nem fognak Androidos telót kiadni. Viszont a maemo tényleg ígéretes, szóval ha minden jól megy, akkor nem is lesz rá szükségük. Bár állítólag a Symbian köv verziójában is erős változások lesznek, szóval még akár abból is lehet valami.

Nos ebben van valami, csak az a jó kérdés, hogy a symbian köv. verziói a "korszerűsítés" jegyében mennyire maradnak kompatibilisek az alkalmazásokkal?
Mert előfordulhat, hogy a visszafelé kompatibilitásra való törekvés megöli az olyan változásokat, amelyek kellenek a riválisokkal való versenyhez (GUI pl), akkor pedig kapnak egy teljesen szüz rendszert éppúgy, mintha maemo/android -ba ölnék az erejüket.

Tehát vagy megtartják a kompatibilitást, és kullognak tovább az android/iphone után, vagy remek alternatívát kínálnak, csak szoftver nem lesz hozzá.
--
A linux felhasználóbarát. mindössze megválogatja a barátait...

Több ponton sem stimmelnek a leírtak:

  • Az eladási adatok alapján nem a Symbian kullog az Android után.
  • A Nokia nem azért nyomja a Symbiant, mert olyan nehéz lenne Linuxra váltani. Az S40 OS, a Symbian és a Linux fejlesztések szándékosan futnak párhuzamosan. Pl. Symbiant használva olcsóbb HW-rel ugyanaz a felhasználói élmény elérhető, mint Androiddal. Én pl. S40-es telkókat használok, mert bőven elég nekem.
  • A legtöbb vevőt nem az oprendszer érdekli. Az iPhone sikerét nem az OS és még csak nem a hozzá elérhető extra alkalmazások okozták. Valóban jó telkó, de a media hype tette igazán sikeressé.

Talán félreértettél, vagy én nem fogalmaztam pontosan.

Az eladási adatok főleg a gyártóról szólnak, és nem oprendszerről.
A kullogást technológiai szempontból értettem. Nem is érthettem máshogy, mert az egyik legnagyobb gyártó a nokia, amelyik eladási gondokkal küzd, de még így is horror mmenyiségű készüléket ad el. És persze symbian a favorit OS, így nem meglepő módon a legtöbb eladott mobil ezt a rendszert használja.
Technológiailag kezd lemaradni...

második pont: pontosan, majdem tökugyanezt írtam, csak kissé a jövőbe kalandoztam. Pont azt írtam, hogy ahogy kezdi kiforrni magát a maemo így fog a symbian egy alacsonyabb kategóriás készülékre csúszni. Pont azt írtam ,hogy pl: a low end kategórián meg is fog maradni, mert tök értelmetlen ott okoskodni mással.

Harmadik pont: Valóban. A usert az érdekli, hogy multitács, meg ide-oda gurigázó menük, meg odabax a látványvilág.
Ezért nem azért fogja az androdiot választani mert android, hanem mert multitács. Szívás, ha az s60 nem multitács, és nem ide-oda guriga menürendszer.
Nem azért fog a háttérbe szorulni, mert mindenki elkezdi utálni a symbiant, hanem mert nem tudja azokat a jedi trükköket, amiket elvár a vásárló :)))))

Mindig mondom, hogy a vásárlók főleg a varázslatot veszik meg, nem a technológiától esnek hasra. lsd: windows. Színes szagos, és viszik mint a cukrot. Fel sem tűnik neki, hogy mit össze szív egy virnyák kergetővel, és ha 24 óráig nem frissíti, akkor súlyos veszélybe kerülhetnek az adatai :)

A windows már sosem lesz "szar" amíg van dx10-es kártya a gépben, és átlátszó a "general protection fault" ablak :)))

--
A linux felhasználóbarát. mindössze megválogatja a barátait...

Most pakoltam android theme -et a blackberry telómra, és nagggggyon feldobta a látványt :))) Szóval elsősroban a stabilitásért, meg technológiai fittyfene miatt vettem ilyen telót, de azért nekem is jobban esik ha ránézek,és grafikailag is "rendben van".
Most akkor mit várjak el a usertől, akinek semmiféle technológiai ismerete nincsen? Mi alapján választ?
Marad neki a "húúúúdekúl" szempont, és még nem is haragudhatok érte, mert nincsen benne az alkotmányban, hogy kötelessége érteni hozzá :)))))
--
A linux felhasználóbarát. mindössze megválogatja a barátait...

1. Az eladási adatokat majd nézd meg jövő ilyenkor, amikor már beindult az Android platform. Attól tartok, hogy meg fogsz lepődni. Csak idén még kb. 50 Android telefon fog megjelenni.
2. Az S40 nem okostelefon, Symbianból az S60 az (meg az S80, de nem is tudom, fejlesztik azt még egyáltalán?). Az véleményem szerint nem is kérdés, hogy az S40 maradni fog a belépőszinten.

Különben meg drukkolok a Nokiának, ha legközelebb telefont veszek szeretném, ha Nokia lenne, de ez csak úgy megy, ha tényleg versenyképes telókat fognak árulni.

  1. Jó, majd jövő ilyenkor meglátjuk.
  2. A S40 nem "okostelefon". Azért ahhoz képest nem gyenge: alapból WebKit alapú böngésző, Flash, POP/IMAP levelező, médialejátszó és a szokásosak, mint naptár, telefonkönyv, (videó)telefon. Valamint elérhető rengeteg alkalmazás, mint pl. Opera Mini, Google Maps. Nyílt Java fejlesztői platform. Manapság ilyen egy "butatelefon".

Én nem drukkolok a Nokiának, én magamnak, mint használónak drukkolok.

A 2-es ponthoz: amit felsoroltal, abbol sokminden csak S40 6th Edition telokon megy. Sajnos az, hogy valami S40-es, onmagaban sokat nem jelent, sokat szamit, hogy az adott platform melyik kiadasaval fut a telefon. Nagyon sok elteres van meg S60-on is mondjuk egy S60 3rd Edition Feature Pack 1 es S60 5th Edition telefon szolgaltatasai, programozoi API-jai kozott.

És jelentős különbség a Symbian világ és például az IPhone vagy Android világ között, hogy nem jellemző az upgrade. Tehát ha van egy S60 3rd edition FP1-es telefonod, ahhoz nem fognak kiadni olyan frissítést, amitől 5th edition lesz.

Véleményem szerint végfelhasználói és fejlesztői szempontból is ez az egyik killer feature, ami elválasztja az iPhone + Android kettőst a korábbi okostelefon platformoktól (Symbian, különböző Linux alapú próbálkozások, Blackberry*): ha megveszed az eszközt sok pénzért, akkor annak élettartama alatt (2-3 év) a gyártó kiadja rá a szoftverfrissítéseket.

(*) Blackberryhez néha jönnek ki jelentős upgrade-ek, de ezek teljesen ad-hoc jelennek meg. Pl. 8310-es eredetileg 4.2.1-es volt, de van hozzá 4.5-ös firmware is.

Üdv,
Gergely

Nekem ilyen telom van: http://www.forum.nokia.com/devices/6300
Oke, hogy van flash, de mire:
"Flash Lite Features: Screensaver,Wall Paper"
Van beepitett XHTML bongeszo, nem WebKit alapu es nincs benne JS tamogatas. Igy marad az Opera Mini.
E-mail olvasot nem talaltam benne, bar allitolag tamogatott protokoll.
A Java API-k viszont jok.

Majd szeretnék olvasni egy "how to build your own working firmare for nokia e51" cikket. Az lenne aztán az üdvözítő.

--
deejayy DOT hu

Tetszik, hogy egyre több telefonos OS lesz nyitott. Az Androidos csetepaté után fordult meg a fejemben, hogy milyen jó is lenne, ha több konkurens rendszer szorongatná egymást, így nem lehetne azt elsütni amit a Google megtett..

Nem fér a bőrébe az Öreg. Csak odacsattant néha az asztal alatt egy-egy bokánrúgást Linusnak...:-)))

Nekem igazabol csak 2 kerdesem lenne az oromkodokhoz:
1. Ha modositom a forraskodot mivel tudom leforditani azt?
2. Ha megis sikerult leforditanom a zart forraskodu (hint! hint!) forditoval, akkor mely a piacon beszerezheto telefonon tudom kiprobalni azt? (egy tipust szeretnek itt hallani, meg hogy hol tudom megvenni)

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

megbízhatóság és a magas teljesítmény

Ennek az embernek se volt a kezében Symbian-os teló 15 percnél tovább. Nekem huzamosabb ideig volt egy 6600 és egy N73 modellem, és mindkétszer csalódtam a Symbianban... méghozzá pont azért, mert a megbízhatósághoz és a magas teljesítményhez hírből nem volt köze egyiknek sem.