更多"操作系统中负责处理用户的输入/输出请求,方便、有效、安全地完成输入/输"的相关试题:
[填空题][说明]
用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点“Done”按钮来告诉系统整个列表已输入完毕。 如果用户输入完整的列表,程序将创建一个输出文件并显示或打印出来。格式如:555,1212,Tom 123-456-7890,Peggy L.234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc。
[Java 代码]
import java. io.*;
class Phones
statlc FileOutputStream fos;
public static final int lineLength =81;
public static void main (String args []) throws IOExeption
byte [] phone=new byte [lineLength];
byte [] name=new byte [lineLength];
int i;
try
fos= new FileOutputStream ("phone. numbers");
catch (FileNotFoundException e)
while (true)
(1) ("Enter a name (enter ’done’ to quit)");
(2) (name);
if ("done". equalsIgnoteCase (new String (name,0,0,4)))
break;
System.err.println ("Enter the phone number");
readLine (phone);
for (int i=0;phone [i]!=0;i++)
[填空题]选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。
main( )
int a;float b;
【11】
【12】
输入形式:3.52<空格>6<回车>
输出形式:a*b=21.12
[简答题]一个Spooling系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,Spooling系统的数据块通信原语保证始终满足:I+O≤max。其中,max为磁盘容量(以该数据块为单位),I为磁盘上输入数据块总数,O为磁盘上输出数据总数。
该Spooling系统运行时:
(1)只要有输入数据,进程I终究会将它放入输入缓冲区;
(2)只要输入缓冲区有数据块,进程P终究会输入、处理并产生结果数据写到输出缓冲区;
(3)只要输出缓冲区有数据块,进程O终究会输出它。
请说明该Spooling系统在什么情况下死锁,并说明如何修正约束条件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。
[填空题]选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。
main( )
{int a;float b;
【11】
【12】 }
输入形式:3.52<空格>6<回车>
输出形式:a*b=21.12
[简答题]简述可编程输入/输出和中断驱动输入/输出的区别。
[简答题]简述专有通道输入/输出和内存映射输入/输出的异同。
[单项选择]
程序控制、中断和DMA 3种输入输出方式中,有 (3) 输入输出方式可以为高速外部设备服务。如果需要处理例外事件(如电源掉电),应该采用 (4) 输入输出方式。
(3)处填()。
A. 程序控制
B. 中断
C. DMA
D. 程序控制、中断和DMA
[判断题]插入(INSERT)的输入、输出都是不平衡输入、输出。( )
[单项选择]输入输出指令的功能是( )。
A. 进行算术运算和逻辑运算
B. 进行主存与CPU之间的数据传送
C. 进行CPU与I/O设备之间的数据传送
D. 改变程序执行的顺序
[单项选择]输入输出接口的英文缩写是( )。
A. I/O
B. ROM
C. RAM
D. CD-ROM
[单项选择]UNIX系统中,把输入输出设备看作是
A. 普通文件
B. 目录文件
C. 特殊文件
D. 索引文件
[填空题][说明] 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
import java. io. * ;
public class abc
public static void main(String args [ ] )
int i, n = 10 , max = 0 , min = 0 , temp = 0;
try
BufferedReader br = new BufferedReader(
new InputStreamReader( System. in) );
(1) );
catch ( IOException e ) ;
for(i = 2 ;i <= n; i ++ )
try
BufferedReader br = new BufferedReader(
new InputStreamReader (System. in) );
temp = Integer. parselnt(br. readLine( ) );
if ( temp > max ) (2)
if (temp < min) (3)
catch ( IOExeeption e ) ;
System. out. println( "max =" + max + "/nmin =" + min);
[简答题]输入一个无符号整数,然后按用户输入的代号,分别以十进制(代号D)、八进制(代号O)输出和十六进制(代号X)。
[填空题]程序输入1,输出One,输入其他,输出Other。
main( )
{scanf("%d",&a);
if(a=1)printf("One/n");
else printf("Other/n");
}
错误:______
改正:______