Linux下运行Windows程序的利器——Wine(linux的wine)
Linux是一款优秀的操作系统,他的易用性和开源精神吸引了许多用户,屡屡获得各大比赛的奖项,到今天已经成为了系统开发的佼佼者。然而,不幸的是,在linux中运行Windows程序却总是极其困难,这一直是阻碍它发展的重要因素之一。幸运的是,WINE正是可以帮助Linux用户正确运行Windows程序的工具。
WINE(Wine Is Not an Emulator),是一个免费跨平台的重定向器,可以帮助Linux系统运行Windows程序,而不必重新编译或模拟。它可以帮助我们在Linux系统下正常运行Windows应用程序,这让许多用户极为高兴,终于可以放弃安装虚拟机了。另外,WINE不需要用户安装任何复杂的软件,只需要简单的命令行即可设置就绪。
Wine的代码完全开放,它采用C语言编写,拥有非常丰富的功能,404的基本模型如下图所示:
![wine-structure](https://img-blog.csdn.net/20181014182133277?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpbnV4bGVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可以看到,WINE运行windows程序的过程是通过重定向这些函数调用,实时转换成Linux内核函数调用的,提供一个更加抽象的Linux API(Application Programming Interface),以此达到“让Linux系统可以简单且快捷的运行Windows程序”的目的。
可以看出,WINE是Linux系统下运行Windows 程序的利器,它消除了用户移植Windows程序到Linux系统上遇到的难题,这是一个性能非常良好和易于使用的工具,也是Linux系统更容易被用户所接受的一个重要原因。