首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据存储张
掘友等级
存储架构师 | 公众号: 数据存储张
|
EMC
专注计算机后端开发,架构。擅长存储领域技术。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 32
沸点 2
赞
34
返回
|
搜索文章
赞
文章( 32 )
沸点( 2 )
iSCSI target介绍及LIO实操入门
前文介绍了iSCSI的基本架构及启动器的基本操作,也就是在客户端的操作。今天我们介绍一下目标器的相关概念、开源实现和基本操作。Linux操作系统下面有很多目标器的开源实现,比如LIO、SCST和TGT等,本文以CentOS下的LIO为例进行介绍。 Linux-IO Target…
性能优化,我们应该知道的更多一点
当我们谈到性能优化,更多的同学可能想到的是系统层面的性能优化。比如在一个Web服务程序中,通过Redis或者其它缓存来提升网站访问的速度等。这一方面是编译器为我们做了很多优化工作,另外一方面是觉得系统层面的优化效果更明显,也更高大上。实际上,除了系统层面的性能优化外,在程序代码…
Linux内核中的设备模型及SCSI示例解析
想要了解Linux操作系统的内核设备和驱动模型,最好先了解一下现在计算机硬件的架构。对计算机硬件有一定了解之后,对理解Linux内核中的设备和驱动模型非常有帮助。如图1是常规计算机的硬件架构简图。 这里面需要重点理解的概念包括:总线、PCI桥和设备三个概念。我们下面大概介绍一下…
带您进入内核开发的大门 | 内核中的工作队列
工作队列是一种将工作交给其它线程执行的机制。也就是当线程A期望做某件事,但自己由不想做,或者不能做的情况下,它可以将该事情(工作 work)加入到一个队列当中,然后有后台线程会从队列中获取该工作,并执行该工作。 这里的的其它线程可以自己创建,也可以不用自己创建。因为,在操作系统…
后端开发工程师面试题汇总 | 网络知识
无论做前端开发还是后端开发,网络知识是必备的知识。这部分知识是基础中的基础,是我们必须掌握的内容。网络相关的问题也是在面试过程中经常被问到的内容。本文主要梳理了一下网络相关的主要知识点及面试中经常被问到的内容,希望对大家有所帮助。 OSI(Open System Interco…
Linux操作系统进程与文件的关系
本文重点介绍一下Linux操作系统进程(线程)与文件描述符、文件的关系,具体到内核部分就是task_struct、files_struct、file和inode的关系。 我们在Linux用户态开发都清楚,打开一个文件之后会返回一个文件描述符,而且每个进程打开文件的数量是有限的。…
带您进入内核开发的大门 | 内核中的等待队列
等待队列是一种基于资源状态的线程管理的机制,它可以使线程在资源不满足的情况下处于休眠状态,让出CPU资源,而资源状态满足时唤醒线程,使其继续进行业务的处理。 等待队列(wait queue)用于使线程等待某一特定的事件发生而无需频繁的轮询,进程在等待期间睡眠,在某件事发生时由内…
带您进入内核开发的大门 | 内核中的线程
内核线程是直接由内核本身启动的进程。内核线程实际上是将内核函数委托给独立的进程,它与内核中的其他进程”并行”执行。内核线程经常被称之为内核守护进程。内核线程是被调度的实体,它被加入到某种数据结构中,调度程序根据实际情况进行线程的调度。 内核线程与用户态线程的作用类似,通常用于执…
带您进入内核开发的大门 | 第一个内核程序
内核开发往往给人开发难度大的印象,大家觉得内核开发非常神秘,很高大上。其实内核开发并没有想象的那么复杂,它跟普通的用户态开发基本类似,稍微复杂一点的是内核的调试。本文通过一个简单的内核程序,让大家了解内核开发,并进入内核开发的大门。 为了避免将自己的操作系统搞挂,本文在虚拟机中…
从学生到专家,C语言开发必读的8本书
相信大家都学过谭浩强的教材,但学完该教程之后可能懂得只是一些皮秒。要想深入的理解C语言的方方面面,还是建议读一下《C程序设计语言》。这本书是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的威性经典著作…
下一页
个人成就
文章被点赞
128
文章被阅读
60,057
掘力值
1,216
关注了
10
关注者
59
收藏集
0
关注标签
60
加入于
2018-12-26