深入理解计算机4

58 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

  • 这里对上一章节做一下补充,上一章节中讲到了上下文切换,但只是粗略的讲了一下,如下图所示,此时有两个进程同时运行,shell进程和hello进程,这里的运行机制时,最开始在运行shell进程,当中途我们运行hello应用程序后的时候,shell进程就会调用一个专门的函数,然后把控制权移交给操作系统,操作系统保存shell进程的上下文并把创建一个新的hello进程和上下文,当hello进程运行完成后,操作系统便会恢复shell进程的控制权限和上下文,这样一来就完成了一次上下文切换。 image.png

  •  一个进程可以由多个线程组成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。




文章内容补充完成,后面的章节就讲一下信息的处理和表示,计算机是怎么来处理和表示通信的,都会一一讲解清楚。

  • 首先我们现了解一下三种比较重要的数字编码:
    1.无符号编码(基于传统二进制表示法):表示大于或者等于零的数字;
    2.二进制补码编码(有符号整数):表示为正或者负的数字;
    3.浮点数编码:表示实数的科学记数法的以二为基数版本。

  • 其次就是信息存储:
    1.大多数计算机使用字节(8位的块)作为最小可寻址的存储器单位。
    2.编译器和运行时系统的一个任务就是将存储器空间划分为更可管理的单元,来储存程序数据、指令和控制信息。
    3.十六进制(Hex)表示法:可以用数字0-9和字符A-F来表示16个可能的值 下图是一张十六进制和十进制、二进制之间的转换表,利用这张表我们能快速的完成进制转换。

    image.png