没有合适的资源?快使用搜索试试~ 我知道了~
hotttao#linux-maintenance#Linux进程原理1
需积分: 0 0 下载量 185 浏览量
2022-07-25
14:28:43
上传
评论
收藏 6KB MD 举报
温馨提示
试读
1. 进程和内存的抽象 2. 运行中进程 1. 同一主机上: 2. 不同主机上: 3. 用户空间与内核空间
资源推荐
资源详情
资源评论
# 13.1 Linux进程原理
当然没那么容易说清楚进程是什么。无论是什么程序员,操作系统,编译原理永远都是谜一样的话题,但是人总是要慢慢进步的,随着我们不断成长,对其的认识也会慢慢深入。好吧,我们开始吧。
现代操作系统都是多任务系统,目前常用的服务器也就 64 个核心,通常要运行的任务一定比操作系统的核心多,那么就存在几个问题。一是我们应该如何给不同任务分配运行时间?二是多个任务如何共享使用我们的存储设备,特别是内存?这就涉及到进程和虚拟内存的概念了。
## 1. 进程和内存的抽象
#### 进程
![task structure](../images/13/task_structure.gif)
进程是操作系统对一个独立的运行程序的抽象,是操作系统调度的基本单元(操作系统调度的基本单元应该是线程,但是通常一个进程只有一个线程,可以先这么理解)。每个进程都有一个叫作 task structure 的结构,其包含了该进程能正常运行的所有上下文。什么是程序运行的上下文呢?那我们要从计算机的存储系统说起。
我们都知道我们的计算机有硬盘,内存,缓存。为什么回有这么多存储设备呢?主要是因为不同的存储介质工作频率不相同,工作频率高的造价高。如果我存储介质跟不上 CPU 的频率就会造成 CPU 性能的浪费。因此基于最近被访问的数据很有可能在接下来再次被访问这样一个原理,计算机的存储系统被构建成了如下的层次结构
![task structure](../images/13/device_save.jpg)
典型的 CPU 里面有寄存器,它的工作频率几乎和CPU 一致,但是容量很小,仅仅保存了当前指令的操作数和下一次要执行的指令。当发生进程切换时,寄存器就会被新进程的数据所覆盖。所以这些寄存器�
点击阅读更多
资源评论
坑货两只
- 粉丝: 65
- 资源: 290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功