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

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

时间:2024-02-29 16:36:00浏览次数:27  
标签:功能 操作系统 第九章 提供 程序 硬件 监控 怎样

本章节讲述了操作系统在计算机系统中的重要地位,以及它与应用程序之间的密切关联。
操作系统的诞生
起先的计算机是没用操作系统的,也完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输入,这一过程非常麻烦。于是,有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原型。通过事先启动监控程序,程序员就可以根据需要将各种程序加载到内存中运行。虽然很大程度上缓解了使用程序麻烦的步骤,不过并非完全解决,而随着时代的发展,人们在利用监控程序编写程序的过程中,发现很多程序都有共通的部分。这些处理,在任何程序下都是一样的。而如果每编写一个新的程序都要记述相同的处理的话,那真的是太浪费时间了。因此,基本的输入输出部分的程序就被追加到了监控程序中。初期的操作系统就这样诞生了。

在操作系统这个运行环境下,应用并不是直接控制硬件,而是通过操作系统来间接控制硬件的。操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用。高级编程语言也又,称移植性

操作系统的功能(以Windows举例):(1)32位操作系统(也有64位版本)(32指的是处理效率最高的数据大小,为用户提供了快捷的环境)
(2)通过API函数集来提供系统调用
(3)提供采用了图形用户界面的用户界面(拥有可进行可视化的操作界面)
(4)通过WYSIWYG 实现打印输出
(5)提供多任务功能(利用多线程)
(6)提供网络功能及数据库功能
(7)通过即插即用实现设备驱动的自动设定

本章节让我感受到了操作系统与应用程序之间的紧密关系,对操作系统的功能和作用有了更深入的理解,理解了操作系统的工作原理和性能优化方法。

标签:功能,操作系统,第九章,提供,程序,硬件,监控,怎样
From: https://www.cnblogs.com/xunxinlu/p/18044660

相关文章

  • 《程序是怎样运行的》第十二章读后感
    《程序是怎样跑起来的》这本书的第十二章主要探讨了如何让计算机“思考”。这一章节的核心思想是,通过程序来模拟人类的思考过程,从而使计算机表现出类似人类的思考能力。章节中提到,程序可以被用来表示人类的思考方式、习惯和直觉。例如,在游戏编程和计算机模拟中,经常使用随机数......
  • 《程序是怎样跑起来的》第八章读后感
    第八章为从源文件到可执行文件,看完标题后,我认识到,从源文件到可执行文件中肯定还要有一些加载东西,不可能直接生成了可执行文件,因为CPU只能对本机代码进行读写,而不是直接对源码读,EXE文件是编译后的文件但无法使用还必须得进行链接,任何源码都得通过编译来进行,才可得到可执行文件,链接......
  • 读《程序是怎样跑起来的》第十一章有感
    第十一章——硬件控制方法1,应用和硬件无关?Windows提供了通过应用来间接控制硬件的方法。利用操作系统可以实现对硬件的控制。Windows向CPU传递了某些指令,从而通过软件控制硬件。2.支撑硬件输入输出的in指令和out指令in指令:通过指定端口号的端口输入数据,并将其存储在CPU内部的......
  • 读《程序是怎样跑起来的》第十章有感
    第十章——通过汇编语言了解二程序的实际构成1.汇编语言和本地代码是一一对应的汇编语言:在各本地代码中,附带上表示其功能的英语单词缩写,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。*通过查看汇编语言编写的源代码了解程序本质,同查看本地代码的源代码是同一级别。汇......
  • 程序员搞副业经验分享:卖书、做网课,探秘前同事的经验之谈
    为了更深入了解程序员如何进行创收,今天与一位曾在几年前成功通过卖书和网课获取收益的前同事进行了交流。由于他曾有过丰富的经验,我向他请教了一些相关经验,以下是我想获取的信息:你目前还在通过做网课获得收益吗?没有。不再从事网课的主要原因有两点:首先,工作非常繁忙,每天都在996(周......
  • java程序设计 - 第二次实验
    【实验目的】继续熟悉Eclipse的使用并尝试编写一个简单的Applet程序【实验过程】编写一个JavaApplet程序,并正在JavaApplet中写两行文字:“这是一个JavaApplet程序”和“我改变了字体”。importjava.applet.*;importjava.awt.*;publicclassJavaAppletextendsApplet......
  • 鲁班乐标数据抓取程序
    有老板找我开发的一套鲁班乐标数据下载程序,其实就是一套爬虫程序,作为一名资深码农来说这事不难,只是对方需要一个软件操作界面,希望自定义爬取条件。刚开始我第一个想到的是用Python来写,但是对方需要一个操作界面,当然Python也可以完成,由于我主要还是C#.Net为主,因此想到用C#开发试......
  • 《程序是怎样跑起来的》第八章理解
    计算机并不是只能运行本地代码,它还可以运行解释型代码、脚本等,但本地代码是其中一种常见的执行方式。本地代码是指用某种编程语言编写的源代码经过编译器编译后,直接生成可以在特定平台上运行的机器语言代码。这种代码与平台紧密相关,因此通常不可移植到其他平台。当你使用编译器编......
  • 程序是在何种环境下运行
    本章讲解了程序是怎样运行的,不同的程序不同的环境上不一定可以运行,而操作系统和硬件决定了程序的运行环境,同一类的硬件可以选择安装多种操作系统,但从程序运行环境来考虑,CPU的种类是特别重要的,从Windows克服了CPU以外的硬件差异可以看出(CPU不同本地代码不同)。不同操作系统的API不同......
  • 《程序是怎么跑起来的》第十一章
    第十一章的主题是“硬件控制方法”,主要介绍了程序如何控制CPU和主内存以外的硬件。通过阅读这一章,我了解到以下内容:1软件对硬件的重要性:如果没有软件,计算机就只是一个空箱子。软件的存在是硬件正常运行的必要条件,而硬件控制软件则是实现计算机功能的关键2IN和OUT指令:这两个指令......