笔试选择题二十
来源:互联网 发布:bbs url 网络推广 编辑:程序博客网 时间:2024/04/25 09:21
一、系统的资源利用率高的话,但是等待时间长的话用户也不会满意。
二、一般情况下,分时系统中处于就绪状态的进程最多。
三、一个临界资源可以对应多个临界区。
临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式,实现对这种资源的共享。 每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。
四、dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
五、(1)内核级线程,线程的创建、撤销和切换等,都需要内核直接实现(2)内核级线程是操作系统调度器管理和调度(3)用户级线程仅存在于用户空间(4)用户级线程的管理由用户应用程序来完成,内核是不知道用户线程的。
六、写出linux命令: 在当前目录及其子目录所有的.cpp文件中查找字符串"example", 不区分大小写?grep -i -r example ./*.cpp
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
grep -r : 明确要求搜索子目录
七、若处理器有32位地址,则它的虚拟地址空间为()字节。4G
2^10b = 1kb
2^20b = 1mb = 1kb*2^10
2^30b = 1gb = 1mb*2^10
这里2^32 = 2^2*1gb = 4gb
八、下面有关sql绑定变量的描述,说法错误的是?
绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果
使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源
使用绑定变量,提高了编程效率和可靠性,减少访问数据库的次数
使用绑定变量,查询优化器会预估的比字面变量更加真实
绑定变量被使用时,查询优化器会忽略其具体值,因此其预估的准确性远不如使用字面量值真实
九、动态链接有装入时动态连接和运行时动态链接,两个静态库有同名函数, 链接时会出错, 报函数重复定义。同名函数出现在动态库中,编译链接都可以通过,但是调用会出问题,会出现覆盖问题。
静态链接方法:#pragma comment(lib, "test.lib") ,静态链接的时候,载入代码就会把程序会用到的动态代码或动态代码的地址确定下来
动态链接方法:LoadLibrary()/GetProcessAddress()和FreeLibrary(),使用这种方式的程序并不在一开始就完成动态链接,而是直到真正调用动态库代码时,载入程序才计算(被调用的那部分)动态代码的逻辑地址,然后等到某个时候,程序又需要调用另外某块动态代码时,载入程序又去计算这部分代码的逻辑地址,所以,这种方式使程序初始化时间较短,但运行期间的性能比不上静态链接的程序。
静态链接方法:#pragma comment(lib, "test.lib") ,静态链接的时候,载入代码就会把程序会用到的动态代码或动态代码的地址确定下来
动态链接方法:LoadLibrary()/GetProcessAddress()和FreeLibrary(),使用这种方式的程序并不在一开始就完成动态链接,而是直到真正调用动态库代码时,载入程序才计算(被调用的那部分)动态代码的逻辑地址,然后等到某个时候,程序又需要调用另外某块动态代码时,载入程序又去计算这部分代码的逻辑地址,所以,这种方式使程序初始化时间较短,但运行期间的性能比不上静态链接的程序。
十、
以下函数中,和其他函数不属于一类的是____。只有fseek是库函数,其他都是系统调用函数
- read
- pread
- write
- pwrite
- fseek
- lseek
十一、在利用RS-232串口进行通信时,其通信速率为9.6Kb/s(b为bit)。如果通信串口中设置了一个16位寄存器作为缓冲寄存器,这意味着每隔( )时间便要中断一次CPU。Kb是1024位不是1024字节,9.6Kb/s就说一秒能传9.6x1024位,一毫秒就能传9.6x1024/1000==9.8304位,现在要传16位中断一次,就是16/9.8304==1.6276ms
十二、如果要实现一个多线程(非MFC)程序, 选择多线程CRT, 创建线程的时候应该用CreateThread还是_beginthreadex()?
_beginthreadex()比较于 CreateThread()有更高的线程安全性,不会造成多个线程共用同一个全局变量的情况
十三、下面哪些函数调用必须进入内核才能完成?、
fopen是打开文件的函数,文件也可以看成是一个设备,打开一个设备将导致给设备所属的驱动程序发送一个IRP,而与真实硬件相关的驱动程序都运行于内核. exit函数是结束进程的函数,结束进程需要访问PCB(进程控制块)和TCB(线程控制块)等等一些数据结构,而这些数据都存在于内核中.原因很简单 memcpy 和 strlen 我们可以直接不调用任意函数写出来这种函数肯定不会实现在内核的
十四、两个线程运行在双核机器上,每个线程主程序如下,线程1:x=1;r1=y;线程2:y=1;r2=x。x和y是两个全局变量,初始为0。以下哪一个是r1和r2的可能值?
双核意味着可以并行处理2个程序,A、B两个进程,可能A先执行,可能B先执行,可能A、B两个进程同时执行。(1)如果A先执行,X=1,r1=y,则r1=0 ; 然后B执行,y=1,r2=x,则r2=1
十五、目录文件所存放的信息是()。该目录中所有子目录文件和数据文件的目录
十六、下面有关SQL Server锁的描述,正确的有:
十五、目录文件所存放的信息是()。该目录中所有子目录文件和数据文件的目录
十六、下面有关SQL Server锁的描述,正确的有:
锁可以分为独占锁(即排它锁),共享锁和更新锁。
SQL Server支持的锁粒度可以分为为行、页、键、键范围、索引、表或数据库。
SQL Server 通过使用SET LOCK_TIMEOUT命令设定锁超时间隔。
锁的主要作用是提供事务所需的隔离。隔离确保事务之间不会相互干扰。
十七、mysql中查看SQL模式的命令是()
select @@global.sql_mode
select @@sql_mode
select @@session.sql_mode
MySQL数据库中,变量分为 系统变量(以"@@"开头)和用户自定义变量。系统变量分为全局系统变量(global)和会话系统变量(session)。
@@global 仅用于访问全局系统变量的值;
@@session 仅用于访问会话系统变量的值;
@@ 先访问会话系统变量的值,若不存在则去访问全局系统变量的值;
sql_mode 为系统变量,既是全局系统变量,又是会话系统变量。
十八、下列哪些选项描述的时间属于响应时间的一部分()。正确答案: A B C
处理机对请求信息进行处理的时间
从键盘输入的请求信息传送到处理机的时间
所形成的响应回送到终端显示器的时间
用户查看响应回送到的信息的时间
响应时间:从发出命令到得到响应的时间。
这里A,B,C描述响应时间的不同阶段,
正确的过程是:
B--->A--->C
B--->A--->C
十九、假如在MySQL中有存储过程proc1(员工编号,月份)用来查询员工的工资,两个参数类型均为字符类型,则下列调用存储过程的方法正确的是()
正确答案: A C
call Proc1(‘emp001’ ,’ 201601’ );
exec Proc1(‘emp001’ ,’ 201601’ );
call Proc1(‘emp001’ ,null);
call Proc1(‘emp001’ ,);
exec 是sql server的存储过程调用方式,call是mysql的存储过程调用方式,同时调用时必须有参数或者为null
二十、关于进程和线程描述正确的是()
正确答案: A B D
线程不拥有系统资源,但可以访问隶属于进程的资源
在创建或销毁进程时,系统开销明显大于创建或销毁线程时开销
进程是调度和拥有资源的基本单位
不仅进程可以并发执行,同一个进程的多个线程之间也可以并发执行
线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
二十一、Redhat 9所支持的安装方式有?
正确答案: A C D
通过HTTP进行网络安装
通过Telnet进行网络安装
通过NFS进行网络安装
从本地硬盘驱动器进行安装
光盘安装 (常规情况) 硬盘安装 (无光驱情况)网络安装-NFS方式 (适合于批量安装大量服务器,和kickstart自动安装一起使用)网络安装-FTP方式 (适合于批量安装大量服务器,和kickstart自动安装一起使网络安装-HTTP方式 (适合于批量安装大量服务器,和kickstart自动安装一起使
二十一、UNIX系统中进程由三部分组成:进程控制块,正文段和数据段。这意味着一个程序的正文与数据可以是分开的,这种分开的目的是为了?正确答案: A B C
可共享正文可共享数据可重入方便编程以上全部
二十二、从设备分配的角度来看,设备分成()。正确答案: A C D
独享设备系统设备虚拟设备共享设备也可以说是按照设备共享属性分类:独占设备:在一段时间内只允许一个进程访问的设备,多个并发执行的进程应该互斥的访问该类设备。如打印机。共享设备:一段时间内允许多个进程同时访问设备,这些进程可以交叉的访问设备的不同数据块上的数据。如,磁盘。虚拟设备:通过虚拟技术将一台独占设备变成可由多个进程所共享的若干台逻辑设备。如,使用SPOOLing技术可以将一台打印机虚拟成多台逻辑打印机。二十二、下面有关bash配置文件,说法正确的是?正确答案: A B D
.bash_logout:退出shell时,要执行的命令.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下/etc/bash.bashrc 该文件包含专用于个人的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行bash_profile 类似于编程中的构造函数,当登录shell时,shell会寻找该文件做环境初始化。
.bashrc 是在bash环境时.bash_profile的替补。
.bash_logout 类似于编程中的析构函数,当登录shell退出时,shell会寻找该文件,并按其指示办事。/etc/profile是系统文件,对系统下全体用户起作用/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
===============================
所以
/home/oracle/.bash_profile oracle用户的配置
/etc/skel/.bash_profile 默认配置
/root/.bash_profile root用户的配置
0 0
- 笔试选择题二十
- 笔试选择题十
- 笔试选择题二十三
- 笔试选择题二十四
- 笔试选择题二十五
- 笔试选择题二十六
- 笔试选择题二十七
- 笔试选择题二十八
- 笔试选择题
- 笔试选择题
- JAVA笔试题选择题
- iOS笔试题(选择题)
- Java笔试选择题 1
- java的笔试选择题
- 笔试选择题总结
- 笔试选择题总结4
- 笔试选择题总结5
- 笔试选择题总结6
- Java基于POI读取Excel工具类
- 03_Elasticsearch如何安装以及相关插件的介绍
- Struts2 三种action类
- 服务器配置ASP.NET服务过程
- Digimat-MF:广义平均结果(General averaging results)
- 笔试选择题二十
- ffmpeg 添加水印LOGO
- thinkphp wap web 同时开发
- vgg16构造模型图
- MMORPG 游戏服务器架构
- UVa OJ 1607 - Gates
- 小曲俩谱渗余青
- C#控制台基础 里氏转换之子类可以赋值给父类即派生类可以赋值给基类
- hibernate的saveOrUpdate方法