操作系统
文章平均质量分 60
tgww88
这个作者很懒,什么都没留下…
展开
-
系统保护操作
现在操作系统是中断驱动的。事件几乎是用中断或陷阱的发生来标记的。 陷阱(Trap)或者异常是由软件产生的中断,这个中断是由一个错误(例如除0运算或者无效内存访问)或者用户进程产生的一个操作系统调用请求产生的。 共享系统资源改善了利用率,但与此同时也带来了问题。如果没有保护来处理这些错误,那么计算机必须只能执行一个进程,否则所有输出值都值得怀疑。一、双重模式原创 2013-02-05 10:33:44 · 769 阅读 · 0 评论 -
操作系统概述
一、计算机系统大致可以分为4个组成部分:计算机硬件、操作系统、系统程序与应用程序和用户,如下图所示。 1、硬件:包含CPU、内存和输入输出设备,为计算机系统提供基本的计算资源2、应用程序:如字处理程序、电子制表程序、编译器、网络浏览器,规定了用户按何种方式使用这些资源。3、操作系统:控制和协调不同用户的应用程序对硬件的使用。 为了更加全面地理解操作系统所担原创 2013-02-18 09:13:14 · 435 阅读 · 0 评论 -
操作系统结构
操作系统最重要的一点是要有多道程序处理能力。单个用户通常不能总是使用CPU和I/O设备都忙。一、多道程序设计 多道程序设计通过组织作业使CPU总有一个作业可执行,从而提高CPU的利用率。 它的思想如下:操作系统同时将多个任务保存在内存中,该作业集可以是作业池中作业集的子集(作业池中包括所有进入系统的作业)。操作系统选择一个位于内存中的作业并开始执行。最终,该原创 2013-02-18 10:17:59 · 378 阅读 · 0 评论 -
系统调用
系统调用为有效的服务提供了一个接口。这些调用通常用C和C++语言编写,当然对于底层的任务,可能需要以汇编语言指令的形式提供。 即使是一个简单的程序也会大量使用操作系统。通常,系统每秒执行数千个系统调用。 不过绝大多数程序员不会看到这些系统调用的细节。一般应用程序开发人员根据应用程序接口(application programming interface,AP原创 2013-02-28 20:10:19 · 1131 阅读 · 0 评论 -
操作系统设计
模块化设计 最新的操作系统设计方法是用面向对象编程技术来生成一个模块化的内核。这里,内核有一组核心部件,内核在启动或运行时对附加服务动态链接。这种策略是使用可动态加载的模块。 这样的设计允许内核提供核心服务,也能动态地实现特定的功能。例如,特定硬件的设备和总线驱动程序可以加载给内核,而对于各种文件系统的支持也可以作为可加载的模块加入其中。总体上看,这就像是一个分原创 2013-03-06 11:23:10 · 611 阅读 · 0 评论 -
操作系统的用户界面
用户与操作系统交互有两种基本的方法: a、提供命令行接口或者命令解释程序(command interpreter),允许用户直接输入由操作系统完成的命令。 b、用户通过图形用户界面(graphical user interface,GUI)与操作系统进行交互。 一、命令解释程序 一些操作系统在其内核中包含命令解释程序,其他的一些操作系统原创 2013-02-26 10:00:52 · 2130 阅读 · 1 评论 -
系统生成与系统启动
一、系统生成 可以为某处的某台机器专门设计、编写和实现一个操作系统,然而操作系统通常设计成运行在一类计算机上,这些计算机位于不同的场所,并具有不同的外设配置。对于每个特定的计算机,必须要配置或生成系统,这个过程通常称为系统生成(SYSGEN,system generation)。 操作系统通常通过磁盘或者CD-ROM来发布。为了生成一个系统,我们需要执行一个特殊原创 2013-03-13 09:21:11 · 1101 阅读 · 0 评论