计算机基础第五章

计算机基础第五章

经典回顾

  • 上一章我们说了操作系统和开发接口
  • 还有一些命令还有内核空间

编程语言

  • 低级语言
    • 机器语言:0和1
    • 汇编语言:和机器语言一一对应,与硬件相关的特有代码、驱动程序开发
    • 所谓低级语言就是和计算机直接发生关系
  • 中级语言:C
    • 系统级应用、驱动程序
    • C一般用来写驱动,Linux内核等
  • 高级语言:java,Objective-C,C#,python,php,go
    • 应用级程序开发
    • 作为IT人员最少要学一门语言

服务器三大操作系统

  • windows
    • 这我就不多说了基本上都知道,只不过分个32位和64位
    • windows 有一个术语,叫小问题重启,大问题重装
  • Linux
    • 我们学的就是Linux 只不过我们用的是CentOS 他有很多版本
  • Unix
    • Linux很牛但是他的母亲还是Unix,当年贝尔实验室,向做一个项目
    • 最后还是失败了,所以贝尔实验室就放年假了,这里有个人叫1969年Ken Thompson
    • 他就做了一个游戏也就是星球大战,慢慢就衍生除了Unix
      计算机基础第五章_第1张图片
  • 还有一个小插曲1969年Linux发明人出生
  • System: Bell Lab
    • AIX (IBM)
    • Solaris (SUN)
    • HP-UX (HP)
  • BSD: (BSRG)Berkeley System Distribution
    • NetBSD
    • OpenBSD
    • FreeBSD

Unix 历史

  • 1965前后 Multics
    • 贝尔实验室,麻省理工,通用电气发起,项目失败
  • 1969 Unix雏形
    • Ken Thompson UNICS 汇编语言 B语言
  • 1973 Unix
    • C语言重写,正式命名为Unix 可移植性 开放
  • 1977 BSD(Berkeley Software Distribution)
    • 伯克利大学
  • 1979 System V架构 版权声明
    • HP-UNIX IBM AIX “不对学生提供源码” 收回版权
  • 1984年 Minix操作系统
    • 荷兰阿姆斯特丹自由大学计算机科学系Andrew S. Tanenbaum
      计算机基础第五章_第2张图片

计算机基础第五章_第3张图片

Linux起源

  • 1984年:Richard Stallman发起GNU项目和自由软件基金会

    • 创建开源的UNIX实用工具版本
    • 创建通用公共许可证(GPL)
    • 开源软件许可实施原则
    • Hurd:Hird of Unix-Replacing Daemons
    • Hurd 也是一个操作系统,但是作者是一位完美注意者,到现在还没发布
  • 1991年:Linus Torvalds发布Linux

    • 创建开放源码,类Unix的内核,在GPL下发布
    • 下载:www.kernel.org,这是内核下载地址
  • Linux操作系统:

    • 完整的类UNIX操作系统
    • Linux内核+ GNU工具
    • 如:CentOS,Ubuntu,Android
      计算机基础第五章_第4张图片
  • 下图是Linux发明人
    计算机基础第五章_第5张图片

  • 下图这Linux内核,也是命令

[root@CentOS7 ~]# rpm -qi kernel
Name        : kernel
Version     : 3.10.0
Release     : 514.el7
Architecture: x86_64
Install Date: Sat 19 Oct 2019 01:01:07 PM CST
Group       : System Environment/Kernel
Size        : 154799976
License     : GPLv2
Signature   : RSA/SHA256, Wed 23 Nov 2016 10:19:35 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : kernel-3.10.0-514.el7.src.rpm
Build Date  : Wed 23 Nov 2016 01:33:33 AM CST
Build Host  : kbuilder.dev.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : http://www.kernel.org/
Summary     : The Linux kernel
Description :
The kernel package contains the Linux kernel (vmlinuz), the core of any
Linux operating system.  The kernel handles the basic functions
of the operating system: memory allocation, process allocation, device
input and output, etc.

Linux 发行版

  • slackware:SUSE Linux Enterprise Server (SLES)
    • OpenSuse桌面
  • debian: ubuntu,mint
  • redhat: RHEL: RedHat Enterprise Linux
    • 每18个月发行一个新版本
    • CentOS:兼容RHEL的格式
    • 中标麒麟:中标软件
    • Fedora:每6个月发行一个新版本
  • ArchLinux:轻量简洁
  • Gentoo:极致性能,不提供传统意义的安装程序
  • LFS: Linux From scratch 自制Linux
  • Android: kernel+busybox(工具集)+java虚拟机
  • Linux分支参考网站:http://futurist.se/gldt/

开源 open source

  • 开源:Open Source ,软件和源代码提供给所有人
    • 资源分发软件和源代码
    • 能够修改和创建衍生作品
  • 软件分类:
    • 商业
    • 共享
    • 自由 free,但是和免费是两个意思
  • 世界上的开源许可证,大概有上百种
  • GPLv2, GPLv3, LGPL(lesser) :通用公共许可 copyleft
  • Apache: apache
  • BSD: bsd
  • Mozilla
  • Apache
  • MIT
    计算机基础第五章_第6张图片

Linux哲学思想

  • 一切都是一个文件(包括硬件)
  • 小型,单一用途的程序
  • 链接程序,共同完成复杂的任务
  • 避免令人困惑的用户界面
  • 配置数据存储在文本中

获取发行版CentOS

  • https://wiki.centos.org/Download
  • http://mirrors.aliyun.com
  • http://mirrors.sohu.com
  • http://mirrors.163.com
shalsum  计算机镜像哈希值

命令回顾

[root@CentOS7 ~]# rpm -qi kernel  查看内核

shalsum  计算机镜像哈希值

其他链接

  • www.net881.com 我网址
  • https://www.jianshu.com/u/98e051b1da9e 简书链接
  • https://blog.csdn.net/weixin_42867227 CSDN博客
  • QQ交流群:796161469

你可能感兴趣的:(Linux学习之路)