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

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

时间:2024-02-29 20:46:24浏览次数:26  
标签:调用 操作系统 编程语言 第九章 程序 用户 应用程序 移植性 理解

操作系统的发展可以追溯到20世纪50年代,当时的计算机主要被用于科学计算。那时的操作系统如IBM的批处理系统,主要是为了方便用户提交任务并等待结果。随着计算机应用的扩展,操作系统也逐渐发展出更多的功能,如多用户支持、多任务处理、内存管理等。随着分时系统的出现,操作系统开始支持多个用户同时在线使用计算机,并且每个用户都感觉自己独占了计算机资源。此时,操作系统也开始支持文件系统和设备驱动程序,使得用户可以更方便地访问和管理文件,以及控制外部设备。随着云计算、大数据和人工智能等技术的发展,操作系统也开始支持这些新技术,如提供虚拟化支持、分布式计算、容器技术等。系统调用是操作系统提供的一组接口,允许应用程序请求操作系统的服务。例如,当应用程序需要访问硬件、管理内存或进行进程间通信时,它会通过系统调用来请求操作系统的帮助。高级编程语言的移植性是指使用某种高级编程语言编写的程序可以在不同的操作系统和硬件平台上运行,而不需要进行太多的修改。为了实现这一点,高级编程语言通常会提供一些与操作系统和硬件平台无关的抽象和接口。系统调用与高级编程语言的移植性密切相关。一方面,高级编程语言通常会提供一些封装了系统调用的库函数,以便程序员能够更方便地使用操作系统服务。另一方面,为了确保高级编程语言的移植性,操作系统的系统调用接口也需要保持一定的稳定性和兼容性。Windows以其直观的图形用户界面而闻名,如窗口、菜单、对话框和图标等。这使得用户能够轻松地与计算机进行交互。Windows支持多任务处理,这意味着用户可以同时运行多个应用程序,并且每个应用程序都会得到一定的CPU时间。
Windows提供了多种安全功能,如用户账户控制、防火墙、反病毒和反恶意软件工具等,以保护计算机免受攻击和数据泄露。

标签:调用,操作系统,编程语言,第九章,程序,用户,应用程序,移植性,理解
From: https://www.cnblogs.com/SXY123/p/18045411

相关文章

  • 程序是怎样跑起来的 第二章
    1.CPU的引脚只能表达两种状态(0V,5V),这个特性决定了计算机的信息数据只能用二进制数来处理2.二进制数转化成十进制数的方法:各数位的数值和位权相乘后相加3.移位运算:左移运算和右移运算左移运算:无论正负值,左移后空出来的低位补0右移运算:逻辑运算和算术运算逻辑运算(......
  • C#的Winform程序关于单击和双击的区别 - 开源研究系列文章
          前些天编码的时候有个关于应用程序的托盘图标的鼠标MouseDown里的单击和双击的问题,只是想单击的时候显示主窗体,双击的时候显示操作窗体。但是编码并调试的时候发现Windows的鼠标双击的事件先执行的单击事件然后才执行双击事件,于是就找了度娘,并且在园子的博问里发布......
  • 2.24《程序员修炼之道:从小工到专家》读后感
    《程序员修炼之道》是由AndrewHunt和DavidThomas合著的一本经典编程书籍。这本书不仅仅关注编码技术,还强调软件开发中的实践、原则和技巧。以下是一些读者通常提到的主要观点:1.实用性强:书中提供了很多实用的建议,帮助程序员提高编程技能和职业素养。2.注重实践:作者强调实际编......
  • 《程序是怎样跑起来的》第十二章
    程序就像是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU通过阅读理解该文章来控制连接到计算机的各种外围设备。控制就是指CPU和各种设备之间配合进行数据的输入输出处理。程序的使用目的基本分为两类,一类是用来处理各种问题或者帮助工作的工具;另一类使用的目的是用程......
  • 《程序是怎样跑起来的》第十一章读后感
    第十一章为访问硬件的方法,微型计算机是以软件与硬件组成,访问软件方法只是在屏幕上单击,而硬件该怎么去访问,可以通过BIOS与CMOS去进行操作,还有操作系统也为应用程序提供了间接访问硬件的方法,也就是系统调用的概念,windows使用in和out指令来访问硬件,因为windous禁止应用程序直接访问硬......
  • 《程序是怎样跑起来的》第十一章
    关于控制硬件,Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调用功能就能实现对硬件的控制。在Windows中系统调用称为API。API就是应用调用的函数,这些函数存储在DLL文件中。Windows控制硬件时借助的是输入输出指令,这些指令也是汇编语言的助记符。IN指令通过指......
  • 内存与垃圾回收篇之(四)程序计数器
    程序计数器(PC寄存器)1.PCRegister介绍​ JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。​ 这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数......
  • 《程序是怎样跑起来的》第十章读后感
    第十章为通过汇编语言认识到程序的真面目,在汇编语音中助记符是来表示本机代码功能的英文缩写,而汇编一次是讲将汇编语言源代码转换成本机代码,而反汇编则是讲本机代码换为汇编语言源代码,汇编源文件的扩展名为.asm,但是在Linux中主要为.s,而汇编源代码指令是有两种为伪指令与注释,伪指令......
  • 《程序是怎样跑起来的》第十章
    在本章中,我被作者引导进入了汇编语言的世界,从而更加清晰地了解了程序的实际构成。汇编语言,作为机器语言和高级语言之间的桥梁,为我们提供了一个独特的视角来观察程序是如何从高级抽象转化为计算机可以理解的指令。接下来,书中详细解释了汇编语言的一般格式,即“操作码+操作数”。这......
  • 《程序是怎样跑起来的》第十章
    汇编语言和本地代码是一一对应的,计算机CPU能直接解释运行的只有本地代码程序。高级语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。如果直接打开本地代码来看的话,只能看到数值的罗列。即使是用汇编......