6、在大程序的编程过程中,模块大小如何选择?分块原则是什么?
- 分块原则:一般按功能分块,形成简单的相对独立的模块,模块可大可小。所编写的程序模块接口应有比较明确的通讯规则。模块间形成转接、相互依赖甚至循环。但要尽量禁止使用GOTO、ASSIGN一类功能语句。因为容易造成结构不清晰、难读和难调试。
7、操作系统中分层原则是什么?你认为在什么场合下应用?
- 操作系统的分层原则:
- 1. 按程序的嵌套情况排成有序的层次;
- 2. 把活动频繁的模块和为很多模块所公用的模块放在最低软件层,存储器管理模块设置在较低软件层;
- 3. 为获得可移殖性和可适应性而设置的软件层,应分别放在较低的层次和最外层。
- 4. 在严格的层次结构中,只允许高层调用低层中的软件,决不允许低层调用高层的软件。在高层调用低层的软件时的方法:
- (1) 高层仅能调用它下一层中的软件;
- (2) 高层能调用所有低层的软件;
- (3) 高层能部分地调用低层中的软件。
8、计算机操作系统如何提供系统调用的服务?
操作系统将其功能进行模块化设计,并提供模块接口。所谓系统调用就是通过模块接口调用系统模块。
9、为什么计算机系统要设计用户态和系统态两种运行状态?
- 当计算机操作系统内的程序模块运行时,机器处于核心态。其他程序运行时,机器处于用户态。
- 区分用户态和核心态两种运行状态,其目的是使操作系统拥有一些“特权”,使系统运行比较安全可靠。
填空题:
- 1、操作系统中用得最多的数据结构是:C 表格
A 堆栈 B 队列
C 表格 D 树
2、系统调用是( B )