首页 > 其他分享 >9.2要意识到操作系统的存在

9.2要意识到操作系统的存在

时间:2023-02-07 11:11:49浏览次数:40  
标签:操作系统 意识 代码 显示器 硬件 应用 time 9.2

制作应用的程序员们意识到一点:那就是你们制作的不是硬件,而是利用操作系统功能的应用。

 下面就来看一下操作系统是如何给开发人员带来便利的。代码清单9-1 表示的是,在 Windows 操作系统下,用C语言制作一个具有表示当前时间功能的应用。time 是用来取得当前日期和时间的函数printf0) 是用来在显示器上显示字符串的函数。程序的运行结果如图 9-4所示。

 

 

 

运行代码清单9-1 的应用时,硬件的受控过程如下所示:

(1)通过 time ttm;,为 timet类型的变量申请分配内存空间。

(2)通过 time(&tm);,将当前的日期和时间数据保存到变量的内存空间中。

(3)通过 printf(”%sin",ctime(&tm));,把变量内存空间的内容输出到显示器上。

应用的可执行文件指的是,计算机的 CPU 可以直接解释并运行的本地代码。不过这些代码是无法直接控制计算机中配置的时钟 IC 及显示器用的 I/O 等硬件的。那么,为什么代码清单 9-1 的应用能够控制硬件呢?

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

 

标签:操作系统,意识,代码,显示器,硬件,应用,time,9.2
From: https://www.cnblogs.com/z1218/p/17097561.html

相关文章

  • 操作系统和应用的关系——9.1操作系统功能的历史
    操作系统的原型:仅具有加载和运行功能的监控程序。通过事先启动监控程序,程序员就可以根据需要的各种程序加载到内存中运行。如下图:  在利用监控程序编写程序的过程中,......
  • 计算机重装Windows操作系统
    这里使用虚拟机模拟电脑安装操作系统:一、安装ventoyU盘启动工具:注意:1.这一步需要格式化U盘,所以最好使用空U盘或者提前备份。2.这里是下载在电脑上面,不是下载在U......
  • 3.9.2Cache和主存的映射方式
    @目录一、引子二、介绍(1)三种映射方式(2)标记及有效位三、详细讲解(1)全相联映射1.Cache2.主存3.映射4.访存(2)直接映射1.映射2.访存(3)组相联映射1.映射2.访存四、对比总结一、引......
  • 7.5利用虚拟机获得其他操作系统环境
    即使不通过移植,也可以使用别的方法来运行其他操作系统的应用。这里我们要介绍的方法就是利用虚拟机软件。通过利用该虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windo......
  • 7.5利用虚拟机获得其他操作系统环境
    即使不通过移植,也可以使用别的方法来运行其他操作系统的应用。这里我们要介绍的方法就是利用虚拟机软件。通过利用该虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windo......
  • 程序是在何种环境中运行的——7.1运行环境=操作系统+硬件
    1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类2.Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。3.Windows上的应用,在MacOS上无法运行4.FreeBSD提......
  • 7.3不同操作系统的API不同
    接下来让我们看一下操作系统的种类。同样机型的计算机,可安装的操作系统类型也会有多种选择。例如,AT兼容机的情况下,除Windows之外,还可以采用Unix系列的Linux及FreeBSD”等......
  • 7.1运行环境=操作系统+硬件
    1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类2.Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。3.Windows上的应用,在MacOS上无法运行4.FreeBSD提供......
  • 操作系统篇 ———— 开篇[一]
    前言简单整理一下操作系统。正文为什么我们学习操作系统呢?个人看来主要学习一下其设计思想。操作系统简单的历史:早期提供库早期主要是一些库。基本上,它只是一组......
  • 计算机操作系统
    第四章、调度与死锁笔记调度算法先来先服务调度算法FCFS(FirstComeFirstServed)短作业优先调度算法SJF(ShortestJobFirst)或SPN(ShortestProcessNext)时间片轮转......