补充Linux2019/7/30
-
操作系统是什么
-
软件
平台
操作系统分为 用户空间, 内核空间
用户空间:1.少部分的普通进程可以直接调用system call直接使用硬件资源;
2.并不是所有的进程都可以调用system call去直接使用硬件资源,它们需要借助库文件(.dll后缀的文件,Linux里.os为库文件)才能在系统上正常运行;
3.图形控制的普通进程,图形交互程序在Linux系统上,也是一种普通的应用程序(可以不安装),常见的图形程序:KDE,GNOME…xfce
4.shell作用:使操作系统与用户进行交互,Linux操作系统下最常见的交互方式:bash,csh,ksh,zsh
进程:1.默认的守护进程,2.程序都会启动自己的普通进程
内核空间:kernel(内核)守护进程
硬件设备:CPU,内存,IO
pstree看进程在哪
ssh远程
Linux2019/7/31
操作系统的结构
硬件设备
|
kernel-----------------------
|system call |
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员与系统的交互)
操作系统的发展历史
- 为了实现工作的批量化处理,贝尔实验室–GE通用–麻省理工大学------Mutices
- 贝尔实验室和麻省理工大学退出该项目,
- 贝尔实验室中一个年轻科学家肯·汤姆森为了运行自己的space travel,基于DPD-7(DEC公司?)的操作系统,开发了自己的第一个操作系统Unix(使用汇编语言编写)
- 1973年肯和他的同事Dennis M.Ritchie开发了C语言(来自B语言的改进(B已是高级语言))
- 肯用C语言重新编写了Unix,因为得到带薪休假及奖金的奖励
- 肯来到加州大学伯克利分校任教,开发了BSD
问题:在美国市场同时销售着Unix和BSD操作系统,这时候两者为了版权问题打官司持续了十年时间 - 在十年间,微软发展了PC的操作系统
因为美国的反垄断法–美孚公司等,贝尔实验室的Unix源代码被免费提供 - AT&T公司被拆分
|
----------------------------------------------------------------- |
| | | |
IBM SUN HP |
AIX Solaris HP-Unix |
| |
1987年,荷兰阿姆斯特丹的 |
Vrije大学计算机科学系的 |
Andrew S. Tanenbaum教授 |
所发展的一个类Unix操作系统 |
(因为不想花钱购买Unix) |
| |
1991年左右,Linus在minix系 |
统基础上开发了第一款Linux |
(只有内核kernel) |
1980年后,美国Richard Stallman发起了GNU计划 - 二者一起开发出GNU/Linux
内核与GNU/Linux系统的版本问题
- 内核版本:kernel
- GNU/Linux版本:
发行商版本—红帽
|
debian–ubuntu(二次发行版) - 常见的发行商版本:
Redhat——收取服务费(升级服务)——国企,有钱的
centos——不收钱——大型互联网公司,例如阿里;或者没钱的小公司
fedora
openSUSE(欧洲)
debian(安全方向)
Ubuntu
麒麟,红旗(已倒闭)
开源体系
- GNU GNU is not unix!
GNU计划:将商业版本的软件程序进行开源的一个计划
GNU遵守GPL计划:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源
宽松的GPL协定:可以不公开 - BSD
- Apache 本身是做网站起家的社区;在赚钱后大量投资,2000年后,Hadoop项目成为Apache的顶级项目
Linux的安装与命令简介
-
1.安装
-
a.直接将操作系统安装在硬件设备上(不建议)
b.使用VMM管理平台来进行安装(虚拟机的方式)
(VMM管理平台:VMware,workstations,Virtualbox)
选语言—选键盘—选时区—写主机名—定义root密码(超级用户)—划分磁盘空间( 3个分区必须划分:/boot,swap,/)
拍摄快照,如果出错,可以恢复拍摄的快照时的状态:虚拟机-快照-拍摄快照
2.Linux命令的基本使用
ls——list——显示文件信息
pwd——print wrok directory——显示当前路径
cd——change directory——切换到当前目录
touch——touch——如果文件不存在,新建文件;如果存在修改文件或时间属性
mkdir——make directory——创建目录
rm——remove——删除指定文件夹
clear——clear——清屏=CTRL+L