首页 > 其他分享 >操作系统和应用

操作系统和应用

时间:2024-02-23 17:25:03浏览次数:31  
标签:功能 调用 操作系统 程序 API 应用

操作系统的原型-监控程序,仅具有加载和运行功能。随着时代的发展,很多程序都有共通的部分,因此,基本的输入输出部分的程序被追加到了监控程序。
最后更多的功能追加到监控程序,形成与现在相差不大的操作系统。
要意识到操作系统的存在
应用的可执行文件指的是计算机的CPU可以直接解释并运行的的本地代码。在操作系统这个运行环境下,应用不是直接控制硬件,而是通过操作系统间接控制硬件的。
操作系统收到应用发出的指令后,首先对指令进行解释,然后对时钟IC和显示器的I/O进行控制。
系统调用和高级编程语言的移植性
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式提供的。这些函数及调用函数的行为统称为系统调用。,也就是应用对操作系统的功能进行调用
用高级编程语言编写的应用在编译后,就转换成了利用系统调用的本地代码。
通过操作系统提供的系统调用,程序员就不需要编写控制硬件的程序了
并且通过高级编程语言,有时甚至不应考虑系统调用的存在,因为操作系统和高级编程语言能使硬件抽象化。
Windows操作系统的特征
(1)32位操作系统(也有64位);
(2) 通过API(应用程序接口)函数集提供系统调用。 Windows通过API的函数集提供系统调用。
API是联系作成应用的程序员与操作系统之间的接口
API通过多个DLL文件提供。API实体都是C语言编写的函数。
(3)提供采用了GUI(图形用户界面)的用户界面
GUI指通过点击显示器中显示的窗口及图标即可进行可视化操作的用户界面
(4)通过WYSIWYG实现打印输出
WYSIWYG指的是显示器的内容可以直接通过打印机打印输出。
(5)提供多任务功能
多任务:同时运行多个程序的功能。 Windows通过时钟分割技术实现多任务
时钟分割指短时间内多个程序切换运行的方式。用户看来是多个程序同时运行。
(6)提供网络功能及数据库功能
Windows中,网络功能作为标准功能提供,数据库功能有时也会在之后追加。
网络功能和数据库功能是操作系统本身不可欠缺的功能,但它们与操作系统接近,所以被称为中间件而不是应用。(处于操作系统和应用之间的),也称系统软件
应用可以利用操作系统的功能,中间件也可以利用
(7)通过即插即用实现设备驱动的自动设定
即插即用:新的设备连接(Plug)后立刻就可以使用(Play
)的机制。新的设备连接到计算机后,系统就自动安装和设定用来控制该设备的设备驱动程序。

标签:功能,调用,操作系统,程序,API,应用
From: https://www.cnblogs.com/zhhhhh/p/18029998

相关文章

  • 《程序是怎样跑起来的》操作系统与应用程序的关系
    首先,作者强调了操作系统作为应用程序与硬件之间的桥梁的角色。在早期的计算机系统中,程序员需要直接使用机器语言编写程序来控制硬件。然而,随着计算机系统的复杂性不断增加,这种直接控制硬件的方式变得既繁琐又容易出错。因此,操作系统应运而生,它提供了一组统一的接口和抽象层,使得应......
  • 安卓应用开发日记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选择.......
  • CrossOver 24 for Mac:在 macOS 上运行 Windows 应用
    CrossOver24forMac:在macOS上运行Windows应用请访问原文链接:https://sysin.org/blog/crossover/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCrossOver:在macOS、Linux和ChromeOS上运行您的Windows®应用对比所有跨平台方案对比内容CrossOver™......
  • VMware Aria Suite Lifecycle 8.16 - 应用生命周期管理
    VMwareAriaSuiteLifecycle8.16-应用生命周期管理请访问原文链接:https://sysin.org/blog/vmware-aria-suite-lifecycle/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org应用生命周期管理VMwareAriaSuiteLifecycle(以前称为vRealizeSuiteLifecycleManage......
  • FMC子卡设计资料原理图450-基于ADRV9009的双收双发射频FMC子卡 数字信号处理卡 射频收
    FMCJ450-基于ADRV9009的双收双发射频FMC子卡   一、板卡概述       ADRV9009是一款高集成度射频(RF)、捷变收发器,提供双通道发射器和接收器、集成式频率合成器以及数字信号处理功能。这款IC具备多样化的高性能和低功耗组合,FMC子卡为2路输入,2路输......
  • WebSocket的简单应用
    Websocket简介在HTML5中新增了WebSocket协议,它是在一个TCP连接上实现全双工通信的协议。传统HTTP协议中,一次通信需要浏览器端主动发出请求后,由服务器端响应内容,建立的TCP连接断开,且无状态。而且必须是客户端主动请求后,服务器端才能响应,服务器端不能主动向浏览器端发送数据。每次......
  • 【行业方案】AI智能分析网关V4在校园消防安全场景中的应用
    校园作为学习、成长的重要场所,其安全问题至关重要。而消防安全更是校园安全的重中之重,它不仅关乎着师生的生命安全,也关系到学校正常的教学秩序。TSINGSEE青犀智慧校园烟火识别及预警方案融合了计算机视频图像分析技术、视频传输技术、智能预警、消息通知等技术,可对校园消防安全隐......