操作系统(1)——学习导论(Ⅱ)

目录

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/6grrU)
  • 学习导论(Ⅱ)
    • 操作系统-赏前人佳作
      • 大型操作系统
        • 大型操作系统的一些特点和功能
        • 举例
      • 服务器操作系统
        • 服务器操作系统特点和功能
        • 举例
      • 多处理器操作系统
        • 举例
      • 个人计算机操作系统
        • 举例
      • 掌上计算机操作系统
        • 举例
      • 嵌入式操作系统
        • 举例
      • 传感器节点操作系统
        • 举例
      • 实时操作系统
        • 举例
      • 智能卡操作系统
        • 举例

小程一言

本操作系统专栏,是小程在学操作系统的过程中的第一步,是在学习操作系统的笔记的前提下,加上自己的心得,以及资料的搜集,共同整合而成。小程在学习过程中,难免疏漏,希望各位前辈批评指正。

主要参考书籍:现代操作系统
书中内容有些生硬,so小程参考其他书籍内容进行了一些加工
这本书饱受诟病的原因是流传思想有些过时,但是计算机有过时的思想吗?,底层逻辑的稳定是整个计算机的基石。现在的所有思想都是在基石之上。

面向群体:在校大学生,想要补齐基础知识短板的在职人员

专栏链接: link

在这里插入图片描述

学习导论(Ⅱ)

操作系统-赏前人佳作

大型操作系统

大型操作系统是指设计用于大型计算机系统或服务器的操作系统,通常具有复杂的功能高度的可靠性。这些操作系统旨在支持大量用户和应用程序,并管理大规模的计算资源。

大型操作系统的一些特点和功能

多用户支持:大型操作系统能够同时支持多个用户访问系统,并确保用户之间的资源隔离和安全性。

多任务处理:能够同时处理多个任务或进程,有效地利用计算资源,提高系统的效率和响应速度。

文件系统:提供强大的文件管理功能,包括文件存储、组织、访问和保护,以支持大规模数据存储和管理。

内存管理:管理计算机的内存资源,包括内存分配、虚拟内存管理、内存保护等,以确保应用程序能够正常运行。

进程调度:根据优先级和调度算法,合理地分配CPU时间和资源,以确保系统的稳定性和性能。

网络支持:提供网络通信功能,支持远程访问、数据传输和网络安全,使系统能够连接到其他计算机和设备。

容错和可靠性:具有容错机制和故障恢复功能,以确保系统在面临故障时能够继续运行并保持数据完整性。

举例

括IBM的z/OS、UNIX的各种变种、微软的Windows Server等。这些操作系统在企业级计算和服务器领域发挥着重要作用,支持各种复杂的应用程序和业务需求。它们的设计和实现考虑了大规模计算环境下的各种挑战和需求,为企业提供了可靠、高效的计算基础设施。
在这里插入图片描述

服务器操作系统

服务器操作系统是专门设计用于运行在服务器硬件上的操作系统,旨在支持网络服务、应用程序和数据存储等服务器功能。

服务器操作系统特点和功能
  1. 稳定性和可靠性:服务器操作系统需要具有高度的稳定性和可靠性,以确保服务器能够持续运行并提供服务。

  2. 多用户支持:能够同时支持多个用户访问服务器,管理用户权限和资源访问。

  3. 网络功能:提供丰富的网络功能,包括网络协议支持、远程管理、安全通信等,以支持服务器在网络环境中的运行。

  4. 资源管理:管理服务器资源,包括CPU、内存、存储等,有效地分配资源以满足不同应用程序的需求。

  5. 安全性:提供安全功能,包括用户认证、数据加密、防火墙等,以保护服务器免受恶意攻击和数据泄露。

  6. 远程管理:支持远程管理和监控功能,管理员可以通过远程方式管理服务器,进行配置、监控和故障排除。

  7. 数据备份和恢复:提供数据备份和恢复功能,以确保数据的安全性和可靠性。

举例

微软的Windows Server、Linux的各种发行版(如Ubuntu Server、Red Hat Enterprise Linux)、以及UNIX的各种变种。这些操作系统为企业提供了强大的服务器基础设施,支持各种网络服务、应用程序和数据存储需求。它们可以运行在各种服务器硬件平台上,并提供丰富的功能和工具,帮助管理员轻松管理和维护服务器环境。
在这里插入图片描述

多处理器操作系统

多处理器操作系统是一种能够有效利用多个处理器核心的操作系统。它具有以下特点和功能:

  1. 并行处理:多处理器操作系统能够同时利用多个处理器核心来执行多个任务,实现并行处理,提高系统的整体性能和响应速度。

  2. 负载均衡:能够合理地分配任务和资源到不同的处理器核心上,以实现负载均衡,避免某个处理器核心过载而其他核心空闲的情况。

  3. 共享资源管理:管理多个处理器核心之间的共享资源,如内存、缓存、I/O设备等,确保各个核心之间的协作和资源的有效利用。

  4. 同步和互斥:提供同步和互斥机制,确保多个处理器核心之间的数据访问和任务执行的正确性和一致性。

  5. 可扩展性:具有良好的可扩展性,能够有效地适应不同数量和类型的处理器核心,以支持不同规模和性能需求的系统。

  6. 容错性:支持容错机制,能够在某个处理器核心发生故障时自动切换到其他正常核心,确保系统的稳定性和可靠性。

举例

包括Linux的多核版本、Windows Server的多处理器支持、以及专门设计用于多处理器系统的一些实时操作系统。这些操作系统为多处理器系统提供了强大的支持,能够充分利用系统的计算资源,提高系统的性能和效率。在今天的大规模计算环境中,多处理器操作系统已经成为了普遍的选择,为处理复杂的计算任务和大规模数据处理提供了重要支持。
在这里插入图片描述

个人计算机操作系统

个人计算操作系统是设计用于个人计算机的操作系统,旨在为个人用户提供良好的用户体验和功能支持。以下是个人计算操作系统的特点和功能:

  1. 用户界面:提供直观友好的用户界面,如图形用户界面(GUI),使用户能够轻松地进行操作和交互。

  2. 文件管理:支持文件管理功能,包括文件存储、组织、查找和共享,以方便用户管理个人数据和文档。

  3. 应用程序支持:提供丰富的应用程序支持,如办公软件、媒体播放器、浏览器等,以满足用户的各种需求。

  4. 网络功能:支持网络连接和通信功能,使用户能够访问互联网、发送电子邮件、进行在线交流等。

  5. 安全性:提供安全功能,如防病毒、防火墙、用户权限管理等,以保护用户的个人数据和隐私安全。

  6. 多任务处理:支持多任务处理,用户可以同时运行多个应用程序并进行切换,提高工作效率。

  7. 设备驱动:支持各种硬件设备的驱动程序,如打印机、摄像头、扫描仪等,以确保设备能够正常工作。

举例

包括微软的Windows操作系统、苹果的macOS操作系统、以及Linux的各种桌面发行版(如Ubuntu、Fedora等)。这些操作系统为个人用户提供了强大的功能和工具,使他们能够轻松地进行各种计算任务和娱乐活动。个人计算操作系统的不断发展和创新,为用户带来了更加便捷和丰富的计算体验。
在这里插入图片描述

掌上计算机操作系统

掌上计算机操作系统是专门设计用于掌上设备(如智能手机、平板电脑、智能手表等)的操作系统,旨在提供高效的移动计算体验和功能支持。以下是掌上计算机操作系统的特点和功能:

  1. 触控界面:提供适合触摸操作的用户界面,如图标、手势操作、滑动等,使用户能够方便地进行操作和交互。

  2. 应用生态系统:支持应用程序的下载和安装,提供丰富的应用商店,用户可以从中获取各种应用程序,如社交媒体、游戏、工具等。

  3. 移动性:具有良好的移动性,支持移动网络连接、定位服务、移动支付等功能,使用户能够随时随地进行通信和操作。

  4. 省电模式:具有省电模式,能够有效管理设备的电量,延长电池续航时间,提高设备的使用效率。

  5. 安全性:提供安全功能,如应用权限管理、数据加密、远程锁定和擦除等,保护用户的个人数据和设备安全。

  6. 多任务处理:支持多任务处理,用户可以同时运行多个应用程序并进行切换,提高工作效率。

  7. 云服务集成:集成云服务,如云存储、云同步等,使用户能够方便地备份数据、同步设备信息。

举例

包括谷歌的Android操作系统、苹果的iOS操作系统、微软的Windows Phone操作系统等。这些操作系统为移动设备用户提供了强大的功能和工具,使他们能够轻松地进行各种移动计算任务和娱乐活动。掌上计算机操作系统的不断创新和发展,为用户带来了更加便捷和智能的移动体验。
在这里插入图片描述

嵌入式操作系统

嵌入式操作系统是专门设计用于嵌入式系统的操作系统,嵌入式系统是指被嵌入到其他设备中,通常用于控制、监控或执行特定功能的系统。嵌入式操作系统需要具备实时性、稳定性和低资源消耗等特点,以满足嵌入式系统对实时性和可靠性的要求。以下是嵌入式操作系统的特点和功能:

  1. 实时性:提供实时响应能力,能够及时处理来自外部环境的事件和数据,保证系统的实时性和可靠性。

  2. 低资源消耗:具有小巧的内核和低内存占用,适合嵌入式系统的资源有限的环境,能够高效利用硬件资源。

  3. 稳定性:保证系统的稳定性和可靠性,避免系统崩溃或死锁,确保嵌入式系统能够长时间稳定运行。

  4. 支持多种硬件架构:支持多种硬件架构和处理器类型,能够适配不同的嵌入式设备和芯片。

  5. 定制化:能够根据具体的应用需求进行定制和裁剪,去除不必要的功能,减少系统的复杂性和资源占用。

  6. 通信支持:支持各种通信接口和协议,如串口通信、网络通信等,使嵌入式系统能够与外部设备进行数据交换和通信。

  7. 实时调度:具备任务调度和优先级管理功能,能够有效管理系统中的任务和资源,保证任务按时执行。

举例

包括实时操作系统(RTOS)如FreeRTOS、VxWorks、uC/OS等,以及嵌入式Linux系统。这些操作系统为嵌入式系统提供了强大的功能和工具,使其能够高效地执行各种控制、监控和数据处理任务。嵌入式操作系统的不断发展和优化,为嵌入式系统的设计和开发提供了更多的可能性和灵活性。
在这里插入图片描述

传感器节点操作系统

传感器节点操作系统是专门设计用于传感器网络中的节点设备的操作系统。传感器网络是由大量分布在空间中的传感器节点组成的网络,用于监测、采集和传输环境数据。传感器节点操作系统需要具备低功耗、小型化、实时性和通信能力等特点,以适应传感器网络中节点设备的需求。以下是传感器节点操作系统的特点和功能:

  1. 低功耗:传感器节点通常由电池供电,因此传感器节点操作系统需要具有低功耗特性,能够有效管理能源消耗,延长节点设备的使用寿命。

  2. 小型化:传感器节点操作系统需要具有小巧的内核和低内存占用,以适应节点设备资源有限的环境,确保系统能够高效运行。

  3. 实时性:提供实时响应能力,能够及时处理传感器节点采集的数据,保证数据的及时传输和处理。

  4. 通信支持:支持各种通信协议和接口,如低功耗的传感器网络通信协议(如Zigbee、LoRa等),使传感器节点能够与其他节点或基站进行数据传输和通信。

  5. 分布式处理:支持分布式数据处理和协作,能够将传感器节点采集的数据进行处理和分析,实现智能化的数据处理。

  6. 自组网能力:具备自组网和自组织网络的能力,能够自动发现和配置网络拓扑,实现传感器节点之间的无缝通信和协作。

  7. 安全性:提供安全功能,如数据加密、身份认证、安全通信等,保护传感器节点网络的数据安全和隐私。

举例

包括Contiki、TinyOS、RIOT等。这些操作系统为传感器网络中的节点设备提供了强大的功能和工具,使其能够高效地采集、传输和处理环境数据。传感器节点操作系统的不断创新和发展,为传感器网络的应用和发展提供了更多可能性和机会。
在这里插入图片描述

实时操作系统

实时操作系统(Real-Time Operating System,RTOS)是一种专门设计用于实时系统的操作系统。实时系统是指需要在严格的时间限制内完成任务的系统,可以分为硬实时系统和软实时系统。实时操作系统需要能够保证任务在规定的时间内得到响应和完成,具有高可靠性和稳定性。以下是实时操作系统的特点和功能:

  1. 任务调度:实时操作系统具有任务调度功能,能够根据任务的优先级和时间要求来合理安排任务的执行顺序,保证高优先级任务得到及时处理。

  2. 实时性:提供实时响应能力,能够在规定的时间范围内完成任务的执行,确保系统的实时性和可靠性。

  3. 硬实时和软实时支持:实时操作系统可以支持硬实时系统和软实时系统,硬实时系统要求任务必须在规定的时间内完成,软实时系统则允许任务在一定范围内有一定的延迟。

  4. 任务管理:实时操作系统能够管理系统中的任务和资源,包括任务的创建、删除、挂起、恢复等操作,有效地管理系统资源。

  5. 中断处理:实时操作系统能够处理各种中断请求,确保在中断发生时能够及时响应和处理,保证系统的稳定性。

  6. 通信支持:支持各种通信接口和协议,如消息队列、信号量、邮箱等,实现任务之间的通信和同步。

  7. 内存管理:提供内存管理功能,包括内存分配、释放等操作,确保系统资源的合理利用。

举例

包括FreeRTOS、VxWorks、uC/OS等。这些操作系统为实时系统提供了强大的功能和工具,使其能够高效地处理各种实时任务和应用。实时操作系统在工业控制、航空航天、医疗设备等领域有着广泛的应用,为实时系统的设计和开发提供了重要的支持。
在这里插入图片描述

智能卡操作系统

智能卡是一种集成了微处理器和存储器的小型芯片卡,用于存储和处理数据,具有安全性高、可移植性强等特点。智能卡操作系统是安装在智能卡芯片上的软件系统,用于管理芯片上的应用程序和数据,提供安全的数据存储和处理功能。以下是智能卡操作系统的特点和功能:

  1. 安全性:智能卡操作系统提供了强大的安全功能,包括数据加密、身份认证、访问控制等,确保智能卡中的数据和应用程序的安全性。

  2. 多应用支持:智能卡操作系统能够支持多个应用程序同时运行,通过应用管理功能来管理和调度不同的应用程序,实现多功能的智能卡应用。

  3. 通信接口:智能卡操作系统支持各种通信接口,如接触式接口和非接触式接口,能够与读卡器或终端设备进行通信和数据交换。

  4. 数据管理:智能卡操作系统提供数据管理功能,包括数据存储、读写、备份等操作,能够有效地管理智能卡中的数据。

  5. 安全认证:智能卡操作系统支持安全认证功能,包括PIN码验证、生物识别等方式,确保智能卡的合法使用和安全性。

  6. 远程管理:一些智能卡操作系统还支持远程管理功能,可以通过网络进行智能卡的远程管理和更新,提高了智能卡的灵活性和便捷性。

举例

包括Java Card、MULTOS、GlobalPlatform等。这些操作系统为智能卡应用提供了丰富的功能和工具,广泛应用于金融、电信、交通、身份认证等领域,为智能卡的安全性和便捷性提供了重要支持。

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

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

相关文章

设计模式:什么是设计模式?①

一、什么是设计模式? 1. 是一类程序设计思想 2. 是在大量实践过程中摸索总结出的标准经验提炼 3. 具有多样性和丰富性,不同情况应用的思想不同 二、设计模式的好处 1. 代码生产力和效率的提升 2. 让代码表现更为规整,简洁。阅读维护管理的成本…

【竞技宝】DOTA2-梦幻联赛S22:AR命悬一线 XG确定晋级淘汰赛

北京时间2024年2月28日,DOTA2梦幻联赛S22的比赛在昨日进入小组赛第三个比赛日,本次梦幻联赛共有AR、XG、IG三支中国区的队伍参赛,那么经过三日激烈的比赛之后,目前三支队伍的积分情况以及晋级形势如何呢? XG XG是小组…

贪心(基础算法)--- 区间选点

905. 区间选点 思路 (贪心)O(nlogn) 根据右端点排序 将区间按右端点排序 遍历区间,如果当前区间左端点不包含在前一个区间中,则选取新区间,所选点个数加1,更新当前区间右端点。如果包含,则跳…

常见的算法

查找算法 基本查找 package MyApi.search;public class a01BasicSearchdemo01 {public static void main(String[] args) { int[] arr{131,127,147,81,103,23,7,79}; int number82;System.out.println(BasicSearch(arr,number));}public static boolean BasicSearch(int[] ar…

Java二叉树(1)

🐵本篇文章将对二叉树的相关概念、性质和遍历等知识进行讲解 一、什么是树 在讲二叉树之前,先了解一下什么是树:树是一种非线性结构,其由许多节点和子节点组成,整体形状如一颗倒挂的树,比如下图&#xff1…

给nginx部署https及自签名ssl证书

一、生成服务器root证书 openssl genrsa -out root.key 2048 openssl req -new -key root.key -out root.csr#Country Name (2 letter code) [XX]:---> CN#Country Name (2 letter code) [XX]:---> CN#State or Province Name (full name) []:---> Shanghai#Locality…

多层感知机 + 代码实现 - 动手学深度学习v2 | 李沐动手学深度学习课程笔记

感知机 感知机≈二分类问题 感知机和其他问题的对比 训练感知机 如果小于等于零,说明预测错啦 ,其实就是同号为正,异号为负 举个分类的例子 增加样本,改变分类线 继续分类 感知机的收敛定理 XOR问题 XOR问题其实就是第1、3象限数…

【踩坑】一条指令解决torch_scatter等安装报错安装不上问题

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 目录 背景说明 (推荐方法)解决方法一:使用conda安装。 解决方法二:指定pip的网站。 解决方法三:直接去下载whl文件。 (终极方法)解决方法四:配置MSVC 特殊情况…

构建 ESLint 内存泄露检测插件入门:提升代码质量与防范运行时风险

前言 本文目的是介绍如何创建开发一个自定义规则 ESLint 插件。利用其能力,检测一些代码中可能存在的内存泄露并及时进行提示,避免潜在的后期影响。 本文实现其中一部分功能–检测事件监听器的使用是否存在内存泄露为例来演示基本的 ESLint 自定义规则插件开发的过程。用以…

nginx笔记整理

目录 一.Nginx基础介绍 二.nginx安装配置 三.Nginx配置文件 3.1nginx主配置文件(/etc/nginx/nginx.conf) 3.2默认的网站配置文件(/etc/nginx/conf.d/default.conf) 四.创建新的虚拟主机 五.Nginx日志 5.1nginx日志格式 5.2查看日志 5.3日志缓存(了解) 5.4日志轮转(/…

COMPOSER安装使用WIN下升级PHP-V

想用TP6使用phpspreadsheet但是说我PHP版本低,原来是PHP7.0 composer要求至少7.4 直接修改环境变量,把PHP目录切换到7.4 composer升级比较简单,在PHP目录下CMD然后官网的命令执行下即可 下面就可以在TP根目录下执行命令安装PHPSPREADSHEET…

Domain-Wall Memory Buffer for Low-Energy NoCs

目录 Domain-Wall Memory Buffer for Low-Energy NoCs主要工作DWM: Domain-wall memory磁畴壁存储器磁性纳米线阵列设计 开销分析实验设计实验结果分析 参考资料 Domain-Wall Memory Buffer for Low-Energy NoCs 主要工作 我们基于SRAM在NoC中使用的头尾指针概念&a…

2024年【道路运输企业主要负责人】考试报名及道路运输企业主要负责人模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 道路运输企业主要负责人考试报名根据新道路运输企业主要负责人考试大纲要求,安全生产模拟考试一点通将道路运输企业主要负责人模拟考试试题进行汇编,组成一套道路运输企业主要负责人全真模拟考…

字符串匹配——烦人的KMP

相信很多同学看到这篇文章的时候,已经被KMP拿捏了吧!KMP算法说难,倒也不是很难,手算都会,说不难吧,短短几行代码愣是看不懂,辗转反侧,翻书查阅,视频讲解,最后…

electron nsis 安装包 window下任务栏无法正常固定与取消固定 Pin to taskbar

问题 win10系统下,程序任务栏在固定后取消固定,展示的程序内容异常。 排查 1.通过论坛查询,应该是与app的api setAppUserModelId 相关 https://github.com/electron/electron/issues/3303 2.electron-builder脚本 electron-builder…

三、低代码平台-单据配置(单表增删改查)

一、业务效果图 主界面 二、配置过程简介 配置流程:业务表设计 -》业务对象建立-》业务单据配置-》菜单配置。 a、业务表设计 b、业务对象建立 c、业务单据配置 功能路径:低代码开发平台/业务开发配置/单据配置维护 d、菜单配置

GCN原理回顾论文导读

Cora_dataset description Cora数据集是一个常用的学术文献用网络数据集,用于研究学术文献分类和图网络分析等任务。 该数据集由机器学习领域的博士论文摘要组成,共计2708篇论文,涵盖了7个不同的学科领域。每篇论文都有一个唯一的ID&#xf…

李沐动手学习深度学习——3.5练习

减少batch_size(如减少到1)是否会影响读取性能? 肯定会影响,计算机io性能而言,随着batch_size增大,读取越来越快,需要的时间越少。这里会涉及到计算机操作系统的知识点,内存与硬盘之…

AmzTrends x TiDB Serverless:通过云原生改造实现全局成本降低 80%

本文介绍了厦门笛卡尔数据(AmzTrends)在面临数据存储挑战时,选择将其数据分析服务迁移到 TiDB Serverless 的思路和实践。通过全托管的数据库服务,AmzTrends 实现了全局成本降低 80% 的效果,同时也充分展示了 TiDB Ser…

kafka进阶(二)

文章目录 前言一、Ack机制二、ISR集合总结 前言 本篇主要介绍kafka 的 Ack机制 和 ISR集合 一、Ack机制 Kafka提供了三种不同的应答机制(ACK): acks0:这是最不可靠的模式。在这种模式下,生产者不会等待来自服务器的…