自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 自旋锁死锁

自旋锁死锁自旋锁内调用kmalloc或者copy_to_user之类的接口可能造成死锁。这类函数的实现内有睡眠操作,睡眠时产生了进程调度,新的进程内如果也使用了该自旋锁,就会导致死锁。这类问题非常普通,但很容易忽略;屏蔽的方式:1,使用get_free_page申请内存2,对资源使用引用计数保护3,使用互斥锁...

2020-06-30 20:24:55 5370

原创 signal、kill、fork

signal(SIGHUP, SIG_IGN);signal信号函数,第bai一个参数表示需要处理的信号值du(SIGHUP),第二个zhi参数为处理函数或者是dao一个表示,这里,SIG_IGN表示忽略SIGHUP那个注册的信号。SIGHUP和控制台操作有关(terminal),当控制台被关闭时系统会向拥有控制台sessionID的所有进程发送HUP信号,默认HUP信号的action是exit,如果远程登陆启动某个服务进程并在程序运行时关闭连接的话会导致服务进程退出,所以一般服务进程都会用nohup

2020-06-28 14:49:54 244

转载 [转载] 万字长文,别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白

本文转载自后端技术学堂微信公众号,作者是 LemonCoder。之前写了两篇详细分析Linux内存管理的文章,读者好评如潮。但由于是分开两篇来写,而这两篇内容其实是有很强关联的,有读者反馈没有看到另一篇读起来不够不连贯,为方便阅读这次特意把两篇整合在一起,看这一篇就够了!万字干货长文,建议收藏后阅读,以下是正文。连续写了两周的「微服务」有点腻,不过这个系列还会继续写。今天来带大家研究一下Linux内存管理。对于精通CURD的业务同学,内存管理好像离我们很远,但这个知识点虽然冷门(...

2020-06-24 15:43:06 229

转载 linux 调度总结

http://blog.chinaunix.net/uid-29060569-id-4076183.html调度:操作系统的调度程序的两项任务:1: 调度:实现调度策略,决定就绪的进程、线程竞争cpu的次序的裁决原则。说白了就是进程和线程何时应该放弃cpu和选择那个就绪进程、线程来执行。2: 分派:原来实现调度机制如何时分复用cpu,处理好上下文交换的细节、完成进程、线程和cpu的绑定和放弃的具工作。 linux 2.4 调度:1:policy :进程的调度策略:1)SCHED_F..

2020-06-24 15:39:56 236

转载 进程调度优先级

Linux内核的三种调度策略: 1.SCHED_OTHER 分时调度策略 2.SCHED_FIFO 实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3.SCHED_RR实 时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平Linux线程优先级设置: 首先,可以通过以下两个函数来获得线程可以设置的最高和最低优先级,函数中的策略即...

2020-06-24 15:16:41 2185

转载 Linux进程调度原理

Linux内核的三种调度策略: 1.SCHED_OTHER 分时调度策略 2.SCHED_FIFO 实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3.SCHED_RR实 时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平----------------------------------------------------------...

2020-06-24 15:02:54 340

转载 mmap为什么比read快

参考文献:《从内核文件系统看文件读写过程》http://www.cnblogs.com/huxiao-tee/p/4660352.html?utm_source=tuicool&utm_medium=referral《mmap是什么》http://www.cnblogs.com/huxiao-tee/p/4660352.html?utm_source=tuicool&utm_medium=referral正文: 首先说一下文件系统,Linux文件系...

2020-06-24 14:31:43 652

转载 内核抢占机制(preempt)

hy:之前用户态进程只能在,从内核态返回用户态时调用,或者睡眠、阻塞、中断返回时,内核抢占打开后,在内核态下,优先级更高的用户进程,也可以抢占低优先级的用户进程。-------------------------------------------------------------------------------------------------------------------------------------------------------------------------Li

2020-06-24 09:56:10 5161 1

转载 自旋锁、互斥锁

偏向锁->轻量级锁->重量级锁其中轻量级锁就是自旋的加锁过程。内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式。优点:cpu利用最大化。它发现资源被锁住,请求就排队等候。线程切换到别处干活,直到接受到可用信号,线程再切回来继续处理请求。缺点:托管代码->用户模式代码->内核代码损耗、线程上下文切换损耗。在锁的时间比较短时,系统频繁忙于休眠、切换,是个很大的性能损耗。自旋锁:原子操作+自循环。通常说的用户构造模式。 线程不休眠,一直循环尝试对资源访问,直到可

2020-06-23 14:37:23 280

转载 Linux设备驱动程序 之 中断和锁

中断和锁1. 硬中断和软中断(包括tasklet和timer)共享数据,硬中断中使用spin_lock/spin_unlock,软中断中使用spin_lock_irq/spin_unlock_irq或者spin_lock_irqsave/spin_unlock_irqrestore;硬中断可以打断软中断,所以软中断中访问共享数据需要禁止中断;考虑如下情况,当软中断中获取到锁,之后被硬中断打断,硬中断此时尝试获取锁,因为锁已经被软中断持有,硬中断获取不到,产生死锁;2. 硬中断和进程上下文共享数.

2020-06-22 17:44:13 538

原创 tcpdump截wireshark可以打开的包

-w 将原始的信息包写入。 形式如 tcpdump -w /tmp/result.txttcpdump -i eth0 -w /home/result.pcaproute -nroute add default gw 10.17.35.1

2020-06-22 10:18:23 254

原创 线程

线程的退出包括线程主动退出和被动退出,主动退出即线程内调用return或者exit,如果线程设置了detached属性,自动退出时系统是可以回收部分资源(啥资源?),如果线程是joinable,则系统不会回收这部分资源(啥资源?),除非调用pthread_join。(主动退出有两种方法:1.线程不需要一直循环执行,执行结束后就return或者exit。2.线程需要一直循环执行,这时可以使用全局变量标志位,执行完一次后检验标志位,不符合则return或者exit。标志位在主线程或者其他线程中控制)被.

2020-06-22 10:13:33 774

转载 可执行程序的装载

可执行程序的装载 20135109 高艺桐 《Linux内核分析》MOOC课...

2020-06-16 16:16:17 441

转载 linux上应用程序的执行机制

执行文件是如何在shell中被"执行"的。本文中尽可能少用一些源码,免得太过于无聊,主要讲清这个过程,感兴趣的同学可以去查看相应的源码了解更多的信息。1.父进程的行为:复制,等待执行应用程序的方式有很多,从shell中执行是一种常见的情况。交互式shell是一个进程(所有的进程都由pid号为1的init进程fork得到,关于这个话题涉及到Linux启动和初始化,以及idle进程等,有空再说),当在用户在shell中敲入./test执行程序时,shell先fork()出一个子进..

2020-06-16 15:52:09 362

原创 MAC地址不能随便配

ifconfig eth0 hw ether 1D:DF:D6:66:BE:7B发现未生效,查了下资料 发现mac不能随便配。第一个数最好与上0xFC。MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置。MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24位由厂商自行分配。MAC地址有单播、组播、广播之分。单播地址(unicast address)表示单...

2020-06-16 11:45:27 1969

转载 linux进程用户内存空间和内核空间

When a process running in user mode requests additional memory, pages are allocated from the list of free page frames maintained by the kernel. This list is typically populated using a page-replacement algorithm such as those discussed in Section 9.4 and m

2020-06-15 20:02:52 2640

原创 64bit 用户空间内核空间

64位的linux采用4级页表,支持的最大物理内存为64T。对于虚拟地址空间的划分,将0x0000,0000,0000,0000 – 0x0000,7fff,ffff,f000这128T地址用于用户空间;而0xffff,8000,0000,0000以上的128T为系统空间地址。

2020-06-15 19:16:02 1802 2

转载 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】

转自:http://www.th7.cn/system/lin/201606/167750.shtml我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。  那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数的使用以.

2020-06-15 14:34:18 186

原创 socket绑定设备

INT32 socket_fd;struct ifreq ifr;int rc = 1;struct sockaddr_in mcast_addr;memset(&ifr, 0x00, sizeof(ifr));strncpy(ifr.ifr_name, "eth3", 5);mcast_addr.sin_family = AF_INET; mcast_addr.sin_addr.s_addr =inet_addr("174.16.81....

2020-06-13 15:32:32 722

转载 Linux SOCKET编程详解

网络中进程之间如何通信为了方便大家获取源代码,可以移步这里,GitHub源代码进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(semaphore)等。他们都仅限于用在本机进程之间通信。.

2020-06-13 15:14:35 2186

转载 【整理】什么是优先级反转+有何危害+如何避免和解决

背景很早之前,学习操作系统原理时,在进程调度时,就听说过:优先级反转后来在了解ucOS/II时,又遇到过。之前,也大概了解过,但是基本上是半懂不懂的。最后又看到这个优先级反转。所以打算去整理一下什么是优先级反转优先级反转,英文是priority inversion,也有其他叫法:优先级倒置 优先级逆转 优先级翻转先要明白背景知识:1.操作系统的任务调度操作系统有多个任务任务之间谁可以得到执行,是通过任务调度来完成的2.任务调度有多种方法(..

2020-06-04 21:13:17 5136 2

expect5.45.3.tar.gz

expect是在tcl基础上创建起来的,它提供了一些tcl所没有的命令,如果是源码安装的话首先需要安装tcl。

2018-09-17

OpenSSH-7.8p1

最新Openssh 源码 安装包 用于嵌入式linux开发的移植。

2018-09-17

有关TI_DSP的EMIF接口的两个问题

TI DSP的EMIF接口的地址总线问题

2014-03-29

空空如也

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

TA关注的人

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