unix和windows区别
番茄系统家园 · 2021-07-05 01:08:21
做Unix系统开发也有一段时间了,思维也渐渐从原来的开发中转变过来.确实,在这两种开发中差别是有的,对于我们程序员一时都很难适应Unix和系统的开发.
首先,为什么这么古董的Unix操作系统仍然存在在世面上?原因是多方面的,的服务器操作系统是有界面的,这样,所消耗的资源就要大于Unix;其次,Unix系统可以很好的支持大型机,而系统对大型机的支持不是那么好,虽然现在有了很大的改善,但是一个新兴的操作系统很难和霸占大型机市场30多年的Unix系统相比.
其次,系统使用的人数太多容易发现漏洞。并不是说Unix系统漏洞就少而是的漏洞在使用的人多的情况下容易被发现这样对电信银行等高安全要求的行业来说漏洞是很可怕的。现在在组建内网时往往最容易被攻陷的就是主机。的安全性有待提高。
第三,Unix系统开发是没有IDE的当然我们可以在Windows的IDE下开发好后FTP过去或者使用有界面的Unix系统如X11。而且多数情况我们需要自己编写makefile不像Windows下直接建一个工程就搞定了。
第四,Unix系统支持多线程支持的不是很好pthread库的BUG的确有点多了基本上就是不能频繁使用。还是要用fork来进行多进程开发但是这样效率实在是不敢恭维。(还好我们的机器都是50核以上的)
第五Unix下调试真是相当费力虽然有dbx可以调试但是太不直观了。不像Windows下VS的调试器那么方便可以很快地找到问题Unix一般都是靠打Log来定位问题。
最后两套API库。Unix用的是标准的C的库和Unix系统库而Windows上面的应用程序大多是C和Win32SDK。虽然Windows的API很有Unix的API的影子但是Windows的API要好用的多Unix的API总是感觉用起来怪怪的.什么fork.....
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/7667.html。