我心目中的最好操作系统臆想

作为个人,开发一个操作系统是几乎不可能的。虽然目前没有机会参与操作系统的开发,但是我对设计一个操作系统还是很有兴趣的。

未来我所想象的操作系统,应该满足以下需求:

1. 一个操作系统,多个平台硬件。

早期操作系统就是为了整合硬件平台、方便软件开发而出现的。现在很多操作系统都已忘初心,将大部分精力放在更有市场的软件上的。未来的操作系统,应该可以整合不同的配置的平台和硬件,包括服务器、普通电脑、平板电脑、手机甚至包括手表等智能设备。不同的设备对系统的要求可能不同,操作系统可以提供针对不同平台的版本,但是基于此操作系统开发的软件可以做到一次开发,多平台执行。

不同的平台意味着有不同的用户体验和输入方式。操作系统应该明确自己所在的平台并针对当前平台做更细致的体验优化。

2. 操作系统主要功能模块。

操作系统应该主要负责硬件交互、进程管理、安全控制和应用管理。整个操作系统应该移除很多不需要的功能,保证安装包是量小的。其中,硬件交互主要包括输入设备(如键盘、鼠标、触屏、摄像头、麦克风)管理、输出设备(如屏幕、声音)管理、网络设备管理。并且预留接口方便第三方硬件的加入。

应用管理是操作系统级别的一个功能。包括用户最常使用的桌面也都称为一个应用。用户有权利负责卸载桌面。

如果一个操作系统不包含任何应用。那么,用户只能进行鼠标移动、添加和移除应用、开机和关机这些和硬件自身有关系的操作。而不能用于上网、听歌、拍照等现代化操作。

3. 应用(软件)

应用是操作系统的核心。操作系统本身应该是一个幕后的进程管理者,它是无界面和功能的。所有用户可以看到的界面功能都是依赖于应用实现的。

操作系统可以将应用分为三个等级。

第一等级是直接和硬件交互的应用。这一类应用不受操作系统控制,将直接占用CPU执行。这类应用主要用于安装和修复操作系统本身。

第二等级是系统管理的应用。这一类应用一般是系统内置应用且无法卸载,它们有权限负责管理硬件和操作系统本身,恶意的应用可能导致操作系统停止工作。比如应用管理软件、任务查看器、杀毒软件等都属于这一类应用。

第三等级是上层应用。这一类应用有权限使用用户的设备资源,比如文件读写、网络设备、摄像头等资源,但是它们只能使用属于自己的资源,而无法读取或修改其它应用。用户可以根据需要为这一等级的应用设定信任度,信任度低的应用如果需要使用涉及隐私的资源,则需要向用户申请。大部分日常使用的软件,如浏览器、计算器、游戏等软件,都属于这个级别的应用。
操作系统可以内置一些必备的应用以方便用户操作,但是这些内置应用必须可以完全被用户替换。操作系统应该内置的应用有:桌面、启动菜单、通知条、控制台(任务栏)、浏览器、输入法、应用商店、系统设置、网络连接工具、屏幕键盘、计算器、备忘录、闹钟、视频播放器、音乐播放器、文件浏览器、 办公文档查看器、相机、图片查看器等基本应用。所有应用都可以预设在后台长期运行,或者在某个特定事件后触发后台执行。但是所有后台执行的程序必须经过用户同意或者通过已具有这些权限并具有授权权限的应用授权。这个设定将可以避免应用在不知情的情况下在后台偷偷执行,浪费电力和网络资源。

整个用户的硬盘,看起来将是这个结构:/硬盘跟目录1/系统//硬盘跟目录1/应用1//硬盘跟目录1/应用2//硬盘跟目录1/文档
其中,每个应用都被安装在独立的文件夹,它们互相不干扰,也不能互相共享文件。系统文件夹包括系统本身所需全部文件。文档文件夹包括用户自己使用的各个文档数据,文档文件夹下的数据可以被任何应用授权读写。应用有权分享自己的文档或数据,并且能指定分享的目标应用。但是应用不能主动读写其它应用的数据。
每个应用的文件夹下的内容格式都统一为:App1/Bin/ 应用文件本身App1/Data 应用需要的数据和配置App1/Temp 应用需要的缓存文档文件夹下默认可包含:图片、音乐、视频、文档、杂项,用户也可以清空默认设置自定义文档保存方式。4. 接口
操作系统应该提供公共运行库,方便应用开发,并且应用之间可以互相调用和传递数据。

时间: 2024-12-13 14:49:31

我心目中的最好操作系统臆想的相关文章

我心目中的北京大学:从薛定格到王恩哥

以下是王恩哥校长的近照(取自<成都商报>): 5月18日,读毕媒体报道"北大校长:不是挣钱多当官大才是成功"一文有感. 老实说,此文不是给王恩哥校长"拍马屁"(我已年老退休),而是说说心里话,对其业绩不得不佩服.王恩哥校长,1957年出生.1987年进入北京大学物理系读硕士研究生.这三十年里面的辛苦(无奈与辛酸),在此不提(原因大家都明白). 2009年,王校长辞去中科院物理所所长的职务,担任北京大学物理学院院长,3年赶超南京大学(我的母校)与中国科技大

转:我心目中的理想团队

评注:比较接地气的一种团队建成方式 转自: http://mp.weixin.qq.com/s?__biz=MzAxNzM4OTE4Mg==&mid=210320484&idx=1&sn=eab0401c2a20b7d2fd117733807e1eed#rd 我心目中的理想团队 2015-07-25 玉伯 探索时间 昨天 @左耳朵耗子 发了篇文章:「开发团队的效率」(http://coolshell.cn/articles/11656.html),对文中绝大部分观点都很认可,但关于

【转载】教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神

原文:教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神 本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力.本文以校花网为例进行爬取,校花网:http://www.xiaohuar.com/,让你体验爬取校花的成就感. Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试. Scrapy吸引人的地方在于它是一个框架,任何人都可

在Java中,显示操作系统相关信息

信 念 人可以被打败,但不可以被打倒.心中有光,任何外来不利因素都扑灭对人生的追求和对未来的向往.很多时候,击败我们的不是别人而是我们对自己失去信心,熄灭了心中那片有如火山一般沉寂的光.只要心中有光,在第一百次被打倒后,就会第一百零一次站起来,并用不屈的毅力和信念赢得未来. 最近编码的时候,由于经常在windows和Mac OS 之间切换,有些代码不能很好的兼容,在整理代码的时候,顺便把使用Java显示常用操作系统信息的方法整理了一下: public class SystemInfo { /**

如何做到员工心目中的好领导

我个人觉得做到员工心目中的好领导其实并不难,只需诚心待人.以身作则.言行一致.尊重他人.敢于承担责任等,最重要还是保持一颗平等的心. 您若是员工心目中的好领导,您就是团队的灵魂:团队成员将心甘情愿随您共进退,尽心尽力为团队做贡献. 您若只是员工心目中的领导,您只是团队的老大:团队成员的工作只会"尽力而为",很少会"尽心尽力",因为大家只是打工的. 您若是员工心目中的挫领导,您只是老板任命的:团体成员不认可您,您仅拥有一个头衔而已:团队的工作效率.工作态度.工作积极性

专业人士心目中户外LED“好屏”的八大标准

现如今,LED显示屏行业正在逐渐崛起和壮大,各种各样的显示屏数不胜数,户外LED电子广告屏已经成为户外广告的不二之选,人们对显示屏各个方面的要求也越来越高.什么样的显示屏才是广大客户心目中的“好屏”呢? 第一,高分辨率.一块显示屏拥有较高的分辨率才能使高画质的广告画面有展现的可能. 第二,高亮度,因为户外条件的要求需要较高的亮度,尤其是可调节的亮度. 第三,高灰度,只有拥有较高的灰度才能让显示屏的色彩更均匀,图像更细腻,配合高分辨率,才能使显示屏展现高画质的画面. 第四,高刷新率,显示屏的刷新率

我心目中的Asp.net核心对象

想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂.一大堆服务端控件,各有各的使用方法, 有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂.后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑. 随着Ajax越用越多,可能有些人也做过这些事情:[新建一个ashx文件,读取一些用户的输入数据,Form, QueryString, 然后调用业务逻辑代码,将处理后的结果序列化成JSON字符串再发给客户端],这样也能完成一次请求. 不知大家有没有做

初码-Azure系列-如何在控制面板中选择中文版操作系统

之前在文章<初码-Azure系列-记一次从阿里云到Azure的迁移和部署>中说到,默认的Windows Server 2016操作系统是英文版,后来摸索出中文版的方法,如下:

在VirtualBox虚拟机中安装Centos操作系统怎么与本地XShell远程连接

问题: 在VirtualBox安装好了CentOS操作系统后,我们怎么才可以用XSell连接虚拟机中的CentOS呢? 答案: (1)在windows下用cmd--ipconfig查看VirtualBox Host-Only Network找到IPv4地址:192.168.56.1[一般都是这个] (2)在xubuntu下的terminal--ifconfig查看eth0的inet addr:10.0.2.15[一般也都是这个] (3)在virtualbox中的菜单上找到控制--设置--网络,进