操作系统:冯诺依曼进程操作系统概述
Posted I am Supreme
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统:冯诺依曼进程操作系统概述相关的知识,希望对你有一定的参考价值。
一、冯诺依曼
1、冯诺依曼结构示意图
2、冯诺依曼的两个重要的思想
2.1所有的数据采用二进制存储(契合电路的特性,高低电平)
2.2所有数据都保存在存储器中(内存当中)
3、理解计算机当中的数据流
4、常见的输入输出设备
4.1输入单元:键盘、鼠标、扫描仪、写字板等
4.2中央处理单元:(CPU)含有运算器和控制器等
4.3输出单元:显示器、打印机等
注:网卡是输入单元也是输出单元
二、操作系统
1、操作系统是什么?
操作系统=操作系统内核+一堆应用
2、操作系统在做什么事情?
管理计算机的软硬件资源,为用户程序提供一个良好的运行环境
管理 = 描述 + 组织
描述:用结构体task_struct{……}
组织:使用双向链表
3、操作系统是怎么样完成这样的事情的?
(下面补上)
三、进程
1、进程和程序的区别:
程序:程序本质上就是一个文件,是静态的,存储在磁盘中
进程:程序运行起来后,就称之为进程,是动态的,是又操作系统来管理的
2、从操作系统内核角度看进程:
管理 = 描述 + 组织
描述:用结构体struct task_struct{……}
组织:使用双向链表
用结构体struct task_struct{……}====>进程控制快(PCB)
进程PID:进程号,在当前操作系统当中唯一表示一个进程
ps aux:可以查看当前操作系统当中所有的进程信息
进程状态:
三种状态:
运行态:正在拿着cpu资源进行运算的进程,所持有的状态
就绪态:一切的准备资源都准备就绪了,等待操作系统分配cpu资源
阻塞态:等待某种资源到来之后,才能进行运算‘
细分状态:
R:运行状态
S:可中断睡眠状态
D:不可中断睡眠状态
T:暂停状态
(后面有+代表的是前台进程 没有+代表的是后台进程)
t:跟踪状态,当进程被gdb调试的时候,会产生t
x:死亡状态
z:僵尸状态
僵尸进程--->fork函数之后再说
内存指针:保存了程序地址空间的首地址
程序计数器:保存了进程即将要执行的下一条指令(汇编指令)
上下文信息:保存了程序运行时的寄存器当中的内容
三、fock函数介绍
pid _t fock(void):
返回值:
失败:小于0:创建失败
成功:==0:返回给紫禁城
>0:返回给父进程的,返回大于0的值就是子进程的PID
getpid():谁调用返回谁的进程号
getpid():谁调用返回给的父进程号
以上是关于操作系统:冯诺依曼进程操作系统概述的主要内容,如果未能解决你的问题,请参考以下文章