随笔分类 - linux
摘要:在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销
阅读全文
摘要:先创建一个目录,看看权限: 然后我们将权限更改为444, 即所有都是r权限 进入目录试一下 没有权限进入目录,看来只有r权限是不行的,那我们再加上w权限 再cd进入目录试一下 看来还是不行。那我们就加上X权限 吧 再cd进入目录: 看来只有读权限是没有办法进入目录的,只有rw权限也是不能进入目录的,
阅读全文
摘要:翻译:飞哥 ( http://hi.baidu.com/imlidapeng ) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。 原文名称:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.
阅读全文
摘要:该文出自:http://www.civilnet.cn/bbs/browse.php?topicno=78429 首先声明,gemfield本文以Linux为基础,所涉及到的线程概念以Linux为准。避免对于windows下的你产生困扰。 在《从程序到进程》一文中,我们知道了进程在内核中是以一个ta
阅读全文
摘要:该文出自:http://www.civilnet.cn/bbs/browse.php?topicno=78426 本文以《从代码到可执行文件》为基础,阅读本文前确保你熟悉了《从代码到可执行文件》中提到的概念,本文中的示例程序仍是《从代码到可执行文件》中的gemfield.c。代码如下: ******
阅读全文
摘要:转载请标明出处:一片枫叶的专栏 知乎上看了一篇非常不错的博文:有没有必要阅读Android源码 看完之后痛定思过,平时所学往往是知其然然不知其所以然,所以为了更好的深入Android体系,决定学习android framework层源码。这篇文章就是源码学习的汇总篇,包含学习源码的流程,文章列表等等
阅读全文
摘要:很高兴这么多朋友阅读本篇嵌入式干货书籍汇总,编者通过大数据调查,经调查汇总如下,希望对想要从事嵌入式行业或者已经是行业人士的朋友有所帮助!在调查过程中得到华清远见·星创客精英训练营的大力支持,在此表示感谢! 华清远见·星创客精英训练营 001《大话数据结构》 002《鸟哥的 linux 私房菜》 0
阅读全文
摘要:2.7 字符设备文件的打开操作(1) 作为例子,这里假定前面对应于/dev/demodev设备节点的驱动程序在自己的代码里实现了如下的struct file_operations对象fops: 用户空间open函数的原型为: 这个函数如果成功,将返回一个文件描述符,否则返回-1。函数的第一个参数fi
阅读全文
摘要:使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。 首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID
阅读全文
摘要:Linux内核锁 在Linux内核里面,一般采用了如下几种锁的机制,来保证多线程的同步与互斥: (1)原子操作 atomic_t v; void atomic_set(atomic_t *v, int i); atomic_t v = ATOMIC_INIT(0); int atomic_read(
阅读全文
摘要:测试使用agentd监听获取数据。 服务端的安装可以查看http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3380929 下载 http://www.zabbix.com/downloads/2.0.3/zabbix_agents
阅读全文
摘要:Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagi
阅读全文
摘要:Keepalived介绍 keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系
阅读全文
摘要:bash中 2>&1 & 的解释 1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。 2、输入输出可以重定向,所谓重定
阅读全文
摘要:在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也很不错。 然而,对于一名Linux系统管理员来说,除非迫不得已,否则不会在Linux服务器上去运行这
阅读全文
摘要:1. 前言 1.1 什么是消息? 要更好地使用C++进行Windows编程,就需要进一步了解其消息机制。在Windows应用程序中,事件驱动是围绕着消息的产生和处理展开的,消息是对发生的事件的描述信息。消息通知程序有关事件的发生。一条消息包含有消息的名字、标识、消息发生时的一些参数,以及处理这条消息
阅读全文
摘要:以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! # Controls the use of TCP syncookies #表示开启重用。允许将TIME-WAIT sockets重新用于新的TC
阅读全文
摘要:虚拟专用网络(Virtual Private Network ,简称VPN)指的是在公用网络上建立专用网络的技术。其之所以称为虚拟网,主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到 端的物理链路,而是架构在公用网络服务商所提供的网络平台 这二天在搞VPN,搞得头都大了。在网
阅读全文
摘要:LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app // 应用
阅读全文
摘要:【1】IO模型 1)阻塞IO 2)非阻塞IO 3)IO多路复用 4)异步IO 【2】IO多路复用 多路复用在阻塞IO模型上封装的 应用程序: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, stru
阅读全文