计算机系统操作系统简介

目录

1.计算机系统简介

1.1组成结构

1.2系统软件

1.3冯诺依曼计算机特点

1.4硬件构架

2.硬件的进一步认识

2.1存储器

2.2输入设备

2.3输出设备

2.4CPU组成

2.5线的概念引入

3.操作系统

3.1操作系统简介

3.2操作系统如何管理

3.3库函数和系统调用


1.计算机系统简介

1.1组成结构

1.2系统软件

计算机里面的软件划分为这个系统软件和应用软件,应用软件可能就是我们平常使用的软件,系统软件员原来是不存在的,但是后来出现了,系统软件就是人和电脑之间进行交互的,这个系统软件可以去管理我们的电脑上面的硬件和软件;

应用软件的话就是我们平常玩的游戏,都是属于应用软件程序,系统软件的类型就会较为丰富了,像这个语言处理系统,操作系统,服务性程序都是属于这个系统软件的;

1.3冯诺依曼计算机特点

1.4硬件构架

包括了运算器,控制器(指挥控制程序的执行),存储器,输入设备,输出设备(把计算机的处结果转换为人们熟悉的内容)五大部分;

冯诺依曼结构的改进:把以运算器为中心到以存储器为中心且形成层次化的结构;

计算机的硬件组成架构图:计算甲是有运算器,控制器,存储器,输入输出设备组成的,其中这个里面的运算器和控制器组成了电脑的CPU,存储器划分为这个主存和辅存,CPU和主存一起组成了计算机的主机,输入输出设备和辅存一起组成了IO设备,其中这个IO设备又和主机一起组成了计算机的硬件部分;

2.硬件的进一步认识

我们上面介绍了这个冯诺依曼体系结构的基本组成及其相关的改进与优化,下面我们将会结合实际,去系统的介绍这个相关的架构的组件,以及他们之间的相互关系;

2.1存储器

存储器就是我们的内存,这个很重要,我们的存储分为外存和内存,存储器就是指的内存,外存是类似于这个磁盘和U盘这样的东西;

2.2输入设备

键盘这是一个典型的输入设备,键盘采集的就是我们输入的信息,摄像头采集的就是我们人脸的信息,话筒采集我们的声音,从这个角度而言他们都是输入设备;此外这个鼠标(采集我们的点动信息),磁盘(我们文件从磁盘里面打开的),网卡都是属于输入设备;

2.3输出设备

显示器,播放器的硬件,磁盘,网卡都是属于输出设备,我们可以看到这个有些设备是单纯的输入或者是输出设备,但是有一些这个像磁盘和网卡兼顾属于输入设备和输出设备;

2.4CPU组成

CPU是有运算器和控制器两个部分组成的,运算器就是对于这个过程里面的数据进行运算的,包括逻辑运算和算数运算;

什么时候由输入设备到存储器,什么时候存储器到达运算器运算,什么时候有输出设备输出,这个过程都是有我们的控制器进行全程的监控的;

2.5线的概念引入

这五个部分组成了计算机基本架构,但是这个五个部分都是独立的个体,各自都在发挥着自己的作用,每一个硬件单元都需要使用“线”进行连接,这个线分为系统总线和IO总线;

3.操作系统

3.1操作系统简介

操作系统是进行管理的软件,管理的就是冯诺依曼上面涉及到的硬件,他也会对于这个一部分的软件进行管理,就是既可以管理硬件,也可以管理软件;

每一个硬件配备自己的驱动程序,驱动程序链接操作体统和硬件设备;

操作系统帮助用户管理好底层的软硬件资源,通过管理好软硬件资源,为用户提供良好的执行使用环境,软硬件资源管理只是手段,目标是为了用户的良好的体验;

操作系统里面会有各种数据,但是,操作系统不相信任何的用户,所有的访问操作系统的行为,都是通过系统调用完成的;

3.2操作系统如何管理

管理者和被管理者不需要直接见面的,在这个情况下,应该如何进行管理呢?只要能够把这个信息管理起来,我们就可以进行管理决策;

管理的本质就是通过对数据的管理,达到对人的管理,但是这个过程并不是直接的,而是通过执行者完成的,驱动程序就是这个过程里面的执行者,在一个学校里面校长就是操作系统,我们学生就是软硬件资源,我们和校长并不是直接对接的,而是通过辅导员这个驱动程序进行管理;这个类比可以帮助我们具体理解这个驱动程序,操作系统对于软硬件的管理过程,关系;

描述清楚软硬件资源的相关属性,我们对于设备的管理转化为对于相同的属性的管理,操作系统里面,对于对象的管理,就转化为这个对于某一种数据结构的增删查改;数据量很大的时候,我们就需要使用先描述,再组织的方式进行管理;

3.3库函数和系统调用

库函数和系统调用就是调用和被调用的关系,操作系统提供的接口叫做系统调用,系统调用的封装就会形成库函数,库函数里面的东西就是通过系统调用被用户使用的;

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

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

相关文章

Linux shell编程学习笔记67: tracepath命令 追踪数据包的路由信息

0 前言 网络信息是电脑网络信息安全检查中的一块重要内容,Linux和基于Linux的操作系统,提供了很多的网络命令,今天我们研究tracepath命令。 Tracepath 在大多数 Linux 发行版中都是可用的。如果在你的系统中没有预装,请根据你的…

一下午连续故障两次,谁把我们接口堵死了?!

唉。。。 大家好,我是程序员鱼皮。又来跟着鱼皮学习线上事故的处理经验了喔! 事故现场 周一下午,我们的 编程导航网站 连续出现了两次故障,每次持续半小时左右,现象是用户无法正常加载网站,一直转圈圈。 …

android前台服务

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 未经允许不得转载 目录 一、导读二、使用2.1 添加权限2.2 新建…

基于SpringBoot+Vue的档案管理系统(带1w+文档)

基于SpringBootVue的档案管理系统(带1w文档) 基于SpringBootVue的档案管理系统(带1w文档) 随着信息化的不断发展,科技的进步也越来越大。软件编程是一个不断发展的行业,每个行业都必须进行适合自身特点的系统开发,才能在机构中生存和发展。当…

大模型算法面试题(十七)

本系列收纳各种大模型面试题及答案。 1、LoRA权重是否可以合入原模型 LoRA权重可以合入原模型。LoRA(Low-Rank Adaptation of Large Language Models)是一种用于微调大型语言模型的低秩适应技术。它通过训练低秩矩阵,并将这些参数注入到原始…

大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

支持AI的好用的编辑器aieditor

一、工具概述 AiEditor 是一个面向 AI 的下一代富文本编辑器,她基于 Web Component,因此支持 Layui、Vue、React、Angular 等几乎任何前端框架。她适配了 PC Web 端和手机端,并提供了 亮色 和 暗色 两个主题。除此之外,她还提供了…

【Django5】内置Admin系统

系列文章目录 第一章 Django使用的基础知识 第二章 setting.py文件的配置 第三章 路由的定义与使用 第四章 视图的定义与使用 第五章 二进制文件下载响应 第六章 Http请求&HttpRequest请求类 第七章 会话管理(Cookies&Session) 第八章 文件上传…

聚观早报 | 华为nova Flip官宣;苹果iOS 17.6正式版发布

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 7月31日消息 华为nova Flip官宣 苹果iOS 17.6正式版发布 方程豹豹5全系降价 vivo X200 Pro主摄参数 谷歌Pixel …

PHP经销商订货管理系统小程序源码

经销商订货管理系统:重塑供应链效率的利器 🚀 开篇:解锁供应链管理的新纪元 在竞争激烈的商业环境中,经销商作为供应链的关键一环,其订货效率直接影响到整个供应链的流畅度和响应速度。传统的订货方式往往繁琐、易出…

Android mLruProcesses的分布结构

AMS中的进程管理 final ArrayList<ProcessRecord> mLruProcesses new ArrayList<ProcessRecord>(); 在AMS的内部属性中使用mLruProcesses集合保存所有的进程信息&#xff0c;AMS将所有进程按照优先级从低到高的顺序保存着对应的ProcessRecord信息&#xff0c;即排…

day06 项目实践:router,axios

vue组件的生命周期钩子 今天几乎没有讲什么新内容&#xff0c;就是一起做项目&#xff0c;只有一个小小的知识点&#xff0c;就是关于vue组件的生命周期钩子&#xff0c;其中最重要的四个函数—— beforeCreate()&#xff1a;组件创建之间执行 created()&#xff1a;组件创建…

react.16+

1、函数式组件 在vite脚手架中执行&#xff1a; app.jsx: import { useState } from react import reactLogo from ./assets/react.svg import viteLogo from /vite.svg import ./App.cssfunction App() {console.log(this)return <h2>我是函数式组件</h2> }exp…

【自学深度学习梳理2】深度学习基础

一、优化方法 上一篇说到,使用梯度下降进行优化模型参数,可能会卡在局部最小值,或优化方法不合适永远找不到具有最优参数的函数。 1、局部最小值 梯度下降如何工作? 梯度下降是一种优化算法,用于最小化损失函数,即寻找一组模型参数,使得损失函数的值最小(局部最小值…

【JavaSE-线程安全问题-死锁详解】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a; c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 &#x1f308;…

医疗器械网络安全 | 第三方组件安全检测怎么做?

医疗器械软件安全中的第三方组件安全检测是确保医疗器械软件整体安全性的重要环节。以下是如何进行第三方组件安全检测的详细步骤&#xff1a; 一、明确检测目标 首先&#xff0c;需要明确检测的目标和范围&#xff0c;即确定哪些第三方组件需要进行安全检测。这通常包括操作系…

【C#】 使用GDI+获取两个多边形区域相交、非相交区域

一、使用GDI获取两个多边形区域相交、非相交区域 在 C# 中使用 GDI&#xff08;Graphics Device Interface Plus&#xff09;处理图形时&#xff0c;你可以使用 System.Drawing 和 System.Drawing.Drawing2D 命名空间中的类来操作区域&#xff08;Region&#xff09;。下面是一…

JS中如何对数组或者数组对象中所有的元素进行快速判断(every、some)

every是判断数组中所有元素均满足某个条件&#xff0c;some是判断数组中任意一个元素满足条件 举个栗子&#xff1a; const arr1 [{name:谭,},{name:谭},{name:高}]; const arr2 [{name:谭,},{name:谭},{name:谭}];const result1 arr1.every(item > item.name 谭);cons…

7月29(信息差)

&#x1f30d;最强模型 Llama 3.1 如期而至&#xff01;扎克伯格最新访谈&#xff1a;Llama 会成为 AI 界的 Linux &#x1f384;谷歌AlphaProof攻克国际奥赛数学题 https://www.51cto.com/article/793632.html ✨SearchGPT第一波评测来了&#xff01;响应速度超快还没广告&…

基于bert的自动对对联系统

目录 概述 演示效果 核心逻辑 使用方式 1.裁剪数据集 根据自己的需要选择 2.用couplet数据集训练模型 模型存储在model文件夹中 3.将模型转换为ONNX格式 4.打开index.html就可以在前端使用此自动对对联系统了。 本文所涉及所有资源均在传知代码平台可获取。 概述 这个生成器利用…