系统?操作系统?嵌入式操作系统?

系统?操作系统?嵌入式操作系统?

前言

工科大学生大学期间必然接触到各种各样抽象的系统概念,像电路、自动控制系统、计算机控制系统(都是泪 )等等,除此之外还会接触到Windows系统、安卓系统、Linux系统、机器人控制系统、实时操作系统、分时操作系统等等。虽然每天都在用Windows系统却也未曾对操作系统的概念进行深入的思考,总是有些迷惑,我尝试着总结一套自己的理解来囊括这些概念。下面来分享一下近年来我的一些理解,不合理之处,望大神指出。

操作系统

提到操作系统,我们首先来思考一下什么是系统,谁来进行操作,操作了什么东西呢?
什么是系统?操作了什么东西呢?“系统”这个词真是充满了抽象,一个词带上系统也会变得抽象。从软硬件的角度上来说,系统是一个由软件和硬件相互结合而成的组件。
由此观之,当软件为逻辑0的时候(也就是没有软件编程就只有硬件),比如最简单的开关灯,不需要依靠编程只需要开关闭合就可以让灯泡工作;稍微复杂一点点, 运放比较器电路,只需要加上一定的电压,电路就可以工作。
当硬件视为逻辑0,就只有软件了,比如当前你浏览的网页,在任何一台联网设备都可以访问;新建的TXT文本等等。当然相比于硬件,软件是依赖于硬件而存在的并不能完全脱离,只是高手写的软件能够在一定程度上兼容不同的硬件,
所以,所谓的系统,在不同的场景下,软硬件的构成占比是不一致的。换个说法就是复杂度不一样。
**谁来进行操作?**操作系统顾名思义就是用来被操作的系统,那么又是谁来对系统进行操作呢,在Windos上使用了这样一个描述词——用户。这是个很有意思的词,用户即使用的人,Windos是一个复杂的系统,里面包含了内核、文件系统、用户界面、网络服务等一系列内容。当键盘是被按下时,电平发生了变化,传递到芯片,经过芯片的内核程序再传递到文件系统,再通过用户界面显示出来进行反馈。
在这里插入图片描述
表面上看是用户按下键盘产生的连锁反应,但本质上是电平的变化才让整个系统触发了变化。所以从某种程度上是不是可以说,电平才是系统中的“用户”,只有电平的变化才会导致后续变化的产生。

嵌入式操作系统

嵌入式操作系统首先是“嵌入”,通过高度集成化的手段将硬件和软件嵌入到一颗芯片里面,然后是“专用”,与什么都可以干的电脑不同,一颗高度集成化的芯片内部资源是有限的,这就意味着这是一个实现某个具体应用的操作系统。
像智能音箱、手环、空调、冰箱等常见的产品里面都有嵌入式操作系统蕴含在其中。
在这里插入图片描述

对于开发者而言,虽然功能性、成本、可靠性、功耗都是各类嵌入式系统所追求的,但当我们成本有限的时候(时间、金钱、人力资源),这就要求产品在设计之初需要根据应用的偏好做好较为周全的实施措施来分配资源,俗话说“磨刀不误砍柴工”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值