Unix与Linux

总结自:http://linux.vbird.org/

操作系统OS

更多Linux内核信息:https://www.kernel.org/

占用 内核+系统调用接口(API) 两层 ;

Linux Kernel

主要功能

1.响应中断,执行中断服务程序   

2.管理多个进程,调度和分享处理器的时间   

3.管理进程地址空间的内存管理   

4.网络和进程间通信等系统服务程序

活动范围

1.运行于用户空间,执行用户进程

2.运行于内核空间,处于进程上下文,代表某个特定进程的执行 3.运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断

UNIX历史

1965年前后

Bell、MIT、GE(通用电气公司)共同发起 Multics项目(目的是想要让大型主机可以同时提供300台以上的终端机连接使用的目标);

1969年

Ken Thompson汇编语言(Assembler) 写出一组内核程序,包括一些内核工具程序,以及一个小的文件系统 ,即UNIX的原型 , 当时被称为Unics;

Thomposon的这个文件系统两个重要的概念:

1、所有的程序或系统装置都是文件

2、不管构建编辑器还是附属文件,所写的程序只有一个目的,就是要有效完成目标。

1973

UNIX正式诞生Dennis Ritchie等人以 C语言 写出第一个正式UNIX内核;

由于汇编语言的专一性,每次安装到不同的机器都要重新编写汇编语言,很不方便。直到Thompson与Ritchie合作将Unics改以更高级的程序语言来编写。

1977年

重要的UNIX分支——BSD(Berkeley Software Distributioin) 诞生

1973年以后,UNIX便得以与学术界合作开发 , 最重要的接触是与 加州柏克莱(Berkekey) 大学的合作;

Bill Joy在取得Unix内核源码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件和编译工具,最终命名为Berkeley Software Distributioin(BSD);

Bill Joy也是sun公司的创办者,sun公司即是以 BSD开发的内核 进行自己的商业UNIX版本的开发;

1979

重要的System V架构与版本声明;

AT&T推出第七版System V 可以支持x86架构的个人计算机

纯种的UNIX指的是 System V 以及 BSD 两套;

1984年

x86架构的Minix操作系统诞生(MiniUNIX系统,Minix)

1979年的版本声明,不对学生提供源码,谭宁邦教授自己动手写了Minix这个UNIX Like的内核程序;

GNU项目与FSF基金会成立

Richard Mathew Stallman(史曼托) 在1984年发起GNU项目,目的是创建一个自由、开放的UNIX操作系统(Free UNIX);

开发了C语言编译器GCC(GNU C Compiler)Emacs编辑器(进行语法检验,减少程序员排错时间);

Emacs以磁带的形式出售,赚了一点钱,并成立 FSF 自由软件基金会(Free Software Foundation)

还编写了更多可以被调用的 C函数库(GNU C Library), 以及可以被用来操作操作系统的基本接口 bash shell,这些在1990年左右完成 ;

1985年

GNU的公共许可证GPL

为了避免GNU所开发的自由软件被其他人所利用而称为专利软件,Richard Mathew Stallman(史曼托) 与律师草拟了有名的 通用公共许可证(General Public License,GPL),并称呼它为CopyLeft(相对于专利软件的CopyRight)

1988年

图形接口XFree86项目

1991

芬兰 赫尔辛基大学的 linus Torvalds 在BBS上贴了一条消息,宣称他以bash,gcc等工具写了一个小小的内核程序,可以在intel的386机器上运行,从此开始了Linux的不平凡旅程

Linux相关

Linux 和 Unix都是遵循 POSIX(Porable Operating System Interface)可便携式操作系统接口 的标准规范,如此一来,让Linux很容易就与UNIX兼容共享所有的软件了,Linux故亦可称为UNIX Like的一种

linux位数

32位 分为 i386i586i686

64位 称为 x86_64

linux内核版本

major.minor.patch-build.desc

major : 主版本号,有结构变化才变更;

minor : 次版本号

偶数表示稳定版本(stable) - 重点在于提供用户一个相对稳定的Linux作业环境,

奇数表示开发版(development - 主要用在测试与开发新功能,通常仅有内核开发工程师使用;

patch-build : 补丁版本及修改次数 ,释出版本则是在主、次版本架构不变的情况下,新增功能累积到一定的程度后所新释出内核版本;

desc : 当前版本的特殊信息,其信息由编译时指定,具有较大的随意性,有如下的标识是常用的:

rc(或r),表示发行候选版本(release candidate),

rc后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版。

smp,表示对称多处理器(Symmetric MultiProcessing)。

pp,在Red Hat Linux中常用来表示测试版本(pre-patch)。

EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)

mm,表示专门用来测试新的技术或新功能的版本。

fc,在Red Hat Linux中表示Fedora Core。

 

eg

[root@instance-skjkguf5 ~]# cat /proc/version

Linux version 3.10.0-1127.13.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Jun 23 15:46:38 UTC 2020

 

3 - 主版本号;
10 - 次版本号,当前为稳定版;

0-1127.13.1 - 补丁版本;
el7 - 企业版内核CentOS7;

x86_64  - 64位操作系统;

Linux distribution(可完全安装套件)

Kernel+Softwares+Tools

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值