操作系统导论

本文介绍了程序如何在计算机上运行,涉及编程语言、编译系统、操作系统和指令集结构的作用。操作系统作为软件系统,是计算机与应用软件之间的桥梁,负责管理和控制计算机硬件资源,保证资源的公平竞争和安全使用,防止非法侵占。操作系统的主要功能包括CPU、内存、外存和I/O管理,并提供了用户接口,使计算机使用变得更加便捷。用户程序和操作系统之间存在互相调用的动态关系,操作系统通过进程管理和内存管理确保程序的运行和资源分配。
摘要由CSDN通过智能技术生成

程序是如何运行的

计算机程序是怎样运行的呢?对于多数人来说,或多或少地知道任何程序必须首先有人写出来,即“编程”,然后放到计算机里即可运行。这种解释当然是过于简单了。计算机程序的运行实际上是一件十分复杂的事情,牵扯到方方面面。

首先当然是进行编程,而编程需要计算机程序设计语言作为基础。对于绝大多数编写程序的人来说,使用的编程语言称为“高级程序设计语言”,如C,C++ ,Java等。但由于计算机并不认识高级语言编写的程序,编好的程序需要通过编译变成计算机能够识别的机器语言程序,而这需要编译器和汇编器的帮助。其次,机器语言程序需要加载到内存,形成一个运动中的程序,即“进程”,而这需要操作系统的帮助。进程需要在计算机芯片CPU上执行才算是真正在执行,而将进程调度到CPU上运行也由操作系统完成。再次,在CPU上执行的机器语言指令需要变成能够在一个个时钟脉冲里执行的基本操作,这需要指令集结构和计算机硬件的支持,而整个程序的执行过程还需要操作系统提供的服务和程序语言提供的执行环境( runtime environment)。这样,一个从程序到微指令执行的整个过程就完成了。下图所示的就是这个过程。
在这里插入图片描述
当然了,上图描述的从程序到结果的演变过程还是过于简单。我们只是从一个线性的角变来看程序的演变过程,而没有考虑到各种因素之间的穿插和交互过程。不过,这种描述能够帮助理解整个程序是如何在计算机上执行的问题。

从这个描述可以看出:程序的运行至少需要如下4个因素:·

  • 程序设计语言。
  • 编译系统。
  • 操作系统。
  • 指令集结构(计算机硬件系统)。

操作系统在程序的执行过程中具有关键的作用。

需要提醒的是,上图给出的程序执行过程是从高级语言编写的程序开始,而实际并非总是这样。事实上,程序可以直接在机器语言或汇编语言上编写。用这种称为“低级”的语言编写出来的机器语言程序无需经过编译器的翻译就可以在计算机指令集上执行。如果是在汇编语言上编写的汇编程序,则只需要经过汇编器的翻译即可加载执行。

什么是操作系统

Operating Systems 指的就是掌控局势的一种系统。也就是说计算机里面的一切事情均由Operating Systems来掌控。那么,我们现在面临两个问题:第一个问题是操作系统到底是什么?第二

操作系统导论》是一本关于操作系统基本概念和原理的教材。操作系统是计算机系统中最核心的软件之一,它管理和控制计算机硬件资源,并提供给用户和应用程序一个简单易用、高效稳定的接口。 《操作系统导论》主要内容包括操作系统的历史、发展背景,以及操作系统的基本概念、功能和特性等。通过对操作系统的研究,读者能够了解操作系统的架构和组成,掌握操作系统的重要原理和算法,并能够利用这些知识进行操作系统的设计和开发。 在《操作系统导论》中,读者将深入学习操作系统的各个模块,比如进程管理、内存管理、文件系统等。通过对这些模块的学习,读者能够理解操作系统的核心功能,并能够掌握操作系统的基本工作原理。此外,书中还介绍了操作系统的各种经典算法和策略,如调度算法、页面置换算法等,这些算法是实现操作系统功能的基础。 除了基本概念和原理外,《操作系统导论》还涵盖了一些研究热点和前沿技术,如分布式系统、虚拟化技术和云计算等。通过深入了解这些新领域的内容,读者可以了解到操作系统在不同领域的应用和发展趋势。 总之,《操作系统导论》是一本系统介绍操作系统的教材,内容丰富、深入浅出,适合计算机科学与技术相关专业的学生和从业人员阅读使用。通过学习这本书,读者能够全面了解操作系统的基本概念和原理,提高操作系统的设计和开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值