马哥门徒Linux运维课程笔记-第1天03讲 计算机及操作系统基础

103 计算机及操作系统基础

 

◆  市面上主流Unix厂商简介

   

    由于Unix系统的流行,当时行业中的主流大厂商都根据SysVBSD开发了自己的版本,主要分类如下:

 

    ●  IBM公司根据自己CPU硬件架构(powerpowerPC)开发出了商业化的Unix系统AIX

    ●  SUN公司根据自己CPU硬件架构(Sparc)开发出了SunOS,该系统又分为2个版本

     
Solaris
:运行sparc架构平台下的商业版Unix

     
OpenSolaris
:运行在X86平台下的商业版Unix

    ●  HP公司根据自己CPU硬件架构(Alpha)开发出了命名为HP-UXUnix系统

  

◆  常见的CPU平台:

 

              m68000(m68k 》摩托罗拉

              Power –》IBM

              PowerPC –》IBM

              Sparc, UltraSparc –》SUN

              Alpha –》HP

              x86 –》Intel

              x86_64 –》Intel

               
  amd64 –》X86平台下真正64位的发明者

              MIPS

              ARM:只卖设计不卖具体产品

 

◆  汇编语言编程简介

 

CPU只能理解并执行的是二进制代码(又叫指令),汇编语言是离计算机底层非常近的一种编程语言,编写好的汇编程序通过汇编器把程序转化成二进制格式的指令,CPU才能识别并执行程序,每个芯片厂商都有提供基于自身产品的汇编语言,汇编语言编程又称为微码编程。

 

◆  高级语言编程简介

由于使用汇编语言开发的程序因为芯片架构的不同,导致其具有专一性、不可移植性,开发时需要了解所有硬件的相关功能函数等涉及太专业,所以计算机科学家设计出了一种让人类看的懂的程序语言,然后创造一种“编译程序”来将这些程序语言转译成机器能读懂的机器码,如此一来开发程序就变得容易多了。相比汇编语言来说这些语言离系统底层更远所以叫高级语言。常见的高级语言有CC++JavaFortran等。

高级语言如C语言编程转换成机器语言过程:预处理→编译→汇编→链接

 

 

◆  操作系统知识

 

● 操作系统核心(Kernel

系统核心的功能:为上层应用程序提供库调用(System call)、程序管理、内存管理、文件系统管理、驱动程序管理、网络功能管理、安全机制等。

库:windows系统中后缀名为dll的文件,Linux系统中后缀名为so的文件

 

●操作系统发展简介

 

    DOS
–> Windows

 

    DEC的VAX小型机: vms,

                

    WindowsNT由vms发展而来

 

    IBM的 OS/2
–>
最后发展成windows Vista

 

    BSD

    BSD Lite 为BSD的最后发行版

BSD发展而来的:

    (基于X86平台的Unix  FreeBSD
–> MAC OS, ios

        NetBSD

        OpenBSD致力于打造最安全的系统

 

* 目前被称为纯种的Unix指的就是System VBSD这两种

 

Linux由来及发展

 

Linux的由来

 

1.X86架构的Minix操作系统诞生类似于Unix的微系统(由于Unix教学的需要又因为Unix的版权而由Andrew教授开发出来)

2.Linus
Torvalds参考Minix开发出了Linux的内核

 

 

GNUGPL

 

麻省理工学院的Stallman倡导软件界的freedom,所有程序的源代码都应该免费对公众开放,大家共同研究改进

GNU: GNU is Not
Unix  (程序界的共产主义运动)
GPL: General Public License 通用公共许可证 (相当于共产主义的宣言),任何人开发的软件凡是宣布遵守GPL协定,那它的软件就是自由软件,任何人都可以自由获取、自由学习、自由修改、自由安装使用
LGPL:  Lesser  GPL
GPLv2 
GPLv3 

★     GNU组织一些著名的软件:

a.    Emacs文本编辑器

b.    GCC GNU
C complier
C语言编译器

c.     Glibc(GNU C
Library) C
函数库

d.    Bash shell (用来操作操作系统的基本接口)

等等

 

Linux的由来

   

Linus开发的Linux内核与GNU组织下的优秀软件结合,广大黑客志愿者的加入,形成的虚拟团队群策群力共同发展出的现今的Linux

 

Linux核心官网: http://www.kenel.org

 

Linux的核心版本编号是如下的样子:

主版本.次版本.释出版本修改版本,如:2.6.18-92.el5

其中主、次版本为奇数表示发展中的版本,主要用于测试与开发新功能;主、次版本为偶数表示为稳定版本,主要用于一般个人版本及企业版本中,提供给使用者一个相对稳定的Linux作业环境平台

 

由于LinuxGNU的密切关系,Linux全称应该为GNU/Linux

Linux
distribution

 

        由于Linux早期都是由黑客工程师所开发维护的,要由源代码到安装在X86计算机上成为可执行程序这个过程可不是人人都会的,于是很多的商业公司或非营利团体,就将Linux kenelGNU的各种软件打包整合起来,加上自己独创的工具程序,并提供完整的安装程序制作成光盘等提供给用户,这个Kenel+softwares+TooLs的可完全安装套件就称为 Linux
distribution
,又称Linux发布商套件。

 

    Linux的发行商(即不开发内核也不开发应用程序)

 

   ◇ slackware

        s.u.s.E

Debian

        Ubuntu

 

◇  Redhat

 

    面向个人应用的 redhat 9 –> Fedora:着眼于测试使用新驱动新功能,适用于桌面级使用

 

    面向企业应用的 RHEL: RedHat Enterprise Linux

 

    redhat:
GPL, GNU

 

    CentOS:  又被称为redhat二次发行版,社区版的RHEL

        如Community ENTerprise OS 

 

   
Gentoo:与其他Linux发行商不同,它提供打包好的源代码由用户自行编译,优点是编译好的程序是最适于当前硬件平台的

 

    LFS:
Linux From Scratch(从零构建Linux

        

原创文章,作者:厦门-仗剑,如若转载,请注明出处:http://www.178linux.com/1386

(1)
厦门-仗剑厦门-仗剑
上一篇 2015-03-23 20:57
下一篇 2015-03-24 21:53

相关推荐

  • 计算机基础

    计算机组成 计算机发展史 采用电子管的第一代计算机(1946~1959年) 第一代计算机的内部元件使用的是电子管。第一代计算机主要用于科学研究和工程计算。 采用晶体管的第二代计算机(1960~1964年) 第二代计算机的内部元件使用的是晶体管,晶体管比电子管小得多,处理更迅速、更可靠。第二代计算机主要用于商业、大学教学和政府机关。 采用集成电路的第三代计算机…

    Linux干货 2017-12-03
  • linux 文件权限以及用户策略 讲解

     linux 文件权限以及用户策略 讲解    由于linux系统是一个多用户使用的系统,对于各个用户指定的文件或目录必须存在一套管理系统,以防止多用户对相同文件的混淆使用。于是催生出了linux系统文件的用户权限设置。其存在的意义就是每一个文件或目录对于不同的用户区分读取,写入,执行三种权限,即:r,w,x。下面将详…

    Linux干货 2016-08-05
  • GRUB启动故障排除和内核编译

    如何进入光盘应急系统(以下修复操作仅适用于GRUB legacy, 不适用于GRUB2): 步骤一:给主机挂上安装光盘, 或者有相应启动镜像的硬盘分区(可移动的分区) 步骤二:开机时选择CDROM先启动 步骤三:进入光盘启动界面选择应急救援模式 步骤四: 不选择设置网络接口, 直接读取磁盘分区并以读写方式挂载 步骤五: 选择shell进入bash中对磁盘进行…

    Linux干货 2016-09-12
  • CentOS程序包管理

    对于Linux系统而言,其能执行的程序为二进制格式,而对于程序开发者而言,直接利用二进制开发程序是不太现实的,所以一般都是利用高级语言来进行软件开发,其程序也即称为源代码;那么我们在对一个程序进行安装、升级、卸载、 查询、校验等操作时,需要对每个源代码进行编译成为二进制程序,那么显然是不太现实的。所以在各Linux发行版中一般都带有程序包管理器。 所谓程序包…

    Linux干货 2016-08-25
  • 脚本编程部分_第十周练习

    Q1:写一个脚本: (1) 能接受四个参数:start, stop, restart, status;start: 输出“starting 脚本名 finished.”其余参数类似; (2) 其它任意参数,均报错退出; #!/bin/bash # read -p "The following choices&…

    Linux干货 2017-01-01
  • MooseFS性能图表[原创]

    对MooseFS有了一定的了解,现在可以压压它的性能了,使用的是iozone IO测试工具。测试命令为:./iozone -a -n 512m -g 4g -i 0 -i 1 -f /mnt/mfs/logs/test.tar.gz -Rb ./iozone.xls -C测试说明1、/mnt/mfs/logs/test.tar.gz大小为9.2G,大于服务器…

    Linux干货 2015-03-27

评论列表(4条)

  • stanley
    stanley 2015-03-23 21:42

    最好加上qq完善用户信息,文章有些问题,除排版稍过松散外加些图表和字体区别会使文章显得更专业。标签的使用大大提高文章seo命中率.具体可以加我qq详聊

  • 肉牛
    肉牛 2015-04-09 06:13

    好文章,内容一气呵成.禁止此消息:nolinkok@163.com

  • 肉牛
    肉牛 2015-04-09 16:08

    好文章,内容观念明确.禁止此消息:nolinkok@163.com

  • 肉牛
    肉牛 2015-04-09 22:43

    不错的文章,内容排山倒海.禁止此消息:nolinkok@163.com