2B Data Security of Workstations 1 March - May 2009 WINE 2B6304 Data Security of Workstations Lars Noodén ( )
2B Data Security of Workstations 2 March - May 2009 WINE wine is not an emulator
2B Data Security of Workstations 3 March - May 2009 WINE ● A re-implementation of Windows APIs ● Use legacy applications ● Yet run modern operating systems ● scripting ● remote administration ● remote access - VNC, Java ● stability ● security ● Open Source – LGPL
2B Data Security of Workstations 4 March - May 2009 Speed Benchmark (2007) Source: Linux w/ WINE MS Vista 640x x x768 Enemy Territory v2.60 source:Phoronix
2B Data Security of Workstations 5 March - May 2009 Alternatives Cedegawww.transgaming.com ● Commercial ● Focus on gaming Crossover ● Commercial ● End-user support ● ISV Porting of legacy apps to Linux and OS X
2B Data Security of Workstations 6 March - May 2009 Features ● "bug-for-bug" compatibility with legacy systems from Redmond: ● Runs Windows 3.x/95/98/NT/2000/XP, and MS- DOS programs and libraries ● Win32-compatible memory layout, threads and processes ● Operates on POSIX-compatible operating systems ● linux, freebsd, solaris, os x ● also netbsd, openbsd
2B Data Security of Workstations 7 March - May 2009 Further Reading Disney moves to Linux, uses Crossover for Photoshop: ● Penguin Moves to Disney. (2003) Moves-to-Disney/
2B Data Security of Workstations 8 March - May 2009 Definition ● OpenGL – industry standard for high- performance 2D- and 3D-graphics developed industry-wide ● API – Application Programming Interface development interface between programs ● ABI – Application Binary Interface interface between binary executables
2B Data Security of Workstations 9 March - May 2009 ● Yarro Said APIs Should Belong to the Community in Groklaw ● Want to meet four men who dared to fight MS -- and won? Groklaw.
2B Data Security of Workstations 10 March - May 2009 GNU General Public License (GPL) WINE is protected by copyright – see Berne Convention (international treaty) – license used is the GPLv2 It is allowed to ● copy and distribute verbatim copies of the source code ● modify your copy or any portion of it – and may distribute the modified versions, if your changes are identified ● distribution of binaries and object code – if accompanied by source code
2B Data Security of Workstations 11 March - May 2009 Exercise ● Install WINE ● Install and run an application from one of the legacy systems ● e.g. LearnLinc
2B Data Security of Workstations 12 March - May 2009 WINE 2B6304 Data Security of Workstations Lars Noodén ( )