2024软件设计师备考讲义——(8)

news/2024/4/29 15:50:19/文章来源:https://blog.csdn.net/weixin_49171365/article/details/137143688

操作系统

〇、操作系统概述

OS作用、OS特征、OS分类

  • 作用:提高计算机效率,人机交互友好
  • 特征:并发性、共享性、虚拟性、不确定性
  • 分类:批处理、分时、实时、网络、分布式、微机
  • 嵌入式操作系统:微型化、可定制、实时性、可靠性、易移植
    • 初始化:片级-->板级-->系统级

一、进程管理

进程状态、通信、调度、死锁、线程

1.进程的组成和状态

  • 组成:进程控制块PCB(唯一标志)、程序(描述进程要做什么)、数据(存放执行时所需数据)
  • 状态
    就绪--(被调度)-->运行--(等待事件)-->阻塞--(等待事件发生)-->就绪运行--(时间片到)-->就绪

2.互斥和同步

  • P操作:申请资源 S=S-1
  • V操作:释放资源 S=S+1
  • S>0代表当前资源数量,S<0代表当前等待资源的进程数量

3.进程调度

  • 先来先服务FCFS
  • 时间片轮转
  • 优先级调度
  • 多级反馈调度:时间片轮转+优先级调度结合

4.死锁

  • 产生条件:互斥,占有并等待,不能剥夺,资源图环路
  • 死锁预防:破坏产生条件之一
  • 死锁避免:银行家算法
  • 死锁检测:检测程序
  • 死锁接触:剥夺资源
  • 死锁资源计算
    假设系统有n个进程,每个进程需要R个资源,
    发生死锁的最大资源数为:n*(R-1),
    不发生死锁的最小资源数为:n*(R-1)+1

5.线程

  • 进程是独立分配资源的单位,线程是可独立调度和分配的基本单位
  • 线程可共享进程的资源,线程间不能共享独有资源

二、存储管理

存储结构、分页存储、分段存储、虚拟存储

1.分区存储

  • 整存,将某进程运行所需内存整体一起分配给它
  • 分为:固定分区,可变分区,可重定位分区
  • 算法:首次适应法,最佳适应法,最差适应法,循环首次适应法

2.分页存储

  • 分为:|31--页号--12|11--页内地址--0|
  • 逻辑页号要对应物理页号,页内地址和物理地址一样
  • 页面置换算法:最优算法OPT,先进先出FIFO,最近最少使用LRU,淘汰原则

3.分段存储

  • 逻辑地址转物理地址的段表,看【段号】和【段长】,不看基地址

4.段页式存储

  • 结合段和页的存储

三、设备管理

IO软件、磁盘调度

I/O系统和设备

  • 负责管理设备和输入输出机构统称为I/O系统
  • I/O系统由设备、控制器、通道、总线、I/O软件构成
  • 设备分类
    • 按组织:块设备、字符设备
    • 按功能:输入设备、输出设备、存储设备、网络联网设备、供电设备
    • 按分配角度:独占设备、共享设备、虚拟设备
    • 按传输速率:低速设备、中速设备、高速设备

I/O软件

  • 请求应答层次
    • 用户进程:进行I/O调用、格式化I/O、spooling
    • 设备无关软件:命名、保护、阻塞、缓存、分配
    • 设备驱动程序:检查状态
    • 中断处理程序:当I/O结束时,唤醒驱动程序
    • 硬件:执行I/O操作

四、文件管理

文件结构、目录、存储

1.文件结构

  • 直接地址索引
    • 先看每个地址项的大小,例如:4字节/4B
    • 再看直接地址有几项,例如:5项
    • 再看磁盘索引块和磁盘数据块的大小,例如均为1KB
    • 那么直接索引项范围从0 ~ 4
  • 一级间接地址索引
    • 那么一级索引项个数为 1KB/4B = 256个
    • 再看一级索引地址项的个数,例如:2项
    • 那么一级索引项范围从5 ~ (5+256*2-1=516)
  • 二级间接地址索引
    • 再看二级索引地址项个数,例如:1项
    • 那么二级索引项范围从517 ~ (517+2562561-1=66052)
  • 单个文件的最大长度为 51KB + 25621KB + 25625611KB = 66053

2.文件目录

  • 文件控制块包含:文件基本信息、存取控制信息类、信息类
  • 文件控制块的有序集合称为文件目录
  • 相对路径、绝对路径、全文件名

3.文件存储

  • 位示图
    • 已知系统字长32bit,编号从0开始,求N号物理块的使用情况在位示图的M号字中描述

      N=16385号,M = N / 32 = 512.xxx ,理论是513,但从0开始编号,所以M=512号

    • 已知系统字长32bit、物理块大小4MB、磁盘大小1000GB,可求位示图需要的字个数

      1000GB/4MB=物理块的个数,位示图需要的字数=物理块个数/字长


五、作业管理

作业控制、作业调用

  • 不考了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1028138.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nuxt(组件-基础使用)

1.根目录下新建compoents目录&#xff0c;必须是这个名字 2.封装组件 示例代码如下&#xff08;Header.vue&#xff09;&#xff1a; <template><div><NuxtLink to"/"> 首页 </NuxtLink><NuxtLink to"/about"> 关于 </…

创龙教仪基于瑞芯微3568的ARM Cortex A-55教学实验箱 适用于人工智能 传感器 物联网等领域

适用课程 Cortex-A55 ARM嵌入式实验箱主要用于《ARM 系统开发》、《ARM 应用开发》《物联网通信技术》、《嵌入式系统设计》、《移动互联网技术》、《无线传感器网络》、《物联网设计方法与应用》、《人工智能》等课程。 适用专业 Cortex-A55 ARM嵌入式实验箱主要面向电子信…

20232831 2023-2024-2 《网络攻防实践》第4次作业

目录 20232831 2023-2024-2 《网络攻防实践》第4次作业1.实验内容2.实验过程&#xff08;1&#xff09;ARP缓存欺骗攻击&#xff08;2&#xff09;ICMP重定向攻击&#xff08;3&#xff09;SYN Flood攻击&#xff08;4&#xff09;TCP RST攻击&#xff08;5&#xff09;TCP会话…

vue3 渲染一个后端返回的图片字段渲染、table表格内放置图片

一、后端直接返回图片url 当图片字段接口直接返回的是图片url&#xff0c;可以直接放到img标签上 <img v-if"thumbLoader" class"r-image-loader-thumb" :src"resUrl" /> 二、当图片字段接口直接返回的是图片Id 那么就需要去拼一下图片…

正则表达式 vs. 字符串处理:解析优势与劣势

title: 正则表达式 vs. 字符串处理&#xff1a;解析优势与劣势 date: 2024/3/27 15:58:40 updated: 2024/3/27 15:58:40 tags: 正则起源正则原理模式匹配优劣分析文本处理性能比较编程应用 1. 正则表达式起源与演变 正则表达式&#xff08;Regular Expression&#xff09;最早…

【媒体邀约】选择媒体公关公司邀约媒体有哪些优势

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 选择媒体公关公司邀约媒体具有以下优势&#xff1a; 丰富的媒体资源&#xff1a;媒体公关公司通常与各大主流媒体、行业媒体、网络媒体等有着长期合作关系&#xff0c;拥有丰富的媒体资…

鸿蒙OS开发实例:【工具类封装-页面路由】

import common from ohos.app.ability.common; import router from ohos.router 封装app内的页面之间跳转、app与app之间的跳转工具类 【使用要求】 DevEco Studio 3.1.1 Release api 9 【使用示例】 import MyRouterUtil from ../common/utils/MyRouterUtil MyRouterUtil…

c++指针最全总结(附源码和详细总结)

目录 哈喽&#xff0c;我又来啦&#x1f604; 指针是什么&#xff1f;What is a pointer&#xff1f; 简单点说 一级指针的定义 指针的赋值 指针的输出 二级指针的定义 简单说 二级指针的赋值 二级指针的输出 改变一级指针指向 二级指针的步长 改变n-1级指针的指向 …

R语言赋值符号<-、=、->、<<-、->>的使用与区别

R语言的赋值符号有&#xff1c;-、、-&#xff1e;、&#xff1c;&#xff1c;-、-&#xff1e;&#xff1e;六种&#xff0c;它们的使用与区别如下: <-’&#xff1a;最常用的赋值符号。它将右侧表达式的值赋给左侧的变量&#xff0c;像一个向左的箭头。例如&#xff0c;x …

Spring Boot 实现定时任务动态管理

前言 本文主要介绍了SpringBoot架构下动态定时任务的使用&#xff0c;定时任务表达式配置在数据库中&#xff0c;通过反射执行到目标方法。 Quartz Quartz 是一个开源的作业调度框架,支持分布式定时任务&#xff0c;Quartz定时任务据我了解可分为Trigger&#xff08;触发器&…

JavaEE企业开发新技术4

2.16 模拟Spring IOC容器功能-1 2.17 模拟Spring IOC容器功能-2 什么是IOC&#xff1f; 控制反转&#xff0c;把对象创建和对象之间的调用过程交给Spring框架进行管理使用IOC的目的&#xff1a;为了耦合度降低 解释&#xff1a; 模仿 IOC容器的功能&#xff0c;我们利用 Map…

计算机网络:物理层 - 传输媒体

计算机网络&#xff1a;物理层 - 传输媒体 物理层基本概念导引型传输媒体同轴电缆双绞线光纤 非引导型传输媒体无线电波微波红外线 物理层基本概念 在计算机网络中用来连接各种网络设备的传输媒体&#xff0c;种类众多&#xff0c;大致可以分为两类&#xff0c;一类是导引型传…

Docker进阶:Docker Swarm(集群搭建) —实现容器编排的利器

Docker进阶&#xff1a;Docker Swarm&#xff08;集群搭建&#xff09; —实现容器编排的利器 1、什么是Docker Swarm&#xff1f;2、Docker Swarm 与 Docker Compose的区别3、创建一个Swarm集群&#xff08;1-Manager&#xff0c;2-Worker&#xff09;1、资源准备2、初始化Swa…

【JavaEE初阶系列】——带你了解volatile关键字以及wait()和notify()两方法背后的原理

目录 &#x1f6a9;volatile关键字 &#x1f388;volatile 不保证原子性 &#x1f388;synchronized 也能保证内存可见性 &#x1f388;Volatile与Synchronized比较 &#x1f6a9;wait和notify &#x1f388;wait()方法 &#x1f4bb;wait(参数)方法 &#x1f388;noti…

8.HelloWorld小案例

文章目录 一、Java程序开发运行流程如何理解编译&#xff1f; 二、HelloWorld案例的编写1、新建文本文档文件&#xff0c;修改名称为HelloWorld.java。2、用记事本打开HelloWorld.java文件&#xff0c;输写程序内容。代码要跟我编写的完全保持一致。3、ctrl s 保存&#xff0c…

JavaScript基础练习题之计算数组元素的和与平均值

一、如何使用JavaScript计算数组元素的和与平均值&#xff1f; 二、正确的源程序 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>计算数组元素的和与平均值</title></head><body><h1>计算数组元…

AIGC重塑金融 | 大模型在金融行业的应用场景和落地路径

作者&#xff1a;林建明 来源&#xff1a;IT阅读排行榜 本文摘编自《AIGC重塑金融&#xff1a;AI大模型驱动的金融变革与实践》&#xff0c;机械工业出版社出版 目录 01 大模型在金融领域的 5 个典型应用场景 02 大模型在金融领域应用所面临的风险及其防范 03 AIGC 技术的科…

蓝桥杯 - 小明的背包3(多重背包)

解题思路&#xff1a; 动态规划 多重背包问题需要在01背包问题&#xff08;不重复&#xff09;的基础上多加一层循环进行遍历&#xff0c;并且dp[ j ]的式子也需要修改 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan …

CSS及javascript

一、CSS简介 css是一门语言&#xff0c;用于控制网页的表现。 cascading style sheet:层叠样式表 二、css的导入方式 css代码与html代码的结合方式 &#xff08;1&#xff09;css导入html有三种方式&#xff1a; 1.内联样式&#xff1a;<div style"color:red&quo…

element-ui autocomplete 组件源码分享

紧接着 input 组件的源码&#xff0c;分享带输入建议的 autocomplete 组件&#xff0c;在 element-ui 官方文档上&#xff0c;没有这个组件的 api 目录&#xff0c;它的 api 是和 input 组件的 api 在一起的&#xff0c;看完源码之后发现&#xff0c;源码当中 autocomplete 组件…