导航:首页 > 源码编译 > 对程序的编译在操作系统中完成

对程序的编译在操作系统中完成

发布时间:2022-08-02 18:14:23

⑴ 简单说明什么是程序 而什么是进程

进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。

C、C++、java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行。这时,处在可执行状态中的应用程序称为进程。从用户角度来看,进程是应用程序的一个执行过程。从操作系统核心角度来看,进程代表的是操作系统分配的内存、CPU时间片等资源的基本单位,是为正在运行的程序提供的运行环境。进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的系统资源管理实体。

进程和程序的区别
①进程是程序的一次执行,属于动态概念,而程序是一组有序的指令,是一种静态概念。但进程离开了程序也就失去了存在的意义。
②一个进程可以执行一个或几个程序z反之,同一程序可能由几个进程同时执行。③程序可作为软件资源长期保留,而进程是程序的一次执行过程,是暂时的。进程具有生命期。
④进程具有并发性,能与其它进程并发运行。而程序不具备这种特征。
⑤进程是一个独立的运行单位,也是系统进行资源分配和调度的一个独立单位。因此,进程具有独立性,但有时进程间又具有相互制约性。

⑵ 如果操作系统是C语言开发的,那么C编译器运行在什么上呢

操作系统是c开发的,跟c编译器运行在机器上,这两个问题一点关系都没有。
在没有c编译器之前的那个时代,当然只能用汇编写操作系统了,但是后来用汇编开发了c编译器,就可以用c写操作系统了,用c写了操作系统,经过c编译器编译之后得到的就是机器代码(可以认为是汇编),c编译器只是一个工具,反正你给机器代码给cpu执行就行了,没有任何问题呵呵

这就好比如在原始社会人类只能用手挖东西,挖了铁以后就可以用铁做出铁器来挖东西,就是这么发展。
c语言又可以用来开发更高级的编译器,更高级的编译器又可以拿来开发操作系统了,只要你喜欢。
不同的是汇编直接写的执行效率比较高,高级语言写的执行效率比较低,但是高级语言开发的时间比较短,提高工作效率

⑶ C语言编译执行的全过程是怎样的

不明白楼主什么意思,就是先把你的代码转为汇编代码,然后转为二进制文件,读入内存执行。

⑷ 在现代计算机中,用户用高级语言编写的源程序必须通过编译程序翻译成目标程序之后方可执行,因此说,用户

看看吧。。对你有用

问题一:计算机的基本组成,各部件的主要功能以及各部件之间的关系?
================
组成计算机的基本部件有中央处理器(CPU运算器和控制器)、存储器、输入输出设备和总线.
各部件的作用及关系:中央处理器,在早期计算机中分成运算器和控制器两部分,运算器是对信息或者是数据进行处理和运算的部件,经常进行的是算术运算和逻辑运算.
控制器主要用来实现计算机本身运行过程的自动化,即实现程序的自动化执行,在控制器控制下,从输入设备输入程序和数据,并自动存放到存储器中,然后由控制器指挥个部件协同工作以执行程序,最后将结果打印输出.存储器: 存储数据和程序.
总线:连接各功能部件并传送信息的公共通道。
输入输出设备: 用于将信息转换并与主机通信传送数据.

问题二:机器语言、汇编语言、高级语言有什么区别?
=================
人用于同计算机交往的语言叫做程序设计语言。程序设计语言案发展先后顺序通常分为机器语言、汇编语言和高级语言。
机器语言:是一种CPU的指令系统,是由二进制代码编写,能够直接被机器识别的程序设计语言。
汇编语言:是用能够反映指令功能的助记符来表示指令的程学设计语言,用助记符来代表0、1编程,即符号化了的机器语言。
面向机器的语言都属于低级语言,机器语言和汇编语言均属于低级语言。
高级语言:1954年出现的FORTRAN语言以及随后相继出现的语言属于高级语言,不再是面向机器的语言,二是面向解题的过程。面向过程的计算机语言属于高级语言,人们常用的高级语言有:BASIC、FORTRAN、Pascal、C语言等。

问题三:编译语言与解释性语言的区别是什么?
===================
1.编译性语言是把源程序编译成目标机器代码,目标机器代码可以直接在适合的机器上执行
解释性语言编的源程序,需要解释器把源语句一条条翻译成目标机器代码,一条条执行。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。
2.编译性的delphi, c, c++
解释性的c#, java, vb注意java可以用jbuilder编译成目标机器代码。
3.区别 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

问题四:操作系统的作用是什么?
================
操作系统(operating system)是用户和计算机之间的界面. 一方面操作系统管理着所有计算机系统资源, 另一方面操作系统为用户提供了一个抽象概念上的计算机. 在操作系统的帮助下, 用户使用计算机时, 避免了对计算机系统硬件的直接操作.

对计算机系统而言, 操作系统是对所有系统资源进行管理的程序的集合; 对用户而言, 操作系统提供了对系统资源进行有效利用的简单抽象的方法

安装了操作系统的计算机称为虚拟机(virtual machine), 是对裸机的扩展.
分为用户和网络操作系统

问题五:简述Word的基本功能 ?

===================
word是软件龙头企业MS(微软)的OFFICE系列软件中的一个成员
word在中文字,词的意思,就可以知道他是一款文字处理软件
实际上他的功能非常强大
可以处理日常的办公文档,排版,处理数据,建立表格,还可以做简单的网页
而且通过其他软件还可以直接发传真或者发mail等
能满足普通人的绝大部分日常办公的需求

问题六:WORD内命令的区别?
======================
1.剪切只是将你选中的内容放到你的剪贴板上,并没有消失,你需要的时候可以右键粘贴,文字就又会重新出现;而如果选择清除的话你选中的内容就会自动消失了的,而不能得到该内容,还想要的话你就只能重新打进去了
2.
复制”命令也能将选定的信息复制一份到剪贴板中,但与“剪切”命令不同的是,原信息仍保留在文档中。

3.最后一个,我很形向的告诉你吧:
是一本帐本,帐本的一页,帐本一页中的一格

都快累死了!!!!!!!1111找了好多资料 看看吧。。对你有用

⑸ java编写的程序如何独立在操作系统上运行

可以啊,如果你是用swing或swt之类的java GUI程序,借用ide编译出来就可以。

比如,用eclipse rcp,就可以输出基于window的独立程序或者基于linux的独立程序,无需安装jvm之类的依赖环境,因为jvm已打包到他的独立程序里啦。

⑹ 新手学堂:Linux操作系统中如何编译C程序

登陆后用vi
写一个C程序:
过程如下:
vi
Hellolinux.c
回车
进入后选择一种输入方式(a
,i
,o);
#include
main()
{
printf(Hello
linux
!n);
}
写完程序后Esc
并保存退出(:w
保存
:q
退出)
然后用gcc
编译:
gcc
Hellolinux.c
回车
用ls
查看就会看到一个Hellolinux.out
文件,下面我们运行它;

./Hellolinux.out
回车
将会显示
Hello
linux
!

⑺ C语言编译操作系统的什么部分,编译一个系统都需要编译什么系统文件,让系统能够运行

C编译器可以理解为开发工具,按照你说的,操作系统是C语言开发的,那用什么开发它呢,用的就是C编译器吧(不止编译器,编译器只是很少的一部分,这里用它代替开发环境),C编译器要装在电脑的操作系统上吧,然后你在装有编译器的操作系统下完成了另一个操作系统的开发,然后将你完成的这个操作系统安装在另一台机器上,然后你的C开发的操作系统就运行了。所以说,C编译器是运行在需要开发C程序的操作系统下的,这里你可以把你用C语言开发的操作系统认为是一个C程序。你在开发C程序而已,那这样你就该知道你的C编译器运行在什么上面了吧。

⑻ 操作系统在汇编语言和高级语言的使用和实现过程中提供了哪些所需的基本操作

任何一台裸机必须配上操作系统才能运行。任何一种操作系统都要有cpu处理机管理、存储器管理、I/O外设管理和文件管理等功能。高级语言和汇编语言的编译器必须在操作系统支持下才能完成将高级语言和汇编源程序转换成二进制机器代码,在机器代码执行时,上述的操作系统各功能就要发挥作用了。

⑼ 什么功能不是操作系统直接完成的功能

对程序进行编译功能不是操作系统直接完成的功能,因为任何编程语言必须安装对应的编译器才能编译

阅读全文

与对程序的编译在操作系统中完成相关的资料

热点内容
洗脸盆压缩 浏览:780
dpd是什么算法 浏览:156
加密技术中的密钥 浏览:962
qq企业邮箱本地客户端服务器地址 浏览:751
排序算法框架 浏览:852
马扎克qtn编程说明书下载 浏览:188
程序员在国外年龄 浏览:376
51单片机ad数码管 浏览:738
安卓怎么强制重新启动 浏览:513
自制超级无敌解压软件 浏览:956
ug命令视频大全 浏览:611
箱子装货物最小容量编程 浏览:99
cad2014教程pdf 浏览:200
怎么遍历服务器同一类型的文件 浏览:437
惠普战66画图编程 浏览:806
java面向对象作业 浏览:570
cad插件制作加密狗 浏览:924
cmd命令对话框 浏览:291
安卓应用怎么常驻 浏览:677
安卓手机怎么群发小费才不会被锁 浏览:742