操作系统基本概念

本文探讨了操作系统中的死锁问题,分析了死锁的原因,包括系统资源的竞争和进程推进顺序非法,并列举了死锁的四个必要条件。同时,介绍了处理死锁的三种策略:预防、避免和检测。此外,还概述了操作系统的概念、特征和功能,包括进程的创建、调度、同步和内存管理等核心概念。
摘要由CSDN通过智能技术生成

死锁

并发时,多个进程竞争资源而带来的互相等待的情况。

原因

系统资源的竞争(不可剥夺资源的竞争)

进程推进顺序非法(互相等待对方资源)

死锁产生的4个必要条件

  1. 互斥条件(资源不可共享)
  2. 不可剥夺条件(资源未使用完不可夺走)
  3. 请求和保持条件(拥有一个资源还要去拥有另外一个资源)
  4. 循环等待条件

处理死锁

1. 预防死锁(采用破坏是个死锁的条件的策略避免死锁)

2. 避免死锁(在资源分配过程中,用某种方法防治系统进入不安全状态)

3. 检测死锁(允许进程发生死锁,只检测死锁的发生,然后采用某种措施解除死锁)

操作系统

概念

控制和管理整个计算机系统的硬件和软件资源,并组织调度计算机的工作和资源分配,的程序的集合。

特征

  1. 并发
  2. 共享(互斥共享,同时共享)一个是我用完你在用,一个是你用一会我用一会。
  3. 虚拟(时分复用,空分复用)
  4. 异步(走走停停,顺序不一样)

功能

管理系统资源

  1. 处理机管理:进程控制,同步,通信,调度,死锁处理
  2. 存储器管理:内存分配,地址映射,内存保护与共享,内存扩充
  3. 文件管理: 存储空间管理,目录管理,文件读写管理和保护
  4. 设备管理:缓冲管理,设备分配,处理和虚拟设备

作为硬件系统与用户的接口

  1. 命令接口
  2. 程序接口

操作系统分类

  1. 多道批处理系统:
    优:吞吐量大,资源利用率高
    缺:用户响应时间长,不提供人机交互能力(相当于GPU服务器)
  2. 分时系统:支持多道程序,不同之处在于提供了人机交互。
  3. 实时系统
  4. 网路操作系统和分布式操作系统

并行与并发

  • 并发是指宏观上多个程序同时运行,但同一时刻只有一道程序运行。通过分时完成
  • 并行是指同一时刻有多个程序运行,通过多核处理器完成。

中断

外中断。是指来自cpu执行指令以外的事件发生时
切换和心态与用户态。

目的:
①提高计算机系统效率。
②维持系统可靠正常工作。
③满足实时处理要求。
④提供故障现场处理手段。

异常

内中断。CPU执行指令内部的事件。

<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值