操作系统的基本知识与Linux系统简介
1、进程(process)
a.默认的守护进程
b.程序都会启动自己的程序进程----普通进程
并不是所有进程都能直接调用system call去直接使用硬件资源的。
大部分的普通进程都不能直接通过system call去调用硬件资源,他们需要借助库文件才能在系统上正常运行。
库文件
.dll文件---Winows系统
.os--------Linux系统
shell-----Linux操作系统下最常见的交互方式
zash bash(最基本) cash kash----交互方式
图形交互程序在Linux系统上,也是一款普通的应用程序(可以不安装)
常见的图形程序:
KDE
GNOME
xfce
...
2、操作系统的结构
硬件设备
|
kernel--------------------
| system call |
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员系统的交互))
3、操作系统的历史
为了实现工作的批量化处理:贝尔实验室----GE通用---麻省理工大学Mutices
贝尔实验室和麻省理工退出该项目,而贝尔实验室一个年轻的科学家肯·汤姆森,为了运行space travel的游戏
基于DPD-7的操作系统,肯开发了自己第一个操作系统Unix(汇编语言编写)
|
1973年肯和他的同事----C语言(B语言的改进),用C语言重写Unix
|
肯在加州大学伯克利分校任教-----BSD
问题:在美国市场同时销售这BSD和Unix操作系统,这时候,两者为了版权问题大的不可开交----------持续10年时间。
|
微软站起来了(因为美国的反垄断法----AT&T公司被拆分(Unix源代码被无偿被提供))
|
-----------------------------------------------------------
| | |
IBM SUN HP
AIX SUNos HP-UNIX(这就是小型机市场上最常见的小型机操作系统) |
| 1980年后,美国Richard Stallman发起了GNU计划--开源
1989年左右,荷兰一个大学中一位老教授为了给学生上课,不想购买Unix操作系统 |
于是自己写了一个minix操作系统 |
| |
1991年左右,LINUX在minix系统的基础上,开发量第一款Linux操作系统(*KERNEL*)---------------------------------------------------GNU/Linux
4、内核与GNU/Linux版本问题
内核版本:
kernel
GNU/Linux版本:
发行商版本
|-----红帽----Linux
|-----debian---ubuntu
常见的发行商版本:
redhat-------收取服务费
centos
fedore
openSUSE(欧洲)
debian(安全)
ubuntu
5、开源体系
a.GNU(GUN is Not Unix)GNU计划:将商业版本的软件程序进行开源的计划。
遵循GPL协定:如果你使用了GNU计划中开源软件代码,你就必须将对应的所有代码进行开源。
b.BSD
c.Apache
|
本身做网站起家的社区
|
Hadoop项目在2000年后称为Apache项目的顶级项目
Linux的安装与简介
1、安装
【博客:实验中的错误截图和你解决问题的方式(写清楚自己的平台)】
a\直接将操作系统安装在硬件设备上(不建议)
b\使用VMM管理平台来安装(虚拟机的方式)
(VMM管理平台:VMware workstations、Virtialbox)
选语言
|
选键盘
|
选时区
|
写主机名
|
定义root密码(超级用户)
|
划分磁盘空间(三个分区必须华划分:/boot(启动) swsp(交换) /(根分区)
拍摄快照,如果出错,可以恢复快照。
常用Linux命令基本使用:
LS //显示文件信息
pwd //显示当前路径
cd //切换到目标目录
Touch //修改时间戳
stat-----atime(最后访问时间) mtime(修改文件内容时间) ctime(修改文件属性或权限的时间)
Mkdir //创建文件夹
Rm //删除文件夹
clear //清屏=Ctrl+L