【软考程序员学习笔记】——操作系统

news2024/11/16 3:44:04

在这里插入图片描述

 

目录

 

🍊一、操作系统的五大功能

🍊二、操作系统的分类

🍊三、进程三态模型

🍊四、信号量机制

🍊五、PV机制、互斥和同步

🍊六、虚拟存储器

🍊七、设备管理

直接程序控制

🍊八、磁盘调度

🍊九、磁盘调度算法

🍊十、文件路径

🍊十一、文件命名要求

文件夹命名规则

🍊十二、文件管理

🍊十三、文件类型

文件类型和文件后缀名的对应关系

🍊 十四、系统的安全

系统的安全

🍊十五、用户权限管理

🍊​​​​​​​十六、用户界面


一、操作系统的五大功能

进程管理:进程控制、进程同步、进程通信、进程调度。

文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制。

存储管理:存储分配与回收、存储保护、地址映射(变换)、主存扩充。

设备管理:对硬件设备管理,对输入输出设备的分配、启动、完成和回收。

作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚拟现实。

二、操作系统的分类

批处理操作系统:单道批多道批操作系统。

分时操作系统: 一个计算机系统与多个终端设备连接,特点:多路性、独立性、交互性和及时性。

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

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

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

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

嵌入式操作系统:运行在智能芯片环境中,特点:微型化、可定制、实时性、可靠性、易移植性

三、进程三态模型

 四、信号量机制

进程通信:各个进程交换信息的过程

分类:同步(直接制约)、互斥(申请临界资源间接制约) 

信号量S:整型变量,并根据控制对象进行赋值。S≥0表示资源可用数,S<0表示排队进程数

分类:公用信号量(互斥)、私用信号量(同步)

五、PV机制、互斥和同步

互斥模型:多进程共享一台打印机。

同步模型:单缓冲区生产者、消费者问题;多缓冲区生产者、消费者问题。

在单缓冲区生产者消费模型中:s1、s2是同步信号量,s1的初值为1,s2的初值为0。

如果是多缓冲区生产者消费者问题,则:s1、s2是同步信号量,s1的初值为n,s2的初值为0(n表示缓冲区可以容纳的产品数量)

系统不可能发生死锁的最小资源数     (w-1)*m+1<=n

六、虚拟存储器

虚拟存储器:利用外部辅存暂存主存待加载的数据,组成主存+辅存的虚拟存储结构

虚拟存储器的最大容量是由计算机系统的地址结构和外存空间决定的。

采用虚拟存储器的目的是扩大用户的地址空间。

局限性:时间局限性、空间局限性

实现方式:请求分页系统、请求分段系统、请求段页式系统

七、设备管理

CPU与外设之间进行交换数据的方式:

直接程序控制

立即程序传送方式:I/O接口总是准备接收来自主机的数据或向主机输入数据,无需查看接口的状态;

程序查询方式:CPU通过查询执行程序查询外设的状态进行判断是否准备好,I/O设备不主动反馈信息;

中断方式:I/O接口准备好后会发送中断信号通知CPU,CPU确认后保存正在执行程序现场转而执行I/O中断服务程序;

直接存储器存取DMA方式:数据的传送由DMA控制器进行控制,不需要CPU的干涉,只能进行简单的数据传送操作;

八、磁盘调度

磁盘调度:采用适当的调度算法,使各进程对磁盘的平均访问时间最小

硬/磁盘的主要技术指标:道密度、位密度、存储容量、平均存取时间、寻道时间、等待时间、数据传输率

数据读取时间:通常由磁道搜索、扇区搜索、数据传输三个部分组成。

驱动调度:先来先服务、最短寻道时间优先、扫描算法、单向扫描调度算法。

九、磁盘调度算法

先来先服务算法:该算法实际上不考虑访问者要求访问的物理位置,而只是考虑访问者提出访问请求的先后次序。有可能随时改变移动臂的方向。

最短寻找时间优先调度算法:从等待的访问者中挑选寻找时间最短的那个请求执行,而不管访问者的先后次序。这也有可能随时改变移动臂的方向。

电梯调度算法:从移动臂当前位置沿移动方向选择最近的那个柱面的访问者来执行,若该方向上无请求访问时,就改变臂的移动方向再选择。

单向扫描调度算法:不考虑访问者等待的先后次序,总是从0号柱面开始向里道扫描,按照各自所要访问的柱面位置的次序去选择访问者。在移动臂到达最后一个柱面后,立即快速返回到0号柱面,返回时不为任何的访问者提供服务,在返回到0号柱面后,再次进行扫描

十、文件路径

绝对路径:从根目录开始的路径(如:C:\usernamedesktopdocumentABC.docx)

相对路径:从用户当前工作目录下开始的路径(如:documentABC.docx)

十一、文件命名要求

文件夹命名规则

  1. 最大长度为255个字符;
  2. 允许使用英文字母,数字、¥、@、&、+、()、下划线、空格、汉字等,不允许使用?、*、<、>、:、/、|、”
  3. 在操作系统中搜索时可以用*匹配0个或多个字符,用?匹配任何一个字符。 

十二、文件管理

 建立文件夹结构:建立适合自己的文件夹结构,注意控制文件夹结构的级数和每个文件夹中文件的个数(级数不要超过5级,每个文件夹的个数控制在100以内)

文件和文件夹命名:规范的对文件夹和文件命名方便查看和检索

数据备份backup:对关键数据定期及时的备份,以免数据被毁造成重大损失。

十三、文件类型

文件类型和文件后缀名的对应关系

 十四、系统的安全

系统的安全

系统级:主要任务是不允许未经核准的用户进入系统,主要措施有:注册登录

用户级:对所有用户分类和对指定用户分配访问权,设置不同的存储权限分为超级用户系统操作员一般用户。

目录级:保护系统中的各种目录而设计的。

文件级:通过系统管理员或文件主对文件属性的设置来控制用户对文件的访问用户对文件的访问,包含:用户访问权、目录访问权限及文件属性权限

十五、用户权限管理

windows中系统对用户的默认权限情况:

Administrators:管理员组,用户对计算机/域有不受限制的完全访问权

Power Users:高级用户组可以执行除了为Administrators组保留的任务外的其他任何操作系统任务

Users:普通用户组,这个组的用户无法进行有意或无意的改动

Everyone:所有的用户,这个计算机上的所有用户都属于这个组。

Guests:来宾组,来宾组跟普通组Users的成员有同等访问权,但来宾账户的限制更多

十六、用户界面

用户界面(Userinterface):计算机中实现用户与计算通信的软件、硬件部分总称,也称之为用户接口或人机界面

用户界面设计原则:简易性、用户的语言、记忆负担最小化、一致性、利用用户的熟悉程度、从用户的观点考虑(最关键的判断点)、排列分组、安全性、人性化。


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PyQt5桌面应用开发(21):界面设计结果自动测试(二)

本文目录 PyQt5桌面应用系列TDDUI为什么&#xff1f; 开发任务任务设计小码的工作unittest函数一览表 UI单元测试代码控件代码测试报告 总结 PyQt5桌面应用系列 PyQt5桌面应用开发&#xff08;1&#xff09;&#xff1a;需求分析 PyQt5桌面应用开发&#xff08;2&#xff09;&a…

Python基础(2)——Python解释器

Python基础&#xff08;2&#xff09;——Python解释器 文章目录 Python基础&#xff08;2&#xff09;——Python解释器目标一. 解释器的作用二. 下载Python解释器三. 安装Python解释器总结 目标 解释器的作用下载Python解释器安装Python解释器 一. 解释器的作用 Python解释…

Golang每日一练(leetDay0099) 单词规律I\II Word Pattern

目录 290. 单词规律 Word Pattern &#x1f31f;  291. 单词规律 II Word Pattern ii &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 …

ubuntu 20.04 arm 平台交叉编译 glib 库

glib 是什么&#xff1f; glib 是一个比较强大的 软件库&#xff0c;类似于 libc 库 交叉编译 当前需要移植到 arm&#xff08;ARM 32位&#xff09;平台上&#xff0c;需要使用 arm 交叉编译工具链编译 glib 环境准备 ubuntu 20.04 安装较新版本的 meson &#xff1a; &g…

手写-js节流(定时器+时间差两种方式)

官方解释&#xff1a;当持续触发事件时&#xff0c;保证一定时间段内只调用一次事件处理函数。 节流实现思路: 实现节流函数, 我们使用定时器是不方便管理的, 实现节流函数我们采用另一个思路 我们获取一个当前时间nowTime, 我们使用new Date().gettime()方法获取, 在设定一个…

[RPC]:Feign远程调用

文章目录 1 RPC框架-Feign1.1 什么是Feign1.2 Feign解决的问题1.2.1 使用RestTemplate发送远程调用代码1.2.2 存在的问题 1.3 Feign如何使用1.3.1 引入依赖 1 RPC框架-Feign 1.1 什么是Feign Feign是一个简化HTTP客户端编写的框架&#xff0c;通过声明式方式将远程服务调用封装…

基于html+css的图展示131

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Three.js教程:平行光与环境光

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 其他系列工具&#xff1a; NSDT简石数字孪生 平行光与环境光 本节课通过平行光DirectionalLight (opens new window)和环境光AmbientLight (opens new window)进一步了解光照对应模型Mesh表面的影响。 点光源辅助观察Poin…

管理类联考——英语——技巧篇——新题型——经典方法论

新题型可以说是考研英语独有的考查形式&#xff0c;自2005年起&#xff0c;阅读理解部分便新增了PartB&#xff0c;即新题型。之所以叫作新题型&#xff0c;原因很简单&#xff0c;是因为它在考研英语的各个题型中&#xff0c;年龄是最小的&#xff0c;也就是最新的题型。新题型…

【MySQL表的增删改查】

MySQL表的增删改查 1. CRUD2. 新增&#xff08;Create&#xff09;2.1 单行数据 全列插入2.2 多行数据 指定列插入 3. 查询&#xff08;Retrieve&#xff09;3.1 全列查询3.2 指定列查询3.3 查询字段为表达式3.4 别名3.5 去重&#xff1a;DISTINCT3.6 排序&#xff1a;ORDER …

Hibernate框架【一】——HIbernate框架介绍

系列文章目录 Hibernate框架【三】——基本映射——一对一映射 Hibernate框架【四】——基本映射——多对一和一对多映射 Hibernate框架【五】——基本映射——多对多映射 Hibernate框架介绍 系列文章目录前言一、什么是HIbernate框架Hibernate架构图Hibernate提供的核心功能和…

php-xhprof 学习历程

听说 php-xhprof 可以分析网站的性能。今天闲来无事&#xff0c;就学习了一下。 1、安装&#xff08;万事都得从安装开始&#xff09; #首先&#xff0c;他是需要 graphviz 支持的。所以&#xff0c;我们得先安装这个依赖 yum install graphviz #就只需要这一行命令即可#下载地…

【C++】函数重载及引用

目录 一、函数重载 1、函数重载的概念 2、名字修饰 二、引用 1、引用概念 2、引用特性 3、常引用 4、引用的使用场景 4.1 做参数 4.2 做返回值 5、传值、传引用效率比较 6、引用和指针的区别 一、函数重载 1、函数重载的概念 函数重载&#xff1a;是函数的一种特殊情况&#…

leetcode415. 字符串相加

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【LeetCode】 &#x1f353;希望我们一起努力、成长&#xff0c;共同进步。 题目链接 给定两个字符串形式的非负整数 num1 和num2 &#…

OpenCV项目开发实战-- 的单应性(Homography)实例Python/C++代码实现

文末附基于Python和C++两种方式实现的测试代码下载链接 什么是单应性(Homography)? 考虑图 1 中所示的平面(书的顶部)的两个图像。红点表示两个图像中的相同物理点。在计算机视觉术语中,我们称这些为对应点。图 1. 显示了四种不同颜色的四个对应点——红色、绿色、黄色和…

【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)

本篇文章介绍zabbix监控&#xff0c;监控是对我们操作系统进行不间断的监控&#xff0c;这是软件生命周期非常重要的一环&#xff0c;可以做到事前告警&#xff0c;事后根据监控内容排查问题&#xff08;金丝雀&#xff0c;监控重要指标&#xff09;&#xff0c;有问题的时候&a…

chatgpt赋能python:Python安装和设置环境变量教程

Python安装和设置环境变量教程 Python是一门非常流行的编程语言&#xff0c;很多开发者都喜欢使用它开发各种应用程序。作为使用Python编程的开发者&#xff0c;你需要安装Python并设置环境变量。在本文中&#xff0c;我们将向你介绍如何安装Python&#xff0c;以及如何设置环…

c++11 标准模板(STL)(std::basic_ios)(二)

定义于头文件 <ios> template< class CharT, class Traits std::char_traits<CharT> > class basic_ios : public std::ios_base 类 std::basic_ios 提供设施&#xff0c;以对拥有 std::basic_streambuf 接口的对象赋予接口。数个 std::basic_ios…

Jenkins pipeline 执行工程目录里的脚本文件

jenkins 工程根目录下有一个脚本文件&#xff0c;如图所示 文件中有一个简单的输出 我们希望在jenkins pipeline 中执行这个脚本文件&#xff0c;如何配置jenkins pipe 命令呢 首先&#xff0c;要明确一点&#xff0c;我们在jenkins pipeline 中&#xff0c;默认是在Jenki…

英语中如何表达各行各业

前言 &#x1f3e0;个人主页&#xff1a;我是沐风晓月 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是沐风晓月&#xff0c;阿里云社区博客专家 &#x1f609;&#x1f609; &#x1f495; 座右铭&#xff1a; 先努力成长自己&#xff0c;再帮助更多的人,一起加油进…