首页 > 其他分享 >第九章 操作系统和应用的关系

第九章 操作系统和应用的关系

时间:2023-02-23 19:56:06浏览次数:42  
标签:操作系统 第九章 控制程序 硬件 应用 运行 函数

        操作系统(Operating System)也称为基础软件。操作系统是计算机运行时不可或缺的控制程序,以及在控制程序下运转的为其他软件运行提供操作环境的软件的统称。另外,在操作系统上运行的应用也称为“应用程序”。

        为了方便程序员的硬件控制程序、编程语言处理器(汇编、编译、解析)以及各种实用程序等,结果就形成了和现在相差不大的操作系统。因此,操作系统本身并不是单独的程序,而是多个程序的集合体。

        在操作系统这个运行环境下,应用并不是直接控制硬件,而是通过操作系统来间接控制硬件的。变量定义中涉及的内存的申请分配,以及time()和printf()这些函数的运行结果,都不是面向硬件而是面向操作系统的。操作系统收到应用发出的指令后,首先会对该指令进行解释,然后会对时钟IC(实时时钟)和显示器用的I/O进行控制。

       操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(systemcall),也就是应用对操作系统(system)的功能进行调用(call)的意思。在前面的程序中用到了time()及printf()等函数,这些函数内部也都使用了系统调用。

       Windows为例,来详细讲解操作系统的具体功能。Windows 操作系统的主要特征如下所示。(1)32位操作系统(也有64位版本)(2)通过API函数集来提供系统调用(3)提供采用了图形用户界面的用户界面(4)通过WYSIWYG实现打印输出(5)提供多任务功能(6)提供网络功能及数据库功能(7)通过即插即用实现设备驱动的自动设定。

        如果应用没有正常运行的话,那么很有可能就不是硬件的问题,而是操作系统的使用方法出现了偏差。而中间件和设备驱动,大家也可以把它们看作是操作系统的一部分。这就是第九章的主要内容。

标签:操作系统,第九章,控制程序,硬件,应用,运行,函数
From: https://www.cnblogs.com/locojo/p/17149202.html

相关文章

  • 商城多线程应用
                                                         ......
  • 无代码适用于哪些应用开发场景
    ​数字化转型是企业业绩增长的重要推动力,已成为企业间的共识,并获得了企业决策者的广泛认同。然而,数字化转型之路上充满挑战,比如不断涌现的创新性业务需求、信息孤岛、切换成......
  • 汽车ECU软件开发之应用层软件与底层软件
    随着汽车产品日渐趋向电子化,人们对各类先进的安全系统、高级驾驶辅助系统的接受程度日益提升。而原本昂贵的盲点检测、自动紧急制动等功能的成本下滑,使其快速获得了市场青......
  • ASEMI高压MOS管60R380参数,60R380特征,60R380应用
    编辑-ZASEMI高压MOS管60R380参数:型号:60R380漏极-源极电压(VDS):600V栅源电压(VGS):20V漏极电流(ID):11A功耗(PD):65W储存温度(Tstg):-55to150℃静态漏源导通电阻(RDS(ON)):0.38Ω......
  • ASEMI高压MOS管60R380参数,60R380特征,60R380应用
    编辑-ZASEMI高压MOS管60R380参数:型号:60R380漏极-源极电压(VDS):600V栅源电压(VGS):20V漏极电流(ID):11A功耗(PD):65W储存温度(Tstg):-55to150℃静态漏源导通电阻(RDS(ON)):0.38Ω二极管正向......
  • 使用 pm2 守护你的 .NET Core 应用程序
    一.守护进程的前世今生#守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如mysql、apache等......
  • python入门之函数返回值的应用
    """函数返回值应用"""#函数设计思想:#分而治之#干一件事#需求:定义两个数字相加的函数#defadd():#1.获取数据#number01=int(i......
  • APACHE安装与应用
    一、Apache安装1、Apache简介Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是......
  • 设计模式-模板方法-应用举例
    背景:设计一个任务系统,任务可以有多种类型(签到,看广告,填写调查问卷等等),每个任务的完成标准是可以做N次。需要记录每个任务的完成进度。每做一次需要做一些操作,如给用户......
  • 将Streamlit应用打包成可执行的exe文件
    当我们要运行Streamlit应用时,一般是通过命令行输入“streamlitrunxxx.py”的方式。其实这样的操作已经很简单了,但是如果你还想再操作简单的话,那我们不妨试着将Streamlit......