【操作系统】1.1.1 操作系统的概念、目标和功能

简介: 【操作系统】1.1.1 操作系统的概念、目标和功能

@[TOC]
思维导图

在这里插入图片描述

操作系统的概念(定义)

我们平常买一台电脑,厂家生产的电脑都是一台裸机,然后装了操作系统之后,我们就可以下载应用程序,并且使用应用程序。我们还可以发现,用户也可以直接使用操作系统进行交互,比如cmd黑窗口。

在这里插入图片描述

操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机地工作和资源地分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统种最基本的系统软件。

  1. 操作系统是系统资源的管理者:我们可以查看我们的任务管理器,可以看到此时电脑中正在运行的程序,还有一些资源的分配,操作系统可以软件提供分配资源可以对系统的资源进行合理的分配。
  2. 向上层提供方便易用的服务:我们可以直接通过操作系统命令方式使电脑关机(打开命令行窗口,输入shutdown -s -t 0)。也可以通过一些软件打开电脑的摄像头,也是通过调用操作系统执行的。
  3. 最接近硬件的一层软件:其实操作系统虽然说是系统但还是一层软件。

在这里插入图片描述

操作系统的功能和目标--作为系统资源的管理者

用QQ和朋友视频聊天的过程:

  1. 在各个文件夹中找到QQ的安装位置 ==》 文件管理:负责文件的存取、共享和保护等
  2. 双击打开QQ程序 ==》 存储器管理:负责内存的分配与回收,执行一个程序必须要将程序放入内存中才能运行。
  3. QQ程序正常运行 ==》 处理机管理:负责CPU的分配与控制,运行程序必须需要CPU的处理。
  4. 打开摄像头与朋友聊天 ==》 设备管理:负责设备的分配和操纵,打开摄像头这类硬件设备就需要操作系统来管理。

我们已经介绍了操作系统的主要功能,后续章节都是围绕这几个功能详细展开的。

在这里插入图片描述

操作系统的功能和目标--向上层提供方便易用的服务

硬件只听得懂二进制指令,操作系统将用户发出的命令转换为二进制指令给硬件,然后硬件来完成工作。

这里用到了封装的思想,我不用知道具体怎么实现的,我只需要说出我想要什么,让操作系统来做就可以了。

在这里插入图片描述

GUI:图形化用户接口:用户可以使用形象的图形界面进行操作,而不需要记忆复杂的命令,参数。比如点开相机,操作系统就会对摄像头操作。

在这里插入图片描述

联机命令接口(交互式命令接口):用户说一句,系统跟着做一句。类似python这类解释型语言。

在这里插入图片描述

脱机命令接口(批处理命令接口):用户写一堆,系统跟着做一堆。而不是每次一句的执行了,是执行全部的命令,所以也叫批处理命令。

在这里插入图片描述

程序接口:可以在程序中进行系统调用来使用程序接口,普通用户不能直接使用程序接口,只能通过程序代码间接使用。

比如我们写c语言程序时经常用到的printf函数,这个函数的使用就是一种系统调用,让操作系统来完成相关的指令。系统调用也可以说是调用了一些函数。这些函数组成了一个程序,而不是一些简简单单的指令。

在这里插入图片描述

总结

以上这些服务也就说明了为什么用户可以与操作系统直接交互了。

而应用程序可以通过程序接口来与操作系统交互,用户又可以使用应用程序间接实现了系统调用。
在这里插入图片描述

操作系统的功能和目标--作为最接近硬件的层次

在这里插入图片描述

没有操作系统的计算机称为裸机,在裸机上安装操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成为功能更强,使用更方便的机器。比如你只有发动机和轮子是无法运作的,你还要在他们之上覆盖一层传动系统,让发动机能够带动轮子转,这样原始的硬件机器就能有更多的功能了。

操作系统就是这样的一层扩展,可以将CPU,内存、磁盘等硬件合理的组织起来,让各种硬件能够相互协调配合,实现更复杂的功能。

多的功能了。

操作系统就是这样的一层扩展,可以将CPU,内存、磁盘等硬件合理的组织起来,让各种硬件能够相互协调配合,实现更复杂的功能。

相关文章
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
存储 弹性计算 NoSQL
os-copilot安装与多项功能测评
本文介绍了os-copilot的安装及多项功能测评。首先,通过xShell连接服务器并使用`rpm -q os-copilot`检查是否已安装,若未安装则用`yum install`命令安装。接着,配置ACCESS_KEY信息以连接阿里云服务。深入测试部分展示了-t参数用于环境健康检查、-f参数处理复杂任务、|参数解释代码等功能,还演示了编写shell脚本创建和启动Redis的便捷性。这些功能对基础运维和开发人员有较大帮助。
415 14
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
9月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
508 0
|
运维 JavaScript 应用服务中间件
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
本文介绍了OS Copilot在ECS上 Alibaba Cloud Linux的安装与使用,并对其多项参数进行了功能测评。OS Copilot是为操作系统提供智能化辅助的工具,支持自动化任务、智能推荐、故障排查等功能。安装时需检查是否已安装(`rpm -q os-copilot`),若未安装则用`yum install os-copilot`命令安装,并配置AccessKey信息连接阿里云服务。通过测试不同参数命令,如`-t`参数,展示了其自动化执行和智能生成回答的能力,显著提升运维效率。
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
|
弹性计算 运维 自然语言处理
OS Copilot功能测评:智能助手的炫彩魔法
OS Copilot 是一款融合了人工智能技术的智能助手,专为Linux系统设计,旨在提升系统管理和运维效率。本文详细介绍了在阿里云ECS实例上安装和体验OS Copilot的过程,重点评测了其三个核心参数:-t(模式切换)、-f(复杂任务处理)和|(参数解释)。通过实际操作,展示了这些功能如何简化日常运维任务,显著提高工作效率。总结中还提出了对未来版本的改进建议,如增加平台支持、优化提示信息等,期待OS Copilot在未来带来更多革新与便利。
OS Copilot功能测评:智能助手的炫彩魔法
|
弹性计算 监控 安全
实测阿里云操作系统控制台:功能、诊断与优化
阿里云操作系统(AliOS)是阿里巴巴专为物联网和智能设备开发的操作系统,提供高效、安全、智能化的解决方案。本文介绍了如何开通和使用阿里云的云服务器ECS,包括注册、选择操作系统、创建用户及授权等步骤。通过控制台,用户可以实时监控设备状态、管理组件、进行性能诊断,并优化资源使用。掌握这些功能有助于提升系统管理和数据处理能力,满足物联网场景的多样化需求。建议进一步丰富系统健康指标和观测功能,以提供更好的用户体验。
646 24
|
人工智能 弹性计算 运维
深度评测阿里云操作系统控制台:功能全面,体验卓越!
阿里云操作系统控制台是阿里云提供的高效、稳定、易用的云运维管理平台,结合百万服务器运维经验,提供系统资源监控、问题分析和故障解决功能。用户可通过该平台进行ECS实例管理、组件安装、健康检查、系统诊断及订阅管理等操作,支持API、SDK、CLI等多种管理方式。其界面简洁明了,操作流程直观易懂,适合各层次用户使用。推荐指数:★★★★★(5/5)。
1112 9
|
人工智能 Linux 数据安全/隐私保护
OS Copilot功能测评
作为一名开发者,我首次尝试了阿里云的OS Copilot,主要用于人工智能应用开发。安装过程简单,只需按官方教程操作,支持Alinux、CentOS等系统。使用中,通过在指令前加“co”唤醒AI助手,-t/-f/管道功能显著提升效率,尤其对不熟悉Linux指令的用户帮助很大。然而,上下文记忆和命令连续执行方面仍有改进空间,例如在多步操作时容易中断。总体体验新颖且实用,但希望未来能增强交互连续性和命令执行的灵活性。
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
231 12

推荐镜像

更多
下一篇
开通oss服务