操作系统那些事儿(一)

       也许很多人没听过Multics, 全名是MULTiplexed Information and Computing System, AT&T实验室,MIT和美国通用电气联合开发的可以在大型主机上多人多任务操作的系统。 然而这个系统由于开发缓慢而最终被叫停。


       然而Multics的失败却催生了另外一个大名鼎鼎的操作系统,它就是UNIX, 1969年, 由AT&T实验室的肯汤普森和里奇领导开发,在UNIX诞生后的10年,它被广泛应用到学术机构和大型企业中,由于AT&T公司将UNIX开源,于是产生了很多UNIX的改进或者升级版本,产生了很多类UNIX系统.


       在这些类UNIX系统中,值得一提的就是BSD(伯克利软件包),在UNIX被AT&T收回并声明版权后,BSD对UNIX的推广和发展就起了相当大的作用,BSD最终在流行起来,并不断升级,BSD也有三个分支,freeBSD, openBSD, netBSD.


      Linux可以说是最流行最成功的类UNIX系统,然而在Linux之前,我们必须再提到GNUGNU在Linux诞生(1991)前8年就有了(1983), GNU(Gnu's Not Unix)也是一个类UNIX系统,这个项目的目的就是为了开发出一套开源代码以取代UNIX, 在Linux诞生之前,GNU的很多重要部分都已经开发完成,包括编译器(GCC,g++)、编辑器、shell,还缺少内核,此时GNU项目开始了Hurd的开发,然而Hurd没有干过Linux内核。也就是说GNU的编译和开发工具和Linux内核结合到一起,就是我们现在流行的Linux系统,正确的来讲,应该是GNU/Linux系统Debian,Ubuntu,CentOS, RedHat都是在GNU/Linux的基础上开发的,可以作为普通应用,商业应用等不同领域的类UNIX操作系统


      提到GCC,g++, GNU C library, shell, 我们就知道GNU在GNU/Linux系统上的重要作用了GCC是编译器,g++用来编译C++文件,当然GCC可以链接到g++。

      GNU C library, 提到这个,我首先想到的就是“GLIBC_2.15 not found”的错误, GNU C library是为了能让UNIX下的程序编译后可移植,对POSIX等标准的实现,POSIX就是IEEE定义的能在各种UNIX上运行的API, 也就是说POSIX只定义接口,只要对这些接口进行了实现,那就能在各种UNIX(当然是也实现了此接口的系统)上运行。GNU C library就是对POSIX的一种实现。POSIX分为四个部分:基础定义、系统接口、shell、rationale。


       今天就先理清下概念,下一步就该多读API,多使用GNU/Linux体会它的优点,特别是编程中库的动态链接,shell编程等的理解和使用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值