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

做为我的,开发一个操做系统是几乎不可能的。虽然目前没有机会参与操做系统的开发,可是我对设计一个操做系统仍是颇有兴趣的。浏览器

将来我所想象的操做系统,应该知足如下需求:缓存

1. 一个操做系统,多个平台硬件。安全

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

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

2. 操做系统主要功能模块。工具

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

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

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

3. 应用(软件)视频

应用是操做系统的核心。操做系统自己应该是一个幕后的进程管理者,它是无界面和功能的。全部用户能够看到的界面功能都是依赖于应用实现的。

操做系统能够将应用分为三个等级。

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

第二等级是系统管理的应用。这一类应用通常是系统内置应用且没法卸载,它们有权限负责管理硬件和操做系统自己,恶意的应用可能致使操做系统中止工做。好比应用管理软件、任务查看器、杀毒软件等都属于这一类应用。

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

 

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

相关文章
相关标签/搜索