logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解linux内核自旋锁

最近在内核频繁使用了自旋锁,自旋锁如果使用不当,极易引起死锁,在此总结一下。自旋锁是一个互斥设备,它只有两个值:“锁定”和“解锁”。它通常实现为某个整数值中的某个位。希望获得某个特定锁得代码测试相关的位。如果锁可用,则“锁定”被设置,而代码继续进入临界区;相反,如果锁被其他人获得,则代码进入忙循环(而不是休眠,这也是自旋锁和一般锁的区别)并重复检查这个锁,直到该锁可用为止,这就是自旋的...

Linux内核学习笔记1--进程

Linux内核学习笔记Linux内核学习笔记作者:高鹏<gaopenghigh@gmail.com>进程管理1.1. 进程1.2. 进程描述符1.3. 进程的状态1.4. 线程描述符1.5. 内核中双向列表的实现1.6. 进程的标识和定位1.7. 进程组织1.7.1. 等待队列1.7.2. 等...

#数据结构与算法#操作系统
2017-2018-1 20179202《Linux内核原理与分析》第十二周作业

C语言实现Linux网络嗅探器一、知识准备1.一般情况下,网络上所有的机器都可以“听”到通过的流量,但对不属于自己的数据包则不予响应。如果某个工作站的网络接口处于混杂模式,那么它就可以捕获网络上所有的数据包和帧。2.为了绕过标准的TCP/IP堆栈,网卡就必须设置为混杂模式。一般情况下,要激活这种方式,内核需要root权限来运行这种程序,所以Sniffer需要root身份安装。3.当一个黑客...

#操作系统#网络
Linux内核的文件预读详细解析

Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一。Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘...

#运维#操作系统#数据库
Linux内核的同步机制

本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例  一、引言  在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。  在主流的Linux内核中包含了几..

#操作系统#硬件架构#网络
《linux内核设计与实现》读书笔记第十七章

第17章 设备与模块四种内核成分设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类.模块: Linux 内核中用于按需加载和卸载目标码的机制.内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。sysfs :表示系统中设备树的一个文件系统。17.1 设备类型Linux系统中,设备被分为以下三种类型块...

#操作系统#数据结构与算法
javascript判断对象是否为domElement

我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。还有其他方法吗?在DO...

【外挂】API函数列表【链接】

1.WinAPI: FindWindow、FindWindowEx - 查找窗口2.WinAPI: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID3.WinAPI: OpenProcess、GetExitCodeProcess、TerminateProcess (测试强制关闭 OICQ)4.WinAPI: ReadProcessMemo...

深度学习面试题

1.列举常见的一些范数及其应用场景,如L0,L1,L2,L∞,Frobenius范数答:p39-p40 ;还有p230-p236有regularization的应用2.简单介绍一下贝叶斯概率与频率派概率,以及在统计中对于真实参数的假设。答:p553.概率密度的万能近似器答:p67:3.10上面那一段4.简单介绍一下sigmoid,relu,softplus,tanh,RBF...

#人工智能#数据结构与算法
CentOS 7 配置 http 服务器

一、http单域名访问  1、安装软件: yum -y install httpd  2、启动服务:systemctl start httpd  3、设置开机启动: systemctl enable httpd  4、创建index.html : touch /var/www/html/index.html  5、在index.html里添加内容test : ec...

#运维#操作系统#开发工具
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择