Linux-操作系统知识简述

1. 操作系统分类

Multics -> UNICS -> UNIX
					-> freeBSD -> MACOS
					-> linux
					-> windows
# 早期单任务计算机-无操作系统 -> 后期多任务计算机-UNIX
# AT&T旗下贝尔实验室 -- 肯·汤普森    -- 丹尼斯·里奇    -- 他们两个用c语言重写UNIX,解决不同平台移植问题
# 美国加州大学伯利克分校 --BSD UNIX系统
# AT&T和BSD加州大学伯利克分校打官司
x86平台
# windos崛起--比尔·盖茨                Linux崛起-- Linux Torvalds  林纳斯·托瓦兹
# GUN组织--理查德·马修·斯托曼


# 系统分类
		1. RedHat
		2. CentOS
		3. Fedora 
		4. Debian
		5. Ubuntu
		6. OpenSuSe
		7. Kail 
		
# 华为云计算底层系统Euler-OS
			基于centos 7.2二次开发

2. 操作系统原理

# 进程:
	1. 用户态进程: 普通进程
	2. 内核态进程: 直接与计算机硬件进行交互


# 多用户/多任务
PC/SERVER 8G M.M
任务1 | 任务2  通过进程running
进程1 | 进程2  相同级别进程之间发生资源抢占

内核8G(它自己占1G)
		任务1-进程1 - 3G
		任务2-进程2 - 4G
		
SYSTEM CALL 打电话给内核
	比如要用打印机: 就必须加载与打印机相关的程序            硬盘: 必须使用硬盘的驱动程序
	
	
# shell-壳-人机交互界面-人通过shell&操作系统进行交互


# OS是一个系统软件负责管理硬件和软件的资源,并为人们提供一个友好的接口。



# 计算机的层次结构
	1. shell接口: 图形化、命令行
	2. 用户程序&系统服务
	3. 操作系统函数库
	4. kernel
	5. 硬件设备驱动程序
	6. 硬件
操作系统函数库负责接收用户态指令并且将其转换为系统调用。
系统调用是指用户态应用程序希望通过内核程序帮助其执行指令。

内核程序负责控制底层硬件资源,并且为用户态进程分配资源。
内核程序需要通过驱动程序控制硬件。

驱动程序负责接收内核发送来的控制指令,并将其转换为硬件可以识别的指令来对硬件发起控制。



# 硬件资源的划分
	1. CPU划分 --- 时间分片
	2. 内存划分 --- 空间分页
	3. I/O划分 --- 中断(DMA方式)

3. CPU资源分配

# kernel为用户态程序和系统服务进程分配资源

CPU资源分配 --- 时间
4、6、8
2个物理核心 --- 超线程 4个逻辑核心
6个逻辑核心 --- 运行50个进程
800MHZ   1s计算800M次 800 000 000   8亿次

内核先占据CPU全部时间,再通过时间分配方式,将不同的应用程序分配不同时间

4. 内存资源分配

# 内存资源 - 空间资源
内存分配 --- kernel占据全部内存,通过空间分片方式将不同区域的内存分配给用户态应用进程。

对于应用程序需要获取到一段连续的线性地址空间
对于应用程序启动后,内存会动态调整
OS-kernel内核看到的是物理内存地址空间,kernel不会直接将物理内存分配给应用程序

# 内存空洞如和解决?
1. 创建page内存页 
可以将物理内存空间,进行4096cell划分为一个page

2.创建映射物理内存&虚拟内存映射
通过TLB(转译后备缓冲区),实现物理内存地址和虚拟内存地址的映射关系
每个应用程序看到的内存地址空间是kernel通过TLB映射表给应用程序准备的虚拟内存地址。

5. I/O设备资源分配

# I/O设备资源划分

网卡
硬盘
USB

I/O控制器汇总芯片
早期名称: 南桥 / 现在名称: PCH平台总线控制芯片

应用程序访问网卡/硬盘 发送I/O指令
TCP/IP ---- [ether2][ip][udp][app] -> 000101010
SCSI ---- Bus-id | targer-id | LUN-id | LBA -id

所有的I/O指令都属于敏感指令
在用户态进程使用I/O设备时需要通过System all 发起系统调用,通知内核后再给需要的用户态进程使用I/O设备。
# 操作系统所调度的I/O设备
  1. 用户态进程 ->发起I/O请求-> 2. 操作系统函数库 ->系统调用-> 3. 操作系统内核程序 ->加载驱动程序-> 4. 硬件设备驱动程序 ->通过硬件驱动程序访问硬件-> 5. I/O设备
system all 发起系统调用,通知内核后再给需要的用户态进程使用I/O设备。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值