关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
一名开发者为Linux创建DOS子系统(DSL)
[复制链接]
作者:
二马三水
版块:
›
嵌入式操作系统
›
linux
发布时间:
2020-10-1 16:16:45
1512
0
返回列表
二马三水
当前离线
中级会员
中级会员, 积分 316, 距离下一级还需 184 积分
中级会员
中级会员, 积分 316, 距离下一级还需 184 积分
积分
316
发消息
楼主
电梯直达
二马三水
发表于 2020-10-1 16:16:45
|
只看该作者
|
倒序浏览
|
阅读模式
一位来自墨尔本的开发者在冠状病毒封锁期间感到无聊,所以他最终创建了一个DOS Subsystem for Linux(DSL)。这是一个DOS用户迄今为止从未拥有过的工具:类似于Windows 10用户通过Windows Subsystem for Linux(WSL)使用集成Linux环境。
这款DSL背后的开发者是Charlie Somerville,他是一名软件工程师,喜欢系统编程,对复古计算技术很感兴趣,尤其是涉及到20世纪90年代的微软DOS和Windows。
Somerville称他受到了微软的Linux Windows子系统(WSL)的启发,所以他写DSL是为了好玩。一开始,他只是想看看能否让Linux从DOS命令行启动。一旦发生了这种情况,他就想到了更上一层楼,看看一旦Linux运行,他是否能继续执行DOS。
那么,DOS Subsystem for Linux是如何工作的?
DOS Subsystem for Linux就像WSL的替代品,适合那些喜欢在MS-DOS环境下工作的用户。DSL将真正的Linux环境集成到MS-DOS系统中,让用户可以从DOS命令提示符运行DOS和Linux应用程序。
Somerville在一个Hacker News帖子上解释了DSL的工作原理。
"当DSL首次在命令行被调用时,它将启动Linux内核并从DOS中接管计算机的控制权"
DSL使用了一个叫VM8086的处理器功能,它允许一个32位的操作系统运行传统的16位代码,并且大部分是原生的。这种在VM8086下运行DOS的方法其实就是早期Windows、DOS扩展器等的工作方式。Linux内核也支持VM86,不过现在大多没有文档也没有真正使用。这样一来DSL就回到了DOS,DOS就在VM8086任务里面运行了。值得庆幸的是,Linux在自己的启动过程中并没有出现吞噬DOS的内存。
DSL勉强做到了模拟键盘等硬件来工作,从而允许DOS原始硬件访问其他一切。但需要注意的是,在同一硬件上同时运行两个操作系统当然是极其脆弱和不安全的。尽管如此,它似乎出奇地好用。
您可以从这里获取DOS子系统(DSL):
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
大多数程序员接触过的技术_负载均衡,但大多数都不知其核心原理
•
RHCE人才招聘
•
在linux下实现重定向和文件查找
•
Java入门-“你好,世界”forNetBeansIDE
•
vagrant、docker、virtualbox之间的区别
•
java013:JDK,JRE,JVM之间的关系
•
推荐10个不错的网络监视工具,建议收藏!
•
Nyxt浏览器:一个受Emacs和Vim启发的面向键盘的网页浏览器|Linux中国
•
十个问题理解Linuxepoll工作原理
•
对话胡伟武:和国产CPU一起突围的20年
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表