进程
默认的守护进程---内核空间 |普通进程依赖守护进程
程序都会启动自己的程序进程--普通进程 |
并不是所有的进程都能直接调用system call去直接使用硬件资源的;
大部分的普通进程都不能直接通过system call去调用硬件资源,
它们需要借助库文件,才能在系统上正常运行。
库文件:import文件相似。.dll--windows库文件,.os--linux库文件
Shell:Linux操作系统下最常见的交互方式(Bash、csh、ksh、zsh为最常见的。)
SSH------------远程绘画 Bash是最基础的shell
图形交互程序在Linux系统上,也是一款普通的应用程序(可以不安装)
常见的图形程序:KDE、GNOME
操作系统的结构
硬件设备
|
Kernel------------------内核空间 应用程序和库文件都需要systell call
|(system call) | 启用内核空间去调用内核空间
应用程序 库文件
|
普通进程(比较特殊:shell(管理人员与系统的交互))
操作系统的发展历史
罗塞塔:谷歌的翻译软件
出现的原因:为了实现工作的批量化处理;贝尔实验室--GE通用—麻省理工大学一起开发了 Mutices系统。
肯汤姆森 基于DPD-7的操作系统,开发了Unix(汇编语言编写)。
1973年肯与同事开发了c语言,来自于b语言的改进。用c语言重写Unix。
之后,肯来到加州大学伯克利分校任教,开发BSD系统。
Bsd与unix系统操作,两者为了版权问题打的不可开交,持续10年,微软悄悄发展起来。
美国的反垄断法将AT&T公司被拆分,unix源代码被无偿被提供。
|
| | |
IBM SUN HP (美国当时的三大公司,借助unix源代码被无偿被提供而发展起来)
AIX Sunos HP-unix 三个公司分别开发的系统 小型机市场上最常见的小型机操作系统
1989左右时间,荷兰大学老教授不想购买unix操作系统,自己写了minix操作系统。
1991年左右,linus在minix的基础上开发了第一款linux操作系统(*kernel*)
1980年后,美国richard Stallman发起了GNU计划—开源
内核与GNU/Linux的系统版本问题
内核版本:
Kernel(内核空间)
GNU/Linux版本:
发行商版本:
|--红帽
|--Debian—Ubuntu
常见的发形商版本:
edhat --收取服务费
Centos--
Fedore—redhat的桌面版
OpenSUSE(欧洲)
Debian(安全)
Ubuntu
麒麟、红旗
开源体系
1、GNU(GNU is NOT Unix)
NU计划:将商业版本的软件程序进行开源的一个计划;
GPL协定:如果你使用了gnu计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源;
宽松的GPL协定:
2、BSD
3、Apache
本身是一个做网站起家的社区;
Hadoop项目在2000年后,称为Apache项目的顶级项目;
不同应用领域的主流操作系统
Pc------微型机
服务器
移动设备
嵌入式
常见的桌面系统
Windows
Linux
Macos
服务器操作系统
Linux
Windows server
Linux的安装与命令简介
1、 安装
a、 直接将操作系统安装在硬件设备上
b、 使用VMM管理平台来进行安装(虚拟机的方式)
(VMM管理平台:vmware workstations、virualbox)
选语言
选键盘
选时区
选主机名
定义root密码(超级用户)
划分磁盘空间—3个分区必须要划分:/boot swap /
拍摄快照,如果出错,可以恢复快照
2、linux命令的基本格式:
command【选项】【参数】
3、常用的Linux命令的基本使用:
Ls // 显示文件信息
Pwd // 显示当前路径
Cd // 切换到目标目录
Touch // 修改时间戳 ~ 代表当前用户的家目录
Stat ............Ctime修改文件属性的时间
atime访问的时间 mtime修改文件内容的时间
Touch .a.txt 输入这命令时,有这个文件时,就会改成当前时间,
即你输入命令的时间,没有就会创建这个文件a
Mkdir // 创建文件夹
Rm // 删除 = rm 文件名 *
Clear // 清屏 = ctrl+l