精华内容
下载资源
问答
  • 根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是C++编写,其余部分有C和汇编,底层...
    根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。 

    微内核系统从概念上是指“只包括操作系统的基本功能,例如内存管理和进程管理等等”,就连对各个文件系统的支持也不算在内,不过具体WINDOWS是不是这样设计我就不清楚了。
    所以一个微内核系统的操作系统能够有20万行代码已经很多了。
    之所以微软选择了C++而不想LINUX一样选择C,其根本原因就是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用,但是毕竟C++的效率不如标准C及汇编,所以在一些明显以效率为重的地方用的还是标准C及汇编。

    编写完毕后,WINDOWS上的其他用户态程序(包括所有驱动程序、计算器、游戏等等所有你现在拿鼠标能够操作的东西)另行开发,例如:扫雷游戏就是用VB写的。

    转载于:https://www.cnblogs.com/zlbeidou/archive/2013/05/15/3079586.html

    展开全文
  • 主要介绍了Windows系统使用C#编写蓝牙通信程序的简单实例,文中的例子使用到了32feet.NET中的InTheHand.Net.Personal类库,需要的朋友可以参考下
  • 1983年,由比尔·盖茨建立的Microsoft,也就是微软公司,开始研制Windows操作系统,那时的人们还在使用一个叫做MS-DOS的系统。这个操作系统没有任何图形的元素,的是命令行来交互,大概……长这样: 类似于现在...

    相关说明

    如果你觉得文章含有侵权部分,可以联系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;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                TreeNode tn1 = treeView1.Nodes.Add("附件");
                TreeNode tn2 = treeView1.Nodes.Add("系统信息");
    
                TreeNode tn1_1 = new TreeNode("计算器");
                TreeNode tn1_2 = new TreeNode("记事本");
                TreeNode tn1_3 = new TreeNode("画图板");
                TreeNode tn2_1 = new TreeNode("系统说明");
                TreeNode tn2_2 = new TreeNode("作者信息");
    
                tn1.Nodes.Add(tn1_1);
                tn1.Nodes.Add(tn1_2);
                tn1.Nodes.Add(tn1_3);
                tn2.Nodes.Add(tn2_1);
                tn2.Nodes.Add(tn2_2);
            }
    
            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
    
            }
        }
    }
    
    

    然后,我们开始编辑按钮的控件,这里需要判断是否选中控件,并且根据控件内容做出对应动作,加入后,代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            string str;
            public Form1()
            {
                InitializeComponent();
                TreeNode tn1 = treeView1.Nodes.Add("附件");
                TreeNode tn2 = treeView1.Nodes.Add("系统信息");
    
                TreeNode tn1_1 = new TreeNode("计算器");
                TreeNode tn1_2 = new TreeNode("记事本");
                TreeNode tn1_3 = new TreeNode("画图板");
                TreeNode tn2_1 = new TreeNode("系统说明");
                TreeNode tn2_2 = new TreeNode("作者信息");
    
                tn1.Nodes.Add(tn1_1);
                tn1.Nodes.Add(tn1_2);
                tn1.Nodes.Add(tn1_3);
                tn2.Nodes.Add(tn2_1);
                tn2.Nodes.Add(tn2_2);
            }
    
            public void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                str = e.Node.Text;
            }
    
            public void button1_Click(object sender, EventArgs e)
            {
                if (treeView1.SelectedNode.Text == "附件")
                {
                    MessageBox.Show("请选择一个项目");
                }
                else {
                    if (str == "记事本")
                    {
                        System.Diagnostics.Process.Start("notepad.exe");
                    }
                    else if (str == "画图板")
                    {
                        System.Diagnostics.Process.Start("mspaint.exe");
                    }
                    else if (str == "计算器") 
                    {
                        System.Diagnostics.Process.Start("calc.exe");
                    }
                    else if (str == "系统说明")
                    {
                        MessageBox.Show("仿Windows1.0操作系统,高手勿喷,在Windows10上测试成功");
                    }
                    else if (str == "作者信息")
                    {
                        MessageBox.Show("和风赛跑的男人");
                    }
                }
            }
        }
    }
    
    

    很简单的一个小程序就完成了。

    结束

    该项目已开源到Github上https://github.com/HackerEric-web/-Windows1.0,如有需要请自行下载。

    展开全文
  • mesabox:Rust为类似Unix的系统(现在是Windows编写的核心系统实用程序的集合
  • 主要介绍了Windows系统使用C语言编写单线程的文件备份程序,文中给出了实现的几个关键代码片段,剩下的只要套上main和线程调用的相关函数即可,非常详细,需要的朋友可以参考下
  • 使学生能够从程序设计的角度了解多线程程序设计的方法和在windows系统下多线程同步互斥的机制。 2、实验内容 理解Windows程序设计的基本思想,理解基于消息的程序设计方法,设计出简单的基于事件的windows程序,完成...
  • 【Linux学习】7.在windows系统SDK软件编写LinuxApp.docx
  • Windows系统编写swift?如何配置环境?

    Windows系统下编写swift?如何配置环境?

    一、安装Visual Studio Code
    1.浏览器输入网址或点击链接下载https://code.visualstudio.com/
    在这里插入图片描述
    根据自己使用的环境下载对应的版本。在这里插入图片描述2.安装过程
    ①点击“我接受协议”→“下一步”
    在这里插入图片描述
    ②“选择位置”(最好不要安装在c盘)→“下一步”
    在这里插入图片描述
    ③点击“下一步”
    在这里插入图片描述
    ④“创建快捷方式”→“下一步”
    在这里插入图片描述
    ⑤点击“安装”→“完成”,完成安装。
    在这里插入图片描述
    3.在Visual Studio Code中写入代码
    ①桌面双击打开Visual Studio Code点击左上角File→点击New File
    在这里插入图片描述
    ②写入代码在这里插入图片描述③保存在这里插入图片描述
    二、安装swift for Windows
    1.浏览器搜索或点击链接下载https://download.csdn.net/index.php/mobile/source/download/qq_27984355/11987610
    2.安装过程
    ①点击Next
    在这里插入图片描述
    ②点击I Agree
    在这里插入图片描述
    ③选择安装位置(最好不要安装到c盘)→点击“Install”
    在这里插入图片描述
    ④点击Finish,安装完成
    在这里插入图片描述
    三、使用Swift for Windows执行代码
    ①点击“Select File”找到之前在Visual Studio Code写的代码文件
    在这里插入图片描述
    ②点击“Compile” 下方出现Successfully compile,则证明编译成功,点击“Run”执行。
    在这里插入图片描述
    ③执行结果
    在这里插入图片描述

    展开全文
  • 这是我编写的,VB实例吧!
  • 一个使用 ext 编写的类似于 Windows 系统操作页面 里面有 一些 GRID ,TAB的实例 material文件夹是主要代码 其他的在EXTJS文件夹
  • @echo off rem 上面那条语句解释:关掉代码显示,不是关闭控制台日志 rem 设置字符编码 chcp 65001 echo 启动脚本成功:作者jaden.liu echo ==========================设置tomcat根目录=========================...
    @echo off
    rem 上面那条语句解释:关掉代码显示,不是关闭控制台日志
    rem 设置字符编码
    chcp 65001
    
    
    echo 启动脚本成功:作者jaden.liu
    echo ==========================设置tomcat根目录==========================
    echo D:\program\jenkins\product\apache-tomcat-7.0.72\bin
    cd D:\program\jenkins\product\apache-tomcat-7.0.72\bin
    
    
    echo ==========================关闭tomcat==========================
    call .\shutdown.bat
    
     
    echo ==========================拷贝文件==========================
    copy /y D:\program\jenkins\install\workspace\nginx-ex\target\nginx-load1-0.0.1-SNAPSHOT.war D:\program\jenkins\product\apache-tomcat-7.0.72\webapps
    rmdir /s/q D:\program\jenkins\product\apache-tomcat-7.0.72\webapps\nginx-load1-0.0.1-SNAPSHOT
    
    echo ==========================启动tomcat==========================
    call .\startup.bat
    

     

     

     

     

    展开全文
  • TechNowHorse是用于以Python 3编写Windows / Linux系统的RAT(远程管理员木马)生成器。 This small python script can do really awesome work. 免责声明 :laptop: 该项目仅出于良好目的和个人用途而创建。 ...
  • 目的是在Windows使用C编写基本的CAD系统。该系统将具有插件体系结构,该体系结构将使CAD系统可编程。
  • vc 编写的实现类似于Windows操作系统自带的扫雷游戏
  • 这是一个利用FORM控件和FILE DIRECTORY等类编写的,可以查看电脑系统中所有硬盘、文件、以及文件夹并可以不同的视图加以显示。是一个不错的文件管理系统,有助于学习以及实用。
  • 编写操作系统的平台之争:Windows还是*nix

    千次阅读 热门讨论 2009-05-20 08:16:00
    平台之争:Windows还是*nix本文摘自于渊编写的《oranges:一个操作系统的实现》一书 读到这里,读者可能发现书中经常出现“如果你的是Windows”或者“如果你的是Linux”这样的字眼。有时这样的字眼甚至可能影响...
  • Windows系统编程之编写Windows服务(1)

    千次阅读 2014-01-14 18:22:32
    Windows服务,也称NT服务,提供将服务器转换为可以命令或者在启动时初始化的服务所需的管理能力,初始化发生在任何用户登录之前,服务可以暂停、恢复、终止、监控。 注册表维护与服务的有关信息。  Windows的...
  • Windows CE.NET 是微软推出的功能强大的嵌入式操作系统,国内采用此操作系统的厂商已经很多了,本文就以windows ce.net为例,简单介绍一下如何开发windows ce.net下的USB驱动程序。 Windows CE.NET 的USB系统软件...
  • usbAlert usbAlert是C#编写Windows服务,用于监视插入系统的USB设备并阻止任何未经授权的USB设备。
  • 使有WiFi通信模块的电脑(Windows)可以像快牙一样可以创建热点传输数据的软件,我是个小白,要怎么入手,求各位大神
  • Windows系统VS Code如何编写C/C++程序

    千次阅读 多人点赞 2021-09-21 17:15:00
    1、下载VsCode工具 下载地址https://code.visualstudio.com/ 安装完成之后 2、安装扩展程序插件 2.1、点击... 4、使用VsCode编写第一个C程序 OK,第一个C程序编写运行成功了,有什么不妥的可以私信我一起交流学习讨论
  • 我在Mac环境下C语言编写贪吃蛇游戏,但是头文件windows.h和conio.h无法使用,Mac下有什么替代windows.h和conio.h的头文件吗
  • VB 代码写成的服务程序,VB写服务最主要的一个问题是线程的问题,论坛里已经有解决的办法了,不过还有一个问题. 在函数里的变量会变成公用变量,相对线程来说,钻研了好久. 才找到解决的方法,源代码发上来,希望能...
  • 自己C#编写Windows系统下TCP端口扫描器(含源代码),图形界面,简单易用,可扫描任意一段IP的某个端口。
  • 新建一个 vbs 文件 例:新建一个 demo.vbs 文件 内容如下:其中需要修改你的 bat 文件路径 set ws=WScript.CreateObject(...C:\Users\27392\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ...
  • 如何Java编写判断当前操作系统是32位还是64位 注意:不是JDK
  • Qt编写Windows记事本

    2020-11-09 15:42:31
    基于Windows系统的Qt记事本,具有增删改查等功能,可以实现拖拽打开文件,编写及显示汉字,解决了汉字乱码的问题。内含源码、操作手册、应用程序,本人原创,如有错误,请留言指出,谢谢!
  • windows脚本命令编写

    千次阅读 2019-03-22 11:35:57
    简单批处理内部命令简介 ...cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制 echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前...
  • Windows操作系统原理

    2008-10-01 22:08:39
    本书由国内知名大学操作系统的主讲教师编写,适合作为高等院校计算机和电子工程相关专业的操作系统教材,也是一本用于设计、开发基于Windows的应用软件,以及编写Windows操作系统驱动程序的重要参考书,还是在...
  • 目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 ...首先,不管是Windows操作系统、Linux系统还是苹果的Mac OS操作系统,甚至包括操作系统的鼻祖UNIX操作系统,最早都是C语言编写的。 UNIX 诞生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443,421
精华内容 177,368
关键字:

windows是用什么系统编写的