Zakaj stari programi ne tečejo na sodobnih različicah operacijskega sistema Windows (in kako jih lahko vseeno zaženete)
Windows je vse v zvezi z združljivostjo, kar omogoča ljudem - zlasti podjetjem -, da še naprej uporabljajo svoje pomembne aplikacije v novih različicah sistema Windows. Vendar pa obstajajo omejitve. Starejši program je bolj verjeten.
Na splošno bi se morali izogibati stari programski opremi. Izogibajte se dvigovanju CD-jev s programsko opremo, izdelanih za Windows 95, v prodaji garaže. Starodavna programska oprema, ki ne deluje več, bi verjetno morala biti nadgrajena na sodobno, združljivo različico.
Programska oprema ne traja tako kot mediji
Dvajsetletni avdio CD-ji bodo igrali na sodobnih predvajalnikih CD-jev, zapisi bodo igrali dobro na sodobnih glasbenih predvajalnikih, videoposnetki na DVD-jih pa bodo vedno igrali na napravah s strojno opremo za branje DVD-jev. Toda ta starodavna programska oprema, izdelana pred osemnajstimi leti za Windows 95, je drugačna.
Avdio CD-ji, video DVD-ji, celo zapisi - vsi ti so standardni mediji. Z drugimi besedami, avdio CD ima na njem avdio podatke. Računalnik te avdio podatke interpretira sam. Zato bo avdio CD, izdelan leta 1980, predvajan na računalniku z operacijskim sistemom Windows 8, Macu ali kateri koli drugi napravi - računalnik ve, kako razlagati avdio CD in poskrbeti za to sam. Zvočnega CD-ja ni treba poznati operacijskega sistema ali naprave, na kateri se predvaja.
Vendar je programska oprema drugačna. Programska oprema ni nekaj standardnega, kar vsi računalniki vedo, kako razlagati - programska oprema je koda, ki se izvaja na vašem računalniku. Programska oprema je odvisna od tega, kaj mora storiti. Programska oprema, ki je napisana za Windows 3.1 ali Windows 95, bo verjetno zelo zmedena, če bo delovala v operacijskem sistemu Windows 7 ali Windows 8. Poiskala bo datoteke, ki ne obstajajo več in lahko zavrnejo delovanje v tem neznanem okolju..
Windows je znan po svoji združljivosti in skuša starejšim programom pomagati, da se izvajajo tako, kot je mogoče, vendar je omejitev, ki jo Windows lahko doseže, omejena. Impresivno je, da lahko sodobne različice operacijskega sistema Windows sploh zaženejo programe Windows 95, saj je serija Windows 9x temeljila na DOS in Windows XP, novejše različice sistema Windows pa temeljijo na jedru Windows NT - popolnoma različni operacijski sistemi kapuco.
Zakaj programi ne smejo teči
Razlago na visoki ravni smo že obravnavali, toda tukaj je nekaj podrobnosti na nizki ravni, ki lahko preprečijo pravilno izvajanje programov:
- Programi zavrnejo: Nekateri programi lahko zavrnejo namestitev, če opazijo, da se izvajajo v različici operacijskega sistema Windows, za katero ne vedo.
- 16-bitni programi: 32-bitne različice sistema Windows vsebujejo 16-bitno okolje emulacije, ki omogoča zagon stare programske opreme Windows 3.1. Ta je bila odstranjena iz 64-bitnih različic sistema Windows, tako da se stari programi programa Windows 3.1 sploh ne bodo izvajali.
- Programska oprema DOS: Od operacijskega sistema Windows XP potrošniške različice operacijskega sistema Windows niso več zgrajene na DOS-u. Zapletena programska oprema DOS in igre, ki so bile odvisne od resničnega načina DOS, ne bo mogel izvesti samodejno na sodobnih različicah operacijskega sistema Windows. Okno ukaznega poziva je nepopolna funkcija združljivosti in ne popoln sistem DOS.
- Odvisnosti starih knjižnic: Nekateri programi so bili odvisni od starih knjižnic, ki niso več vključene v Windows, ali pa so bile odvisne od drugih starih programov, ki tudi ne delujejo pravilno v novih različicah sistema Windows.
- Varnostna vprašanja: Stari programi se ne uporabljajo za sodobne varnostne funkcije operacijskega sistema Windows in se morda ne igrajo z omejenimi uporabniškimi računi in UAC. Windows skuša stare programe pretvarjati v izvajanje pod omejenimi uporabniškimi računi, vendar to ne odpravi vedno nobene težave.
To ni izčrpen seznam, vendar vam mora pomagati razumeti nekatera vprašanja. Programi so zasnovani tako, da se izvajajo v trenutnih različicah operacijskega sistema Windows, ne pa v različicah operacijskega sistema Windows, ki lahko obstajajo že 20 let v prihodnosti. Pri uporabi starih Windows aplikacij na sodobnih različicah operacijskega sistema Windows je treba pričakovati poškodbe. Ker Microsoft in drugi prodajalci operacijskih sistemov izboljšujejo svoje operacijske sisteme, se stari programi postopoma zapustijo, če se ne posodobijo.
Kako izvajati starejše programe
Čeprav bi se morali izogniti zelo stari programski opremi, če je to sploh mogoče, včasih preprosto ne morete. Morda imate pomembno poslovno aplikacijo, ki jo morate zagnati ali morda želite igrati staro PC igro. Obstajajo načini, kako lahko te programe vseeno zaženete.
Uporabite nastavitve združljivosti sistema Windows: Windows ima vgrajene nastavitve za način združljivosti, ki lahko pomagajo pri delovanju programov. Z desno tipko miške kliknite bližnjico programa, izberite Lastnosti in kliknite jeziček Združljivost. Izberete lahko različico operacijskega sistema Windows, v kateri se izvaja program - Windows bo poskusila ta program prevarati, da misli, da se izvaja v stari različici sistema Windows. To ne bo vedno omogočalo, da vsak stari program deluje, vendar je vreden posnetka. Tudi program za odpravljanje težav s kompatibilnostjo programa poskuša samodejno najti pravilne nastavitve načina združljivosti za vaš program.
Zaženite staro programsko opremo v navideznem računalniku: Namesto poskusite, da bi vaša stara programska oprema delovala v sodobni različici sistema Windows, lahko namestite virtualizirano kopijo stare različice sistema Windows in v njej zaženete programsko opremo. Če imate na primer aplikacijo, ki deluje v operacijskem sistemu Windows XP, vendar ne deluje v operacijskem sistemu Windows 7 ali 8, lahko za zagon tega programa uporabite navidezno napravo Windows XP. Če imate staro igro, ki je tekla pod DOS-om, jo lahko namestite v DOSBox. Za večino programov bo to v redu, razen če potrebujejo neposreden dostop do naprav strojne opreme - na primer, stari program, ki je povezan s tiskalnikom prek serijskih vrat, ne bo deloval. Vendar je to precej manj priročno kot normalno nameščanje programa.
Odpravljanje težav z igricami PC: PC igre sedijo nekje med mediji in programsko opremo. Tako kot boste morda želeli gledati film pred 20 leti, boste morda želeli igrati igro pred 20 leti. Vendar pa so igre programska oprema in igranje igre pred 20 leti bi bilo kot poskušati zagnati program pred 20 leti - nekaj, česar se je treba izogniti, če je le mogoče. Zgornji triki vam lahko pomagajo pri zagonu starih iger, vendar smo obravnavali tudi druge načine za pravilno delovanje starih računalniških iger.
Raziskave, raziskave, raziskave: Če nobeden od teh trikov ne deluje - ali ste zastavljeni, ko program namestite na vašo trenutno različico sistema Windows, namesto v virtualni stroj - boste morda morali opraviti nekaj raziskav. Izvedite iskanje po Googlovem imenu programa in trenutni različici sistema Windows, poiščite vsa sporočila o napakah, ki jih vidite, in tako naprej - to je lahko trden postopek, ki zahteva, da odpravite težavo po težavi, vendar so podatki morda tam, če poskušate namestiti priljubljen program. Dolgotrajno delo, ki je tu vključeno, pomeni, da je pogosto dobra ideja pustiti star program in ga nadgraditi, če je mogoče.
Na splošno se morate izogibati starejši programski opremi, ki morda ne bo delovala pravilno. Držite se razumno moderne, sodobne programske opreme. CD-ji s programsko opremo Windows niso podobni avdio CD-jem - ni zagotovila, da bodo pravilno delovali s sodobnimi različicami sistema Windows in novo strojno opremo.
Zasluge za sliko: Ivo Jansch na Flickru, Tarje Sælen Lavik na Flickr