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

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

时间:2024-02-20 18:22:34浏览次数:25  
标签:功能 操作系统 第九章 程序 Windows API 运行 怎样

心得:了解了操作系统和应用以及Windows
知识点:
1、操作系统
监控程序的主要功能是程序的加载和运行,监控程序也可以说是操作系统的原型。操作系统也称为基础软件,操作系统是计算机运行时不可或缺的控制程序,以及在控制程序下运转的为其他软件运行提供操作环境的软件的统称。操作系统本身并不是单独的程序,而是多个程序的集合体
2、应用或应用程序
即在操作系统上运行的程序。作为一个程序员,掌握基本的硬件知识,并借助操作系统进行抽象化,可以大大提高编程效率。应用的可执行文件指的是计算机的CPU可以直接解释并运行的本地代码,不过这些代码是无法直接控制计算机中配置的时钟IC及显示器用的I/O等硬件的,在操作系统这个运行环境下,应用是通过操作系统来间接控制硬件的
3、系统调用和高级编程语言的移植性
移植性指的是同样的程序在不同操作系统下运行时,需要花费的时间等费时越少说明移植性越好
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的,这些函数及调用函数的行为称为系统调用。C语言等高级编程语言并不依存于特定的操作系统。高级编程语言的机制就是使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合)
4、操作系统和高级编程语言使硬件抽象化
5、Windows操作系统的特征
(1)32位操作系统(也有64位版本)
这里的32位表示的是处理效率最高的数据大小,Windows处理数据的基本单位是32位
(2)通过API函数集来提供系统调用
当前主流的32位版Windows API也称为Win32 API。API通过多个DLL文件来提供.各API的实体都是用c语言编写的函数。c语言程序的情况下,API的使用更加容易
(3)提供采用了图形用户界面的用户界面
GUI(图形用户界面)指的是通过点击显示器中显示的窗口及图标等即可进行可视化操作的用户界面。要想做成一个实现GUI的应用是很困难的,因为在GUI中用户按照怎样的顺序操作是无法确定的
(4)通过WYSIWYG实现打印输出
WYSIWYG指的是显示器上显示的内容可以直接通过打印机打印输出。Windows中,借助WYSIWYG功能,基本上在同一个程序中就可以实现显示和打印这两方面的操作。(当然也可以将显示和打印的内容放在不同的程序中处理)
(5)提供多任务功能
多任务指的是同时运行多个程序的功能。Windows是通过时钟分割技术来实现多任务功能的。时钟分割指的是在短时间间隔内,多个程序切换运行的方式,Windows中还具有以程序中的函数为单位来进行时钟分割的多线程功能
(6)提供网络功能及数据库功能
网络功能是作为标准功能提供的。数据库(数据库服务器)功能有时也会在之后进行追加。网络功能和数据库功能统称为中间件。操作系统和中间件合在一起,也称为系统软件
(7)通过即插即用实现设备驱动的自动设定
即插即用,指的是新的设备连接(Plug)后立刻就可以使用(Play)的机制。新的设备连接到计算机后,系统就会自动安装和设定用来控制该设备的设备驱动程序。设备驱动是操作系统的一部分,提供了同硬件进行基本的输入输出的功能
6、······

标签:功能,操作系统,第九章,程序,Windows,API,运行,怎样
From: https://www.cnblogs.com/HCL291026hcl/p/18022804

相关文章

  • “薪”的一年程序员裁员潮技术变革情况下 程序员就业机会在哪里?
    引言:一对来自中国的工程师夫妻在美国的不幸身亡,疑似与谷歌的裁员有关,这一事件再次引发了人们对技术变革下裁员对程序员影响的关注。一、针对裁员潮的一些看法在我看来,技术变革对程序员的影响是双面的。一方面,技术变革意味着程序员需要不断学习新技术,提升自己的技能,以适应市场需......
  • 微信小程序预览或保存pdf
    在完成微信预览或保存pdf功能需要用到两个重要的api-wx.downloadFile和wx.openDocumentwx.openDocument下载文件资源到本地,返回文件的本地临时路径(本地路径)使用这个api要在微信公众后平台配置合法域名白名单,否则会报下面这个错误只是测试功能的话,可以在本地设置......
  • 程序的运行环境
    运行环境=操作系统+硬件操作系统和硬件决定了程序的运行环境同一类型的硬件可以选择安装多种操作系统。从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。机器语言的程序称为本......
  • 导出程序EXCEL OLE DOI
    *&---------------------------------------------------------------------**&ReportZLOAD*&---------------------------------------------------------------------**&*&--------------------------------------------------------------------......
  • 对于程序运行环境的影响因素的认识(《程序是怎样跑起来的》第7章)
    阅读《程序是怎样跑起来的》第7章,我对于程序在不同操作系统的运行原理和过程有了认识。正如书中所言,不同的操作系统和硬件影响程序的运行环境。首先是操作系统例如Windows、Linux等,因为部分应用所使用的操作系统不同,版本不同,因此会影响应用的运行,例如书中举例的2007MrcosoftOffi......
  • 《程序是怎样跑起来的》第五章第二节读后感
    在《程序是怎样跑起来的》第五章第二节中,作者详细介绍了程序的运行过程,包括编写代码、预处理、汇编、编译、链接和运行等步骤。通过这一节的阅读,我对程序的运行过程有了更加深入的理解。首先,作者介绍了程序的编写过程,让我明白了编写程序需要使用特定的编程语言,并且需要......
  • 源程序的运行过程
    源程序的运行过程主要包括预处理、编译、汇编和链接四个步骤。具体如下:预处理:预处理器对源代码进行处理,包括展开头文件、宏定义替换等,生成中间代码文件(通常是以.i为扩展名的文件)。编译:编译器将预处理后的中间代码翻译成汇编代码。这一步骤涉及到语法分析、语义分析以及优化等过......
  • 《程序是怎样跑起来的》第8章
    第八章主要讲从源文件到可执行文件。看每章节中我都会先从课前问题来看起。因为我觉得这些问题很有价值。从问题中我知道了CPU能解释和执行的程序叫本机代码(机器语言代码),将多个目标文件拼接成一个EXE文件的工具是连接器,扩展名.obj的目标文件的内容本机代码,由多个目标文件打包而成......
  • 《程序是怎样跑起来的》读后感——第六章 亲自尝试压缩数据
    读完第六章后,我了解到文件是以字节为单位来保存的,文件的大小之所以用KB、MB等来表示,就是因为字节用B来表示。文件用来压缩是可以使用RLE算法机制的。RLE算法是用“数据”*“重复次数”来压缩的,它比较适用字节重复较多的文件,并不适合文本文件的压缩。用哈夫曼算法也可以压缩文件。......
  • 《程序是怎样跑起来的》第七章观后感
    第七章主要讲的是程序在怎样的环境下运行,一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标,我们知道程序的运行环境是通过操作系统和硬件(处理器、内存等)来表示的,也就是说,操作系统和硬件决定了程序的运行环境,其次,应用程序向操作系统发出请求的......