计算机基础第五章
经典回顾
- 上一章我们说了操作系统和开发接口
- 还有一些命令还有内核空间
编程语言
- 低级语言
- 机器语言: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
- 还有一个小插曲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
- 荷兰阿姆斯特丹自由大学计算机科学系Andrew S. Tanenbaum
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
-
下图是Linux发明人
-
下图这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 <http://bugs.centos.org>
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
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