谈谈计算机的本质

article/2023/12/3 2:26:06

依托于我现在浅显的认知,我觉得计算机其实就是在处理两大问题:输入输出(IO)计算

输入输出(IO)包括硬件的IO以及网络IO。

计算包括各种算法甚至是现在大火的人工智能。

操作系统是一个超大的基础软件,这个软件的作用就是统筹输入输出(IO)计算

我们以web应用举例,其实web应用主要就是解决两个问题:接收用户的请求,提供相应的响应

为了解决上述的两个问题,我们还是可以将问题分解为输入输出(IO)计算

其中IO包括和用户的IO以及和数据库系统的IO

以javaweb为例,javaweb为和用户的IO提供了一个标准,那就是servlet,其实servlet就是一个接口,当使用java编写web程序的时候就是处理requestservlet和responseservlet。

相对应的,javaweb也为和数据库系统的IO提供了一个标准,那就是JDBC,大多数数据库都是编写各自的JDBC实现和java应用程序的交互。

接着再来谈谈计算,计算的范畴就非常广了,可以是简单的数值计算,也可以复杂一点的推荐系统,也可以是超大规模的神经网络(AI),只要是进行数值计算都可以归到这个范畴中来。

计算机考研的四门专业课《数据结构》,《操作系统》,《计算机组成原理》和《计算机网络》对于计算机的学习是非常重要的。

《数据结构》描述的就是计算的问题,不管是简单的数据处理,还是复杂的算法设计,都离不开《数据结构》中的基础知识。

《计算机组成原理》和《计算机网络》描述的就是IO的问题。其中《计算机组成原理》描述的是硬件系统之间的IO,《计算机网络》描述的是网络之间的IO。

《操作系统》描述的是如何整合 输入输出(IO)系统计算系统

最后再说说现在很流行的分布式和微服务。

我觉得分布式实际上就是使用网络IO来统筹各个单机系统的硬件IO,解决的问题就是不断增长的大数据处理需求和发展相对较慢的单机系统性能的矛盾。

当单机系统性能不足的时候,就使用网路IO和一定的算法来统筹各个计算机进行协同工作。

最后的最后再谈谈对于云计算的粗浅理解,云计算实际上就是统筹分布式系统中的计算资源,云计算的一个很重要的基础软件就是云计算操作系统,这个操作系统应该是构建于传统操作系统之上的一层软件,作用就是统筹分配分布式系统中的计算资源。当我们使用云计算的时候,计算资源就好像水龙头里的水一样,想要更多资源就把水龙头开大一点,想要减少资源就把水龙头开小一点。

做一个总结,计算机的发展就是对于输入输出(IO)计算这两大核心问题不断提出解决方案的过程,解决方案没有绝对的好坏,只有相对的是否符合需求。


http://www.ngui.cc/article/show-1007590.html

相关文章

@Transactional和synchronized同时使用时的一些问题以及解决

Transactional和synchronized同时使用并不能保证事务一致性背景任何事情都有一个发生背景有个需求【一个业务里面包含多个事务,而且还需要避免其他线程的影响,所幸的是该服务只需要启动单实例,不然还要考虑分布式的影响】我的思路就是用Transactional 和 synchronized来保证事务…

记一次前端cookie冲突,导致同一个浏览器其他系统被踢下线问题分享

背景: 首先我在是公司的一个职能部门,所做的软件主要是服务于公司内部员工使用,员工可以通过工号来进行登录,也可以通过其他方式登录,所以整个公司提供了一个统一身份管理平台来员工身份认证、权限进行集中式的管理,实…

三、Trino406系列 之 客户端

文章目录前言客户端命令行要求条件客户端安装Running the CLITLS/HTTPSJDBC驱动需求条件安装Registering and configuring the driverConnectingConnection parametersParameter reference前言 https://trino.io/docs/current/client/cli.html 客户端是向trino server提交sql查…

华为OD机试题【字符匹配】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:字符匹配 题目 给你一个字符串…

Golang流媒体实战之一:体验开源项目lal

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《Golang流媒体实战》 因为工作需要,开始了流媒体开发学习,于是打算选择一个Go版本的开源流媒体服务器作为学习方向lal是个不错的…

OpenWrt开启IPV6设置教程

OpenWrt配置OpenWrt->网络->接口->全局网络选项->清空!WAN 接口配置1.网络->接口->WAN->高级设置2.不勾选 “使用内置的 IPv6 管理”3.“Obtain IPv6-Address”设置为 自动。LAN 接口设置网络->接口->LAN->高级设置不勾选 “使用内置的 IPv6 管理…

TENER: Adapting Transformer Encoder for Named Entity Recognition 笔记

TENER: Adapting Transformer Encoder for Named Entity RecognitionAbstract(摘要)1 Introduction(介绍)2 Related Work(相关工作)2.1 Neural Architecture for NER(NER 的神经网络架构&#x…

【实战】16.Vue Router 入门

简介 vue-router 是 Vue.js 官方提供的路由管理器,用于实现单页应用(Single Page Application, SPA)中的视图切换和页面导航。 vue-router 基于 Vue.js 的组件化思想,将路由信息抽象成组件,可以通过声明式的方式定义路由,将路由与组件映射起来,同时还支持路由导航守卫、…

实验十 图着色问题

《算法设计与分析》实验报告 所在院系 计算机与信息工程学院 学生学号 学生姓名 年级专业 2020级计算机科学与技术 授课教师 彭绪富 学 期 2022-2023学年第一学期 提交时间 2022年11月16日 目录 实验十-1:图着色问题 一、实验目的…

蓝桥杯刷题冲刺 | 倒计时14天

作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.最长递增2.走迷宫3.解立方根4.回文特判5.修改数组1.最长递增 题目 链接: 最长递增…