重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统

zz/2024/7/13 10:32:57

相关说明

如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。
未经允许,不得转载,如需转载,请CSDN私聊。


Windows

Windows,意思是窗口,窗户。当然,他也是一个操作系统的名字。
1983年,由比尔·盖茨建立的Microsoft,也就是微软公司,开始研制Windows操作系统,那时的人们还在使用一个叫做MS-DOS的系统。这个操作系统没有任何图形的元素,用的是命令行来交互,大概……长这样:
在这里插入图片描述
类似于现在我们的CMD程序,由于这个操作系统需要操作员学习很多指令,所以,微软公司推出了一款基于MS-DOS操作系统的图形化操作界面:Windows1.0.

安装Windows1.0

现在,在网络上还有些许关于Windows1.0的相关资源。有些用户在网上挂出了Windows1.0的VMware虚拟机文件:
在这里插入图片描述
双击vmx文件,即可打开界面,然后,开机运行,你会看到:
在这里插入图片描述
你可能会说:这不还是命令行吗?别急,Windows1.0是基于MS-DOS的,我们输入cd windows,进入Windows目录:
在这里插入图片描述然后,输入win,即可进入Windows界面,大概是这个样子的:
在这里插入图片描述

体验Windows1.0

安装完成后,我们发现这个系统中内置了一些附件,例如:

NOTEPAD.EXE  记事本
PAINT.EXE    画图板
CALC.EXE     计算器
CLOCK.EXE    闹钟
......

在Windows中,鼠标的灵敏度不是很高,所以比较难操作,但是这在当时,已经是非常了不起了!
看看Windows1.0里面的一些附件吧!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Windows操作系统所需要的内存非常低,在虚拟机里面,仅需16mb:
在这里插入图片描述
看完之后,你在看看你现在正在看这篇文章所用的操作系统,是不是不一样了呢?

尝试自己动手编写Windows

现在,我们尝试自己动手编写一个Windows操作系统!这个系统我们用C#去编。
在这里插入图片描述系统的样子大概是这样的:
在这里插入图片描述

小白学习,做的很丑,大佬勿喷啊。首先,这里主要用到menuStrip控件和TreeView控件,菜单栏里面是空的,并且菜单栏是自己在设计师里设计的,代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;

http://www.ngui.cc/zz/2732104.html

相关文章

读书笔记_mysql必知必会_27_全球化和本地化

目录 字符集和校对顺序 使用字符集和校对顺序 字符集和校对顺序 数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL 需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据…

Serializable和Externalizable浅析

Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。从而达到网络传输、本地存储的效果。 本文主要要看看JDK中使用Serializable和Externalizable接口来完成Java对象序列化,并给出部分属性序列化的几种方…

java8新特性_12_Stream练习

public class TestStreamApi04lianxi {List<Employee> emps Arrays.asList(new Employee("张三", 18,9999.99, Status.FREE),new Employee("李四", 38,5555.99, Status.BUSY),new Employee("王五", 50,6666.66, Status.VOCATION),new Emp…

《并发编程的艺术》第一章 并发编程的挑战

1.1 上下文切换 CPU 通 过时间 片分配算法来循 环执 行任 务 &#xff0c;当前任 务执 行一个 时间 片后会切 换 到下一个 任务 。但是&#xff0c;在切 换 前会保存上一个任 务 的状 态 &#xff0c;以便下次切 换 回 这 个任 务时 &#xff0c;可以再加 载这 个任务 的状 态…

保障消息100%投递成功、消息幂等性

一、前言 我们小伙伴应该都听说够消息中间件MQ&#xff0c;如&#xff1a;RabbitMQ&#xff0c;RocketMQ&#xff0c;Kafka等。引入中间件的好处可以起到抗高并发&#xff0c;削峰&#xff0c;业务解耦的作用。 如上图&#xff1a; &#xff08;1&#xff09;订单服务投递消息…

MySQL高级之索引面试题分析

索引优化简单案例 单表 需求&#xff1a;查询category_id为1 且 comments大于1 的情况下&#xff0c;views最多的id 1、无索引的情况下&#xff1a; 很显然&#xff0c;type是ALL&#xff0c;即最坏的情况&#xff0c;Extra还出现了Using filesort也是最坏的情况&#xff0c…

消息不丢失

大家好&#xff0c;我是君哥。 引入消息队列可以方便地实现系统解耦、削峰填谷等作用。但是消息队列使用不当&#xff0c;可能会引起消息丢失&#xff0c;在一些消息敏感的业务场景下&#xff0c;这是不允许的。今天我们来聊一聊 RocketMQ 怎么做能确保消息不丢失。 1 Rocket…

Java设计模式之《享元模式》

享元模式&#xff1a;“享”就是分享之意&#xff0c;指一物被众人共享&#xff0c;而这也正是该模式的终旨所在。 享元模式有点类似于单例模式&#xff0c;都是只生成一个对象来被共享使用。这里有个问题&#xff0c;那就是对共享对象的修改&#xff0c;为了避免出现这种情况&…

Java设计模式之《抽象工厂模式》

一、概述 抽象工厂模式是对工厂方法模式的再升级&#xff0c;但是二者面对的场景稍显差别。 工厂方法模式面对的目标一般都是单类的&#xff0c;就比如《ava设计模式之《工厂方法模式》及使用场景》中所举的例子&#xff0c;目标就是桌子这一类商品。 如果是这样的呢&#x…

Java设计模式之《构建者模式》

构建者模式&#xff0c;又称建造者模式&#xff0c;将一部负责对象的构建分为许多小对象的构建&#xff0c;最后在整合构建的模式。 构建者模式一般用在构建流程或者组成部件固定的场合&#xff0c;将这些部件分开构建成为组件对象&#xff0c;再将这些组件对象整合成为目标对象…