精华内容
下载资源
问答
  • 随便说说:在一开始粗略浏览了《一个操作系统的实现》前2章之后,发现怎么无论在哪个环境下(windows和linux)都需要用到linux,而我现在基本都是用windows,无论装双系统还是虚拟机来运行linux都有点麻烦(不太熟悉...

    参考书籍:
    《一个操作系统的实现》
    《x86汇编语言 从实模式到保护模式》

    随便说说:在一开始粗略浏览了《一个操作系统的实现》前2章之后,发现怎么无论在哪个环境下(windows和linux)都需要用到linux,而我现在基本都是用windows,无论装双系统还是虚拟机来运行linux都有点麻烦(不太熟悉linux)。。。后面在看完《x86汇编语言~》之后,发现在windows下即可完成所有工作。

    环境:

    操作系统:windows7

    汇编编译器:nasm

    虚拟硬盘或虚拟软盘制造工具:bochs/virtual box/win7(win7自身可以制造虚拟硬盘)
    P.S.《一个操作系统的实现》书中用的是(虚拟)软盘启动,实则用虚拟硬盘也可以,个人感觉更方便。。。

    硬盘(软盘)读写工具:winhex
    P.S.虚拟/物理的均可读写。。。

    查看二进制的工具:binary viewer
    P.S.也可以用winhex查看

    系统运行工具:virtual box

    系统调试工具:bochs

    最小”操作系统“

    其实说与其这个是最小“操作系统”,还不如说它就是个类似hello world的小程序,只不过这个小程序使用汇编小的,并且不是通过操作系统打开的。。。

    代码:

        mov ax,0xb872            ;显示缓冲区
        mov es,ax
        mov di,0
    
        mov ax,0                 ;字符串
        mov ds,ax
        mov si,str + 0x7c00      ;偏移地址
    
        mov bh,7
    @l1:    
        mov ah,[ds:si]
        cmp ah,'#'
        je @end
        mov [es:di],ah
        inc si
        inc di
        mov [es:di],bh
        inc di
        jmp @l1
    
    @end:   jmp $                ;无限循环
    
    str:    db 'hello,welcome to the OS-World!!#'
    
        times 510 - ($ - $$) db 0
        dw 0xaa55

    操作系统的启动

    计算机启动后,执行BIOS系统,BIOS系统执行完后会把引导扇区加载到内存地址0000:7c00处,并跳转到该地址执行。

    引导扇区:

    引导扇区是启动介质的第一个扇区(0面0磁道1扇区),软盘、硬盘都是如此。(每个扇区大小为512字节)
    而一个有效的引导扇区唯一的证明就是最后两个字节必须为0x55,0xaa(第511个字节:0x55,第512个字节:0xaa)

    有了上面的信息,我们就知道只要把我们的“操作系统”放在引导扇区,便可以执行。
    P.S.但其中要注意的是由于不是通过操作系统打开,因此没有地址重定位,调用代码中的地址/标志(偏移地址)时,必须加上该代码在内存中的加载地址,才的到实际地址,例如上面代码中str

        mov si,str + 0x7c00      ;偏移地址

    str内存中实际地址 = str相对改代码开头的地址 + 该代码在内存中实际地址(0x7c00)

    最后在virtual box下运行结果为:

    运行结果

    展开全文
  • 各位大神,windows下C++能实现监听所有程序的窗口的最大化和最小化吗,并在最大化或最小化时判断是哪个程序的窗口,并做自己想做的事,比如判断当前用户系统下,用户单机了IE的最小化按钮,那么监听程序就记录一条...
  • 一直在用XP、Windows7等设置系统安全的用户权限,日常用户以最小权限原则给标准用户权限,用得好好的。新机预装windows8.1遇到新问题: windows8.1标准用户无法运行未发布者程序 所装程序有个盾牌,用标准用户运行...
  • 那到底安装哪个系统好呢?接下来,我们一起来分析一下,相信能帮助你们解决心中的疑惑。 一、32位操作系统最大支持4GB内存大小的电脑 我们都知道,计算机只能识别二进制数字。而位(Bit)是计算机的最小存储单位,...

    相信很多人都发现新买的电脑都自带64位 windows10操作系统,很少有人使用32位操作系统了。那么,这是什么原因呢?64位操作系统和32位操作系统又有什么区别呢?那到底安装哪个系统好呢?接下来,我们一起来分析一下,相信能帮助你们解决心中的疑惑。

    一、32位操作系统最大支持4GB内存大小的电脑

    我们都知道,计算机只能识别二进制数字。而位(Bit)是计算机的最小存储单位,存放0或1。32位操作系统是指系统的最大寻址能力为32位,那么对应的地址空间就为:
    232÷1024÷1024÷1024=4(GB) 2^{32}\div1024\div1024\div1024=4(GB)
    因此,32位操作系统最大寻址空间仅为4GB,最大只能支持4GB的内存大小。
    当电脑内存超过4GB之后,比如现在最常见的8GB内存大小,系统无法对超过4GB以外的内存进行操作。

    二、64位操作系统支持所有的电脑

    同理,32位操作系统是指系统的最大寻址能力为64位,那么对应的地址空间就为:
    264÷1024÷1024÷10241.7×1010(GB) 2^{64}\div1024\div1024\div1024\approx1.7\times10^{10}(GB)
    可以看出,64位操作系统可支持的内存是非常大的,甚至远远大于现有电脑的磁盘存储空间,因此64位是可以适用于所有电脑的。但对于我们普通使用者来说,8G或16G内存的电脑就可以满足正常的学习、工作了。而且,内存并不是越大越好的,还要结合电脑的CPU、磁盘等硬件的性能进行选配,才能达到更好的效果。

    三、总结

    对于内存在4GB及以下的电脑,安装32位和64位操作系统皆可;
    对于内存在4GB以上的电脑,必须安装64位操作系统。

    至于64位系统为啥应用越来越广泛了,那就是大家买的电脑内存大小基本都在4GB及以上了,当然只能安装64位操作系统啦!32位系统一般只应用于4GB以下内存的电脑上了!

    这篇文章看似是一个简单电脑知识的科普,但是小编希望给大家传递的是:学习C++的过程,一定要学会从内存的角度考虑问题,并延伸到整个计算机系统,这样你学会的就不仅仅是一个只会敲代码的程序员,更能成为计算机领域一个专家。

    欢迎批评指正!

    展开全文
  • Windows PE,是Windows预安装环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证.....

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    联想进pe按F12键,然后将制作好的u盘启动盘插入电脑的usb接口,然后重启电脑。

    Windows PE,是Windows预安装环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。Windows PE含有Windows 98、windows 2000、windows xp、Windowsserver2003、WindowsVista、windows7、Windows8、windows 10的PE内核。其中,以Windowsserver2003、Windows7、Windows8为内核的PE最多。

    Windows PE 不是设计为计算机上的主要操作系统,而是作为独立的预安装环境和其他安装程序和恢复技术的完整组件使用。Windows PE 可作为带有适当授权协议的面向客户的独立产品,它是一个集成了许多 Windows 技术的组件。

    展开全文
  • 另一个Java层将检测使用哪个操作系统,并将返回接口的实现:Windows,Linux,Macosx。一些功能,你可以用简单的bash命令:在Windows CMD,在Linux ..到很多。 例如关闭,启动MSPaint,计算器。其他功能,你可以与...

    你需要的是一个OS shell编程接口。 在Java方面,你将定义一些接口。 另一个Java层将检测使用哪个操作系统,并将返回接口的实现:Windows,Linux,Macosx。

    一些功能,你可以用简单的bash命令:在Windows CMD,在Linux ..到很多。 例如关闭,启动MSPaint,计算器。

    其他功能,你可以与Windows API:你将需要编写一些JNI功能,并调用它。 例如最小化,最大化。 有可能的。

    编辑:我看到没有被接受的答案,虽然它被正确地回答。 这是一个C#代码,它可以完成你在Java中所需要的功能。

    现在,您需要将此代码迁移到Java:

    在你的java类中声明一个函数:

    private native maximizeOrMinimizeWindowWithName(String windowName, boolean maximize);

    编译 – 使用Javah.exe – 它会生成必需的.h文件使用C编辑器,配置环境,使用生成的.h文件。

    – 包括Windows API的头文件 – 加载user32.dll – 做更多的stuf ..

    编译你的C代码到.dll

    把your.dll放到你的app PATH环境变量中。 (windows有.in路径,linux没有)

    文本,bugfix,

    有关更多信息,您应该看到一个基本的JNI教程。

    -upvote接受:)

    展开全文
  • 本软件在Windows下使用,可以备份恢复当前系统,也可以安装新系统;支持各版本的XP,Win7,Win8,Win10; 支持32位,64位;支持MBR引导(有激活分区)和EFI引导(GPT分区)的硬盘,但选择备份/恢复/安装系统后 会重新...
  • 上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...
  • 上篇基本上是第一版的修订,只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统。至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境...
  • (1)进程调度属于低级处理机管理,即确定系统哪个进程将获得CPU;而作业调度属于高级处理机管理,即确定系统中哪些作业将获得CPU。 (2)进程是一个具有一定独立功能的程序关于某个数据集合的一次运行...
  • 窗口排列

    2020-12-17 15:05:35
    WIN7系统下,点住WINDOWS,然后点击TAB,停下在哪个窗口,就打开哪个窗口 2.窗口排列 鼠标右键任务栏,“堆叠显示窗口”是上下分布显示窗口,“并排显示窗口”是左右排列显示窗口。只显示未被最小化到任务栏的窗口。...
  • core--线程调度

    2013-11-03 14:54:00
    线程的调度和我们用人是同一个道理,假如我们是公司的CEO,你的手下有7名大将,10名美女,100000名普通员工,现在...系统哪个时刻选择哪个哪个线程分配给CPU?windows又是如何实现线程切换呢? 假如有一个当前正在...
  • linux目录

    2020-01-02 10:53:54
    最近在linux上开发,文件系统windows的太不一样了,所以了解了下,不是原理层面的,只供理解,起码知道自己在“地图”上的哪个地方。 概述 bin linux启动和恢复需要的最小功能的可执行文件 boot 启动linux的...
  • Windows系统安装与配置:①首先,可以在官方网站https://www.python.org/ftp/python/下载安装包以及其他相关资料。②下载后一步一步安装即可。操作很简单。小白注意了,最好将Python安装到非系统盘根目录下,不嫌弃...
  • RabbitMQ 集群

    2017-01-01 23:51:00
    在这里我要用三台机器来做集群,不同系统在一起集合才叫酸爽 Windows10 ContOS7 ContOS7 第一步我们要把每个机器中的erlang.cookie的值改成一致的。下图可以看到,我已经改成一致的了,至于用哪个的值,这随意 可以...
  • 电脑蓝屏对照码

    2019-05-05 14:16:40
    ◇解决方案:如果是在安装Windows时出现, 有可能是由于你的电脑达不到安装Windows最小内存和磁盘要求. 4、0x0000001E:KMODE_EXCEPTION_NOT_HANDLED ◆错误分析:Windows内核检查到一个非法或者未知的进程指令, 这个...
  •  这个小程序可以向您展示 Windows NT 或 Windows 2000 系统加载设备驱动程序的顺序。请注意,Windows 2000 即插即用驱动程序的实际加载顺序可能与计算的顺序有所不同,因为即插即用驱动程序是在设备检测和枚举期间...
  • WIN XP蓝屏代码大全

    2013-08-08 12:29:21
    ◇解决方案:如果是在安装Windows时出现, 有可能是由于你的电脑达不到安装Windows最小内存和磁盘要求. 4、0x0000001E:KMODE_EXCEPTION_NOT_HANDLED ◆错误分析:Windows内核检查到一个非法或者未知的进程指令, 这个...
  • 会计理论考试题

    2012-03-07 21:04:40
    29.显示卡速度对Windows98的系统性能影响的因素有___A____。 A、Windows98的GUI特点 B、背景图案 C、屏幕保护程序 D、画笔 30.下列计算机设备中,属于输入设备的是__D___。 A、音箱 B、绘图仪 C、打印机 D、扫描仪 ...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     11、Windows 98操作系统是一个  A)单用户多任务操作系统 B)单用户单任务操作系统C)多用户单任务操作系统 D)多用户多任务操作系统  12、把Windows 98的窗口和对话框作一比较,窗口可以移动和改变大小,而对话框 ...
  • CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
  • 后面是IDE设备的类型和硬件参数,TYPE用来说明硬盘设备的类型,我们可以选择AUTO、USER、NONE的工作模式,AUTO是由系统自己检测硬盘类型,在系统中存储了1-45类硬盘参数,在使用该设置值时不必再设置其它参数;...
  • 多媒体教室

    2013-06-14 08:10:31
    多媒体网络教室经过严格的软、硬件测试过程,全面支持 Windows 系列操作系统,包括 Windows 9X、Windows Me、Windows NT 4.0、Windows 2000、Windows XP以及 Windows RPL/PXE 无盘工作站,支持跨网段校园网教学,对...
  • 答:这个软件会调用Windows系统自带的TTS语音库,所以语音库不在软件里,是你的电脑里本来就有的,功能并不复杂,所以软件大小也不大。 @3.为什么我保存的音频文件只朗读英文内容? 答:这个也是选择语音的问题,...
  • Window 消息大全

    2009-12-23 05:23:02
    WM_POWER= $0048 //(适用于16位的windows)当系统将要进入暂停状态时发送此消息 WM_COPYDATA = $004A //当一个应用程序传递数据给另一个应用程序时发送此消息 WM_CANCELJOURNAL= $004B //当某个用户取消程序日志...
  • 7.3.3 与Windows双引导还是只用Linux 7.3.4 使用安装引导选项 7.3.5 分区硬盘驱动器 7.3.6 使用LILO或GRUB引导装载程序 7.3.7 配置网络 7.3.8 配置其他管理特性 7.4 小结 第8章 运行Fedora Core和Red Hat Enterprise...
  • Squid 中文权威指南

    2011-08-19 13:38:16
    Squid 运行在所有流行的Unix 系统上,也可以在Microsoft Windows 上运行。尽管squid的Windows 支持在不断改进,但也许在Unix 上容易一些。假如你有一个喜欢的操作系统,我建议你使用那个。否则,假如你找人推荐,我...
  • VB控件属性使用大全

    2011-12-15 12:02:34
    Windows操作系统上,VisualBasic作为一门计算机语言,功能非常强大,而且简单易学。VisualBasic提供可视化设计工具,编程人员可利用VisualBasic提供的控件轻松的“画”出应用程序的友好界面,因此容易入门,入门...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

windows哪个系统最小