【操作系统】

计算机操作系统

  • 计算机是如何让用户得到好的体验
  • 什么是操作系统(OS)
  • 操作系统如何管理

计算机是如何让用户得到好的体验

计算机系统是由计算机硬件和软件组成的。用户使用计算机,比如在文本文件填写内容,通过邮箱发送邮件,打开游戏应用进行游戏,程序员通过编译器编译源文件。填写文本文件需要用到磁盘,发送邮件要通过网卡,程序员自己写的代码要成为可执行的二进制文件存储到磁盘。等等这些硬件外设。这些外设属于计算机系统的硬件,硬件只认识二进制的数据的计算机语言,对应大部分的用户或程序员来说,是很难通过这种低级(0 1串)的计算机语言来对计算机操作。所以,这时候就有汇编语言,通过指令来对计算机硬件进行访问,但是汇编虽然提高了很大的可读性,但是对于大多数用户来说还是很困难的,所以就有了C语言等其他的高级语言来供给程序员来编写软件代码。然而,计算机的底层硬件并不认识这些高级语言。工程师为了能让用户和计算机之间有交互,做出了一个叫操作系统的软件来让计算机硬件和用户有着间接的联系。通过操作系统把硬件的数据转化为用户可以看得懂的内容,也可以把用户输入的数据转化计算机可以认识的01串。比如一个程序员写的一个C语言的源文件,操作系统会把每一条语句转化为一系列的低级计算机语言指令,然后这些指令按照一种可执行目标程序的格式打好包,并以二进制磁盘文件的形式存放到磁盘,这一系列就是用户通过操作系统和计算机的磁盘硬件进行交互。程序员调用C语言接口scanf()或printf()接口,把用户输入的数据或要打印在显示器的接口,通过这种上层计算机语言接口调用到系统调用,系统调用接口通过操作系统(OS)访问底层硬件。
在这里插入图片描述
得出结论:是操作系统让用户的到更好的体验。用户不需要关心计算机底层硬件的实现。

什么是操作系统(OS)

以Linux操作系统为例,Linux操作系统是一款软件,是通过大量的C语言和一些汇编的语言来进行编写的。通过上面的结论,知道了操作系统是管理计算机硬件和软件的一款软件,操作系统是在计算机硬件和软件之间的。 操作系统中有大量的内核数据结构和数据对象,这些数据结构和对象是用户的数据,这些大量的数据结构和对象要由操作系统进行管理。
操作系统主要的功能 :
①进程管理②存储管理③设备管理④文件管理

操作系统如何管理

用户打开在磁盘的文件,对文件进行读写,或者游戏时候的操作动作,再或者是程序员写代码时调用的库函数或系统调用,这些都是用户层面的操作。都是要通过操作系统来进行决策和管理的。比如再Linux中通过bash的命令行解释器来打开磁盘的文件,或者操作游戏时的键盘输入,都要通过操作系统调用到硬件。用户打开文件写入数据,就会调用到write()这个系统调用接口,然后操作系统再通过程序驱动访问到磁盘。
在这里插入图片描述
计算机会有许许多多的这些操作,所以操作系统需要管理这些操作。这些操作都是大量的数据结构和数据对象,操作系统会把这些对象的各种属性抽象成一个整体的对象。就好比一个程序员在公司,程序员的姓名,年龄,性别,工龄,工号,联系方式,家庭住址的属性来放在一个集合来,虽然这些属性的类型不一样,这样就可以用的集合来描述一个程序员,公司要找到这个员工,了解最近的情况,只需要找到这个集合的姓名和工号即可。公司要知道所有的员工,所以每个员工都有这样的一个集合,公司对这些员工的管理,就可以变为对这些集合的管理。在语言层面上,这些集合就是结构体。然后公司对结构体采用某些数据结构的方式来组织管理,就可以对员工们有很好的管理,对员工的管理变为对数据结构的管理,可以进行增删查改。
在这里插入图片描述
得出结论:操作系统对这些程序或者数据先进行描述,再进行组织管理。

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

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

相关文章

Aloudata StarRocks 直播预告:指标平台的物化加速实践

数据指标的管理、研发和应用一直存在着诸多痛点,这些挑战促使了对指标平台解决方案的需求不断增长。2月29日(星期四)19:00,Aloudata 将与 StarRocks 携手举办线上直播,深入揭秘第三代指标平台物化加速的强大能力&#…

大蟒蛇(Python)笔记(总结,摘要,概括)——第10章 文件和异常

目录 10.1 读取文件 10.1.1 读取文件的全部内容 10.1.2 相对文件路径和绝对文件路径 10.1.3 访问文件中的各行 10.1.4 使用文件的内容 10.1.5 包含100万位的大型文件 10.1.6 圆周率中包含你的生日吗 10.2 写入文件 10.2.1 写入一行 10.2.2 写入多行 10.3 异常 10.3.1 处理Ze…

基于springboot+vue的课程答疑系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

外站群服务器的特性及使用优势

随着互联网的快速发展,站群服务器在网站运营中扮演着越来越重要的角色。相较于国内站群服务器,国外站群服务器因其独特的特性和使用优势,受到了众多网站管理员的青睐。本文将对国外站群服务器的特性及使用优势进行科普介绍。 一、国外站群服务…

【Spring Cloud】实现微服务调用的负载均衡

文章目录 什么是负载均衡自定义实现负载均衡启动shop-product微服务通过nacos查看微服务的启动情况自定义实现负载均衡 基于Ribbon实现负载均衡添加注解修改服务调用的方法Ribbon支持的负载均衡策略通过修改配置来调整 Ribbon 的负载均衡策略通过注入Bean来调整 Ribbon 的负载均…

JS进阶——解构赋值

数组解构 基本: let [a, b, c] [1, 2, 3]; // a 1 // b 2 // c 3 可嵌套 let [a, [[b], c]] [1, [[2], 3]]; // a 1 // b 2 // c 3 可忽略 let [a, , b] [1, 2, 3]; // a 1 // b 3 不完全解构 let [a 1, b] []; // a 1, b undefined 剩余运…

如何创造价值写给自己的笔记

人工智能统领全文 在深入探讨这篇概述之前,我们首先需要理解一个核心观点:生产力的进步与生产关系的变革是相辅相成的。这一点在历史的长河中不断得到验证,从工业时代到信息时代,再到如今由人工智能引领的新时代,每一…

探索D咖智能饮品机器人的工作原理:科技、材料与设计的相互融合

智能饮品机器人是近年来随着人工智能和自动化技术的发展而崭露头角的一种创新产品。它将科技、材料和设计相互融合,为消费者带来了全新的饮品体验。下面D咖来探索智能饮品机器人的工作原理,以及科技、材料和设计在其中的作用。 首先,智能饮品…

Observability:使用 OpenTelemetry 和 Elastic 监控 OpenAI API 和 GPT 模型

作者: 来自 Elastic David Hope ChatGPT 现在非常火爆,甚至席卷了整个互联网。 作为 ChatGPT 的狂热用户和 ChatGPT 应用程序的开发人员,我对这项技术的可能性感到非常兴奋。 我看到的情况是,基于 ChatGPT 的解决方案将会呈指数级…

Docker本地部署Rss订阅工具并实现公网远程访问

文章目录 1. Docker 安装2. Docker 部署Rsshub3. 本地访问Rsshub4. Linux安装Cpolar5. 配置公网地址6. 远程访问Rsshub7. 固定Cpolar公网地址8. 固定地址访问 Rsshub是一个开源、简单易用、易于扩展的RSS生成器,它可以为各种内容生成RSS订阅源。 Rsshub借助于开源社…

如何在OpenWRT安装内网穿透工具实现远程访问本地搭建的web网站界面

文章目录 前言1. 检查uhttpd安装2. 部署web站点3. 安装cpolar内网穿透4. 配置远程访问地址5. 配置固定远程地址 前言 uhttpd 是 OpenWrt/LuCI 开发者从零开始编写的 Web 服务器,目的是成为优秀稳定的、适合嵌入式设备的轻量级任务的 HTTP 服务器,并且和…

【k近邻】Kd树构造与最近邻搜索示例

【k近邻】 K-Nearest Neighbors算法原理及流程 【k近邻】 K-Nearest Neighbors算法距离度量选择与数据维度归一化 【k近邻】 K-Nearest Neighbors算法k值的选择 【k近邻】 Kd树的构造与最近邻搜索算法 【k近邻】 Kd树构造与最近邻搜索示例 近邻法的实现需要考虑如何快速搜索个最…

第5讲:数组

第5讲:数组 1. 数组的概念2. 一维数组的创建和初始化2.1 数组创建2.2 数组的初始化2.3 数组的类型 3. ⼀维数组的使用3.1 数组下标3.2 数组元素的打印3.3 数组的输入 4. ⼀维数组在内存中的存储5. sizeof计算数组元素个数6. 二维数组的创建6.1 二维数组的概念6.2 二维数组的创建…

npm i卡在 idealTree buildDeps没反应的解决方案

通过git clone拉下项目后,进行项目的初始化下包时,发现npm i 并没有反应(如图): 关键点:IdealTree 1.网络问题 确保你的网络连接正常,能够正常访问 npm 仓库。有时网络问题可能导致包无法正确…

游戏同步+游戏中的网络模块

原文链接:游戏开发入门(九)游戏同步技术_游戏数据同步机制流程怎么开发-CSDN博客 游戏开发入门(十)游戏中的网络模块_游戏开发组网-CSDN博客 3.同步技术的基本常识: a.同步给谁?某个用户&…

骨传导蓝牙耳机哪个好?六大精选购买技巧与规避常见陷阱指南

随着无线技术的飞速进步,蓝牙耳机已穿插在我们日常生活的每一处,成为常用的无线设备之一。而骨传导蓝牙耳机这一新科技产物近年来崭露头角。采用骨传导技术的耳机能通过头骨直接将声音传送至内耳,激活听觉神经,让声音直达听觉中枢…

http和https的区别(简述)

HTTP(HyperText Transfer Protocol)和HTTPS(HTTP Secure)都是用于在客户端和服务器之间传输数据的协议,但它们在安全性方面有重要的区别。 1.HTTP: 概述: HTTP是一种用于传输超文本的协议(超文…

opencv从视频文件读取视频内容,从摄像头读取保存视频内容

文章目录 一、argparse模块1. 定义2. 讲解 二、读取、处理、保存图片1.读取图片2.灰度处理3.保存图片 三、读取摄像头、视频文件1.从摄像头读取2.从视频文件读取视频内容3.保存从摄像头读取的视频 一、argparse模块 1. 定义 (1)argparse模块使编写用户…

S-35390A计时芯片介绍及开发方案

计时芯片 S-35390A芯片是计时芯片,一般用来计算时间。低功耗,宽电压,受温度影响小,适用于很多电路。它有一个问题,不阻止用户设置不存在的时间,设置进去之后计时或者闹钟定时会出错。 规格书阅读 首先我…

【网站项目】560考试预约管理

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…