07.31进程
进程(程序的体现)
1、分为:默认的守护进程
程序都会启动自己的程序进程——普通进程(依赖守护进程)
2、大部分的普通进程都不能直接通过system call去调用硬件资源,他们需要借助库文件,才能在系统上正常运行。
库文件:.dll windows下的库文件后缀
.os Linux下的库文件后缀
交互
1、shell:Linux操作系统下最常见的交互方式
2、最常见的交互:bash、csh、ksh、zsh
操作系统的结构
硬件设备
|
kernel———————————
| (system call) |
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员与系统的交互))
操作系统的发展历史
为了实现工作的批量化处理:贝尔实验室 --GE通用--麻省理工大学共同开发了多任务操作系统Mutices后贝尔实验室和
麻省理工退出了该项目,而贝尔实验室中一个年轻的科学家肯·汤姆森为了运行space travel的游戏。基于DPD-7操作系统,肯,
开发了自己的第一个操作系统Unix(汇编语言编写)
1973年肯和他的同事基于B语言开发了C语言,用C语言重写Unix。
后肯来到加州大学伯克利分校任教,开发了BSD。
1989年左右的时间,荷兰一个大学中,一位老教授为了给学生上课,不想购买Unix系统,于是自己写了一个minix操作系统。
1991年左右,Linus在minix系统的基础上开发了第一款Linux操作系统。
内核与GNU/Linux系统的版本问题
因为美国的反垄断法——AT&T公司被拆分(Unix源代码被无偿提供)
|
————————————————————————————
| | |
IBM SUN HP
AIX Solaris HP-Unix
1980年后,美国Richard Stallman发起了GNU计划——开源
内核版本:kernel——直接使用
GNU/Linux版本:发行商版本→| 红帽(CentOS)
| debian系统----Ubuntu
常见发行商版本:redhat(收取服务费)、centos(不收取费用)、Fedora(测试版)、Ubuntu(桌面)、openSUSE(欧洲使用)、debian(安全)
开源体系
1、GNU全称GNU is NotUnix
GNU计划:将商业版本的软件程序进行开源的一个计划;遵守GPL协定。
GPL协定:如果你使用了GNU计划中定义的开源代码,你就必须将对应的所有代码进行开源;
LGPL:宽松的GPL协定,一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。也就是说,使用GPL声明下的的自由软件开发出来的新软件也一定是自由软件。
Linux的安装与命令简介
1、安装
(1)直接将操作系统安装在硬件设备上,即双系统
(2)使用VMM管理平台来进行安装(虚拟机)
(VMM管理平台:VMware workstations,Virtualbox)
虚拟机系统的安装:选择需要的系统下载→ 创建虚拟机→ 自定义硬件→ 新CD(使用ISO映像文件)→
所下载的系统地址→ 选语言→选键盘→ 选时区→ 写主机名→定义root密码(超级用户)→分盘
划分磁盘空间——3个分区必须要划分:/boot、swap、/
进入虚拟机——拍摄快照:如果出错,可以恢复虚拟系统
2、Linux命令的基本格式:
Command [选项] [参数]
3、常用Linux命令的基本使用
Ls——显示文件信息
Pwd——显示当前路径
cd——切换到目标目录
Touch——修改时间戳(有文件修改,没文件自动创建)
stat(Atime访问时间、Mtime修改内容的时间、Ctime修改文件属性的时间)
mkdir——创建文件夹
Rm——删除文件
clear=Ctrl+l——清屏