ubinx/linux历史简介

1.Unix/Linux 历史

1)对Unix定义包括两种:

 ①通过SUS规范的一致性测试,并且由open group授权,但无开源实现。

 ②第二种是类Unix系统,如bell实验室的Unix系统(以及其后来的分支system V和BSD)或者linux;

2)Unix历史:

1969 AT&T下贝尔实验室在Digital PDP-7上使用汇编语言完成了首个Unix实现。支持树形文件系统和shell以及将文件作为无字节流看待。1970年在PDP-11上进行了重写;

1971年正式发布第一版Unix;

1972年Dennis Ritchie设计了C语言,C语言传承自早期解释型B语言;

1973年Dennis Ritchie和Ken thompson用C重写了第三本Unix;年底发行了第四版;

1974年发行第五版,AT&T允许高校象征性支付一定费用后使用;

1975年发行第六版;

1979年发布第七版,Unix分裂为System V和BSD两大阵营;

①Thompson在加州大学任教期间和学生Bill joy(Sun公司创始人)为Unix增加了许多新

特性,所以命名为BSD(学术性质);在年末发布了3BSD;1983年发布4.2BSD包(包含了

TCP/IP完整实现),同时以4.1BSD和4.2BSD为基础形成了SunOS;1986发布4.3BSD;1993

发布4.4BSD;

②从70年代中期开始,美国反托拉斯法案强制对AT&T进行拆分,导致其在电话市场垄断

地位丧失,并因此获准销售unix,1981年发布system 3;1983发布system 4;1989发布

System 5(加入了许多BSD特性),并且AT&T将其授权给许多厂商;

80年代末期商业性质的Unix在各种硬件架构上得到广泛应用;包括:

       Sun 的SunOS,以及后来的Solaris;

Digital的Ultrix和OSF/1(现在为HP Tru64 Unix);

IBM的 AIX;

HP的HP-UX;

NeXT的NeXTStep;

APPLE Macintosh的A/UX

微软和SCO的XENIX;

注意这些系统不具备可移植性,只针对特定厂商的芯片;

3)Linux历史:linux用于指代unix-like;

1984年 MIT的Richard Stallman开始着手自由的(free)unix实现;并发起了GNU(GNU‘s not unix’)

项目;

GNU制定了GPL(通用公共许可协议),linux软件和内核都以GPL或类型许可协议发布;

GNU最初并没有开发出能有效运行的unix内核,而是开发了许多著名软件如:emacs,gcc,

Bash shell ,glibc;

1985年Richard Stallman成立了非盈利性质的FSF自由软件基金会,以支持GNU项目的研发;

GNU 90年代早期开发出了几乎完整的操作系统,但是还缺乏有效的unix内核;

 

Linux内核历史:

1991年芬兰赫尔辛基大学学生唐纳德在80386上开发了一个操作系统,并于1991年10月发布了0.02版,这个系统被命名为linux,并且唐纳德将其归于GNU GPL阵营;

1994发布 linux 1.0;

1996发布 linux 2.0;

2003发布 linux 2.6;现在已经到4.7版本了。

Linux发行版本号为x.y.z形式,为主从版本后以及修订版本号。偶数表示稳定版本;

唐纳德开发的只是linux内核,实际上完整linux还需要包括一大堆工具和库,如此一来,linux的发行商们开启了市场,他们创建自己的软件包(发行版),时值今日比较出名的有Debian, red hat,Ubuntu等;

 

C语言:

80年代末,由于BSD和System的兼容性问题有力推动了C语言的发展;

1985年c++诞生;

1989年标准的C89诞生,历史上ANSI C也指C89;

1999年标准的C99诞生;

2011年标准的C11诞生;

 

POSIX:可移植操作系统;

1989年POSIX.1成为IEEE标准,并在1990年正式采纳为ISO标准;其基于unix系统和C语言,任何操作系统都可以实现该接口;

POSIX.2对shell和c编译器命令行接口在内的各种unix工具进行了标准化;

 

X/Open和The Open Group

X/Open是由多家著名计算机厂商组成的联盟,致力于采纳和改进现行标准,以制定出一套全面而又开放的标准;至1994年已经发布到XPG4;

X/Open在1995年与OSF合并;

X/Open将XPG4进行了重新包装为SUS(single unix specification)

SUSV3和POSIX.1-2001:1999年IEEE,ISO和open集团成立的小组正式批准POSIX 1003.1-2001,以取代早期的posix1.1和posix1.2以及susv2,我们也把这个叫做SUSv3;改文档定义了两级符合度,包括必须的POSIX和XSI(x/open系统接口)扩展;

2008年SUSv4和Posix.1-2008出台;

XTI是其传输接口,在2000年才形成标准,XOPEN的网络规范是XNS;至今几乎都被取代;

其他标准如BSD的SVR4等;

 

 

Linux规范:遵循unix,POSIX和sus规范;

LSB:linux standards base;

 1)内核:一般在/boot/vmlinuz;主要功能包括进程调度,内存管理,文件系统, 设备管理,网络,API提供,虚拟计算机(多用户);编程时更好是站在内核基础上看待问题而不是进程基础上;

2)Shell:sh,csh,ksh,bash;

3)用户(组ID,主目录,登陆shell)和组(组名,组ID,用户列表);

4)目录,文件,链接等:普通链接是文件名+指针;符号链接是经过特殊标记的文件,内容包含了另一文件的名称。也就是说符号链接对应着目录内容为“文件名+指针”的一条记录,指针指向的文件内容为另一文件名的字符串;人们通常使用硬链接和软连接来指代普通链接和符号链接。

文件名:最多达255字符,只能使用数字字母下划线和-以及符号“.”。如果字符会引起歧义则需要进行转义;

5)文件IO模型:内核值提供一种文件类型:字节流序列;0 1 2代表输入输出和错误;

6)进程:在内核看来,进程是一个个实体,内核在他们之间必须共享计算机资源。

Fork进程创建,子进程会复制父进程内容,但不会影响父进程;在进程终止时返回0表示成功退出;

ID为0 的进程和特权进程;init进程ID为1,为所有进程之父,任何进程都不能杀死该进程;

守护进程为长生不死进程并在系统后台运行,如syslogd;

每个进程都有一份环境列表;在shell中使用export来创建;

每个进程都会消耗一定资源,使用函数setlimit进行进程资源使用限制;使用ulimit可以调整系统资源限制;

7)内存映射:包括文件映射和匿名映射;匿名映射映射页面会被初始化为0,文件映射则是将文件部分内容调入进程的虚拟内存区域;

8)进程间通信:信号,管道,套接字,文件锁定,消息队列,信号量,共享内存;

9)伪终端:相互连接的是虚拟设备;

10)/proc虚拟文件系统

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值