操作系统第一章(操作系统概述)的重点知识点笔记

news/2024/9/18 5:25:24/ 标签: 操作系统

PS:附其他章节笔记链接

更新中

一、操作系统的设计目标

1.易用性

使计算机易于使用,提供文件抽象后,对文件的操作就是对磁盘的操作,不再需要考虑如何通过控制磁盘移动,实现对磁盘某个信号的读写细节

2.高效性

完成特定功能的效率,如时间效率(占用CPU周数)、空间效率(占用内存的多少)

3.可靠性

在发生硬件故障、软件故障和人为错误时,仍能正常工作的能力,由于会发生故障的概率不可能为0,为此应该提倡一些容错机制,以防系统因故障而失效

4.可扩展性

计算机应用需求发生变化时,可能要求对操作系统做出必要的改动,操作系统适应这种变化的能力就是可扩展性

二、操作系统的分化

三、什么是操作系统

操作系统是管理系统资源,控制程序运行,改善人机界面为应用软件提供支持的一种系统软件

四、操作系统有哪些抽象

1.硬盘——>文件

2.内存——>地址

3.应用程序的管理——>生命周期的管理(CPU)

五、操作系统的简明结构

六、操作系统的核心功能

将有限、离散的资源高效的抽象为无限、连续的资源

七、从软件和结构角度定义操作系统

软件角度:硬件资源虚拟化+管理功能可编程

结构角度:操作系统内核+系统框架

八、系统调用接口概念

应用程序通过操作系统内核提供的接口向内核申请服务,这些接口通常称为系统调用接口。不同的操作系统提供的系统调用接口往往各不相同,同一操作系统的不回版本所提供的系统调用接口也会有所变化。

九、什么是系统的特权调用
 

系统的特权调用,通常被称为系统调用(System Call),是操作系统中一种特殊的过程调用机制。它允许运行在用户态的应用程序请求操作系统内核(运行在内核态)执行某些特权操作,这些操作通常涉及对硬件资源的访问或对系统状态的修改,而这些操作对于普通的应用程序来说是不可直接执行的。

十、什么是兼容

相对于软件,一种是指一种软件能稳定的工作在某个操作系统之中,就说这个软件对这个操作系统是兼容的

对多任务操作系统来说,几个同时运行的软件之间,如果可稳定运行工作,不出经常性的错误,就说它们之间的兼容性好,否则就是兼容性不好

十一、什么是发行版

发行版是由Linux内核、GNU工具、附加软件和软件包管理器组成的操作系统,它可能包括显示服务器和桌面环境,适用于多种应用场景


http://www.ppmy.cn/news/1525441.html

相关文章

如何利用Java进行快速的足球大小球及亚盘数据处理与分析

在当今信息爆炸的时代,大量的数据产生和积累,对于企业和个人来说,如何高效地处理和分析这些数据成为了一项重要的任务。Java作为一门强大的编程语言,提供了丰富的工具和库,可以帮助我们快速进行数据处理与分析。下面将…

性能测试-性能分析与调优原理总结

性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。 从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是…

怎么利用智能电销机器人改善您的销售效率

了解智能电销外呼机器人 智能电销外呼机器人是一种用于改善销售代表效率的工具。它利用人工智能和机器学习技术,能够识别和分类客户的信息和行为,为您提供个性化的销售推荐和指导。 智能电销外呼机器人不仅可以帮助销售代表进行高效的呼叫和销售&#…

C++STL~~stackqueue

文章目录 容器适配器一、stack&queue的概念二、stack&queue的使用三、stack&queue的练习四、总结 容器适配器 什么是适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类…

Linux:开源世界的璀璨明珠

一、Linux 概述 Linux 是一种自由和开放源代码的类 Unix 操作系统,诞生于 1991 年,由芬兰大学生 Linus Torvalds 开发。它的起源离不开 Unix 家族,1969 年肯・汤普森设计了早期 Unix 的源头,到 1973 年丹尼斯・里奇等人以 C 语言…

DDoS对策是什么?详细解说DDoS攻击难以防御的理由和对策方法

攻击规模逐年增加的DDoS攻击。据相关调查介绍,2023年最大的攻击甚至达到了700Gbps。 为了抑制DDoS攻击的危害,采取适当的对策是很重要的。 特别是在网站显示花费时间或频繁出现504错误的情况下,可能已经受到了DDoS攻击,需要尽早采…

leetcode 每日一题

2398.预算内最多的机器人数目 2024年9月13日 滑动窗口单调队列: 题目里表述的不太清楚,连续工作的机器人,就是求满足条件的最长子数组;这题可以说是滑动窗口最大值的进阶版本。 关于滑动窗口不要自己想当然的写,是有…

什么是交换机级联?

在现代计算机网络中,交换机级联是一种广泛应用的技术,有助于提升网络的扩展性和灵活性。本文将深入探讨交换机级联相关知识,详细介绍其基本概念和连接配置方法,并对常见技术问题进行解答。 交换机级联概述 交换机级联是指通过将…

Golang | Leetcode Golang题解之第398题随机数索引

题目: 题解: type Solution []intfunc Constructor(nums []int) Solution {return nums }func (nums Solution) Pick(target int) (ans int) {cnt : 0for i, num : range nums {if num target {cnt // 第 cnt 次遇到 targetif rand.Intn(cnt) 0 {ans …

查谷歌流量什么最准确,服务商提供的工具为什么不能用?

查网站的SEO流量,Google Search Console是最准确的工具,因为这就是谷歌官方提供的工具,谷歌这方面没必要造假,GSC能直接展示你的网站在谷歌搜索中的表现,包括点击次数、展示次数、点击率和平均排名。因为这些数据直接来…

SQL数据库(MySQL)

一、在Ubuntu系统下安装MySQL数据库 1、更新软件源,在确保ubuntu系统能正常上网的情况下执行以下命令 sudo apt-get update 2、安装MySQL数据库及相关软件包 # 安装过程中设置root用户的密码 123456 sudo apt-get install mysql-server ​ # 安装访问数据库的客…

Spring-di基本使用

SpringDI 1 基础环境准备 流程如下 1.在自己的工程中建一个module用于SpringDi注入 2.导入spring相关的依赖 <dependencies><!--导入spring-context依赖--><dependency><groupId>org.springframework</groupId><artifactId>spring-cont…

深入解析 SQLSugar:从基础 CRUD 到读写分离与高级特性详解

SQLSugar 使用指南&#xff1a;从入门到进阶及高级特性详解 SQLSugar 是一款功能丰富的 .NET ORM 框架&#xff0c;它支持多种数据库、简洁的 API 和优雅的编程体验。相较于其他 ORM&#xff0c;SQLSugar 提供了很多开发者友好的功能&#xff0c;比如自动创建表结构、灵活的查…

【git】.gitignore文件:版本控制的守护者

在软件开发过程中&#xff0c;版本控制系统如 Git 扮演着至关重要的角色。然而&#xff0c;并非所有文件都应该被纳入版本控制。这就是 .gitignore 文件发挥作用的地方。本文将深入探讨 .gitignore 的重要性&#xff0c;解释它如何影响补丁应用&#xff0c;并提供常用的 .gitig…

【Unity学习心得】如何制作俯视角射击游戏

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、导入素材二、制作流程 1.制作地图2.实现人物动画和移动脚本3.制作单例模式和对象池4.制作手枪pistol和子弹bullet和子弹壳bulletShell5.制作散弹枪shotgun总…

EmguCV学习笔记 C# 11.6 图像分割

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

ctfshow--信息收集题目全解

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文记录ctfshow信息收集部分打靶记录 web1 这题弱智&#xff0c;f12进入查看源码&#xff0c;flag在注释里。 (这告诉我们&#xff0c;开发者的注释我们也是可以看到的&#xff0c;所以版权&#xff0c;源码地址&…

个人随想:嵌入学习桌的智能学习与陪伴助手

随着大模型技术的快速发展&#xff0c;我们对于7B、70B、80B甚至405B等开源大模型已经不陌生。在有GPU支持的情况下&#xff0c;许多人会倾向选择更大参数的模型&#xff0c;因为通常参数越大&#xff0c;效果越好&#xff0c;这已成为行业共识。 . 然而&#xff0c;随着量化技…

.NET 一款在线解密Web.config的脚本

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

man命令详解

一、man命令简介&#xff1a; man是manual的缩写。操作手册之意。 本地的帮助文档称为man pages&#xff0c;这些操作手册随着软件安装而安装到本地&#xff0c;可以使用man命令进行查询。 随着软件包的安装有些操作手册会以文档的方式放在/usr/share/doc目录当中。…