简单了解操作系统

1 篇文章 0 订阅

一,计算机体系结构:

  • 输入
  • 输出
  • 存储处理器 ALU(运算逻辑单元) CU(控制单元) 寄存器(register)
  • 操作系统(软硬结合部)

二,冯诺依曼体系结构

  • 存储器是指内存
  • cpu只能对内存进行读写,不能访问外设(输入输出设备)
  • 外设要输入或者输出数据,也只能写入内存或者从内存中读取
  • 所有的设备都只能和内存直接打交道

三,进程

3.1 工程 程序 进程?
什么是工程?
描述代码之间是怎样组织起来的。编写阶段 +编译,组织代码结构,资源结构用到
什么是程序?
编译完成,运行之前的,片面的:一个可执行的文件。
什么是进程?
程序的一次执行过程(开始和结束)一个程序可以同时启动多个任务/进程。

如:张三去银行转账,就要使用银行的资源(接待,转账人员,银行电脑,必要时保安也可以跟着:) )为张三完成转 账,而在银行内部,这一整套过程的执行,我们统称为办理业务。类比,一个程序刚开始就是一个在硬盘上的程序,加载运行时,是为了完成某些任务(如迅雷完成下载任务),而要 完成任务,就需要操作系统为该任务提供足够做的资源(如内存和CPU资源),而这一整套任务的执行,我们可以叫 做进程所以:进程是担当分配系统资源(CPU时间,内存)的实体,是具有动态特性的,如张三在办理转账业务期间,这样 任务一直都是存在且状态变更的。
3.2时间片
操作系统的任务调度是采用时间片轮转的抢占式调度方式 ,也就是说一个任务执行一小时时间后强制暂停执行下一个任务,每个任务轮流执行。
任务执行的一小段时间叫做时间片,任务正在执行的状态叫做运行状态。任务执行一段时间后强制暂停去执行下一个 任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉 就是多个任务在“同时进行”,这也就是我们所说的并发。
3.3并发vs 并行

并发:操作系统来回切换,假同时进行.
并发:多个进程在一个CPU下采用时间片轮转的方式,在一段时间之内,让多个进程都得以推进,称之为并发。
并行:操作系统有多个cpu,各自执行各自的事情,真同时。
并行:多个进程在多个CPU下分别,同时进行运行,这称之为并行。
3.4内核态与用户态内
核态 vs 用户态
去银行取钱:从柜台区分,用户在做的事情的过程叫做用户态。
银行内部做的事情叫做内核态
例如:scanner.nextInt()内核态到用户态的相互切换比较耗时。
3.5上下文上
下文简单说来就是一个环境,进程在时间片轮转切换时,由于每个进程运行环境不同,就涉及到转换前后的上下文 环境的切换
就是一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容。 切换时需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换 时的状态,继续执行。
3.6进程状态
在这里插入图片描述

创建–》就绪–》运行–》终止
阻塞
就绪:进程处于可运行的状态,只是CPU时间片还没有轮转到该进程,则该进程处于就绪状态。
运行:进程处于可运行的状态,且CPU时间片轮转到该进程,该进程正在执行代码,则该进程处于运行状态。
阻塞:进程不具备运行条件,正在等待某个事件的完成。在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值