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

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

时间:2024-02-23 20:22:19浏览次数:22  
标签:关系 调用 操作系统 编程语言 程序 硬件 应用 编写

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

标签:关系,调用,操作系统,编程语言,程序,硬件,应用,编写
From: https://www.cnblogs.com/mzz18/p/18022562

相关文章

  • 内存和磁盘的亲密关系
    程序保存在存储设备中,通过有序的被读出来实现运行,这一机制称为存储程序方式(程序内置方式)。计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。磁盘中保存的原始程序是无法直接运行的。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器......
  • 操作系统于应用程序的关系
    大家在计算机上运行程序大多是为了提高工作效率。而对于作为应用程序运行环境的操作系统,人们则是直接使用市场上成型的参评。但是,我们不能忽略操作系统的情况下编写应用程序。很久之前,操作系统还不存在,程序员需要从零开始编写能够完成各种操作的程序。这实在太麻烦了。于是,有人开......
  • 《程序是怎样跑起来的》——第9章 操作系统和应用的关系
    一、操作系统功能的历史1、在计算机中尚不存在操作系统的年代,完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输人,这一过程非常麻烦。于是,有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原型。(操作系统(Operat......
  • 安全生产:AI视频智能分析网关V4如何应用在企业安全生产场景中?
    随着科技的不断进步,视频智能分析技术在安全生产领域中的应用越来越广泛。这种技术通过计算机视觉和人工智能算法,可以对监控视频进行自动分析和处理,以实现多种功能,如目标检测、行为识别、异常预警等。今天我们以TSINGSEE青犀AI视频智能分析网关V4为例,来介绍下视频智能分析技术AI视......
  • 操作系统和应用
    操作系统的原型-监控程序,仅具有加载和运行功能。随着时代的发展,很多程序都有共通的部分,因此,基本的输入输出部分的程序被追加到了监控程序。最后更多的功能追加到监控程序,形成与现在相差不大的操作系统。要意识到操作系统的存在应用的可执行文件指的是计算机的CPU可以直接解释并......
  • 《程序是怎样跑起来的》操作系统与应用程序的关系
    首先,作者强调了操作系统作为应用程序与硬件之间的桥梁的角色。在早期的计算机系统中,程序员需要直接使用机器语言编写程序来控制硬件。然而,随着计算机系统的复杂性不断增加,这种直接控制硬件的方式变得既繁琐又容易出错。因此,操作系统应运而生,它提供了一组统一的接口和抽象层,使得应......
  • 安卓应用开发日记1
    创建项目,先把主界面搞出来packagecom.example.helloworld;importstaticcom.example.helloworld.util.DateUtil.getTime;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.w......
  • 操作系统和应用的关系
    1.操作系统功能的历史:在计算机中尚不存操作系统的年代,于是开发出仅具有加载和运行的监控程序。这就是操作系统的原型。操作系统本省并不是单独的程序,而是多个程序的集合体。2.要意识到操作系统的存在:那样在遇到问题是,就能够找到解决方案。3.系统调用和高级编程语言的移植性:操作......
  • 操作系统复试笔记
    第三章进程管理进程间直接通信方式:管道、共享内存进程间间接通信方式:消息队列、文件、信箱、信号量公用队列属于临界资源CPU繁忙型作业类似于长作业,需要耗费大量处理机时间,故先到先服务算法有利于CPU繁忙型作业;IO繁忙型作业类似于短作业,需要频繁请求IO操作而被阻塞,占用CPU的......
  • 使用C# WPF写简单的桌面应用程序
    前言微软真是永远滴神,VisualStudio不愧是宇宙第一IDE,C#相比Java真的是语法简洁优雅案例实现了一个快速重命名的小程序,打包完以后的exe不到200KB,比Java轻的不是一点半点,而且在windows上执行效率很高,直接就可以在windows双击运行创建项目VisualStudio安装选择WPF选择.......