操作系统到底是做什么的?我知道操作系统可以用C++等编程语言来编写,但是我之前认为C++程序必须在操作系统下运行。能否有人解释一下并提供相关链接?谢谢,Ell
操作系统到底是做什么的?我知道操作系统可以用C++等编程语言来编写,但是我之前认为C++程序必须在操作系统下运行。能否有人解释一下并提供相关链接?谢谢,Ell
操作系统是介于您的代码(用户代码)和硬件之间的一层。
操作系统负责管理物理组件,并为您提供一个简单(希望如此)的API,以便构建应用程序。它处理哪些程序运行、何时运行、谁先运行、如何处理内存、谁获得内存、视频绘制等所有内容。
例如,当创建GUI时,您不需要直接将每个位发送到显示器,而是告诉操作系统(或窗口管理器)创建一个窗口,然后告诉它在您的窗口中放置一个按钮。然后操作系统会处理绘制窗口、移动窗口、移动按钮(但保持其在窗口中所在位置)等操作。
现在,您可以使用C++编写操作系统,但这并不容易。您需要开发自己的内核和其他组件,找到一种与硬件进行交互的方式,然后向用户及其程序公开该接口。
因此,操作系统处理软件与硬件之间的接口,并管理您的物理资源。C++程序可以在操作系统中运行,也可以通过足够的工作自行运行,甚至成为操作系统。
Table 13—C++ Headers for Freestanding Implementations
_______________________________________________
Subclause Header(s)
18.1 Types <cstddef>
18.2 Implementation properties <limits>
18.3 Start and termination <cstdlib>
18.4 Dynamic memory management <new>
18.5 Type identification <typeinfo>
18.6 Exception handling <exception>
18.7 Other runtime support <cstdarg>
提供的头文件版本应至少声明abort()、atexit()和exit()函数(18.3)。
这些头文件要么定义常量,要么为编译器提供基本支持。在实践中,某些语言特性将缺失,直到操作系统完成一些初始化工作,例如new和catch。
当然, http://en.wikipedia.org/wiki/Operating_system
操作系统是计算机上的软件,管理不同程序使用其硬件的方式,并规定用户控制计算机的方式。操作系统存在于几乎所有包含多个程序的计算机设备上,从手机和游戏机到超级计算机和Web服务器。一些流行的现代个人计算机操作系统包括Microsoft Windows、Mac OS X和Linux(另见:操作系统列表、操作系统比较)。
我的意思是,操作系统的描述,它何时以及为什么这样做远远超出了这个网站的答案范围。
操作系统的职责没有一个“明确”的定义。它可能包括以下内容:
简而言之,操作系统是一种程序,使用户能够以相对简单的方式控制计算机硬件。
操作系统有些不同。它需要一种不同类型的编译器,以及一种不同的加载方式。大多数操作系统都是用C/C++编写的,然后由编译器编译,随后分发。例如,微软使用C/C++编写了Windows 95,将其通过编译器编译后烧录到光盘上进行销售。您只需将光盘放入计算机中,它就会将所得到的可执行代码复制到您的机器上供您使用。
他们不会给你源代码,让你的计算机进行编译;通常情况下,他们会给你生成的可执行文件。