第 9 页 - 学习
CPU的三级缓存

CPU的三级缓存随着多核CPU的发展,CPU缓存通常分成了三个级别:L1,L2,L3。级别越小越接近CPU,所以速度也更快,同时也代表着容量越小。L1是最接近CPU的,它容量最小(例如:32K),速度最快,每个核上都有一个L1...

什么是CPU缓存?

CPU缓存的来历众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据,包括程序自身的数据。在很多年前,CPU的频率与内存总线的频率在同一层面上。内存的访问速度仅比寄存器慢一些。但是,这一局面在上世纪90年代被打破了...

CPU 寻址了解吗?为什么需要虚拟地址空间?

现代处理器使用的是一种称为虚拟寻址(VirtualAddressing)的寻址方式。使用虚拟寻址,CPU需要将虚拟地址翻译成物理地址,这样才能访问到真实的物理内存。实际上完成虚拟地址转换为物理地址转换的硬件是CPU中含有...

快表和多级页表

在分页内存管理中,很重要的两点是:虚拟地址到物理地址的转换要快。解决虚拟地址空间大,页表也会很大的问题。快表为了解决虚拟地址到物理地址的转换速度,操作系统在页表方案基础之上引入了快表来加速虚拟地址到物理地址的转换。可以把块表理...

进程间的通信方式

管道/匿名管道(Pipes):用于具有亲缘关系的父子进程间或者兄弟进程之间的通信。有名管道(NamesPipes):匿名管道由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道。有名管道严格遵循先进先出...

什么是系统调用?

根据进程访问资源的特点,可以把进程在系统上的运行分为两个级别:用户态(usermode):用户态运行的进程或可以直接读取用户程序的数据。系统态(kernelmode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任...

用户进程间通信主要哪几种方式?

(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(namedpipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无...

写一个 sed 命令,修改 /tmp/input.txt 文件的内容?

要求:删除所有空行。一行中,如果包含“11111”,则在“11111”前面插入“AAA”,在“11111”后面插入“BBB”。比如:将内容为0000111112222的一行改为0000AAA11111BBB222...

一台 Linux 系统初始化环境后需要做一些什么安全工作?

1、添加普通用户登陆,禁止root用户登陆,更改SSH端口号。修改SSH端口不一定绝对哈。当然,如果要暴露在外网,建议改下。2、服务器使用密钥登陆,禁止密码登陆。3、开启防火墙,关闭SElinux,根据业务需求设置相应...

什么是硬链接和软链接?

1)硬链接由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。不足:1)不可以在不同文件...

什么是 inode ?

一般来说,面试不会问inode。但是inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区...

Unix和Linux有什么区别?

Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。1、开源性Linux是一款开源操作系统,不需...

css 加载会阻塞 DOM 树的解析和渲染吗

css加载会直接影响网页的渲染,因为只有css加载完毕,构建完CSSOM后,渲染树(RenderTree)才会构建,然后渲染成位图如果html中有加载script的话,还会间接影响DOM树的解析,因为java...

line-height 的值分别取 [2, 2em, 200%] 有什么区别?

line-height是相对于元素自身的字体大小来取值,但同时会被继承。在实际工作中,取值2em或者200%有可能遇到未预测的内容。比如:父元素:fontSize:18px;lineHeight:1.5em(27px...