WEB入门浅谈16

WEB入门浅谈16

操作系统

冯诺依曼体系结构
现在大部分计算机,都遵守冯诺依曼体系结构(如图)
存储器分为内存和外存
CPU 进行算术运算和逻辑判断(核心设备) 它的核心功能就是执行一些 指令 ,CPU在设计生产时,就会提供一组类似 API 的东西,可以称之为指令,指令就是一组二进制数据,用来表示一些特定的含义 。而代码在编译好之后就得到了一些二进制的机器指令(CPU的指令也成为机器语言),而这些指令是保存在硬盘上的。CPU内部也提供了一些寄存器,也能存储数据,访问速度比内存要快很多,但是相对的空间小很多。

操作系统是一个 软件 (管理软件),操作系统在硬件设备中间运筹帷幄,才让硬件能够很好的搭配工作。在软件资源中管理进程、线程以及内核中一些特殊的资源(文件描述符,管道,消息队列,共享内存等)
操作系统是一个计算机中最重要的软件,目前主流的操作系统:Windows、Linux、Mac、IOS、Android等。

java代码是运行在JVM中的,是在应用程序这一层来运行的
JVM内部把操作系统提供的 系统调用(一些API) 封装好了,我们只需要去使用就好了

一个完整的操作系统 = 操作系统内核+配套的应用程序

进程

进程(process),也叫任务,体现的是完成某个工作的过程。我们可以把进程想象成一个工厂,工厂里面完成的是加工的过程,工厂是按照一定的流程来生产产品,而进程是按照一定的流程(代码中的指令),来具体执行一些计算工作。
当我们运行某个程序时,操作系统就创建了一个进程。
程序:静态的,是一个可执行文件
进程:动态的,是一个正在执行任务的过程
由于进程是在操作系统系统中存在的,而且一个操作系统可以同时存在多个进程。所以,现在的操作系统都需要支持 多任务 并发 执行 ,这样一来,就可以让多个进程来配合来完成工作。
多任务并发执行,从功能上就能解决一些特定场景的问题,还可以从性能上提高效率(更充分的利用多核 CPU资源)
衡量一个CPU执行的快慢,主要就要参考它的主频如:1.80GHz 这指的是1s内CPU能执行多少个指令,而1.80GHz指的就是1s执行18亿条指令

操作系统管理进程主要分为两方面 : 描述 管理
描述:task struct 结构,可以把其想象成一个类,但实际上操作系统的内核是C语言写的
组织:使用一个数据结构(双向链表)把很多的task struct变量给串起来(如:看到任务管理器中的进程就相当于操作系统把这个链表遍历了一遍,如何把里面的信息展示出来)当我们创建出一个进程,就相当于创建出一个task struct,并把它放在数据结构(双向链表)中,当某个进程结束了,就相当于在数据结构(双向链表)中删除它

在一个进程的task struct中大概有如下的属性(参考)
pid:进程的ID(进程的身份标识)
进程的内存指针:描述了进程持有的内存资源是哪些范围(进程依赖的代码和数据在哪里)
还有 进程的优先级、进程的上下文、进程的记账信息、进程的状态等,这些信息都是为了辅助进行进程的 调度
并行:从微观角度上讲,每个进程和进程之间,是同时执行的(如8核CPU,8个CPU核心,可以同时执行8个进程)
并发:从微观角度上讲,进程是串行执行的,从宏观角度讲,进程是 同时 进行的(CPU在执行进程1的同时可以切换到进程2也执行,循环切换执行多个进程,因此,可以认为是同时执行进程)。
进程的优先级:优先保证哪个进程的执行,好比买书和买饮料,买书的优先级更高,就先买书再买饮料
进程的上下文:记录了进程当前执行到哪一步了,后面继续执行的时候就可以接着执行
记账信息:就相当于一种统计信息,每个进程在CPU上执行了多久,执行了多少次,用来决定接下来如何进行
进程的状态:会对操作系统之后对进程的调度产生一定的影响。如常见的状态: 创建 就绪 运行 终止 阻塞

进程调度:所谓的进程调度就是一个 抢占式 执行的过程。这里的调度工作完全是由操作系统的内核来负责(调度器)。(也就是说,进程自身是不知道啥时候会被CPU执行,也不知道啥时候CPU会去执行别的进程,但这一切对于操作系统来说都是服从的,对于应用程序和程序员来说都是透明的)

时间片:CPU在执行某个进程时,执行了多久,就叫做进程的时间片

内核态:操作系统内核来执行任务
用户态:应用程序来执行任务

补充

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值