操作系统:冯诺依曼进程操作系统概述

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():谁调用返回给的父进程号

以上是关于操作系统:冯诺依曼进程操作系统概述的主要内容,如果未能解决你的问题,请参考以下文章

冯诺依曼体系和操作系统和进程

冯诺依曼,操作系统,Linux进程描述查看和状态

冯诺依曼,操作系统,Linux进程描述查看和状态

冯诺依曼,操作系统,Linux进程描述查看和状态

计算机的工作原理(冯诺依曼体系)

Linux进程管理