操作系统的主要功能--处理机、存储器、设备、文件
一、处理机管理功能
对处理机的管理可以归结为对进程的管理。处理机管理的主要功能包括:创建和撤销进程,对进程的运行进行协调,实现进程之间的信息交换,并且按照异地你给的算法将处理机分配给进程
进程控制:为一个作业创建几个进程,为一个进程创建几个线程。为作业创建进程、撤销已结束的进程,控制进程在运行过程中的状态转换
进程同步:使多个进程(含线程)协调运行。①进程互斥方式②进程同步方式
进程通信:当有一组相互合作的进程去完成一个共同任务时,他们之间需要交换信息
调度:作业调度和进程调度。作业调度时从后备队列中按照一定算法选择若干作业,为他们分配所需资源,在作业调入内存后建立进程,并插入就绪队列中。进程调度时从进程的就绪队列中按照一定算法选择出一个进程, 将处理机分配给它,并未它设置运行现场
二、存储器管理功能
存储器管理的主要功能,是为多道程序的运行提供良好的环境,提供存储器的利用率,并逻辑上扩充内存
存储器管理具有内存分配和回收、内存保护、地址映射和内存扩充等功能
内存分配:为每道程序分配内存空间,提高存储器利用率,允许正在允许的程序申请附加的内存空间。由静态分配和动态分配两种
内存保护:①每个程序不互相干扰②用户程序不允许访问操作系统程序和数据,也不允许用户程序转移到非共享的其他用户程序中
地址映射:地址空间内的逻辑地址与其在内存空间中的物理地址并不一致,将地址空间中的逻辑地址转换为内存空间中的物理地址
内存扩充:借助虚拟存储技术从逻辑上扩充内存容量。包括请求调入功能和置换功能
三、设备管理功能
设备管理的主要任务:①1完成用户进程提出的IO请求,为用户进程分配所需的IO设备,并完成指定的IO操作②提高CPU和IO设备利用率,提高IO速度
缓冲管理:加入缓冲缓和CPU和IO设备速度不匹配的问题,提高CPU利用率。包括:单机制缓冲、双机制缓存、公用缓冲池机制
设备分配:根据用户进程的IO请求、系统现有资源情况以及按照某种设备分配策略,为设备分配所需的设备以及相应的控制器和通道
设备处理:用于实现CPU和设备控制器之间的通信,即CPU向设备控制器发出IO命令,完成指定的IO操作。或CPU接收从控制器传来的中断请求,进行处理
四、文件管理功能
文件管理的主要任务是对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性
文件存储空间的管理:为每个文件分配必要的外存空间,提高外存的利用率,进而提高文件系统的存取速度
目录管理:用户可以通过文件名对文件进行存取,能实现文件共享
文件的读、写管理和保护:根据用户的请求从外存中读取数据,或将数据写入外存。并防止系统中的文件被窃取或破坏
五、操作系统与用户之间的接口
用户接口:用于用户直接或间接地控制自己的作业,分为:联机用户接口、脱机用户接口和图形用户接口,分别为联机用户、批处理作业用户和简易操作服务
程序接口:为用户在程序中执行中访问系统资源而设置的,是用户程序取得操作系统服务的唯一途径
相关文章:
操作系统的主要功能--处理机、存储器、设备、文件
一、处理机管理功能 对处理机的管理可以归结为对进程的管理。处理机管理的主要功能包括:创建和撤销进程,对进程的运行进行协调,实现进程之间的信息交换,并且按照异地你给的算法将处理机分配给进程 进程控制:为一个作…...
PDF 批量处理软件BatchOutput PDF mac中文版介绍
BatchOutput PDF mac是一款适用于 Mac 的 PDF 批量处理软件。它可以帮助用户将多个 PDF 文件进行异步处理,提高工作效率。 BatchOutput PDF 可以自动化执行许多任务,包括 PDF 文件的打印、转换、分割、压缩、加密、重命名等,而且它还可以将自…...
oracle安装的肘腋之疾小合集
#临时空间指定 export TMP/tmp export TMPDIR/tmp #图形化显示框不全 java问题,使用系统自带的jre ./runInstaller -jreLoc/usr/local/jdk1.7.0_80/ #ins30131 Failed to access the temporary location 给/tmp/CVU*加x权限 #linux桌面太小 xrandr -s 1440x900_60…...
django(千锋教育)
创建一个django项目 官网下载python最新版本 配置到环境变量中 打开intlij编辑器 创建django项目 安装django:pip install django 创建django项目: django-admin startproject django01 创建djangoAPP:python manage.py startapp user 启动࿱…...
Python 前后端分离项目Vue部署应用
一、视图创建 from django.http import JsonResponse from django.shortcuts import render# Create your views here. from django.views import Viewclass IndexView(View):def get(self,request):# 前后端分离 (前端JS代码渲染数据)return JsonRespo…...
Linux中安装MySQ-合集
Linux中安装MySQL Centos中 1、卸载不必要的软件 先卸载mariadb安装MySQL必要环境 rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs yum install -y gcc-c yum install net-tools yum -y install gcc如果需要Java等程序 yum install -y java* java-1.8.0-openjdk* op…...
elk 简单操作手册
1.1. 基础概念 EFK不是一个软件,而是一套解决方案,开源软件之间的互相配合使用,高效的满足了很多场合的应用,是目前主流的一种日志系统。 EFK是三个开源软件的缩写,分别表示:Elasticsearch , Filebeat, Kibana , 其中Elasticsearch负责日志保存和搜索,Filebeat负责收集日志,Ki…...
CSS画一条线
<p style"border: 1px solid rgba(0, 0, 0, 0.1);"></p> 效果:...
分享常用设计模式之单例模式(懒汉模式和饿汉模式)和几种关于设计模式的面试题
目录 1.单例模式 1.懒汉模式 2.饿汉模式 2.设计一个不能被继承的类 3.设计一个不能被继承但是可以在外部环境创建该类对象的类 4.设计一个可以被继承但不能在外部环境创建该类的对象的类 5.限制派生类对象不能拷贝也不能赋值 1.单例模式 设计一个不能在外部环境创建该类…...
python每日一题——6三数之和
题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 …...
黑马点评笔记 分布式锁
文章目录 分布式锁基本原理和实现方式对比Redis分布式锁的实现核心思路实现分布式锁版本一Redis分布式锁误删情况说明解决Redis分布式锁误删问题分布式锁的原子性问题分布式锁-Redission分布式锁-redission可重入锁原理分布式锁-redission锁重试和WatchDog机制分布式锁-redissi…...
java---抽象类 用abstract修饰
抽象类是不能被[ 直接 ] [ 显式 ]实例化的如果抽象类中有一个抽象方法,那么这个类一定要声明为抽象类(反过来说,如果一个类是抽象类,那么它里面可以没有抽象方法)如果父类中有一个抽象方法,那么抽象的子类,要么也得是抽象的,要么就把抽象的方法全部给具体化(实现了) 抽象方法 …...
JVM 之 javac、java、javap 命令详解
目录 一. 前言 二. javac 命令 三. java 命令 四. javap 命令 一. 前言 在日常工作中,我们新建 Java工程,写好代码后,编译和运行几乎都是通过 IDE(如idea、eclipse)工具完成。但作为 Java开发者还是要了解下 Java虚…...
市场被套牢,没有了解积累和分配,昂首资本一一介绍
很多投资者对市场中的积累和分配的概念不是很清楚,下面昂首资本将一一介绍。 积累意味着尽可能多地买入筹码,而不大幅抬高价格,直到在你买入时的价格水平上没有或几乎没有筹码。这种买入通常发生在市场熊市之后,此时有最佳买入价…...
notion 3.0.0 版本最新桌面端汉化教程,支持MAC和WIN版本
notion客户端汉化(目前版本3.0.0) 最近notion桌面端更新了3.0.0版本后会导致老版本汉化失效,本项目实现了最新版Notion桌面端的汉化。 文件下载地址:汉化文件下载地址 项目说明 本项目针对新的客户端做了汉化文化,依…...
mysql union 和 union all区别?
在MySQL中,UNION和UNION ALL都是用于合并两个或多个SELECT语句的结果集。它们之间的主要区别在于如何处理重复记录。 UNION:UNION在合并结果集时会删除重复的记录。这意味着如果两个SELECT语句的输出结果中有相同的记录,那么UNION只会保留其中一个。在执…...
uni-app小程序 swiper 分页器样式修改
小程序中使用 wx-swiper-dot和wx-swiper-dot-active选择器 H5中使用uni-swiper-dot和uni-swiper-dot-active选择器 .swiper {height: 408px;margin-bottom: 28rpx;::v-deep .uni-swiper-dot {background: #e7e7e7;&.uni-swiper-dot-active {background: #b1b1b1;}}// #ifde…...
2023.11.23使用flask实现在指定路径生成文件夹操作
2023.11.23使用flask实现在指定路径生成文件夹操作 程序比较简单,实现功能: 1、前端输入文件夹 2、后端在指定路径生成文件夹 3、前端反馈文件夹生成状态 main.py from flask import Flask, request, render_template import osapp Flask(__name__)a…...
【Unity入门】Input.GetAxis(““)控制物体移动、旋转
使用Unity的Input.GetAxis(“”)控制物体移动、旋转 Input.GetAxis(“”) 是 Unity 引擎中的一个方法,用于获取游戏玩家在 键盘 或 游戏手柄 上输入的某个轴(Axis)的值。这里的 “” 是一个字符串参数,表示要获取的轴的名称。 在…...
【C++ 设计模式】面向对象设计原则 Template Method 模式 Strategy 策略模式
一、面向对象设计原则 重新认识面向对象 理解隔离变化 • 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影响减为最小 各司其职 • 从微观层面来看,面向对象的方式更强调各个类的“责任” • 由于需求变化导…...
[已解决] 苍穹外卖实战:别再手动改 YAML 了!从配置地狱到一键切换的环境管理最佳实践
😫 深夜痛点:你还在手动注释 application.yml 吗? 凌晨 1 点,公司生产环境紧急上线。 刚下班的你突然接到电话:“老王,生产数据库连不上了!报错显示连的是 localhost:3306!” 你心里…...
终极指南:如何安装ViGEmBus虚拟手柄驱动解决Windows游戏兼容性问题
终极指南:如何安装ViGEmBus虚拟手柄驱动解决Windows游戏兼容性问题 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 你是否曾为心爱的Switch手柄无…...
一个不在家里撒尿的 SSH 客户端
我受不了市面上 SSH 客户端了,所有工具都想来我家里抢地盘,撒泡尿还不冲 自己维护 host key,我真不懂为啥?云同步订阅要收费,稍微能理解,但是我没有付费习惯自己的专有录制格式,为啥呀…...
基于SpringBoot + Vue的基于Web的跳蚤市场管理系统
文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...
Qwen3-TTS-12Hz-1.7B-CustomVoice效果展示:意大利语歌剧念白+西班牙语弗拉门戈解说
Qwen3-TTS-12Hz-1.7B-CustomVoice效果展示:意大利语歌剧念白西班牙语弗拉门戈解说 想象一下,你正在策划一场国际艺术节,需要为意大利歌剧片段和西班牙弗拉门戈舞蹈制作多语言解说。传统的配音方案要么成本高昂,要么音色生硬&…...
bootstrap怎么给div添加自定义的边框样式
本文讲解如何利用 go 的反射机制,根据一个实现了特定接口(如 encoding.binaryunmarshaler)的样例对象,动态创建同类型的新实例,适用于数据库批量反序列化等泛型场景。 本文讲解如何利用 go 的反射机制,…...
【实战】Cobalt Strike使用教程:红队渗透必备指南(附命令速查)
安全检测与防御如何检测 Cobalt Strike:网络层面:监控异常的外网 Beacon 通信,检测心跳包特征主机层面:检查可疑的进程行为分析:EDR 监控异常进程注入和凭据访问行为企业防御建议:部署专业 EDR 解决方案启用…...
《uni-app》Checkbox组件实战:从基础配置到跨平台表单交互
1. Checkbox组件基础入门 第一次接触uni-app的Checkbox组件时,我完全被它简洁的API设计惊艳到了。这个看似简单的复选框,在实际业务中却能发挥巨大作用。记得去年开发一个健身APP时,就用它实现了运动偏好选择功能,用户反馈特别好。…...
【2026年最新600套毕设项目分享】微信小程序的校园服务平台(30107)
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 项目演示视频2 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运…...
阿贝云免费服务器
阿贝云免费虚拟主机https://www.abeiyun.com,点击进入,登录即领...
