磁盘单双缓冲区时间计算题总结

Posted liya的桃花源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘单双缓冲区时间计算题总结相关的知识,希望对你有一定的参考价值。

题型一:问处理一个块所用的总时间是多少

这是要处理多块数据,但是题目问处理一块的时间。 这是一个套路,一般人会直接算出150。
根据甘特图推出结论,单缓冲区处理每块数据用时为:MAX(缓冲区到磁盘所用时间,CPU处理所用时间)+工作区到缓冲区所用时间
直接代入得出120。

套路就是:求一个块时间时,他是按上图中红框的时间为一个块时间,而不是B+M+C。
总结:问1个块总时间时,直接代入单缓冲/双缓冲对应的MAX结论求出即可。

题型二:问处理N个块所用的总时间是多少


选B

选c

上图就是求N个块的套路:以图中4个块为例,一个块时间是B+M,但是4×(B+M)不是最终答案,还需要加最后的处理时间C才算是4个块的总时间。
总结:问N个块总时间时,我们设MAX结论求出一个块的总时间T1、CPU对一个块分析的时间是T2,然后用(N×T1)+T2得出N个块的时间。

总结

  1. 问1个块总时间时,直接代入单缓冲/双缓冲对应的MAX结论求出即可。
  2. 问N个块总时间时,我们设MAX结论求出一个块的总时间T1、CPU对一个块分析的时间是T2,然后用(N×T1)+T2得出N个块的时间。
  3. 不同的题目问法可能各不相同,咱们只需要看他最后求的是一个块还是N个块的时间,最后注意看清是单缓冲还是双缓冲。其他类型的缓冲还没考过计算,就不说了。

linux重点知识总结


第1章 计算机的组成

cpu  硬盘  内存 电源

第2章 内存

内存是临时存放文件的,断电后数据丢失

程序:将数据写入到磁盘

进程:正在运行的程序 在内存中读取

守护进程:一直运行着的程序

第3章 提高用户体验

大并发数据  首先数据写入到内存存入磁盘 在磁盘中读取

小用户    首先把数据存入磁盘从内存中读取数据

第4章 buffercatch的区别

buffer 缓冲  往内存中写入数据

catch 缓存   从内存中读取数据

磁盘 永久存放数据的存储器

第5章 计算机的发展过程

蛋-人-人-人

Unix诞生 在贝尔实验室

谭宁邦  研究了教学的minix教学

斯托曼  自由软件基金会GNU 项目的创始人

托瓦斯  Linux 之父

GNU 的内核还没研发出来 核心是bash gawk

GPL 是通用公共许可协议  每个人都可以自由免费使用并将修改并发放出来

第6章 ssh服务器连接故障

首先看路是否通 ping 10.0.0.200 若通

看是否有人打劫  防火墙是否关闭iptables(chkconfig iptables off)

chkconfig |grep iptables(查看)

看是否有人买票 

ssh服务是否开启telnet10.0.0.200   22

第7章 服务器分区的方法

方法一 没有什么重要的数据

/boot 存放系统是引导信息  200M

swap 交换分区 防止内存用光  当内存大于8G时 给出8G 若内存小于8G 则是内存的1.5倍768M

/   剩余多少给多少

方法二 有重要信息时

/boot 引导系统信息 200M

swap  交换分区防止内存用光  当内存大于8G 给8G,当内存小于8G时是内存的1.5倍  768M

/     根分区   20-200G

/data   存放重要信息剩余多少给多少

方法三  不知道数据重不重要时

/boot  引导系统信息   200   M

swap  交换分区  防止内存用光 当内存大于8G时 给8G 若小于8G时时内存的1.5倍

/  根  20-200G

剩余的内存,留给要用的人

第8章 查看sshd服务是否存在

[[email protected] oldboy]# ps -ef |grep sshd

root      1533      1  0 13:34 ?        00:00:00 /usr/sbin/sshd

root      1627   1533  0 13:35 ?        00:00:01 sshd: [email protected]/0

root      1726   1631  0 14:13 pts/0    00:00:00 grep sshd

这样就运行了

ps-ef |grep sshd  查看ssh服务有没有运行

rpm -qa | grep ssh 可以看到系统中ssh安装包

rpm -ql openssh-3.5p1-6 查看该安装包安装信息(如安装路径,配置文件等)

如果没有运行,则

[[email protected] oldboy]# /etc/rc.d/init.d/sshdstart

[[email protected] oldboy]# service sshd start

[[email protected] oldboy]# netstart -ntlp

如果还是连不上就尝试关闭防火墙

service iptables stop

第9章 优化 selinux

临时关闭

[[email protected] ~]# setenforce 

usage: setenforce [ Enforcing | Permissive | 1 | 0 ]

[[email protected] ~]# setenforce  0

[[email protected] ~]# getenforce

Permissive

永久关闭

[[email protected] ~]# vim  /etc/selinux/config

SELINUX=enforcing 修改为disabled

[[email protected] ~]# grep"=disabled" /etc/selinux/config

SELINUX=disabled

重启生效

第10章 关闭防火墙 

  1. 临时关闭

[[email protected] ~]# /etc/init.d/iptables start

iptables: Applying firewall rules:                    [  OK  ]

[[email protected] ~]# /etc/init.d/iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target     prot opt source               destination        

1   ACCEPT     all  -- 0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

2   ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0          

3   ACCEPT     all  -- 0.0.0.0/0            0.0.0.0/0          

4   ACCEPT     tcp  -- 0.0.0.0/0           0.0.0.0/0           state NEW tcpdpt:22

5   REJECT     all  -- 0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target     prot opt source               destination        

1   REJECT     all  -- 0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target     prot opt source               destination        

[[email protected] ~]# /etc/init.d/iptables stop

iptables: Setting chains to policy ACCEPT:filter     [  OK  ]

iptables: Flushing firewall rules:                    [  OK  ]

iptables: Unloading modules:                          [  OK  ]

[[email protected] ~]# /etc/init.d/iptables status

iptables: Firewall is not running.


永久关闭

[[email protected] ~]# chkconfig iptables off

[[email protected] ~]# chkconfig |grep iptables

iptables       0:off   1:off   2:off   3:off   4:off5:off 6:off

3上面运行

[[email protected] ~]# chkconfig --level 3 iptables on

[[email protected] ~]# chkconfig |grep iptables

iptables       0:off   1:off   2:off   3:on    4:off5:off 6:off

第11章 linux中的运行级别

0 关机  (一般不要设置)

1 单用户模式

2 多用户模式  没有NFS(网络配置文件)

3 完全多用户模式,命令模式 (工作中常用)

4 没有使用

5 图像界面模式

6 重启 (一般不要设置)

第12章 linux文字乱码

一般linux系统使用字符集与xshell软件的字符集不同。就会出现乱码


解决乱码 

[[email protected] ~]# export.utf8

[[email protected] ~]# echo $LANG

en_US.utf8

[[email protected] ~]# cat /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

LANG="en_US.UTF-8"

第13章 运行级别的修改

临时的:

[[email protected] ~]# runlevel

N 3

[[email protected] ~]# init 5

[[email protected] ~]# runlevel

3 5

[[email protected] ~]# init 3

[[email protected] ~]# runlevel

5 3

重启后就恢复了

2.永久修改

[[email protected] ~]# grep "id:"/etc/inittab

id:3:initdefault:

第14章 设置别名

  1. 查看别名用 alias

临时修改别名

[[email protected] ~]# alias net=‘cat/etc/sysconfig/network-scripts/ifcfg-eth0‘

[[email protected] ~]# net

DEVICE=eth0

HWADDR=00:0c:29:0e:80:e8

TYPE=Ethernet

UUID=6f54df19-76a0-4fd6-9e9a-462246fdcbea

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=10.0.0.200

NETMASK=255.255.255.0

GATEWAY=10.0.0.2

USERCTL=no

PEERDNS=yes

IPV6INIT=no

DNS1=223.5.5.5

DNS2=223.6.6.6 没有生效

  1. 永久修改别名

   [[email protected] ~]# cat /etc/profile

[[email protected] ~]# alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘

[[email protected] ~]# source /etc/profile

[[email protected] ~]# alias

alias cp=‘cp -i‘

alias l.=‘ls -d .* --color=auto‘

alias ll=‘ls -l --color=auto‘

alias ls=‘ls --color=auto‘

alias mv=‘mv -i‘

alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘

alias rm=‘echo do not user rm command‘

alias which=‘alias | /usr/bin/which --tty-only--read-alias --show-dot --show-tilde‘  生效

第15章 linux中系统的运行级别的配置文件

/etc/inittable

0 关机

1 单用户模式

2 多用户模式

3 完全多用户模式 命令模式

4 没有使用

5 图形界面模式

6 重启

第16章 linux开机自启动过程

BIOS自检

mbr引导

grub菜单

加载内核

运行init进程  第一个进程

选择运行级别 etc/inittab

初始化系统设置主机名和IP地址 etc/rc.d/rc.sysinit

根据运行级别自启动软件命令或脚本

mingetty显示登录界面

第17章 网络ping不通的原因

网络不通

ping baidu.com 若不通

ping外网ip地址 若通了

那就是 DNS配置问题

cat >>/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF

DNS1=223.5.5.5

DNS2=223.6.6.6

EOF

重启生效或/etc/init.d/network restart

第18章 inode block

1.怎么来的

创建文件系统格式化来的

2.啥意思

inode是索引节点  存放的是文件属性和block的位置

block存放的是实际 的数据    (文件名存放在上一级目录的block里面)

3.特点

1)创建一个非空文件,要占用一个inode和至少一个block

2)如果两个文件的inode相同,这两个文件互为硬连接,条件这两个文件必须在同一个分区

3)block 4k ,如果存放小文件1k,剩余空间被浪费

4)inode 256字节

第19章 硬链接和软链接的区别

在linux中链接分为两种,一种是软链接另一种是硬链接

1.如何创建

ln在默认不带参数的情况下,创建硬链接,ln -s 创建软链接

2.含义

硬链接文件与源文件的inode号码相同(同一个文件系统或分区中),软链接相当于Windows里面的快捷方式

3.特点:

不能对目录创建硬链接,但软链接可以,

软链接可以跨文件系统,但硬链接不可以

4.怎么没的

删除软链接文件,对源文件和硬链接都没有影响

删除硬链接文件,对源文件及软链接文件没有影响

删除源文件,对硬链接文件无影响,但对软链接文件有影响,会导致软链接失败

同时删除软硬连接文件,整个文件才会被真正的删除

 

 


以上是关于磁盘单双缓冲区时间计算题总结的主要内容,如果未能解决你的问题,请参考以下文章

c文件重点总结

计算机组成原理 之 计算题总结(考前持续更新)

linux重点知识总结

软件设计师-计算机组成与体系结构-磁盘计算

Mysql高级知识总结

Mysql高级知识总结