操作系统的概念、功能、目标

简介: 操作系统的概念、功能、目标

章节知识点大纲:

1687173153353-827ee487-8806-4a5d-9664-34b6d3f78370.png


概念



操作系统(OS):


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


1687171500085-ba674b46-f884-46ad-a279-2fc3d8237f98.png


目标、功能 : 系统资源的管理者



功能一: 处理器管理

功能二: 存储器管理

功能三: 文件管理

功能四: 设备管理

目标: 安全 、 高效


封装思想, 将一些复杂的功能封装称为一个简单的接口, 用户直接调用这些接口即可。


给用户使用的三种命令接口


  1. 联机命令接口 = 交互式命令接口 (win + R )的那个 : 用户说一个系统做一个
  2. 脱机命令接口 = 批处理命令接口 ( *.bat 随便打开一个就知道了) : 用户说一推 ,系统再执行
  3. GUI: 图形化用户接口


给程序员使用的命令接口


1.系统调用(也叫广义指令): 也就是程序员 通过高级语言编写程序 来进行系统调用


操作系统对硬件的拓展:


将cpu、内存、磁盘、显示器、鼠标等硬件合理的组合起来, 让各个硬件能够相互协调配合, 实现更多更复杂的功能


案例 : 用QQ 和朋友使用聊天

1.找到QQ的安装位置


找存储位置


1.双击打开qq


把程序相关数据 放入内存中


1.qq开始运行


对应的进程正在被CPU处理 (只有将程序放入CPU ,他才能被cpu处理)


1.开始视频聊天


将需要的设备分配给进程


四个基本特征:



特征一: 并发:


指两个或者多个事件再同一时间间隔内发生。 这些事件宏观上是同时发生的 ,但在微观上是交替发生的。


并行:


两个或者多个事件再同一时刻同时发生


注意点:


单核cpu同一时刻只能执行一个程序, 各个程序只能并发的执行


多个cpu同一时刻可以同时执行多个程序, 多个程序可以并行执行


特征二: 共享


即资源共享, 是指系统中的资源可以供内存中多个并发执行的进程同时使用


两种资源共享的方式


  • 互斥共享方式

系统中的某些资源,虽然可以提供给多个进程使用, 但是一个时间段内只允许一个进程访问该资源


  • 同时共享方式

系统中的某些资源,允许一个时间段内由多个进行“同时”对他们进行访问


特征三: 虚拟


就是指把一个物理上的实体变成若干个逻辑上的对应物。 物理实体 是实际存在的 ,而逻辑上对应物 是用户感受到的。

1687174356752-3ccbd7b2-2553-4372-91e7-3b6a6c40d7ed.png


没有并发性。 虚拟性就没有意义


特征四: 异步


是指多道程序下,允许多个程序并发执行,但由于资源有限, 进程的执行不是一贯到底的, 而是走走停停, 已不可预知的速度向前推进, 这就是进程的异步性。


四者之间的关系 :


没有并发 和共享 就谈不上虚拟和异步, 因此并发和共享是操作系统的两个最基本的特征。


操作系统的发展思维图



1687176288744-f0634b57-5681-4907-be3d-9d61f5a91202.png



操作系统的运行机制(怎么运行的)



  • 普通程序员写的是‘应用程序’
  • 微软、苹果等公司他们的人负责实现操作系统的, 他们写的是‘内核程序’


一个操作系统, 只需要一个内核就足够了。 (Docker –> 仅需要一个Linux的内核)


还有的就是图形化界面不在内核中。


CPU有两种状态


  • 用户态(目态)

此时正在运行的是应用程序, 此时只能执行非特权指令。


  • 内核态(管态)

此时正在执行的是 内核程序, 此时可以执行特权指令。


状态的转变就是我们计算机组成原理中的 程序状态字寄存器(PSW)


1687177665974-9046a6cd-e36c-47c8-b0da-20e23059ec20.png


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
20天前
|
人工智能 Unix 物联网
深入理解操作系统:从概念到实践
【7月更文挑战第31天】本文将带领读者深入探索操作系统的世界,从基本概念、发展历程、核心组件,到实际应用场景和未来趋势。我们将揭示操作系统如何作为软件与硬件之间的桥梁,以及它如何影响计算机系统的性能和用户体验。通过本文,您将获得对操作系统设计哲学的深刻理解,并掌握评估不同操作系统特性的能力。
37 7
|
26天前
|
算法 安全 Linux
深入理解操作系统:从基础概念到现代发展
【7月更文挑战第25天】在数字时代的心脏,操作系统(OS)扮演着至关重要的角色。本文将深入探讨操作系统的核心功能、设计哲学以及它们如何适应不断变化的技术需求。我们将从早期的批处理系统和多道程序设计开始,逐步走向现代的多任务、多用户操作系统,并探索它们是如何管理资源、提供安全性和促进用户交互的。文章还将触及开源与专有操作系统之间的辩论,并预测未来可能的发展方向。
|
1月前
|
运维 应用服务中间件 nginx
OS Copilot详细测评:回答能力尚可,辅助执行功能亟需完善
OS Copilot 是一个非常有潜力的工具。它在回答上表现不错,能够提供详细的指令和建议,帮助用户解决实际问题,但是就目前而言,其指令执行相关的能力还存在较多问题,亟需完善。
51 3
|
1月前
|
存储 安全 物联网
深入理解操作系统:从基础概念到现代挑战
【7月更文挑战第14天】本文将探索操作系统的核心概念,并分析其在现代计算环境中面临的挑战。我们将从操作系统的定义和功能出发,逐步深入到进程管理、内存管理、文件系统以及并发和同步等关键领域。文章还将讨论操作系统在云计算、物联网(IoT)和安全性方面的新挑战,为读者提供对操作系统复杂性的全面理解和未来发展方向的洞见。
42 1
|
1月前
操作系统的主要功能
操作系统的主要功能
|
2月前
|
存储 Unix Linux
深入理解操作系统:从概念到实践
【6月更文挑战第29天】本文将带领读者深入探索操作系统的奥秘,从其基本概念到实际应用。我们将一窥操作系统如何管理计算机硬件资源,提供用户接口,以及实现文件系统和网络通信等功能。文章不仅解读了操作系统的核心原理,还通过具体案例展示了这些原理在现代计算环境中的应用。无论你是软件开发者、系统管理员还是对计算机科学感兴趣的学生,这篇文章都将为你提供宝贵的知识和洞见。
|
2月前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
35 4
|
2月前
|
存储 安全 调度
深入理解操作系统:从基础概念到高级应用
本文将深入探讨操作系统的基本概念、功能和特性,以及其在现代计算环境中的应用。我们将从操作系统的定义和历史开始,然后详细介绍其主要组件和工作原理,包括进程管理、内存管理、文件系统和设备管理等。最后,我们将讨论一些高级主题,如操作系统的安全性、性能优化和虚拟化技术。无论您是计算机科学的学生,还是对操作系统有兴趣的技术人员,这篇文章都将为您提供深入理解和应用操作系统所需的知识和技能。
|
1月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
7天前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。

热门文章

最新文章