作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件。
自由软件
推荐多有人可以自由使用,自由传播
项目:GNU is not unix
有很多优秀软件:gawk,bash,gcc,emacs
规则:GPL
1.所有人可以自由传播开源的软件
2.所有人可以任意修改开源软件,但必须把修改后的内容发出来