Varmasti löytyy googlesta ja vaikka mistä tämäkin tieto, mutta kysynpä silti. Jos nämä tiedot on tälläkin palstalla pyörinyt, olen ne missannut.
1. Miten Intel Mac tunnistaa PowerPC-ohjelman jotta se osaa käynnistää emuloinnin? Haistaako se sen sisällöstä, vai onko se tiedostojen metadatassa, vai missä? Tai paremminkin päinvastoin, Intel-koodissa on jokin uusi tunnistetieto?
2. Miten universaali "ohjelma" toimii? Tarkemmin sanottuna, onko suoritettavassa tiedostossa molempien koodia (Intel & PowerPC) ja sitten siinä hypitään oikeisiin paikkoihin?
Vai, onko kyseisen ohjelman alasladattavat "exe"- tiedostot erillisiä, ja pitää ladata eri linkistä?
Jälkimmäisessä tapauksessa ei mielestäni ole mitään universaalia, kuin korkeintaan ehkä lähdekooditasolla. Samasta lähdekoodistä käännetään 2 eri versiota, kenties hieman eri käännöskytkimiä sekaan yms peruskauraa. Kääntäjä voi tietenkin olla eri.
En tämän selkeemmin osaa kysyä, mutta joka tietää, arvannee kysymykset. Selvyyden vuoksi, en kysy tätä käyttäjän vinkkelistä vaan haluaisin pikkaisen ymmärtää näiden uusien koneiden sisäistä toimintaa tältä osin.
Yksi typerys ehtii kysyä enempi kuin 1000 viisasta ehtii vastata...
Rosettan ja Universaalin koodin sielunelämä
Mac OS X, Boot Camp ja virtualisointi
3 viestiä
• Sivu 1/1
-
- Viestit: 8105
- Liittynyt: 24.8.2005 klo 20.36
Rosettan ja Universaalin koodin sielunelämä
Viesti Kirjoittaja Lare »
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Viesti Kirjoittaja tkt »
Universal ohjelmat sisältävät ns. fat-binary:n eli ohjelmakooditiedoston, jossa on sekä Intel- että PPC-koodi samassa tiedostossa. Voit kurkistaa esimerkiksi jonkin universal-ohjelmapaketin sisään, niin suoritettava ohjelmakoodi löytyy helposti.
Valitse Finderissä komento Go>Go to Folder... ja sijoita kenttään "/Applications/iTunes.app/Contents/MacOS". Paina lopuksi Return-näppäintä. Avautuva kansio on itseasiassa iTunes-ohjelman sisällä ja näkyvä tiedosto on suoritettava koodi.
Suoritettava ohjelma on siis fat-binary. Pitää muistaa, että ko. tiedostolla on oma formaattinsa, kuten on myös PPC-ohjelmilla. Tiedosto ei ole pelkästään PPC:n ja x86:n konekielisiä käskyjä, vaan sieltä löytyvät myös lataajan (vastaa ohjelmien käynnistyksestä) toimintaohjeet. Eli ohjelmaa käynnistettäessä ladataan muistiin suoritettava koodi, jonka alusta luetaan ohjeet miten ohjelman suoritus aloitetaan. Aloittamisen jälkeen seurataan vain käynnissä olevan ohjelman rakenteita.
--Ari
Valitse Finderissä komento Go>Go to Folder... ja sijoita kenttään "/Applications/iTunes.app/Contents/MacOS". Paina lopuksi Return-näppäintä. Avautuva kansio on itseasiassa iTunes-ohjelman sisällä ja näkyvä tiedosto on suoritettava koodi.
Suoritettava ohjelma on siis fat-binary. Pitää muistaa, että ko. tiedostolla on oma formaattinsa, kuten on myös PPC-ohjelmilla. Tiedosto ei ole pelkästään PPC:n ja x86:n konekielisiä käskyjä, vaan sieltä löytyvät myös lataajan (vastaa ohjelmien käynnistyksestä) toimintaohjeet. Eli ohjelmaa käynnistettäessä ladataan muistiin suoritettava koodi, jonka alusta luetaan ohjeet miten ohjelman suoritus aloitetaan. Aloittamisen jälkeen seurataan vain käynnissä olevan ohjelman rakenteita.
--Ari
-
- Viestit: 8105
- Liittynyt: 24.8.2005 klo 20.36
3 viestiä
• Sivu 1/1
Palaa sivulle “Käyttöjärjestelmät”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit