聊聊计算机启动时都发生了什么

聊聊计算机启动时都发生了什么

(资料来源:leetcode , 度娘等,还有些自己的语言整合,纯属个人聊聊)


介绍下基本输入输出系统
* 1)BIOS(Basic I/O system)

  BIOS 也就是基本输入输出系统   -- 同时也是计算机启动时加载的第一个软件


  它的位置: 计算机主板上的ROM芯片( ROM 只读存储器  不可改变 掉电存储 )    


  主要功能: 是为计算机提供最底层的、最直接的硬件设置和控制。

当我们按下开关后 计算机加载BIOS 初始化外设并且测试主存
也就是说 BIOS 是我们最先加载的程序


介绍下MBR 和 BOOT LOADER

  • 2)MASTER BOOT RECOND AND BOOT LOADER

    先说MBR(主引导扇区)

    它的位置:位于可启动磁盘的第一个扇区 占用 512个字节

    主要功能:检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序

    (也就是操作系统引导扇区)调入内存加以执行。

    BOOT LOADER 先放放


当BIOS POST上电自检后 , 将磁盘第一个扇区的程序读入内存中并执行( yep :) – MBR )
接着 查找GRUB 并且加载到RAM (主存)中 此时 控制权已经移交至GRUB

*
这里说下GRUB ( 与 BOOT LOADER 是包含与被包含的关系)

  主要功能:找到可启动磁盘在MBR中启动GRUB 加载到RAM上 然后再加载到kernel 并且移交控制权

  • 3)OS kernel

    控制权移交操作系统后,将操作系统加载至内存

    Linux系统为例,先载入/boot目录下面的kernel。

    然后是/sbin/init 完成应用层的初始化

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络聊天是一种基于计算机网络的通信方式,它允许用户在不同的计算机上进行实时的文字或多媒体的交流。计算机网络课设中基于TCP协议编程的网络聊天系统可以通过以下步骤来实现: 1. TCP连接的建立:使用Socket API来建立一个TCP连接,其中一个计算机作为服务器,另一个作为客户端。 2. 用户注册和登陆:在服务器端实现一个用户管理系统,其中包括用户的注册和登录功能。用户可以输入用户名和密码进行注册或登录验证。 3. 聊天室的创建和加入:将服务器端的聊天室实现为一个多线程的程序,每当一个用户想要加入聊天室时,服务器为该用户创建一个新的线程,用于处理该用户的消息。 4. 消息的发送和接收:在聊天室中,每个用户都可以发送消息给其他用户,并接收其他用户的消息。消息通过Socket连接发送到服务器,在服务器端再将消息转发给所有在线的用户。 5. 界面设计:在客户端实现一个用户界面,用于显示聊天室中的消息,并提供发送消息的功能。用户可以使用命令或者图形界面与聊天室进行交互。 6. 错误处理和异常处理:在编程中,需要考虑到可能出现的各种异常情况,如网络连接中断、输入错误等,需要相应地处理和提示用户。 7. 数据加密和安全性:为了保护用户的隐私和数据安全,可以使用加密技术对数据进行加密,确保数据在传输过程中不被窃取或篡改。 通过以上步骤,基于TCP协议编程的网络聊天系统可以实现用户注册、登录、聊天室的创建和加入、消息的发送和接收等功能。同时需要考虑到确保系统的稳定性、安全性和用户友好性,提供良好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值