自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 深入理解pthread_cond_wait、pthread_cond_signal

pthread_cond_wait、pthread_cond_signal 函数

2017-11-07 11:36:45 202

原创 linux 下组创建和用户创建

1、用户的概念 Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如说有人想用我的电脑,而我不想他用我的用户名登录,因为有些东西涉及隐私,于是我创建另一个用户,可随便他折腾;这从计算机安全角度来说是符合操作规则的。 当然用户(user)的概念理解还不仅仅于此,在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问L

2017-11-01 10:31:22 1030

转载 write的奥秘

在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面 去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一 个简简单单的write函数能够完成向设备里面写数据的复杂过程。 这里的源代码主要来自两个地方。

2017-10-25 11:23:06 523

原创 TCP协议 拥塞控制算法

网络拥塞控制算法:tcp的拥塞控制主要原理依赖于一个拥塞窗口来控制,在之前我们还讨论过TCP还有一个对端通告的接收窗口用于流量控制。窗口值得大小就代表能够发送出去的但还没有接收到ACK的最大数据报文段,显然窗口越大那么数据发送的速度也就越快,但是也有越可能使得网络出现拥塞,如果窗口值为1,那么就简化为一个停等协议,每发送一个数据,都要等到对方的确认才能发送第二个数据包,显然数据传输效率低下。TCP的

2017-10-18 16:40:47 508

原创 Linux 终端设备驱动

1、tty分层结构 包含 tty核心: tty线路规程:以特殊的方式格式化的从一个用户或者硬件上接收数据,常采用一个协议转换的形式。 tty驱动: 例如:PPP和Bluetooth,tty设备发送数据流程为,tty核心从一个用户获取将要发送给一个tty设备的数据,tty核心将数据传送给tty线路规程驱动,让后再传送给tty驱动,

2017-10-11 17:00:20 303

原创 Linux 内核引导流程

在进入与Linux相关代码之前,会经历如下阶段。 ①当系统上电或复位时,cpu会将PC指针赋值为一个特定的地址0xFFFF0,并执行该地指处的指令。在PC中,该地址位于BIOS中,它保存在主板上的ROM或Flash中。 ②BIOS运行时按照CMOS的设置定义的启动设备顺序来搜索处于活动状态并且可以引导的设备。若从硬盘启动,BIOS会将硬盘MBR(主引导记录)中的内容加载到RAM中。MBR是一个5

2017-10-11 08:55:48 482

转载 内核函数前面单下划线和双下划线

在我们阅读内核代码时,经常会看到有的函数名称前面会带有“_ _”的双下划线,而有些又没有,这个有什么用呢?原来内核API函数具有这种名称的,通常都是一些接口的底层函数,应该谨慎使用。实质上,这里的双下划线就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始函数时,实际的定义如下: static int _ _init initializition_funct

2017-08-24 09:15:39 2431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除