大数据技术基础
计算机操作系统
操作系统统筹协调计算机硬件系统的工作,具体使CPU可以进行逻辑与数值运算,主存储器能够加载应用数据与程序代码,硬盘可以顺利存入与读出信息,输入设备、输出设备可以根据需要实时写入、写出必要信息等。因此,操作系统实际是整个计算机硬件系统的“CEO”,担负着整个计算机硬件系统的管理、协调和运作的全部任务。
Linux操作系统
-
三个发展阶段
- 1.单一个人维护阶段
- 2.广大黑客志愿者加入阶段
- 3.Linux核心的细分工、快速发展阶段
-
核心版本编号示例
-
Linux Kernel与Linux Distribution
-
Linux的核心版本是Linux Kernel的版本
-
Linux Distribution是专门为使用者量身打造的Linux Kernel + Software + Tools的可安全安装程序的综合发布版本,可帮助日常使用者在Linux系统下完成工作和其他相关任务。
-
Linux Distribution主要版本
-
主要分为两大系统
- 1.使用RPM(Red-Hat Package Manager)方式安装软件的系统,主要有RHEL、SuSE、Fedora等
- 2.使用Debian的DPKG方式安装软件的系统,包括Ubuntu、Debian、B2D等
-
-
两者关系
-
-
Linux的主要应用场景
- (1)企业环境的应用,主要包括网络服务器(目前最热门的应用)、关键任务的应用(金融数据库、大型企业网管环境)、学术机构的高效能运算任务等。
- (2)个人环境的使用,主要包括桌面计算机系统(实现和Windows系统一样的桌面操作系统)、手持系统(PDA、手机端系统如Android)、嵌入式系统(包括路由器、防火墙、IP分享器、交换机等)。
- (3)云端的运用,主要包括云程序(云端虚拟机资源)、云端设备等。
编程语言
发展史
-
语言可以使人们以更加规范、方便和快捷的方式进行交流。
-
伴随着晶体管计算机的诞生(上世纪40年代),人们也编写了第一种真正意义上的编程语言,这就是机器语言。
-
机器语言太难理解和书写,且极易出错,汇编语言(Assembly Language)就应运而生。
- 使用助记符(Mnemonics)来代替机器指令的操作码(0和1的指令集)
- 用标号(Label)和地址符号(Symbol)分别来代替机器指令或者操作数值的存储地址
- 其大体的工作原理
- 机器语言和汇编语言统称为低级语言(1946—1953年)。
-
因汇编语言未能实现与自然语言的对接,编程语言进入高级语言时代(1954至今)
-
1954,John Backus在纽约发布人类第一个高级编程语言FORTRAN(FORmula TRANslator),主要用于做数值/科学计算
-
1957,第一个FORTRAN编译器在IBM 704计算机上实现,并首次成功运行了FORTRAN程序。
-
1960年出现了第一个结构化语言Algol(Algorithmic Language),它是算法语言的鼻祖,目的在于纯粹面向描述计算过程,其语
-