| 为什么需要进程? | |
| 在没有操作系统之前,只能运行一个程序。不能同时运行多个程序,对于资源很是浪费。所以在有操作系统后,我们引入了进程这个概念,以此来提高资源的利用率。 | |
| 进程是系统进行资源分配以及调度的最基本单位。 | |
| 进程在多道程序同时在同一个物理设备运行的时候,起到了对这些程序进行隔离的作用,以此来保障这些程序正常运行。 | |
| 进程能使计算机的资源得到更合理的运用,大幅提高资源利用率。 | |
| 进程的实体 | |
| 主存中的进程形态 | |
| 在主存中,进程是一段连续存储的空间,名字叫进程控制快。里面有很多重要的数据: | |
| 1 标识符 | |
| 标识符是每一个进程独一无二的标志,是每一个进程自己的名字,与名字不同之处就是标识符不会重复。类似于身份证。 | |
| 2 状态 | |
| 用来标记每一个进程正处于什么进程状态,如运行状态,就绪状态等等。 | |
| 3 程序计数器 | |
| 它的作用就是指向下一条该被执行的指令的地址,就是告诉计算机下一条他应该执行什么指令了。 | |
| 4 内存指针 | |
| 内存指针可能有好多,这些指针变量分别存放着某一个进程的代码,或者某一个进程的数据之类的地址。我们通过他们就可以看到代码或数据。 | |
| 5 上下文数据 | |
| 这是一个比较重要的区域,里面存放着进程在运行时处理器存储在寄存器或高速缓存里的数据。 | |
| 6 IO状态信息 | |
| 在linux系统中,我们所操作的所有的信息都是以文件的形式存在的,我们操作的磁盘,操作的内存,操作的文件都是以文件的形式存储在IO状态信息里面的。 | |
| 7 记账信息 | |
| 用来存储进程使用了多长时间处理器,以及时钟数总和等一些对于调试程序很有用的信息。 | |
| 正是因为进程控制块(PCB)之中存在着进程当前的运行状态,以及控制进程运行的全部信息这样方便控制的信息,才使得进程成为能够独立运行的的基本单位。 | |
| PCB在操作系统在运行过程中会被经常读取,PCB被存放在系统专门开辟的PCB区域内。 | |
| 进程与线程 | |
| 一个进程中包含着一个或多个线程,线程是操作系统可以调度的最小单位,进程是操作系统可以调度的基本单位,这就是线程与进程在这方面的区别。 | |
线程包含在进程内,是程序在运行线程被包含在进程内,他们本身没有资源,只与进程共享资源。程序在运行时,实际上工作的是线程而不是进程。在一个进程内部,可以并发多个线程。线程的系统开销小进程是通过进程间的通信进行通信的,而线程是通过同一个进程中的读写进行通信的。 |
|
|
详细解决方案
小白日记:操作系统之进程实体(学习大神视频所得,非本人原创,但是又说不上转载,就当个记个笔记吧)
热度:38 发布时间:2024-02-13 16:44:02.0
相关解决方案
- 统计一下子,大家开发都用什么工具的.操作系统?Microsoft Visual Studio 2005,Microsoft Visual SourceSafe哪一个板本
- 汇编 操作系统,该怎么解决
- 操作系统!解决方案
- 操作系统!该怎么解决
- 各位老师,小弟我现在用的是Xp 操作系统,怎样在xp 操作系统下运行Asp 文件
- 操作系统 linux,在本机实施exp数据导出,导出的dmp中的汉字为乱码
- 如何用 JAVA 编成实现 获得本机的 内存信息 和 操作系统 信息 以及硬盘信息呢
- Windows Phone Emulator 无法连接到Windows Phone 操作系统,求解决~该如何解决
- Windows Phone Emulator 没法连接到Windows Phone 操作系统,求解决~
- 操作系统 分段机制,该如何处理
- 操作系统 扇区的题目解决思路
- 操作系统 扇区的标题
- 操作系统--关键问题
- 操作系统--基本概念
- 【考研】操作系统:2019年真题43(同步互斥问题)
- 【操作系统】进程(线程)间同步互斥问题——高校上机实习问题
- 【操作系统】进程(线程)间同步互斥问题——熟睡的理发师问题
- 操作系统——实现临界区互斥的基本方法
- 操作系统——页面淘汰算法
- 操作系统 FCFS先到先服务调度算法
- 《操作系统》一二章总结
- 操作系统 常用调度算法 总结
- 操作系统 进程管理 总结
- 操作系统 (第三章测试3.1)
- 《操作系统》第四章习题加解析
- 《操作系统》第一章习题加解析
- [操作系统]临界区访问与“先人后己”的过河精神
- 操作系统:生产者-消费者问题
- 操作系统-填空题
- 操作系统-第7章文件系统