计算机启动流程分析--以JOS为例(从BIOS到刚进入boot loader)

    最近的OS课程(借鉴自MIT6.828)学习了PC boot的过程,自己也动手完成了6.828的lab1,对启动流程有了一定认识。

    环境:jos,QEMU为lab的实验环境。

    CPU加电后,先进入预先写好的BIOS程序执行,首先执行:

[f000:fff0] 0xffff0:	ljmp   $0xf000,$0xe05b

    f000:fff0是这条语句的地址,必须注意:BIOS下,处于i8086模式,即系统的实际内存只有1MB,lab中的注释描述如下:

+------------------+  <- 0xFFFFFFFF (4GB)
|      32-bit      |
|  memory mapped   |
|     devices      |
|                  |
/\/\/\/\/\/\/\/\/\/\

/\/\/\/\/\/\/\/\/\/\
|                  |
|      Unused      |
|                  |
+------------------+  <- depends on amount of RAM
|                  |
|                  |
| Extended Memory  |
|                  |
|                  |
+------------------+  <- 0x00100000 (1MB)
|     BIOS ROM     |
+------------------+  <- 0x000F0000
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用京东授权,你需要先在京东开发者平台上注册并创建应用。接下来,你需要获取应用的App Key和App Secret,这是你的应用与京东授权服务器进行通信的凭证。 在获取授权之前,你需要在应用中添加一个回调URL。这个URL将在用户授权后重定向到你的应用程序。你可以在京东开发者平台上的应用设置中设置回调URL。 一旦你的应用程序准备好了,你就可以开始获取授权了。你可以使用京东开发者平台上提供的SDK,或者自己编写代码来实现授权。 以下是使用PHP-SDK获取授权的示例代码: ```php <?php require_once 'jd_sdk/jd.php'; $app_key = "your_app_key"; $app_secret = "your_app_secret"; $redirect_uri = "your_callback_url"; $auth = new OAuth($app_key, $app_secret); $auth->setRedirectUri($redirect_uri); if (isset($_GET['code'])) { $code = $_GET['code']; $access_token = $auth->getAccessTokenByCode($code); // 授权成功,你可以保存access_token并使用它来访问京东API } else { $auth_url = $auth->getAuthorizeUrl(); header("Location: $auth_url"); } ``` 在这个示例中,我们使用了PHP-SDK来获取授权。`$app_key`和`$app_secret`是你在京东开发者平台上创建应用时获得的。`$redirect_uri`是你在应用设置中设置的回调URL。 如果用户还没有授权,我们将重定向到授权页面。如果用户已经授权,我们将从回调URL中获取授权码,并使用它来获取访问令牌。完成后,你可以使用访问令牌来访问京东API。 希望这个示例对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值