【操作系统】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,内存、磁盘等硬件合理的组织起来,让各种硬件能够相互协调配合,实现更复杂的功能。

相关文章
|
2月前
|
机器学习/深度学习 Dart 前端开发
移动应用与系统:构建现代数字生态的基石在当今这个高度数字化的社会中,移动应用与操作系统已成为我们日常生活不可或缺的一部分。它们不仅改变了我们的沟通方式,还重塑了我们的工作、学习和娱乐模式。本文将深入探讨移动应用开发的基础、移动操作系统的功能以及这两者如何共同塑造了我们的数字世界。
随着智能手机和平板电脑的普及,移动应用与系统的重要性日益凸显。它们不仅为用户提供了便捷的服务和丰富的功能,还为开发者提供了广阔的创新平台。本文将介绍移动应用开发的基本概念、技术栈以及最佳实践,并探讨主流移动操作系统的特点和发展趋势。通过分析移动应用与系统的相互作用,我们可以更好地理解它们在现代社会中的重要地位。
|
5天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
28 5
|
22天前
|
安全 算法 Unix
深入浅出操作系统:从基础概念到实践应用
【10月更文挑战第22天】本文旨在以浅显易懂的语言,为读者揭开操作系统的神秘面纱。我们将从操作系统的基本概念出发,逐步深入其核心功能与设计哲学,并通过具体代码示例,展示操作系统如何在实际中发挥作用。无论你是计算机科学的学生,还是对技术有浓厚兴趣的爱好者,这篇文章都将为你提供一次轻松愉快的操作系统之旅。
35 4
|
23天前
|
安全 Android开发 iOS开发
Android vs iOS:探索移动操作系统的设计与功能差异###
【10月更文挑战第20天】 本文深入分析了Android和iOS两个主流移动操作系统在设计哲学、用户体验、技术架构等方面的显著差异。通过对比,揭示了这两种系统各自的独特优势与局限性,并探讨了它们如何塑造了我们的数字生活方式。无论你是开发者还是普通用户,理解这些差异都有助于更好地选择和使用你的移动设备。 ###
45 3
|
1月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
43 4
|
2月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
2月前
|
存储 算法 安全
深入理解操作系统:从基础概念到代码实践
【9月更文挑战第23天】本文将带领读者深入探索操作系统的奥秘,从基础概念出发,逐步揭示操作系统的工作原理和设计哲学。我们将通过实际代码示例,展示操作系统如何与硬件交互、管理资源以及提供用户界面。无论你是计算机专业的学生还是对操作系统感兴趣的开发者,这篇文章都将为你打开一扇通往操作系统世界的大门。
67 16
|
24天前
|
缓存 算法 安全
探索操作系统的心脏:内核功能与性能优化####
在数字化时代,操作系统作为计算机系统的灵魂,其性能和稳定性直接影响用户体验。本文深入剖析了操作系统的核心——内核,探讨了其在资源管理、安全性和效率方面的关键作用,并提出了针对性能优化的策略,旨在为开发者和用户提供更高效、更安全的操作体验。 ####
|
4月前
|
人工智能 Unix 物联网
深入理解操作系统:从概念到实践
【7月更文挑战第31天】本文将带领读者深入探索操作系统的世界,从基本概念、发展历程、核心组件,到实际应用场景和未来趋势。我们将揭示操作系统如何作为软件与硬件之间的桥梁,以及它如何影响计算机系统的性能和用户体验。通过本文,您将获得对操作系统设计哲学的深刻理解,并掌握评估不同操作系统特性的能力。
77 7