当前位置: 首页 > news >正文

计算机系统操作系统简介

目录

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库函数和系统调用

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mac电脑安装 docker镜像 btpanel/baota
  • 企业安全生产管理是否将成为新的朝阳产业?
  • 科目一考试题库(超全)!7分钟一把过科目一(总结经验)
  • 智能座舱背后主流车机平台(SA8155/SA8295)的高通Hexagon DSP是什么?
  • ubuntu apt 命令报错 Key is stored in legacy trusted.gpg keyring
  • 面向对象编程:一切皆对象
  • nohup将代码放到后端运行查看nohup命令
  • “循环购:消费即赚的创新模式“
  • VMware安装Win10系统(保姆级教程)
  • WordPress建站:如何使用Hostinger搭建WordPress外贸独立站
  • Windows Server搭建Prometheus+Grafana监控系统
  • web后端--Spring事务管理
  • 深入剖析:GaussDB与MySQL在COUNT查询中的并行化技术
  • Yolo-World在基于自己的数据集训练后zero-shot能力显著下降甚至消失的问题
  • 洛谷 P1320 压缩技术(续集版) 题解
  • 10个最佳ES6特性 ES7与ES8的特性
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • JavaScript设计模式与开发实践系列之策略模式
  • log4j2输出到kafka
  • PhantomJS 安装
  • spring boot下thymeleaf全局静态变量配置
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • webpack入门学习手记(二)
  • 安装python包到指定虚拟环境
  • 半理解系列--Promise的进化史
  • 构建二叉树进行数值数组的去重及优化
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 计算机常识 - 收藏集 - 掘金
  • 巧用 TypeScript (一)
  • 设计模式 开闭原则
  • 设计模式(12)迭代器模式(讲解+应用)
  • 用jQuery怎么做到前后端分离
  • 自定义函数
  • Java性能优化之JVM GC(垃圾回收机制)
  • 带你开发类似Pokemon Go的AR游戏
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #define,static,const,三种常量的区别
  • (07)Hive——窗口函数详解
  • (09)Hive——CTE 公共表达式
  • (Charles)如何抓取手机http的报文
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (七)理解angular中的module和injector,即依赖注入
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • .Net CF下精确的计时器
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 发展历程
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net解析传过来的xml_DOM4J解析XML文件
  • /boot 内存空间不够
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
  • @拔赤:Web前端开发十日谈