远程开机软硬件的工作原理?

远程开机软硬件的工作原理?,第1张

当计算机加电启动后,首先执行POST过程,在POST过程的最后一步,计算机将找出存储在CMOS中的IPL(initialprogramload)设备。并执行IPL设备提供的加载代码。

IPL初始化完毕,将控制权交还给BIOS,然后BIOS访问计算机的存储系统的系统保留扇区(MBR、Boot Sector等),然后由后者加载 *** 作系统引导程序,引导程序依次加载 *** 作系统内核文件,并进入保护模式。

计算机进入保护模式后, *** 作系统的磁盘访问驱动程序取代BIOS的磁盘访问中断功能, *** 作系统继续加载OS的其他文件。直到加载过程结束。

由于小内核 *** 作系统只有一个内核文件,远程启动时,可以通过文件下载的方式,由客户机一次性地下载到内存中,并将控制权切换给 *** 作系统内核,由内核完成 *** 作系统加载过程。

但是,当通过文件下载机制远程启动大内核 *** 作系统时,由于在第一个内核文件加载完毕后,不会主动从服务器下载 *** 作系统需要的其他文件,将导致启动过程失败。因此可以看出,基于文件下载的远程启动机制,不适合大内核 *** 作系统。

扩展资料

要实现远程唤醒,需要硬件的设置:主板和网卡必须都支持远程唤醒功能。一般2002年以后的主板都支持这个功能,支持的主板上通常都有一个专门的3芯插座,以便在关机时为网卡供电。

但并非所有的网卡都支持该功能(特别是一些价格较便宜的低档网卡),要判断网卡是否支持远程唤醒功能的方法很简单,支持远程唤醒的网卡上都有一个3针的WOL接口和一条3芯的远程唤醒电缆,通过判断网卡是否带有WOL接口即可(有些较新的网卡可能没有WOL接口也能支持远程唤醒。

这是因为现在流行的主板支持PCI22标准,而PCI22标准不需要通过专门的WOL接口为网卡供电,允许主板直接通过PCI插槽向网卡提供Standby电源)。

例如网络人远程开机卡,也叫网络人电脑控制器,或是远程控制电脑开机卡,是一种开机设备,可以实现远程控制电脑自动开关机、定时开关机。

参考资料来源:百度百科-远程开机

参考资料来源:百度百科-远程启动系统

1Linux可以看到源代码,windows不行。

这一点直接导致的结果就是在特殊应用的场合可以自行剪裁和定制所需的内核模块,这对于高级系统内核管理优化和驱动程序的开发相当有利,另外也因为代码可见,不用担心恶意功能或者后门,对于军政企的使用比较有利。

另外在系统出现严重问题的时候,可以自行修改代码或者接个几k的patch就能编译然后使用,而windows你得等微软的补丁。

2Linux可以放弃图形界面,用纯命令行,windows不行。

图形界面对于Linux是选配,这一点对于服务器的稳定和高效运行相当有利,图形界面的运行不仅会消耗大量的CPU和内存资源,并且也会引入更多的bug导致系统不稳定。

3Linux命令行功能强大,可以做任何事情,windows也有命令行,但是属于附属品。

命令行是Linux的根本,甚至对某些命令不满意,也可以自己修改或者编个自己的命令出来。命令行的好处是可重复。想要告诉别人一件事怎么做,一个命令行发过去就可以,想要再做一遍之前做过的一件事,调出历史命令记录重新执行一下就行。很多要定时做的事情写成脚本设个crontab定时,就完事儿。另外这样也可以保证用一样的命令行,做的是一样的事情。

4Linux是基于网络的,诞生于网络,windows是生于个人电脑应用。

远程连接上SSH,就可以轻松 *** 控远在千里之外的Linux服务器,只要有相应的权限,几乎和坐在物理机面前没有区别,哪怕网速很糟糕,实际只是一些加密的字符在传送,需要的带宽很小。而如果此时想用一台千里之外的windows服务器,那就扯了。相信各位都用过QQ上面的远程协助,有多卡,而如果是一个Linux机器,事情就简单的多了。想要学习Linux推荐一本入门书籍《Linux就该这么学》。

VSCode + Remote-SSH + Linux服务器远程开发

VSCode新增加一个 Remote-SSH 插件,它可以用来打开Linux服务器上的的文件夹!!!

VSC 通过 Remote Development 插件连接上远程服务器,然后打开服务器上的文件夹作为 workspace 。无需将服务器上的各种头文件和源码拷贝到本地上,我们就能使用包括 IntelliSense (completions) 、 code navigation 及 debugging 在内的各种功能。最后,我们还能使用编辑器内置的终端 *** 纵服务器,去做一些 build、release 这样的事情

安装Win10系统, 默认系统会安装 OpenSSH , 如果本地机器没有装, 需要专门安装一下, 注意这里需要安装 OpenSSH-Client 客户端 并且在Windows中 powershell 中使用 ssh-keygenexe 生成一对公私钥, 存储在 C:\Users\brownfeng\ssh\ 文件夹中, 具体步骤如下

具体步骤:

本机 *** 作环境:Windows 10 1909(此版本的系统自带SSH)
远程机器环境: Ubuntu1804

常规插件安装如下:

其他的配置使用 Ctrl+Shift+P ,选自 setting(JSON)

这里远程机器可以是使 VirtualBox 中安装的 ubuntu1804 , 也或者是同一个网络中的其他Linux机器 并且Linux机器上需要如下配置:

在Windows机器上打开VSCode, 然后点击界面最左边的 Remote-SSH , 然后点击点击左上方 CONNECTION 窗口中的蓝字 Configure ,并选择包含 ssh\config 的配置文件, 并且在配置文件中填入:

此时已经在VSCode中重启打开窗口,远程连接上了Linux中的内容

>你是说用编程的方法实现吗
这个应该很简单吧
如果你有自己的服务器, 在电脑上安装你自己写的客户端, 监听服务器发出的指令, 你的手机用来把指令发送到服务器上供你的电脑读取
如果你没有服务器, 那么你必须知道你电脑的外网IP或者域名, 但是对于一般用户而言, 外网的IP是一直变化的, 每次开机都不一样 固定IP的网络一般只有企业才会使用, 费用较高追问 安卓手机实现外网远程唤醒电脑!!!基于UDP协议!实现网卡唤醒或者路由器唤醒!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12800734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存