码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【软考】-- 操作系统(上)


    在这里插入图片描述


    目录:操作系统(上)

      • 第一节 操作系统概述
        • 🎄一、操作系统基本概念
          • 1️⃣操作系统的五大部分:
        • 🎋二、操作系统的分类
          • 1️⃣批处理操作系统:
          • 2️⃣分时操作系统:
          • 3️⃣实时操作系统:
          • 4️⃣网络操作系统
          • 5️⃣分布式操作系统:
          • 6️⃣微机操作系统:
          • 7️⃣嵌入式操作系统:
      • 第二节 进程管理
        • 🎍一、进程的三态模型
        • 🎎二、信号量机制
          • 1️⃣信号量S
          • 2️⃣死锁
          • 3️⃣同步和互斥


    第一节 操作系统概述

    🎄一、操作系统基本概念

    操作系统:组织和管理软件,硬件资源以及计算机系统中的工作流程,并控制程序的执行,向用户提供接口。

    1️⃣操作系统的五大部分:

    进程管理:进程控制,进程同步,进程通信,进程调度
    文件管理:文件存储空间管理,目录管理,文件的读写管理,存取控制
    存储管理:存储分配与回收,存储保护,地址映射(变换),主存扩充
    设备管理:对硬件设备管理,对输入输出设备的分配,启动,完成和回收
    作业管理:任务,界面管理,人机交互,图形界面,语者控制,虚拟现实
    在这里插入图片描述
    操作系统是用户与计算机硬件之间的接口。
    操作系统是软件与计算机硬件之间的接口。

    🎋二、操作系统的分类

    1️⃣批处理操作系统:

    单道批:一次一个作业入内存,作业由程序,数据,作业说明书组成。
    多道批:一次多个作业入内存,特点:多道,宏观上并行,微观上串行。

    2️⃣分时操作系统:

    采用时间片轮转的方式为多个用户提供服务,每个用户感受独占系统。
    特点:多路性,独立性,交互性和及时性。

    3️⃣实时操作系统:

    实时控制系统和实时信息系统,交互能力要求不高,可靠性要求高。

    4️⃣网络操作系统

    方便有效共享网络资源,提供服务软件和有关协议的集合
    主要的网络操作系统有: Unix , Linux和Windows Server 系统

    5️⃣分布式操作系统:

    任意两台计算机可以通过通信交换信息
    是网络操作系统的更高级形式,具有透明性, 可靠性和高性能等特性

    6️⃣微机操作系统:

    Windows :Microsoft开发的图形用户界面,多任务,多线程操作系统
    Linux :免费使用和自由传播的类Unix操作系统,多用户,多任务,多线程和多CPU的操作系统

    7️⃣嵌入式操作系统:

    运行在智能芯片环境中
    特点:微型化,可定制,实时性,可靠性,易移植性


    第二节 进程管理

    🎍一、进程的三态模型

    进程管理(处理机管理):在计算机系统中,资源分配和独立运行的基本单位。
    运行:进程在处理器上运行。单处理机系统,处于运行状态的进程只能是一个。
    就绪:进程获得除处理机以外的一切所需资源,一旦得到处理机即可运行。
    等待:也叫阻塞或睡眠状态,一个进程正在等到某一个事件的发生而暂停,停止运行。
    在这里插入图片描述

    🎎二、信号量机制

    1️⃣信号量S

    整形变量,并根据控制对象进行赋值。S ≥ 0表示资源可用数,S<0表示排队进程数。
    例:有10个资源,20个进程,资源进入进程之前,资源可用数为10,全部资源进入进程之后,现场还有10个空位,也会索要资源,所以排队进程数为-10,表示缺10个资源。所以范围为-10~10。
    若n个资源,m个进程(m>n),范围为n-m~n。

    2️⃣死锁

    多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,他们都将无法再向前推进。
    例:4个进程,每个进程需要3个资源,有多少资源时可能会死锁?
    在这里插入图片描述若n个进程,每个进程需要m个资源,则资源数 ≥ n ×(m-1)+1时一定不会死锁,资源数 ≤ m-1时一定会死锁,m ≤ 资源数 ≤ n×(m-1)时可能会死锁。

    3️⃣同步和互斥

    进程通信:各个进程交换信息的过程。
    分类:同步(直接制约),互斥(申请临界资源间接制约)。
    在这里插入图片描述在这里插入图片描述
    例:互斥模型:多进程共享一台打印机。
    P(S):使用打印机。V(S):后续代码。互斥信号量S的初值为1。
    在这里插入图片描述例:同步模型:单缓冲区生产者,消费者问题。
    在这里插入图片描述

  • 相关阅读:
    IDEA部署SSM项目mysql数据库MAVEN项目部署教程
    Unity的PICO项目基础环境搭建笔记(调试与构建应用篇)
    【Java】异常
    UVA524 素数环 Prime Ring Problem
    消防安全无小事!飞凌T507国产核心板助力消防疏散系统智能化升级
    图像变换算法
    was下log4j设置日志不输出问题
    域名抢注和域名注册
    金色传说:SAP-ME-IDOC:使用基本类型LOIPRO01向ME发送生产订单,IDOC状态30问题解决
    架构师的 36 项修炼第05讲:架构核心技术之分布式数据存储
  • 原文地址:https://blog.csdn.net/programmerchiu/article/details/127824769
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号