首页 > 编程语言 >程序如何运行

程序如何运行

时间:2024-02-21 12:56:32浏览次数:19  
标签:操作系统 PC 程序 应用程序 如何 CPU 运行

应用程序的运行环境用操作系统和硬件来表示。每个程序都有其对应的运行环境。操作系统和硬件决定了程序的运行环境。PC使用的都是x86架构的CPU或是与其兼容的CPU。CPU只能解释特定种类的机器语言。在大多数情况下,应用程序不是以源代码的形式分发的,而是以本机代码的形式分发的。Windows消de除了CPU之外的硬件差异,在windows应用程序中,键盘输入、显示器输出等操作不是通过直接访问硬件来实现的,windows本身还是需要为PC/AT兼容机、PC-9801等不同的机型专门适配不同的版本。每种操作系统的API都是不同的如果说CPU类型的差异代表机器语言的差异,那么操作系统的差异就代表应用程序向操作系统发出请求的方式。引导装入程序的功能是将存储在硬盘上的操作系统加载到内存并运行。启动应用程序是操作系统的工作,而操作系统不能启动自己,因此操作系统的启动需要由引导装入程序来完成。

标签:操作系统,PC,程序,应用程序,如何,CPU,运行
From: https://www.cnblogs.com/zjj333/p/18024944

相关文章

  • 《程序是怎样跑起来的》第二章读书笔记
    32位是4个字节,反转部分图形模式时,使用的是XOR运算.CPU和内存是IC的一种,IC的所有引脚只有直流电压0V和5V两个状态。IC的这个特性决定了计算机的信息数据只能由二进制数来处理。计算机处理信息的最小单位——位(bit)。八位二进制数被称为一个字节,字节是最基本的信息计量单位。位是最......
  • 《程序是怎样跑起来的》第九章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第九章的读后感,操作系统和应用的关系。开篇向我们介绍了操作系统功能的历史,在计算机中上不存在操作系统的年代,完全没有任何程序,因此所要编写的过程非常麻烦,于是有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原......
  • 《程序是怎样跑起来的》第一章读书笔记
    一个CPU中有许多寄存器,控制器,运算器,时钟等,其都富含各种特定功能,CPU是寄存器的集合体,程序是把寄存器作为对象来描述的。汇编就是汇编语言编写的程序转化为机器语言的过程,使用高级语言编写的程序会在编译后转化为机器语言,然后再通过CPU内部的寄存器来处理。不同类型的CPU,其内部寄存......
  • 使用NSSM 把 .net core 开发的控制台程序部署成windows 服务
    0.背景应工作需要需要写个对指定网站附件进行监控,发现有新附件时需要程序进行自动下载,程序设计使用技术如下:开发语言:.net8C# 定时任务:Quartzhttp请求和下载:HttpClienthtml解析:HtmlAgilityPack服务部署工具:NSSM 1.什么是NSSM在windows平台NSSM可以把bat、exe等文件......
  • 用 C# framework2.0 写一个检查电脑是否有漏洞的程序
    编写一个检查电脑是否有漏洞的程序是一个复杂的任务,因为漏洞检测通常涉及到深入分析操作系统、应用程序和它们的配置。此外,真正的漏洞扫描工具通常需要使用专门的漏洞数据库和签名来识别已知的安全问题。在.NETFramework2.0中,并没有直接提供这样的功能。然而,你可以编写一个简化......
  • 用 C# framework2.0 写一个检查电脑是否中病毒的程序
    在C#.NETFramework2.0中编写一个程序来直接检测电脑是否中病毒是一个复杂且困难的任务,因为病毒的检测和清除通常涉及到对系统底层的深入分析和干预。C#和.NETFramework本身并不提供直接检测病毒的功能,这需要依赖于外部的安全软件、引擎或者服务。不过,你可以编写一个简单的程......
  • 智能测试时代来临!人工智能如何颠覆测试开发传统模式?
    在数字化时代,软件测试不再仅仅是繁琐的手动过程,智能测试与智能化测试技术正在成为测试领域的创新引擎,为质量保障和软件开发提供前所未有的机会。为了帮助大家系统地掌握人工智能在测试开发领域中的应用,我们特别推出了人工智能在测试开发中的应用公开课,和大家共同探讨AI在测试开......
  • 《程序是怎样跑起来的》第八章读后感
    第八章主要讲的是从源文件到可执行文件,编写好源文件之后,对源文件进行编译和链接,就可以生成可执行文件了,编译和链接的操作需要使用编译器和链接器来完成。这一章中,作者把重点放在了编译器和链接器的功能上,向我们介绍了程序从编写到运行的整个过程。首先我们看到的是源文件是如何转......
  • 华为二面:SpringBoot如何自定义Starter?
    SpringBoot的自动配置机制为开发人员提供了一种轻松集成和配置各种功能的便捷方式。然而,随着项目的复杂性增加,更好地组织和分享通用功能变得至关重要。自定义Starter成为了理想的解决方案,旨在简化项目的依赖管理和自动配置,使开发者能够迅速而灵活地集成特定的功能模块。本文将深......
  • 在k8S中,如何查看一个Pod最近20分钟日志?
    在Kubernetes(k8S)中,要查看一个Pod最近20分钟的日志,可以使用kubectllogs命令结合--since参数来指定时间范围。但是请注意,kubectllogs目前并不直接支持以分钟为单位的时间参数,而是接受时间戳或者相对时间(例如秒数)。假设您想要查看最近20分钟的Pod日志,首先需要计......