7.31
操作系统简介
1.进程(process简写ps)
- 默认的守护进程
- 程序都会启动自己的程序进程----普通进程
- 大部分的普通进程都不能直接通过system call去调用硬件资源,他们需要借助文件库,才能在系统上正常运行。
库文件:.dll(windows的库文件)
.os(linux的库文件)
注 :并不是所有的进程都能直接调用system call去直接使用硬件资源的
(shutdown -r now 立刻重启 SSH:远程登录会话)
2、操作系统的结构
3.操作系统的发展历史:(罗塞塔)
为了实现工作的批量化处理:贝尔实验室-GE通用--麻省理工大学:Mutices
贝尔实验室和麻省理工退出该项目,而贝尔实验室中的一个年轻科学家:肯汤姆森,为了运行space travel的游戏;--DPD-7(DEC公司)
基于DPD-7的操作系统,肯开发了自己的第一个操作系统 Unix(汇编语言编写)
1973年肯和他的同事开发了C语言(B语言的改进),用C语言重写Unix
之后,肯来到加州大学伯克利大学分校任教--BSD
*问题:同时销售BSD和Unix操作系统,以为版权问题--持续10年
微软(因为美国的反垄断法--ART&T公司被拆分(Unix源代码被无偿提供))
IBM(AIX) SUN(SUNOS) HP(-unix) ---这就是小型机市场上最常见的小型机操作系统
1).1989年左右,荷兰一个大学,老教授为给学生上课,不想购买Unix操作系统,于是自己写minix操作系统;
1991年左右,linus--在minix系统的基础上开发了Linux操作系统("kernel",只有内核);
2).1980年左右,美国Richard Stallman,发起了GNU计划,---开源
GNU/Linux
4、内核与GNU/Linux系统的版本问题
常见的发行商版本:
- redhat--收取服务费
- centos
- fedova--(基本没人用)
- 麒麟
- 红旗
- debian(应用方向:安全)
- Ubuntu(桌面)
5.开源体系
(1)GNU:全称(GNU is Not Unix)
GNU计划:将商业版本的软件程序进行开源的一个计划;
GPL协定:如果你使用了GNU计划中的开源软件代码,这样的话,你就必须将对应的所有代码进行开源。
(2)BSD
(3)Apache:本身是一个做网站起家的社区;
hadoop项目在2000年后,称为Apache项目的顶级项目;
6.Linux的安装与命令简介
1.安装:选语言---选键盘---选时区---写主机名---定义root密码(超级用户)---划分磁盘空间(3个分区必须要划分:/boot(启动) swap(交换) /(根分区))
拍摄快照,如果出错,可以恢复快照
【博客:实验中的错误截图,和你解决的方法(写清楚自己使用的平台)】
a.直接将操作系统安装在硬件设备上(双系统).不建议用
b.使用VMM管理平台来进行安装(虚拟机的方式)
(VMM管理平台:VMware workstations Virtualbox)
7.常用的Linux命令的基本使用
- Ls:显示文件信息
- Pwd:显示当前路径
- cd:切换到目标目录
- Touch:修改时间戳(Access:访问时间;modify:修改文件属性的时间 ls -l(ll))
- stat---atime:访问时间;mtime:修改文件内容的时间;ctime:修改文件属性时间
- Touch a.txt
- Mkdir:创建文件夹
- Rm:删除 rm config-err-*(*是通配符):几个文件一起删除
文件名
- rm -rf /* 全部删除,不可恢复