linux基础

本文探讨了Linux与Unix之间的区别,包括开源与闭源、硬件兼容性、系统性能等方面,并介绍了Linux的发展历程及GNU计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.linux与unix的区别

Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同 体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑 箱之中,只有相关的开发人员才能够接触的产品的原型。
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.linux的核心是免费的,自由使用的,核心源代码是开放的.
而unix的核心并不公开
在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.
在使用上,linux相对没有unix那么复杂
在性能上,linux没有unix那么全面,但基本上对个人用户和小型应用来说是绰绰有余.
unix历史比linux要久,linux思想源于unix
2.linux是如何发展壮大的?
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的
Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,随后在10月份第二个版本(0.02版)就发布了
1994年3月,Linux1.0版正式发布,Marc Ewing成立了 Red Hat 软件公司,成为最著名的 Linux 分销商之一。
不同的软件管理机制形成各种不一样发行版,如著名的Redhat,Debian,Gentoo等等,它们都有各制的软件管理机制,如Redhat公司定制的RPM软件包,Debian的deb包,Gentoo的portage等.总的来说,Linux只是一个系统内核,然后经过适当配搭和包装形成各种发行版.只要你喜欢和有能力,完全可以制作自己的发行版.
自九十年代初Linux出现后,Linux技术首先在个人爱好者的圈子里迅速发展起来;此后,随着Internet的迅猛发展,以及在RedHat、Suse等主要Linux发行商的努力和IBM、英特尔等的大力支持下,Linux在服务器端得到了长足的发展,在中、低端服务器市场中已经成为Unix和WindowsNT的有力的竞争对手,在高端应用的某些方面,如SMP、Cluster集群等,已经动摇了传统高级Unix的统治地位。近两年,由于政府上网工程、电子政务、电子商务等的不断发展,Linux桌面技术也越来越受到用户和厂家的重视。非凡是在国内,中标软件、红旗等相继推出了多款Linux桌面产品,在政府采购、OEM等领域占据了重要市场,Linux桌面技术也得到了长足的发展。
3.什么是GNU计划?
GNU通用公共许可证(GNU General Public License,GPL)。GNU,名称来自Gnu's Not Unix"的缩写,一个类UNIX的操作系统,由GNU计划推动,目标在于创建一个完全兼容于UNIX的自由软件环境。发展GNU系统的计划,最早由理查德·斯托曼在1983年启动,它是自由软件基金会最早致力的目标
4.什么是GPL计划?
GPL(GeneralPublicLicense的缩写),是一份GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权软件的法定发布条款,只有GNU通用公共授权英文原文的版本才具有此等效力。GNU通用公共许可证力图保证自由软件对所有用户是自由的。
5.POSIX标准
POSIX,全称为可移植性操作系统接口,是一种关于信息技术的IEEE标准。它包括了系统应用程序接口(简称API),以及实时扩展
[C语言]。
该标准的目的是定义了标准的基于UNIX操作系统的系统接口和环境来支持源代码级的可移植性。现在,标准主要提供了依赖C语言的一系列标准服务,再将来的版本中,标准将致力于提供基于不同语言的规范。
该标准对核心需求部分定义了一系列任何编程语言都通用的服务,这一部分服务主要从其功能需求方面阐述,而非定义依赖于编程语言的接口。语言规范主要有两部分组成。一部分包括了访问核心服务的编程语言的标准接口,这些核心服务为标准中基于编程语言的核心需求部分所定义;另一部分包含了一个特殊语言服务的标准接口。基于任何语言,与该标准一致的执行都必须遵循语言规范的任何章节。
该标准一共被分为四个部分:
(1) 陈述的范围和一系列标准参考;
(2) 定义和总概念;
(3) 各种接口设备;
(4) 数据交换格式;
该标准的主要目的有:
(1) 面向应用
(2) 定义接口,而不是它的具体实现;
(3) 涉及资源和可移植性,而非对象;
(4) 基于c语言;
(5) 无超级用户,无系统管理;
(6) 最小限度的接口,最小限度的定义;
(7) 应用领域广泛;
(8) 对以前的实现进行最小限度改变;
(9) 对原有程序代码做最小的修改;
(10) 实时扩展;

 

 

内容概要:文章详细介绍了ETL工程师这一职业,解释了ETL(Extract-Transform-Load)的概念及其在数据处理中的重要性。ETL工程师负责将分散、不统一的数据整合为有价值的信息,支持企业的决策分析。日常工作包括数据整合、存储管理、挖掘设计支持和多维分析展现。文中强调了ETL工程师所需的核心技能,如数据库知识、ETL工具使用、编程能力、业务理解能力和问题解决能力。此外,还盘点了常见的ETL工具,包括开源工具如Kettle、XXL-JOB、Oozie、Azkaban和海豚调度,以及企业级工具如TASKCTL和Moia Comtrol。最后,文章探讨了ETL工程师的职业发展路径,从初级到高级的技术晋升,以及向大数据工程师或数据产品经理的横向发展,并提供了学习资源和求职技巧。 适合人群:对数据处理感兴趣,尤其是希望从事数据工程领域的人士,如数据分析师、数据科学家、软件工程师等。 使用场景及目标:①了解ETL工程师的职责和技能要求;②选择适合自己的ETL工具;③规划ETL工程师的职业发展路径;④获取相关的学习资源和求职建议。 其他说明:随着大数据技术的发展和企业数字化转型的加速,ETL工程师的需求不断增加,尤其是在金融、零售、制造、人工智能、物联网和区块链等领域。数据隐私保护法规的完善也使得ETL工程师在数据安全和合规处理方面的作用更加重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值