数据库,计算机网络、操作系统刷题笔记24

数据库,计算机网络、操作系统刷题笔记24

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
刷题笔记系列文章:
【1】Oracle数据库:刷题错题本,数据库的各种概念
【2】操作系统,计算机网络,数据库刷题笔记2
【3】数据库、计算机网络,操作系统刷题笔记3
【4】数据库、计算机网络,操作系统刷题笔记4
【5】数据库、计算机网络,操作系统刷题笔记5
【6】数据库、计算机网络,操作系统刷题笔记6
【7】数据库、计算机网络,操作系统刷题笔记7
【8】数据库、计算机网络,操作系统刷题笔记8
【9】操作系统,计算机网络,数据库刷题笔记9
【10】操作系统,计算机网络,数据库刷题笔记10
【11】操作系统,计算机网络,数据库刷题笔记11
【12】操作系统,计算机网络,数据库刷题笔记12
【13】操作系统,计算机网络,数据库刷题笔记13
【14】操作系统,计算机网络,数据库刷题笔记14
【15】计算机网络、操作系统刷题笔记15
【16】数据库,计算机网络、操作系统刷题笔记16
【17】数据库,计算机网络、操作系统刷题笔记17
【18】数据库,计算机网络、操作系统刷题笔记18
【19】数据库,计算机网络、操作系统刷题笔记19
【20】数据库,计算机网络、操作系统刷题笔记20
【21】数据库,计算机网络、操作系统刷题笔记21
【22】数据库,计算机网络、操作系统刷题笔记22
【23】数据库,计算机网络、操作系统刷题笔记23


文章目录

  • 数据库,计算机网络、操作系统刷题笔记24
    • @[TOC](文章目录)
  • Oracle知识点复习
    • 列级别约束举例
    • 表级别的约束是啥?
  • 面向连接肯定是有确认的,无连接是否有确认不一定
  • 计算机网络的的功能:
  • gov(government的缩写)政府机构的专用域名,mil是军事机构
  • 默认路由:“最长前缀匹配原则”
  • 禁用ICMP协议,即禁止其它主机对服务器的ping命令,ip是可以被伪造的哦
  • 广域网不包括以太网,以太网是局域网采用的通信标准。以太网是局域网
  • 微机中的数字是二进制补码,不是原码哦!!!
  • SNMP的体系结构包括三个主要部分,即管理信息结构SMI、管理信息库MIB和SNMP协议本身。
  • 缺页率和页面大小有些关系,但并不只取决于页面大小,还跟系统总内存总量等很多因素有关
  • 检测顾名思义:就是来检查是否发生死锁,所以说不是预防
  • 同一个文件夹下的同级文件夹名字才不允许一样。而各级子文件夹,是可以允许有相同的名称
  • 存储器的管理功能之一即为内存保护,主要任务是
  • 把指令和数据中的逻辑地址转换成主存储器物理地址的过程叫:程序定位
  • alt+ESC可以将窗口隐藏到后台,而alt+F4才是关闭当前窗口,骚啊
  • 字节多路通道、选择通道、数组多路通道
    • 字节多路通道
    • 选择通道
    • 数组多路通道
    • 三者的区别和共同点
  • 由于工业流水线作业中需要每一道工序在指定的时间完成,对实时性要求较高
  • 应用程序在()系统上,相同的数据的条件下多次执行,所需要的时间是可能不同的。
  • 以下关于Linux操作系统内存的描述中,正确的有()
  • 以下关于进程死锁的表述,错误的是( )
  • 进程间使用互斥量,进程肯定只能访问属于自己内存空间里的资源。
  • 按组织形式和处理方式可将文件分为以下几类:
  • 同步:直接制约;互斥:间接制约。
  • 但发现文件名不可用,可行的解决办法是()
  • 流量劫持常用的手段有如下:
  • 网络拓扑结构是指通过网中结点(路由器、主机等)与通信线路(网线)之间的几何关系(如总线形、环形)表示的网络结构,主要是指通信子网的拓扑结构
  • 报文分组交换细分为:数据报分组交换,虚电路分组交换;
  • ARP请求分组是广播,应答分组是单播
  • 在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?
  • 总结

Oracle知识点复习

约束,就是对数据的限制条件
数据类型就是约束

其他的常见约束
检查约束
a>4

唯一约束unique
可以为null,但是unique

主键约束primary key
not null且unique
可以是符合主键,可以是单值主键
一张表只能有一个主键,但是唯一建可以设置多个

外键约束foreign key
用来连接两张表的同字段
在这里插入图片描述

非空约束not null
这个字段不可以为null

默认约束default
不写就默认插入

**列级别的约束:**作用于一个字段,在列的后面写,可以有多个约束(空格分割)
数据库,计算机网络、操作系统刷题笔记24_第1张图片

**表级别的约束:**可以作用于一个字段,或者多个字段,在表的后面写,多个约束(逗号分割)【没有非空和默认值约束】

列级别约束举例

create table student(stuno number(3) primary key,
stuname varchar2(10) not null unique,
stuaddress varchar2(20) default 'shanxi' check(length(stuaddress)>2),
stuid number(3));

表已创建。

SQL> desc student;
 名称
                                                               是否为空? 类型
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------------------------------------------------
 STUNO
                                                               NOT NULL NUMBER(3)
 STUNAME
                                                               NOT NULL VARCHAR2(10)
 STUADDRESS
                                                                        VARCHAR2(20)
 STUID

建立表格时,就给它加约束,没错的
列的话直接用空格把约束放上去,不同约束之间是空格,不管你数据类型,还是其他常规约束,懂?
default一定得放前面哦

主键非空且唯一,乱搞报错

表级约束是啥????

insert into student values(null,'aa','黑龙剑',1);

SQL> insert into student values(null,'aa','黑龙剑',1);
insert into student values(null,'aa','黑龙剑',1)
                           *1 行出现错误:
ORA-01400: 无法将 NULL 插入 ("SCOTT"."STUDENT"."STUNO")


这个报错的2种可能,要么主键gg
要么非空约束gg

咱们正常插入一个数据

SQL> insert into student values(1,'aa','黑龙剑',1);

已创建 1 行。

SQL> insert into student values(1,'aa','黑龙剑',1);
insert into student values(1,'aa','黑龙剑',1)
*1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.SYS_C0011494)


这波主键的唯一约束被违反了

再插入正常的话OK

SQL> insert into student values(2,'aa','黑龙剑',1);
insert into student values(2,'aa','黑龙剑',1)
*1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.SYS_C0011495)


SQL> insert into student values(2,'bb','黑龙剑',1);

已创建 1 行。

unique也不能违反的哦
俩aa就不是unique,懂?
你改null也不行的

SQL> insert into student values(3,null,'黑龙剑',1);
insert into student values(3,null,'黑龙剑',1)
                             *1 行出现错误:
ORA-01400: 无法将 NULL 插入 ("SCOTT"."STUDENT"."STUNAME")

然后咱们看看默认值

SQL> insert into student values(3,'cc',default,1);

已创建 1 行。
SQL> select * from student;

     STUNO STUNAME              STUADDRESS                                    STUID
---------- -------------------- ---------------------------------------- ----------
         1 aa                   黑龙剑                                            1
         2 bb                   黑龙剑                                            1
         3 cc                   shanxi                                            1

你写default就行,地址就干shanxi了

长度还得大于2呢
若等于2就不行

SQL> insert into student values(4,'dd','北京',1);
insert into student values(4,'dd','北京',1)
*1 行出现错误:
ORA-02290: 违反检查约束条件 (SCOTT.SYS_C0011493)


SQL> insert into student values(4,'dd','北京2',1);

已创建 1 行。

SQL> select * from student;

     STUNO STUNAME              STUADDRESS                                    STUID
---------- -------------------- ---------------------------------------- ----------
         1 aa                   黑龙剑                                            1
         2 bb                   黑龙剑                                            1
         3 cc                   shanxi                                            1
         4 dd                   北京2                                             1

检查约束就要求你字符串长度大于2

数据库,计算机网络、操作系统刷题笔记24_第2张图片
如果有多个约束,且包含default,default必须放在前面

create table student2(stuno number(3) primary key,
stuname varchar2(10) not null unique,
stuaddress varchar2(20) 'shanxi' check(length(stuaddress)>2) default,
stuid number(3));


SQL> create table student2(stuno number(3) primary key,stuname varchar2(10) not null unique,stuaddress varchar2(20) 'shanxi' check(length(stuaddress)>2) default,stuid number(3));
create table student2(stuno number(3) primary key,stuname varchar2(10) not null unique,stuaddress varchar2(20) 'shanxi' check(length(stuaddress)>2) default,stuid number(3))
                                                                                                               *1 行出现错误:
ORA-00907: 缺失右括号

原因就是default没有放在第一位,懂???

check(就是内部写条件,和where一样)

唯一约束,可以是null但是不适用于null

SQL> create table student2(stuno number(3) primary key,stuname varchar2(10) unique,stuaddress varchar2(20) default 'shanxi' check(length(stuaddress)>2),stuid number(3));

SQL> insert into student2 values(1,'aa',default,1);

已创建 1 行。

SQL> select * from student2;

     STUNO STUNAME              STUADDRESS                                    STUID
---------- -------------------- ---------------------------------------- ----------
         1 aa                   shanxi                                            1

SQL> insert into student2 values(1,null,default,1);
insert into student2 values(1,null,default,1)
*1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.SYS_C0011501)


SQL> insert into student2 values(2,null,default,1);

已创建 1 行。

SQL> insert into student2 values(3,null,default,1);

已创建 1 行。

SQL> select * from student2;

     STUNO STUNAME              STUADDRESS                                    STUID
---------- -------------------- ---------------------------------------- ----------
         1 aa                   shanxi                                            1
         2                      shanxi                                            1
         3                      shanxi                                            1


表已创建。

再建立一个新表,stuname,是unique
则你可以插入null,随便几个都行,所以不限制null,对null不起作用,懂?

约束的命名规则
目前咱们看到的约束名字都是默认的,最好是自己写一个名字

命名规则:constraint 约束类型_字段名字 约束类型
命名规则:constraint 约束类型_字段名字 约束类型
命名规则:constraint 约束类型_字段名字 约束类型

主键:pk-stuno
检查约束:ck-字段名
唯一:uq-字段名
非空:nn-字段名
外键:fk-子表-父表-字段名
默认:不需要写,default不会报错的

咱们建表格,加约束,命名

create table student2(stuno number(3) constraint pk_stuno primary key,
stuname varchar2(10) constraint uq_stuname unique,
stuaddress varchar2(20) default 'shanxi' constraint ck_stuaddress check(length(stuaddress)>2),
stuid number(3));



SQL> create table student2(stuno number(3) constraint pk_stuno primary key,stuname varchar2(10) constraint uq_stuname unique,stuaddress varchar2(20) default 'shanxi' constraint ck_stuaddress check(length(stuaddress)>2),stuid number(3));

表已创建。

SQL> desc student2;
 名称
                                                               是否为空? 类型
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------------------------------------------------
 STUNO
                                                               NOT NULL NUMBER(3)
 STUNAME
                                                                        VARCHAR2(10)
 STUADDRESS
                                                                        VARCHAR2(20)
 STUID

注意,constraint不能放在default前面哦

SQL> insert into student2 values(1,'aa','黑龙江',1);

已创建 1 行。

SQL> insert into student2 values(1,'aa','黑龙江',1);
insert into student2 values(1,'aa','黑龙江',1)
*1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.PK_STUNO)

你看这波报错,约束条件时谁?主键!
SCOTT.PK_STUNO
懂了吧

SQL> insert into student2 values(2,'aa','黑龙江',1);
insert into student2 values(2,'aa','黑龙江',1)
*1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.UQ_STUNAME)

这个约束,就是唯一约束,而不是主键了

SQL> insert into student2 values(2,'bb','黑龙',1);
insert into student2 values(2,'bb','黑龙',1)
*1 行出现错误:
ORA-02290: 违反检查约束条件 (SCOTT.CK_STUADDRESS)

这是约束限制

注意,你定义的主键名字,即使不同表,也不难重复使用哦,否则它gg
因为约束是用户下的,对于多个表都共同遵守

create table student3(stuno number(3) constraint pk_stuno primary key,
stuname varchar2(10) constraint uq_stuname unique,
stuaddress varchar2(20) default 'shanxi' constraint ck_stuaddress check(length(stuaddress)>2),
stuid number(3));


SQL> create table student3(stuno number(3) constraint pk_stuno primary key,stuname varchar2(10) constraint uq_stuname unique,stuaddress varchar2(20) default 'shanxi' constraint ck_stuaddress check(length(stuaddress)>2),stuid number(3));
create table student3(stuno number(3) constraint pk_stuno primary key,stuname varchar2(10) constraint uq_stuname unique,stuaddress varchar2(20) default 'shanxi' constraint ck_stuaddress check(length(stuaddress)>2),stuid number(3))
                                                                                                                                                                            *1 行出现错误:
ORA-02264: 名称已被一现有约束条件占用

新表不能建立

表级别的约束是啥?

没default和not null

在创建表格时:
列级别的约束写在列后面
表级别的约束先不写在列后面,而是最后写在表尾部

create table student3(stuno number(3) ,
stuname varchar2(10) ,
stuaddress varchar2(20) ,
stuid number(3),
constraint pk_stuno primary key(stuno),
constraint uq_stuname unique(stuname),
constraint ck_stuaddress check(length(stuaddress)>2)
);

constraint pk_stuno primary key(stuno)
这样写,你可以加多个列哦
constraint pk_stuno primary key(stuno1,2,3,3)

SQL> create table student3(stuno number(3) ,stuname varchar2(10) ,stuaddress varchar2(20) ,stuid number(3),constraint pk_stuno primary key(stuno),constraint uq_stuname unique(stuname),constraint ck_stuaddress check(length(stuaddress)>2));

表已创建。

SQL> desc student3;
 名称
                                                               是否为空? 类型
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------------------------------------------------
 STUNO
                                                               NOT NULL NUMBER(3)
 STUNAME
                                                                        VARCHAR2(10)
 STUADDRESS
                                                                        VARCHAR2(20)
 STUID
                                                                        NUMBER(3)

美滋滋,看见了没

default的话,直接跟那个字段后面就行了、

面向连接肯定是有确认的,无连接是否有确认不一定

链接:https://www.nowcoder.com/questionTerminal/990083afd9bc4384b1ed2ffb76e35918
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第3张图片

数据链路层一般都提供3种基本服务,即无确认的无连接服务、有确认的无连接服务、有确认 的面向连接的服务
(1)无确认的无连接服务 无确认的无连接服务是源机器向目的机器发送独立的帧,而目的机器对收到的帧不作确认。
如果由于线路上的噪声而造成帧丢失,数据链路层不作努力去恢复它,恢复工作留给上层去完成。
这类服务适用于误码率很低的情况,也适用于像语音之类的实时传输,实时传输情况下有时数据延误比数据损坏影响更严重。
大多数局域网在数据链路层都使用无确认的无连接服务。

(2)有确认的无连接服务 这种服务仍然不建立连接,但是所发送的每一帧都进行单独确认。
以这种方式,发送方就会知道帧是否正确地到达。如果在某个确定的时间间隔内,帧没有到达,就必须重新发此帧。

(3)有确认的面向连接的服务 采用这种服务,源机器和目的机器在传递任何数据之前,先建立一条连接。
在这条连接上所发送的每一帧都被编上号,数据链路层保证所发送的每一帧都确实已收到。
而且,它保证每帧只收到一次,所有的帧都是按正确顺序收到的。面向连接的服务为网络进程间提供了可靠地传送比特流的服务。

数据库,计算机网络、操作系统刷题笔记24_第4张图片

数据库,计算机网络、操作系统刷题笔记24_第5张图片
数据库,计算机网络、操作系统刷题笔记24_第6张图片

数据库,计算机网络、操作系统刷题笔记24_第7张图片

计算机网络的的功能:

数据库,计算机网络、操作系统刷题笔记24_第8张图片

对参考答案有异议,虽然协同处理需要硬件资源的支撑,但确实完成的是负载均衡的功能。感觉答案靠分布处理近些。
链接:https://www.nowcoder.com/questionTerminal/526357f0fa28435c8983dce6d0ea0261
来源:牛客网

之所以选A(资源共享)不选B(分布式处理),我是这样认为的。
题目说的是:网络中的所有计算机协作完成一部分的数据处理任务。
资源共享可以共享的是,数据资源软件资源硬件资源,这里共享的更多是硬件资源。
而分布式处理更多的注重 当计算机网络中某个成员系统负载太重,要分配一些任务给其他的计算机,各自之间的任务是不同的,你一个任务我一个任务他一个任务,而题目说的是同一部分的数据处理任务,所以不大可能是分布式处理。

计算机网络的的功能:
数据通信: 实现计算机之间的数据传输,将不同地理位置的计算机连接起来进行统一管理。
资源共享: 资源共享可以是
软件共享、数据共享和硬件共享、是各计算机分工协作
,提高资源利用率。
分布式处理: 当某一计算机负载过重时,将任务分配给其他计算机
提高可靠性: 各台计算机可以互为替代机
负载均衡: 将任务均衡分配给计算机

牛逼,就是抠字眼!!!!

gov(government的缩写)政府机构的专用域名,mil是军事机构

数据库,计算机网络、操作系统刷题笔记24_第9张图片

国际互联网络信息中心最初设计了六类域名或网站,它们分别有不同的后缀结尾
.com —商业公司
.org —组织、协会等
.net —网络服务
.edu —教育机构

.gov —政府部门
.mil —军事领域 .

1998年1月开始,又启用7个新的顶级域名
.arts—艺术机构
.firm—商业公司
.info—提供信息的机构
.nom —个人或个体
.rec —消遣机构
.store–商业销售机构
.web —与WWW相关的机构.

2000年开始,又启用了新的顶级域名
.tv.cc

随着Internet向全世界的发展,除了edu、gov、mil一般只在美国专用外,
另外三个大类com、org、net则成为全世界通用,
因此这三大类域名通常称为国际域名.
由于国际域名资源有限,各个国家、地区在域名最后加上了国家标识段,由此形成了各个国家、地区自己的国内域名.
国别的最高层域名.cn —中国
.au —澳大利亚
.ca —加拿大
.us —美国
.ch —瑞士
.de —德国
.kr —韩国
.fr —法国
.it —意大利
.uk —英国
.jp —日本等.
通常,我们又有国内域名和国际域名的说法.其区别在于域名后面是否加有:“CN”

骚啊

默认路由:“最长前缀匹配原则”

第一次听说,确实需要来刷题

链接:https://www.nowcoder.com/questionTerminal/c82b7aea7b654734819b5f33e8b761d1
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第10张图片

根据“最长前缀匹配原则” 169.96.40.5 与 169.96.40.0 前 27 位匹配最长,故选 C 。
选项 D 为默认路由,只有当前面的所有目的网络都不能和分组的目的 IP 地址匹配时才使用。

禁用ICMP协议,即禁止其它主机对服务器的ping命令,ip是可以被伪造的哦

数据库,计算机网络、操作系统刷题笔记24_第11张图片

链接:https://www.nowcoder.com/questionTerminal/4cf014a6ffa448d8910de6c371dd9b57
来源:牛客网

禁用ICMP协议,即禁止其它主机对服务器的ping命令
一、描述
ping命令常用于网络检测,确定两台主机之间是否可以通信,其使用的是ICMP(Internet控制报文协议),有时我们为了保护主机,就会禁用ICMP协议来防止其它主机对服务器攻击,我们可以通过配置文件即时禁止该协议。

二、禁用ICMP协议

系统默认是允许ICMP协议的,我们要使用root用户配置以下文件:/proc/sys/net/ipv4/icmp_echo_ignore_all,即设置文件中的忽略icmp报文的参数为1,具体命令如下;

[root@tong tong]# echo “1” > /proc/sys/net/ipv4/icmp_echo_ignore_all
[root@tong tong]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
1

如果该参数为1,表示禁止忽略ICMP报文的所有请求,系统默认值为0,表示允许其它主机ping该主机。

此时在其它主机上ping该主机则出现“请求超时”的结果。

链接:https://www.nowcoder.com/questionTerminal/4cf014a6ffa448d8910de6c371dd9b57
来源:牛客网

TCP SYN 泛洪:

对于TCP协议,当客户端向服务器发起连接请求并初始化时,服务器一端的协议栈会留一块缓冲区来处理“握手”过程中的信息交换。
请求建立连接时发送的数据包的包头SYN位就表明了数据包的顺序,攻击者可以利用在短时间内快速发起大量连接请求,以致服务器来不及响应。
同时攻击者还可以伪造源IP 地址
也就是说攻击者发起大量连接请求,然后挂起在半连接状态,以此来占用大量服务器资源直到拒绝服务。
虽然缓冲区中的数据在一段时间内(通常是三分钟)都没有回应的话,就会被丢弃,但在这段时间内,大量半连接足以耗尽服务器资源。

广域网不包括以太网,以太网是局域网采用的通信标准。以太网是局域网

这个题目第2次错误
数据库,计算机网络、操作系统刷题笔记24_第12张图片

链接:https://www.nowcoder.com/questionTerminal/27dd5170fcad4720859d5227b3eb45e9
来源:牛客网

广域网是覆盖范围最大的网,主要包括
公用电话交换网(PSTN)、
分组交换网(X.25)、
数字数据网(DDN)、
帧中继(FR)、
交换式多兆数据服务(SMDS)、
异步传输模式(ATM)这几种网络。

不包括以太网,以太网是局域网采用的通信标准。

微机中的数字是二进制补码,不是原码哦!!!

数据库,计算机网络、操作系统刷题笔记24_第13张图片

数据库,计算机网络、操作系统刷题笔记24_第14张图片

我眼瞎,不细心
数据库,计算机网络、操作系统刷题笔记24_第15张图片

SNMP的体系结构包括三个主要部分,即管理信息结构SMI、管理信息库MIB和SNMP协议本身。

链接:https://www.nowcoder.com/questionTerminal/05b314437edf4e679e25f8cd8a4f11f5
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第16张图片

SNMP基于传输层UDP用户数据报协议,在管理者和被管理设备(确切的说是agent)之前传递信息。
SNMP管理包括下面三个部分:
1.MIB管理信息库
2.SMI管理信息的结构和标识(也称管理信息接口SMI)
3.SNMP简单网络管理协议

SMI定义每一个被管对象的信息,以及如何用ASN.1描述这些信息在管理信息库中的表示。
MIB是存储各个被管对象的管理参数的数据库。
SNMP提供在网管工作站与被管对象的设备之间交换管理信息的协议。

缺页率和页面大小有些关系,但并不只取决于页面大小,还跟系统总内存总量等很多因素有关

链接:https://www.nowcoder.com/questionTerminal/07ebbed6830843e8b2f2b573e68b39cb
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第17张图片

不一定是一半,这还得取决于操作系统内核的相关结构以及实际运行情况。

因为系统中,缺页中断次数和页面大小有些关系,但并不只取决于页面大小,还跟系统总内存总量等很多因素有关,

当系统内存不足时,会发生页面交换,此时也会产生很多次缺页中断,但与页面大小就没有太大关系了。

检测顾名思义:就是来检查是否发生死锁,所以说不是预防

操蛋
审题错误
数据库,计算机网络、操作系统刷题笔记24_第18张图片

同一个文件夹下的同级文件夹名字才不允许一样。而各级子文件夹,是可以允许有相同的名称

操蛋,概念区分不清楚
数据库,计算机网络、操作系统刷题笔记24_第19张图片
Windowsxp是什么鬼
没用过
不熟悉

存储器的管理功能之一即为内存保护,主要任务是

确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰;
绝不允许用户程序访问操作系统的程序和数据;
也不允许用户程序转移到非共享的其它用户程序中去执行。
数据库,计算机网络、操作系统刷题笔记24_第20张图片

把指令和数据中的逻辑地址转换成主存储器物理地址的过程叫:程序定位

概念不清楚
数据库,计算机网络、操作系统刷题笔记24_第21张图片

alt+ESC可以将窗口隐藏到后台,而alt+F4才是关闭当前窗口,骚啊

自己动手试试
数据库,计算机网络、操作系统刷题笔记24_第22张图片

字节多路通道、选择通道、数组多路通道

数据库,计算机网络、操作系统刷题笔记24_第23张图片

字节多路通道

字节多路通道是一种简单的共享通道,主要用于连接控制多台低速外设,以字节交叉方式传送数据。例如,某个外设的数据传输率只有1000B/s,即传送1个字节的时间间隔是1ms,而通道从设备接收或发送一个字节只需要几百ns,因此,通道在传送两个字节之间有很多空闲时间,字节多路通道正是利用这个空闲时间为其他设备提供服务。每个设备分时占用一个很短的时间片,不同的设备在各自分得的时间片内与通道建立连接,实现数据的传输。

选择通道

选择通道又称高速通道,在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一个时间段内通道只能选择一个设备进行工作。选择通道很像一个单道程序的处理器,在一段时间内只允许执行一个设备的通道程序,只有当这个设备的通道程序全部执行完毕后,才能执行其他设备的通道程序。

选择通道主要用于连接高速外围设备,如磁盘、磁带等,信息以成组方式高速传输。由于数据传输率很高,如达到1.5MB/s,通道在传送两个字节之间只有很少的空闲时间,所以,在数据传送期间只为一台设备服务是合理的。但是,这类设备的寻址等辅助操作的时间往往很长,在这样长的时间里通道一直处于等待状态,因此,整个通道的利用率还不是很高

数组多路通道

连接控制多个高速外设并以成组交叉方式传送数据的通道称为数组多路通道。数组多路通道是对选择通道的一种改进,当某个设备进行数据传送时,通道只为该设备提供服务;当设备在执行寻址等控制性动作时,通道暂时断开与该设备的连接,挂起该设备的通道程序,而转去为其他设备提供服务,即执行其他设备的通道程序。所以,数组多路通道很像一个多道程序的处理器。

对于磁盘一类的高速外设,采用数组多路通道,可在其中一个外设占用通道进行数据传送时,让其他外设进行寻址等辅助操作,使一个设备的数据传送操作与其他设备的寻址操作彼此重叠,实现成组交叉方式的数据传送,从而使通道具备多路并行工作的能力,充分发挥通道高速信息交换的效能。

由于数组多路通道既保留了选择通道高速传送数据的优点,又充分利用控制性操作的时间间隔为其他设备提供服务,使通道的效率得到充分的发挥,因此,数组多路通道在实际系统中得到较多的应用。

三者的区别和共同点

字节多路通道和数组多路通道都是多路通道,在一段时间内均能交替执行多个设备的通道程序,使这些设备同时工作

不同之处在于:
数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备进行控制型操作;
而字节多路通道不仅允许多个设备同时操作,而且也允许它们同时进行传输型操作
另外,
数组多路通道与设备之间进行数据传送的基本单位是数据
而字节多路通道与设备之间进行数据传送的基本单位则是字节

反正字节多路通道支持并发运行

由于工业流水线作业中需要每一道工序在指定的时间完成,对实时性要求较高

不然它就出现安全事故了
或者产品gg
数据库,计算机网络、操作系统刷题笔记24_第24张图片

应用程序在()系统上,相同的数据的条件下多次执行,所需要的时间是可能不同的。

数据库,计算机网络、操作系统刷题笔记24_第25张图片

链接:https://www.nowcoder.com/questionTerminal/72df731ac0094545b1621f86da0d7c69
来源:牛客网

单用户单任务,就是一次一个作业,那多次执行,耗时一样
单道批处理,给一堆作业,一个接一个的执行,中间不被打断,所以耗时也不会变
多道批处理,因为多道,意味着多个作业交叉执行,那时间就是不定的
多用户分时,意味着轮换执行,运气不好可能就得等很久才轮到,所以耗时是不定的

以下关于Linux操作系统内存的描述中,正确的有()

数据库,计算机网络、操作系统刷题笔记24_第26张图片

以下关于进程死锁的表述,错误的是( )

数据库,计算机网络、操作系统刷题笔记24_第27张图片
虽然你优先
但是别的进程占用了这个资源,你也得gg

进程间使用互斥量,进程肯定只能访问属于自己内存空间里的资源。

数据库,计算机网络、操作系统刷题笔记24_第28张图片

按组织形式和处理方式可将文件分为以下几类:

链接:https://www.nowcoder.com/questionTerminal/4c51b28b5aa9414784b77d566046ee1f
来源:牛客网

按组织形式和处理方式可将文件分为以下几类:
1.普通文件:有ASCII码或二进制码组成的字符文件。
2.目录文件:由文件目录组成的,用来管理和实现文件系统功能的系统文件,通过目录文件可以对其他文件的信息进行检索。
3.特殊文件:特指系统中的各类 I/O设备。
数据库,计算机网络、操作系统刷题笔记24_第29张图片

同步:直接制约;互斥:间接制约。

链接:https://www.nowcoder.com/questionTerminal/d38248b8c0324945a6f27d219678e8dd
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第30张图片

同步:直接制约;互斥:间接制约。

A.流水线生产的各道工序 各道工序必须要按照一定的顺序执行,各道工序间需要相互合作,每道工序的开始都依赖于前一道工序的完成,这就是同步,比如必须先脱衣服才洗澡,不能先洗澡再脱衣服;

B.若干学生到图书馆借书 学生是进程,图书是临界资源,所以是互斥的关系,你借了这本书我就借不了了;

C.商品的生产和消费 商品只有生产出来了,才可以拿来消费,消费完了才需要进行生产这是同步的关系;

D.篮球队举行篮球比赛 是间接制约,其中篮球是临界资源

但发现文件名不可用,可行的解决办法是()

链接:https://www.nowcoder.com/questionTerminal/29cea25a4e964d8087f979234da96743
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第31张图片

无论是文件句柄(Windows中概念),还是文件描述符(linux中概念),其最终目的都是
用来定位打开的文件在内存中的位置,只是它们映射的方式不一样。

PCB(进程控制块)在linux中具体实现是 task_struct数据结构,这些进程必须要有唯一标识符,所以里面含有pid(进程ID)
PCB是不能动的

流量劫持常用的手段有如下:

链接:https://www.nowcoder.com/questionTerminal/61d7b12a4b634084b2d9c2ac8cc71110
来源:牛客网
数据库,计算机网络、操作系统刷题笔记24_第32张图片

Hub 嗅探
MAC 欺骗
MAC 冲刷
ARP 攻击
DHCP 钓鱼
DNS 劫持
CDN 入侵
路由器弱口令
路由器 CSRF
PPPoE 钓鱼
蜜罐***
WiFi 弱口令
WiFi 伪热点
WiFi 强制断线
WLAN 基站钓鱼

网络拓扑结构是指通过网中结点(路由器、主机等)与通信线路(网线)之间的几何关系(如总线形、环形)表示的网络结构,主要是指通信子网的拓扑结构

第二次错误
数据库,计算机网络、操作系统刷题笔记24_第33张图片

报文分组交换细分为:数据报分组交换,虚电路分组交换;

所以是报文分组
数据库,计算机网络、操作系统刷题笔记24_第34张图片

ARP请求分组是广播,应答分组是单播

数据库,计算机网络、操作系统刷题笔记24_第35张图片

在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?

七层模型
数据库,计算机网络、操作系统刷题笔记24_第36张图片

数据库,计算机网络、操作系统刷题笔记24_第37张图片
TCP/UDP是在传输层
既然传输层UDP搞不定
只能靠上层会话层了


总结

提示:重要经验:

1)
2)学好oracle,操作系统,计算机网络,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

你可能感兴趣的:(计算机网络,操作系统,oracle,数据库,oracle,操作系统,国考省考刷题)