Ⅰ FreeBSD 为什么要废弃 GCC 改用 Clang/LLVM
因为 GCC 是 GPL/LGPL 的,和 BSD 的协议不兼容(但是 BSD 的源代码可以被 GPL 项目引用,但是会被污染成 GPL)。这不符合 BSD 的协议风格。
所以 FreeBSD 换了编译器,自己写一个编译器还是很不容易的,正好 llvm 是 BSD 的协议。和 FreeBSD 自己的协议完全一样,就拿来用了。
Ⅱ 苹果操作的软件使用时是否像linux一样需要编译,我说少部分软件。
正式发布的苹果的软件都不需要编译, 除非你想要用一些开源的以源码形式发布的软件没有苹果版本的软件才需要编译, 否则专为苹果开发的软件是不需要编译的
苹果下编译的话 必须安装官方的开发工具箱 Xcode,Leopard(10.5)以上版本可以安装Xcode3, Tiger(10.4)及以下只能安装Xcode2.5
或者你也可以使用macports ,基本上是移植了freebsd的ports系统, 编译安装GNU或者其他的开源软件十分方便
Ⅲ FreeBSD做服务器的好处是什么比较WIN和LINUX的区别.
稳定、安全、性能的综合选择,如果你认为服务器的最重要指标不只是速度快,那么FreeBSD一定会让你充满惊喜,FBI的服务器就用FreeBSD。下面是的压力测试(下载大图查看)
测试环境:均在虚拟机环境下,不和真机对比测试。其它没说明的信息均代表一致,软件的安装均使用包管理方式,没使用源代码安装,系统没做任何调优。3个虚拟服务器同时打开,每测试一个服务器均测试两次,以最好的结果为准。(测试结果顺序:FreeBSD、Ubuntu、Win2019)。注意:nginx服务器版本没统一,会稍微影响结果的公平性,但在合理范围之内。
ab重要指标:Requests per second(越大越好)、Time per request(越小越好)、Transfer rate(越大越好,大流量下的吞吐量)
结论:FreeBSD在大压力情况下的性能要比ubuntu略好,稳定性、安全性、健壮性也要比Linux好。当然如果要是用于深度学习而不是web,我可能会选Linux。
另外,安全都是相对的,虽然默认情况下*BSD比Linux安全,但并不代表你维护起来就安全,账号密码、ssh安全,权限,web程序的安全,都会影响系统安全性(web站点还是推荐使用wordpress最新版,安全插件使用:WP Cerber Security,比All In One WP Security略好,但即使刚入门,也比windows经常打补丁放心的多。只是FreeBSD调试wordpress还需要提高更多的技术,不是简单的pkginstall就完了,需要对nginx、php、mysql有足够的掌握,这些看起来复杂,但会了又觉得其乐无穷,而且绝对会培养起传统黑客的精神和体会到简洁的强大。
Ⅳ 在freebsd中怎么打开编译器编写C啊
clang本来就是为了比gcc更方便调用调试而开发的,用 ee/vi 等编辑器都可以写文件,编译和执行。如果一定要和win环境对比,嗯,应该难以比较。因为1.IDE不一样;2.桌面环境,BSD默认没有桌面;3.clang/llvm的win版本没法比较;4.win下还是老实点去调win本身的system库吧。
Ⅳ amd64 下的FreeBSD系统 安装 Linux二进制兼容问题求助
Windows 开发商 Microsoft Windows98/me Windows2000/XP Windows Server2003 Windows Vista Windows98/me是基于MS-DOS的混合的16/32位操作系统正慢慢的退出PC舞台了,2000/XP以及Server2003都是基于WindowsNT的32位操作系统,XP/Server2003已经有64位版本了。Vista是微软最新开发的版本预计在2006年推出。主要支持Intel,AMD,后来增加了对PowerPC,MIPS的支持。微软的操作系统基本上统治了个人PC市场,大概占了90%的市场份额。 UNIX-like AIX 开发商 IBM AIX是Advanced Interactive eXecutive的简称,它是IBM 公司的UNIX操作系统,整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则. RS/6000 采用IBM 的UNIX操作系统-AIX作为其操作系统.这是一个目前操作系统界最成功,应用领域最广,最开放的第二代的UNIX系统。它特别适合于做关键数据处理(CRITICAL). 支持PowerPC POWER处理器. 目前的版本是AIX 5L 5.3, 支持64棵处理器,2TB内存,16TB JFS2文件系统,16TB JFS2文件. HP-UX 开发商 HP 惠普公司在1996年随着推出64位PA-8000处理器,开始了64位技术的实施计划,它形成了工业界运算最快的商业和工程技术应用服务器的基础。为了与先进的硬件配套,惠普公司已经逐步地把64位功能放入惠普公司在工业界领先的UNIX操作系统HP-UX。HP-UX 10.10和10.20分别具有非常大的文件系统和文件。 HP-UX 11.00也有32位版本,使得基于32位PA-7X00系统也可以得到HP-UX 11.00的新功能和特色;基于PA-8X00的K系列和T系列系统的客户要在HP-UX的32位或64位版本之间做出选择。惠普公司单机系统性能在工业界领先(39,469TPMS)的V系列系统,只可以运行64位的HP-UX 11.00。 主要运行于HP公司的PA-系列处理器以及Intel的安腾系列处理器上. 最新的版本HP-UX 11i v2. 可以管理128棵处理器,1TB内存,32TB文件系统,最大2TB的文件。 IRIX 开发商 SGI SGI公司最早是专门生产图形显示终端的, OpenGL标准便是由SGI提出来的.公司开发的这个操作系统是主要运行在基于MIPS处理器的图形工作站上,1992年SGI收购了MIPS, 1998年MIPS又脱离了SGI成立MIPS技术公司.2003年SGI推出了基于Linux的Altix系列操作系统. Mac OS X 开发商 Apple Apple公司的Macintosh机上的操作系统, 苹果机主要用于图形领域,在图形处理领域占有很大市场份额。Mac OS是首个在商用领域成功的图形用户界操作系统。Mac OS9及以前的版本都在搭在苹果机上销售的。它不支持其它设备,每当有新的设备时都要通过添加扩展来支持设备。新的Mac OS X结合BSDUnix、NeXTStep和Mac OS 9的元素。采用Unix风格的内存管理和抢占式多任务处理,它的最底层建基于BSDUnix的内核,实行的是部分开放源代码。 现行的最新的系统版本是Mac OS X v10.4.2。 只能运行在PowerPC G3以上处理器的苹果机上,苹果公司正在跟Intel合作,表示以后苹果机会采用x86处理器。 Solaris 开发商 SUN 最早也是基于BSD Unix开发的,那时就直接叫Sun OS,从Sun OS5以后就以Solaris的名字面市,从Solaris10开始它也是免费开源的软件了,开始主要是为SPARC和x86写的,后来经过一些改动也可以支持一大批的处理器.Solaris10开始支持64位处理器. FreeBSD 开发者 Nate Williams,Rod Grimes,Jordan Hubbard. Bill Jolitz的 386BSD发展形成3个分支FreeBSD,NetBSD,OpenBSD了,这些都是免费的开源操作系统。第一张FreeBSD光盘是在1993年12月发布的。 FreeBSD 是一个在个人电脑上执行的作业系统,主要支持x86处理器,其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix也被支持。 FreeBSD 能提供你许多昂贵工作站才有的先进功能,这些特色包括: 抢占式多任务处理. 完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。 内存保护(Memory protection) 能确保一个使用者不能打扰其他人。而一个应用程式也不能影响其他的程式。 标准的 X 视窗系统 (X Window, X11R6) 提供良好的图形用户接口(GUI)以便在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程式码。 能直接执行在其他作业系统 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上编译的 (Binary) 程式。 数以千计 可以直接执行(ready-to-run) 的应用程式, 可以在 FreeBSD ports 及 packages 中找到。 免去你上网路到处找软体的苦境。 需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合理的虚拟记忆体及档案缓冲区之缓冲功能(merged VM/buffer cache) NetBSD 开发者 NetBSD小组 NetBSD是一种完全免费的类UNIX操作系统,它是一个重于夸平台应用的 BSD分支,它支持50多种硬件平台,具有高度可移植性和硬件平台兼容性.它可以运行在从64位alpha服务器到手持设备的多种硬件平台上. NetBSD的清晰设计以及它的众多高级特性使得它不论作为产品还是研究环境都表现得非常出色。而且它对用户在资源上进行全方位的支持。其上的应用程序很多都可以非常容易地获得。 OpenBSD 开发者 由NetBSD的前核心成员Theo de Raddt领导的一个开发小组。 OpenBSD由NetBSD分支出的计划, 它是一个免费、多平台、基于4.4BSD的类Unix操作系统。目标在于强调正确性、安全性、标准化以及可移植性。着重于安全性,致力于成为最安全的操作系统。OpenBSD支持包括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二进制的模拟。 Linux RedHat/Fedora 开发商 RedHat.Inc Redhat linux是最早的Linux发行版本之一,也是最早使用软件管理包RPM的Linux版本, Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。最新版本是FC4.0. Slackware 开发商Slackware Linux, Inc Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的 tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。 Slackware还有一个众所周知的特性就是BSD风格的初始化脚本。Slackware对所有的运行级(runlevel)/任务都用同一个脚本,而不是在不同的运行级中建立一堆脚本的链接。这样让你不必自己写新的脚本就能很容易地调整系统。 Debian 开发商Debian project Debian 以其忠于Unix和自由软件以及丰富的选择出名,它的最新版本包含有5万个软件包,支持十一种体系结构,从ARM到IBM S390,以及个人电脑上的x86到PowerPC.它的软包管理工具APT一样有名.最新发布版本是Debian3.1也叫sarge Mandriva 开发商 Conectiva Mandriva Linux的前身是欧洲最大的Linux厂商之一Mandrakesoft,长期以来Mandrake Linux以最为方便、易用、华丽的Linux发行版着称。Mandrake Linux早期方便的字体安装工具和默认的中文支持,为Linux普及做出了很大的贡献。但是2004年前后Mandrakesoft陷入财务危机,濒临破产。公司于2005年2月24日与拉丁美洲最大的Linux厂商Conectiva达成了收购协议,金额为170万欧元,新公司旗下品牌 Mandrake Linux更名为Mandriva Linux。Mandriva以rpm作为软件管理工具,部分兼容Red Hat Linux/Fedora Core的预编译包. SuSE 开发商 Novell SUSE LINUX是德国的一个发行版,原是以Slackware Linux为基础,并提供完整德文使用界面的产品,2004年Novell收购了SUSE. Gentoo Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。 标准的源代码镜像包括30G的数据。选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。 事实上,在软件的安装和升级方面,Gentoo拥有自己独特的优势。由于Portage技术的产生,Gentoo Linux可以担当一个理想的安全服务器、开发平台、专业级桌面应用、游戏服务器、嵌入式应用等等各种角色。由于其无限制的可配置性,我们甚至可以称 Gentoo Linux为一个准发行版。 嵌入式式操作系统. uClinux uClinux是一种优秀的嵌入式Linux版本。uclinux是一个源码开放的操作系统,面向没有MMU(Memory Management Unit)的硬件平台。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系,它是完全免费的. uC/OS II 开发商 Micrium 抢占式实时多任务实时操作系统,可以管理63个任务,开源的嵌式操作系统,商业应用需要得到Micrium公司的授权, VxWorks 开发商 WindRiver VxWorks操作系统是美国风河(WindRiver)公司于1983 年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年7月在火星表面登陆的火星探测器上也使用到了VxWorks VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。 PalmOS 开发商 PalmSource,Inc 早期由US Robotics(其后被3Com收购,再独立改名为Palm公司)研制的专门用于其产品"Palm"的操作系统。主要用于PDA产器 WindowsCE 开发商 Microsoft 它是微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,而CE则为Customer Embedded的缩写。
Ⅵ 怎么将clang作为freebsd的默认编译器
来自 FreeBSD 邮件列表的消息称:clang 已经成为了 x86 版本 FreeBSD 的默认编译器,目前可能还会有一个 ABI 问题,但详细大多数用户可以非常平滑的过渡。
Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Objective C++ 编译器,其目标(之一)就是超越 GCC。
Ⅶ 什么是FreeBSDFreeBSD
FreeBSD是操作系统
FreeBSD 是一个在个人电脑上执行的操作系统,这些个人电脑包含 386, 486 跟
Pentium (SX 跟 DX 皆可)。 其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix 也被支援。
FreeBSD 提供你许多昂贵工作站才有的先进功能,这些特色包括:
(Freelab注: FREEBSD现在不应认为是个人PC上一种OS,而应看作是X86平台上的一种
UNIX,其主要定位并不是面向个人PC。FreeBSD以其良好的高负荷稳定性,被众
多ISP,ICP选作各种Server的OS,而且Intel高端CPU Pentium Pro,至强更适合其发挥性能)
具有动态优先权的多任务(Preemptive multitasking) 以确保平顺的执行程式以及
公平地让应用程式以及使用者共享资源。
多使用者(Multiuser) 代表者许多人可以同时使用一个 FreeBSD 系统。 系统的
硬件周边(如印表机及磁带机)也可以让所有的 使用者适当地分享。
完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。这表示 FreeBSD 可以
容易地跟其他操作系统透过网路合作, 或是充当企业上的服务器,例如提供远端
文件共享(NFS) 及电子邮件 (e-mail) 等服务,或是让你的企业连上国际网路
(internet) 并提供 WWW, FTP, 路由(routing), 及防火墙(firewall, security)
等必备服务。
记忆体保护(Memory protection) 能确保一个使用者不能干扰其他人。而一个
应用程式也不能影响其他的程式。
FreeBSD 是一个完全 32 位元 的操作系统。
标准的 X 视窗系统 (X Window, X11R6) 提供良好的 图形使用者接口(GUI) 以便
在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程式码。
能直接执行在其他操作系统 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD) 上编译的
(Binary) 程式。
数以千计 可以直接执行(ready-to-run) 的应用程式,可以在 FreeBSD ports 及
packages 中找到。 免去你上网路到处找软体的苦境。
数以千计其他网路上 容易移植(easy-to-port) 的应用程式。 FreeBSD 跟其他商业
版的 UNIX 系统在原始程式上是相容的 (source code compatible),顶多只需稍微
的修改。
需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合并的虚拟记忆体
及文件缓冲区之快取功能(merged VM/buffer cache) 提供令人满意又有效率的应用
程式执行速度,尤其是执行那些大型的 应用软体时仍能让使用者轻松的控制而不至
于停摆。
动态共享函示库(Shared libraries) (有点像 MS-Windows 上的 DLL) 提供有效的
利用硬盘空间及记忆体。
完全相容的 C, C++ 跟 Fortran 开发工具及环境。 许多额外的程式语言也收集在
ports 跟 packages。
整个 FreeBSD 系统的 原始程式码(Source code) 让你能随心所欲的控制及修改
你的系统,让你避开让操作系统公司操控的命运。
大量又详尽的 线上文件 (包含其他 BSD 的文件).
还有其他更多的 !
FreeBSD 是基于 University of California at Berkeley 的 Computer Systems
Research Group (CSRG) 小组所发展的 BSD 4.4-lite 而来的, 并且继续 BSD 系统的
发展。 由于先前 CSRG 将 4.4-lite 发展的很好, FreeBSD 专案继续投资无数的时间
致力于使 FreeBSD 达到更高的水准, 以及更好的效率,以符合实际应用上的需求。
正当许多商业版的操作系统 正挣扎的使 PC 上的操作系统具有新功能、高效能及实际
应用性的时候, FreeBSD 已经 具有这些条件了!!
FreeBSD 的应用超乎你的想象,从软体开发到工厂的自动化, 从货物管理到卫星的远端
遥控,如果那些商业版软体能做的事, FreeBSD 也能做到,甚至更多。 FreeBSD 也能
有效地使用那些由研究中心 或大学所研发的高水准应用程式,这些应用程式通常只需要
花很少的钱 (甚至免费!) 就可以取得。 当然商业版的应用程式也可以买到,而且也有
越来越多的商业版应用程式可以使用。
因为 FreeBSD 的原始程式是公开的,您可以自行修改以符合您的任何需求,而这是那些
商业版操作系统所做不到的。 以下提供一些人们使用 FreeBSD 的例子(当然还有更多的
应用):
国际网路服务: FreeBSD 内建强劲的网路功能使它成为国际网路服务(如下例)的
理想平台:
文件服务器(FTP servers)
Web服务器(World Wide Web servers)
地鼠资讯服务器(Gopher servers)
电子邮件服务器(Electronic Mail servers)
网路新闻服务器(USENET News)
电子布告栏服务器(Bulletin Board Systems)
还有其他更多元化的功能 ....
您可以容易地先用便宜的 386 PC 来执行 FreeBSD, 然后等您的公司规模变大了
以后再升级您的机器。
学术上的应用: 如果你是资讯领域的学生, 再也没有比使用 FreeBSD 能学到更多
操作系统、电脑组织、 及网路的方法了。 一些免费的 CAD,数学运算器,及图形
处理工具 对那些在电脑应用上有兴趣的人,能学到更多。
研究: 有了完整的原始程式码,FreeBSD 是研究操作系统及电脑科学的极佳环境。
免费的 FreeBSD 也使得在远端的合作小组 不必担心版权及系统开放性的问题,而能
自在的交流。
网路: 你如果需要 router、Name Server (DNS)或 安全的防火墙(Firewall),
FreeBSD 可以轻易的将你没有用到的 386 或 486 PC 变身成为绝佳的服务器,甚至
具有过滤封包(packet-filter) 的功能。
X 视窗工作站: FreeBSD 是便宜 X 终端机的良策, 无论是使用免费的 XFree86
或是商业版的 X-Inside,都可以在 FreeBSD 上执行。 FreeBSD 不但可以充当远端
X 程式终端机, 也可以执行本地的 X 程式。 如果有一台中央服务器的话,
FreeBSD 甚至可以经由网路开机(不需本地硬盘), 而变成更便宜且易于管理的
工作站。
开发软体: FreeBSD 拥有完整的程式开发工具,如 GNU C/C++ 编译器及除错器,
当然还有其他的程式语言。
Ⅷ freeBSD模拟器上用vi编译器编译c语言程序问题
用cc只是编译。
你运行了吗?
Ⅸ 在freebsd中怎么打开编译器编写C
clang本来就是为了比gcc更方便调用调试而开发的,用 ee/vi 等编辑器都可以写文件,编译和执行。如果一定要和win环境对比,嗯,应该难以比较。
Ⅹ 一般作虚拟主机用Linux和FreeBSD那个更好一点
FreeBSD很稳定,这是不容置疑的,优良的UNIX血统,BSD许可协议也是最宽松的、最自由的,这也制约了FreeBSD使用其他协议的应用
单就虚拟主机来说,如果对系统比较熟悉,当然是FreeBSD比较稳定,但是Linux具有更好的硬件兼容性和新特性,应用比较广,系统本身不是决定因素,决定因素在于你熟悉哪个,再稳定再安全的系统你不熟悉也是白搭
虚拟主机管理系统免费的可以用Webmin,商业的用得比较多的是cPanel