1.进程
(1)默认守护进程
(2)程序都会启动自己的程序进程——普通进程
- 并不是所有进程都能直接调用system call去直接使用硬件资源的,大部分普通进程都不能直接通过system call去调用硬件资源,他们需要借助库文件,才能在系统上正常运行。
- 库文件在windows上以.dll结尾,在linux上以.os结尾
- ps是查看Linux的进程
- 图形交互程序在linux系统上,也是一款普通的应用程序(可以不安装)
- 常见的图形程序:KDE GNOME xfce
2.操作系统的机构:
硬件设备→kernel→(system call)应用程度
→库文件→普通进程(比较特殊;sell(管理人员与系统交互))
3.操作系统的发展史
- 1965~1969贝尔实验室、通用电气、麻省理工学院开发MULTICS操作系统,多用户、多任务、多层次操作系统。
- 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。
- 1969年肯•汤姆森为了运行“星际旅行(Space Travel)” 的游戏 基于DPD-7的操作系统,开发了Unix(使用汇编语言)。
- 1970~1973:肯•汤姆森与Dennis M.Ritchie开发C语言,并用C语言重写了Unix。
- Bill Joy成立了自己的小型机系统SUN OS,SUN 2001年被oracle收购,基于Unix系统则各个厂家开发了自己的系统例如 IBM的AIX和惠普的HP-Unix。
- 荷兰大学的一个教授Andrew开发了自己系统Minix系统。
- 一个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统。
- 80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix;
4.内核与GNU/Linux系统的版本问题
内核版本:kernel
Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的发行版本如下:
- Ubuntu
- Redhat
- Fedora
- openSUSE
- Debian
- CentOS
- Arch
5. 开源体系
(1)GNU 全名: GNU is not Unix
- GNU计划:将商业版本的软件程序进行开源的一个计划;
- GPL协定:如果使用了GNU计划中定义的开源软件程序代码,就必须将对应的所有代码进行开源;
- 宽松的GPL协定:
(2) BSD
(3) Apache:本身是一个做网站起家的社区; Hadoop项目在2000年后,被称为apache项目的顶级项目;
6.Linux的安装与命令简介
(1)安装
- a.直接将操作系统安装在硬件设备上
- b.使用VMM管理平台来进行安装(虚拟机的方式)
- 注:(VMM管理平台:VMware workstationd Virtualbox)
- 选语言——选键盘——选时区——写主机名——定义root密码(超级用户)——划分磁盘空间
- 注:必须划分的三个区 /boot swap /
- 注:拍摄快照,若出错,可以恢复快照。
(2)命令
- Ls 显示文件信息
- Pwd 显示当前路径
- cd 切换到目标目录
- Touch 修改时间戳
- Mkdir 创建文件夹
- Rm 删除
- Clear 清屏
- Ls -l 查看文件属性
(3)拓展:
stat 查看时间
- atime 访问时间
- mtime 修改文件内容时间
- ctime 修改文件属性时间