首页 > 编程语言 >《程序是怎样跑起来的》第9章

《程序是怎样跑起来的》第9章

时间:2024-02-28 22:03:56浏览次数:12  
标签:起来 调用 操作系统 编程语言 程序 应用程序 硬件 64 怎样

第八章主要讲 操作系统与应用程序的关系,而看完本章后我觉得发明操作系统的发明是计算机史上一个伟大的里程碑,操作系统出现之前,是需要程序员来直接操作代码中要用的的硬件的,操作系统出现后,程序员就不用关注硬件的细节了,只面对操作系统就行了,硬件的统一由操作系统来完成,友好的图形操作界面对用户非常友好。并且我也知道了在操作系统上运行的程序叫应用程序,调用操作系统提供的功能叫做系统调用,Wimdows 10 是32位或者64位的操作系统,GPU的全称是图形用户界面。在操作系统中运行的应用程序并不会直接访问硬件,而是通过操作系统间接地访问硬件。无论是声明变量分配内存空间,还是函数的运行结果,并非直接作用于硬件,而是作用于操作系统。操作系统接受并解析来自应用程序的请求,然后分别访问时钟芯片和显示器。
系统调用和高级编程语言的移植性
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形 式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。
操作系统和高级编程语言使硬件抽象化
通过使用操作系统提供的系统调用,程序员就没必要编写直接控制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够使硬件抽象化。
Windows操作系统的特点是

  1. 有32位和64位两个版本。(用户可以自行选择,这里的32位和64位是指能够最为有效地进行处理的数据长度)
  2. 通过API函数集提供系统调用
  3. 采用GUI((字符用户界面)(是指能通过键盘输入字符命令类来操作计算机的用户界面))
  4. 能以WYSIWYG(所见即所得)的方式打印输出
  5. 提供多任务功能(是指能同时运行多个程序的功能)
  6. 提供网络和数据库功能
  7. 可通过即插即用自动安装设备驱动程序

标签:起来,调用,操作系统,编程语言,程序,应用程序,硬件,64,怎样
From: https://www.cnblogs.com/wylive/p/18042018

相关文章

  • 《程序是怎样跑起来的》第10章
    《程序是怎样跑起来的》这本书的第十章为我揭示了程序运行的更深层次的奥秘,特别是通过汇编语言的角度。在此之前,我对于程序的理解主要停留在高级语言层面,如Python、Java等。然而,第十章让我深入到了程序的底层,与计算机硬件有了更紧密的联系。首先,我被汇编语言与本地代码之间的紧密......
  • 程序是怎样跑起来的第十章、十一章读后感
    第十章,了解到他为我们讲述了通过汇编语言来解析程序结构的方法。首先,我们知道了汇编语言与本地代码是一一对应的,把汇编语言转换为本地代码,就好像数学中三角函数中的度数和值一样。我感觉十章好像前面的汇总,在前面我们也看到函数的调用机制,在这函数的名称是函数的内存地址。这章也......
  • 《程序是怎么跑起来的》第6章
    本章节中,主要讲自己动手压缩数据并且压缩数据的原理。通过莫尔斯编码来看哈夫曼算法的基础哈夫曼算法的思想与摩尔斯码的思想类似,不是所有的内容都存入等长的二进制位中,而是把数据中经常出现的字符用尽可能短的二进制位数表示,较少出现的字符用较长的二进制位数表示。在计算机......
  • 《程序是怎样跑起来的》第7章
    第七章主要讲程序在怎样的环境下运行。一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标。运行环境=操作系统+硬件Windows克服了CPU以外的硬件差异不同操作系统的API不同FreeBSDPort帮你轻松使用源代码Ports机制是porting(移植)的意......
  • 《程序是怎样跑起来的 》 日矢泽久雄 第十二章
    我对硬件和软件之间的区别有了更清晰的认识。作者详细介绍了主要的硬件部件如CPU、控制器、运算器、输入设备和输出设备等,并讲解了它们各自的功能和工作方式。这使我明白,虽然计算机看起来只是一个黑盒子,但其内部的复杂性远远超过了我们的想象。我对输入指令和输出指令有了更深入......
  • 《程序是怎样跑起来的》第十一章读后感
    硬件性能设计控制。主要采取双重电路、双重读出和回波校验等方法。双重电路可执行双重计算并比较两个计算结果;双重读出即以两个阅读器分别阅读卡片、磁带,或随机存取媒体上的记录,并比较两个阅读操作的结果;回波校验即将数据送回原输出装置与其原始数据相比较,以校验接收装置所收到的......
  • 《程序是怎样跑起来的》第十二章读后感
    要让计算机能够思考,需要使用深度学习技术。深度学习是一种模拟人类神经网络的机器学习技术,通过训练大量的数据,让计算机能够自动地学习和理解输入的数据,并从中提取有用的特征和模式。深度学习技术可以应用于语音识别、图像识别、自然语言处理等领域,让计算机能够自动地识别和理解人......
  • 程序是怎样跑起来第11章观后感
    和硬件既相对独立又相互联系,这句话大家应该都能理解,这一章提到了控制输入输出的IN指令和OUT指令,IN指令用于输入数据,并将其存储在CPU内部的寄存器中,而OUT指令则是把CPU寄存器的数据,输出到指定端口号的端口。我对这两个概念的理解就到这了,这里作者又提出来了一个新概念,就是IRQ(中断......
  • 《程序是怎么跑起来的》第5章
    第五章节中,主要讲诉内存与磁盘的密切关系。本章我学习了为了加快了磁盘访问速度所以有了磁盘缓存,磁盘缓存是把从磁盘中读出的数据存储到内存中的方式,内存当做磁盘的缓存。不过现在好像已经有了新技术。虚拟内存把磁盘作为部分内存来使用,上一小节是把内存中的一部分当做磁盘,这里是......
  • 程序是怎样跑起来第九章观后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第九章的读后感,操作系统和应用的关系。开篇向我们介绍了操作系统功能的历史,在计算机中上不存在操作系统的年代,完全没有任何程序,因此所要编写的过程非常麻烦,于是有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原......