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

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

时间:2024-02-26 22:33:08浏览次数:15  
标签:读后感 调用 操作系统 编程语言 第九章 程序 硬件 编写

操作系统构成:
控制程序: 硬件控制、程序运行控制
编程语言处理器: 汇编、编译、解析
实用程序: 文本编辑器、调试工具、Dump 程序等
操作系统本身不是单独的程序,而是多个程序的集合体,这个运行环境下,应用不直接控制硬件,而是通过操作系统来间接控制。
系统调用与高级编程语言的移植性:
系统调用:操作系统的硬件控制功能,通常通过一些小的函数集合体的形式提供,这些函数及调用函数的行为成为系统调用
可以移植性:为了实现一份源代码可以在不同的操作系统运行,高级编程语言一般不依存于特定操作系统,而是使用独自的函数名,然后在编译时将其转换成相应操作系统的系统调用(高级语言编写的源代码在编译后转换成了利用系统调用的本地代码),也存在部分可以直接调用系统调用的编程语言,但是这样编写的程序移植性不好,比如在 win 下编写的直接调用 win 系统调用的程序不能在 linux 上运行。
操作系统和高级编程语言是硬件抽象化:提高了程序编写效率喝难度,编写程序时不需要关注底层硬件直接是如何协作的,如文件是操作系统对磁盘媒介空间的抽象化,编写代码时,只需要执行相应的函数调用就可以实现文件的读写,而不用去关注底层的磁盘硬件
Windows 操作系统的特征
是 32 位或者 64 位操作系统
通过 Api 函数集来提供系统调用(API通过多个DLL文件提供,如Win32 api)
采用 GUI 图形用户界面(gui开发的难点,在任何操作顺序下都能正常运行,因为程序不知道用户会点击哪一部操作选项)
通过 WYSIWYG(显示器上显示的文本几图形等)可以通过打印机直接打印输出,最初显示与打印需要编写 2 个不同的程序实现
提供多任务功能(同时运行多个程序的功能,windows通过时钟分割技术实现:短时间间隔内多个程序的运行切换)与多线程功能(以程序中的函数为单位来进行时钟分割)
提供网络功能及数据库功能(虽不是操作系统所必须的,但是作为标准组件,由于与操作系统接近所以也称为中间件)
通过即插即用实现设备驱动的自动设定(设备驱动提供了同硬件进行基本输入输出的功能)

标签:读后感,调用,操作系统,编程语言,第九章,程序,硬件,编写
From: https://www.cnblogs.com/ybbk/p/18035755

相关文章

  • 《程序是怎样跑起来的》第五章读后感
    内存利用电流实现:高速高价,磁盘利用磁效实现:低速低价磁盘中存储的程序:必须加载到内存中才能运行,因为负责解释和运行程序内容的CPU需要通过内部程序计数器来指定内存地址,然后才能读出程序,其次,磁盘的速度慢即使可以直接读取,效率也比较低下。内存与磁盘相互促进磁盘缓存:加快磁盘......
  • 《程序是怎样跑起来的》第六章读后感
    压缩分类:压缩后的数据可以复原的称为可逆压缩,无法复原的称为不可逆压缩。文件是将数据存储在磁盘等存储媒介上的一种形式,其以字节为存储单位,文件就是数据集合的字节。任何情况下:文件的字节序列都是连续存储的。RLE压缩算法:将文件内容用数据X重复次数,从而实现数据压缩,常用......
  • 《程序是怎样跑起来的》第八章——从源文件到可执行文件
    编译(Compilation):首先,程序员使用文本编辑器编写源代码,然后通过编译器将源代码转换为目标代码。编译器会进行词法分析、语法分析、优化和代码生成等步骤,最终生成可执行文件或库文件。链接(Linking):如果程序包含多个源文件或库文件,链接器会将这些文件中的目标代码连接在一起,形成最......
  • 程序是怎样跑起来的第十二章读后感
    读完《程序是怎样跑起来的》第十二章后,我对程序的性能优化有了更深刻的理解。这一章主要介绍了程序性能优化的方法和技巧,让我认识到了性能优化对于提升程序效率和用户体验的重要性。在这一章中,我学到了性能优化的多个方面,包括算法和数据结构的优化、代码优化、多线程和并发处理等......
  • 第十章 通过汇编语言了解程序的实际构成 笔记
    编语言是介于机器语言和高级编程语言之间的一种语言。它使用助记符来表示CPU指令,这些助记符相较于机器语言的二进制编码更为人类可读。虽然汇编语言比高级语言更难以编写和理解,但它能够提供对程序行为的直接控制,以及与计算机硬件架构密切相关的通过学习汇编语言,我们可以了解程序......
  • 编汇语言了解程序的实际构成
    一、汇编语言和本地代码1、汇编语言和本地代码的关系:汇编语言和本地代码是一一对应的关系。计算机CPU能直接解释运行只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的......
  • 《程序是怎样跑起来的》第九章
    操作系统类似于工厂的指挥官,与它指挥下的无数应用程序工人之间的互动,构成了现代计算技术的核心。操作系统作为硬件和软件之间的桥梁,其重要性不言而喻。它管理着计算机的资源,为应用程序提供一个运行的平台。这就好比一个高效的物流系统,确保每个应用程序都能得到所需的资源,同时保持......
  • 程序是怎样跑起来的第十一章读后感
    在阅读《程序是怎样跑起来的》第十一章后,我对程序的运行机制有了更深入的理解。这一章主要介绍了内存管理和垃圾回收的相关内容,让我认识到了高效的内存管理对于程序性能和稳定性的重要性。通过本章的学习,我了解到了内存管理的基本概念,包括内存分配、内存访问和内存释放。内存分配......
  • 热补丁(Hot Patching)是指在程序运行过程中,无需停止或重启程序,直接对其进行修补或更新的
    热补丁(HotPatching)的起源可以追溯到早期操作系统和服务器软件的开发。由于这些软件需要在长时间运行过程中保持稳定和可靠,因此需要不停地修复和更新软件中的漏洞和错误。传统的修补方法通常需要重新编译程序、重新部署或重启服务器等,这会导致服务中断和停机时间增加,影响用户体验......
  • 《程序是怎样跑起来的》第四章读后感
    内存:一种IC电子元件,常见DRAM(需要经常刷新保存数据)、SRAM(不需要刷新电路既可以保存数据),可以读取与写入,ROM(只能用来读取的内存)等形式。内存物理组成:电源、地址信号、数据信号、控制信号,用来输入输出的IC引脚(通过为引脚指定地址,进行数据读取)。地址信号引脚数决定了内存......