
linux学习之路
pi9nc
这个作者很懒,什么都没留下…
展开
-
[命令技巧]chmod & Set-User-ID & Set-Group-ID
[命令技巧]chmod & Set-User-ID & Set-Group-ID 本篇文章讨论的是Linux/Unix的权限问题,包括文件的访问权限、可执行文件的权限以及修改这些权限的命令chmod。Linux权限模式介绍 用ls -l命令列出文件的详细信息,关于ls -l参见这里。123456$ ll # alias ll=转载 2013-11-04 20:55:03 · 2110 阅读 · 0 评论 -
内存映射文件机制处理大文件
内存映射文件机制处理大文件分类: 知识(Knowledge)2013-11-02 19:03 318人阅读 评论(0) 收藏 举报先说结论:使用内存映射文件来处理大文件可以提高效率。 为什么呢?我们先来看看如果不使用内存映射文件的处理流程是怎样的,首先我们得先读出磁盘文件的内容到内存中,然后修改,最后回写到磁盘上。第一步读磁盘文件是要经过一次系统调用的,它首先将文件转载 2014-02-24 22:08:11 · 1015 阅读 · 0 评论 -
Linux 的启动流程
Linux 的启动流程2013/08/18 | 分类: IT技术 | 0 条评论 | 标签: LINUX分享到:3原文出处: 阮一峰 半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程转载 2014-02-25 14:37:52 · 710 阅读 · 0 评论 -
fork()函数的经典分析——Classic analysis of the fork () function
fork()函数的经典分析——Classic analysis of the fork () function分类: APUE2013-10-20 14:49 221人阅读 评论(0) 收藏 举报程序开发unixlinux嵌入式开发数据 第一贴:cu上关于fork()函数的精辟分析声明:在别人的博客上看到这篇文章,真的很精辟,把问题一下子讲清楚了。所以,特转载 2014-02-25 16:30:36 · 727 阅读 · 0 评论 -
linux stat命令、inode内容--ctime,mtime,atime的区别
linux stat命令、inode内容--ctime,mtime,atime的区别分类: 垃圾产品--linux2013-10-20 23:00 331人阅读 评论(0) 收藏 举报1、[root@localhost tmp]# stat 1.txt File: `1.txt' Size: 8 Blocks: 8转载 2014-02-25 16:34:58 · 1049 阅读 · 0 评论 -
Linux内存管理:逻辑地址到线性地址和物理地址的转换
Linux内存管理:逻辑地址到线性地址和物理地址的转换分类: Unix/Linux2013-07-16 18:42 495人阅读 评论(0) 收藏 举报2008年写的发表在百度博客的老文,原文是两篇,这里合在一起重新发布。Linux内存管理:逻辑地址到线性地址和物理地址的转换作者:@wangdy一、逻辑地址转线性地址 机器转载 2014-03-11 19:14:32 · 1035 阅读 · 0 评论 -
Linux c 信号—pause、sigsuspend 的相同于区别
Linux c 信号—pause、sigsuspend 的相同于区别分类: Linux进程管理2013-08-12 16:16 358人阅读 评论(0) 收藏 举报Linux c信号信号屏蔽pausesigsuspendpause函数: 功能:让进程暂停直到信号出现 #include intpause();转载 2014-05-02 11:11:52 · 2512 阅读 · 0 评论 -
Linux基本配置和管理 1---- Linux网络基本配置
分类: Linux_Linux基本配置和管理2013-09-01 09:00 750人阅读 评论(0) 收藏 举报 1 IP编址 1 IP编址是一个双层的编址方案,一个IP编址标识一个主机(或一个网卡接口) 2 现在应用最为广泛的是ipv4,已经开始逐步香ipv6切换 3 ipv4地址为32位,ipv6为128位转载 2014-03-22 11:04:39 · 792 阅读 · 0 评论 -
《UNIX环境高级编程》笔记--系统标识
《UNIX环境高级编程》笔记--系统标识分类: 《UNIX环境高级编程》笔记2013-10-26 17:23 248人阅读 评论(0) 收藏 举报POSIX.1定义了uname函数,它返回与当前主机和操作系统有关的信息。[cpp] view plaincopy#include int uname(struc转载 2014-02-24 22:01:17 · 707 阅读 · 0 评论 -
Linux 系统中僵尸进程
分类: 操作系统 Linux2013-10-17 22:42 225人阅读 评论(1) 收藏 举报目录(?)[+]Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。配图源自 Flickr 僵尸进程如何产生转载 2014-02-24 21:46:33 · 764 阅读 · 0 评论 -
伙伴分配器的一个极简实现
伙伴分配器的一个极简实现 出处信息 (感谢网友 @我的上铺叫路遥 投稿) 提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁的源码实现,以便定制扩展。 伙伴分配的实质就是一种特殊的“分离适配”,即将内存按2转载 2014-01-27 21:21:20 · 963 阅读 · 0 评论 -
我的Protobuf消息设计原则
原 我的Protobuf消息设计原则发表于3个月前(2013-09-04 15:58) 阅读(392) | 评论(5) 10人收藏此文章, 我要收藏赞0C++ Protobuf目录[-]1. 使用 protobuf 的enum定于消息的编号,也就是消息的类型。2. 会为每个具有消息体的消息定义一个对应的protobuf messa转载 2013-12-06 12:31:51 · 11703 阅读 · 0 评论 -
案例分析:基于消息的分布式架构
案例分析:基于消息的分布式架构作者 张逸 发布于 五月 16, 2012 | 11 讨论新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多40稍后阅读我的阅读清单美国计算机科学家,LaTex的作者Leslie Lamport说:“分布式系统就是这样一个系统,系统中一个你甚至都不知道的计算机出了故障,却可能导致转载 2013-12-06 12:35:59 · 1689 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包
Socket/TCP粘包、多包和少包, 断包分类: java2012-03-12 00:35 4492人阅读 评论(3) 收藏 举报minatcpexceptionsocketimage算法目录(?)[+]为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mi转载 2013-12-06 12:43:05 · 54133 阅读 · 1 评论 -
Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比分类: Linux 内核知识学习/总结2013-10-22 17:00 279人阅读 评论(0) 收藏 举报Linuxdevnulldevzero目录(?)[+]1、概论 -- 来自维基的解释/dev/null : 在类Unix系统中,/dev/nu转载 2014-01-14 11:07:02 · 46602 阅读 · 2 评论 -
再次学习linux文件特殊权限:SUID、SGID、Sticky Bit
再次学习linux文件特殊权限:SUID、SGID、Sticky Bit分类: Linux2013-07-28 18:59 334人阅读 评论(0) 收藏 举报目录(?)[+]以前对于文件管理的认识只限于UGO的管理,对于特殊权限的学习还是一知半解。重新学习了一遍,我自己理解的东东记录一下。首先,列一下SUID、SGID、Sticky B转载 2014-01-15 17:36:22 · 700 阅读 · 0 评论 -
linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记
linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记分类: linux2013-08-09 17:40 592人阅读 评论(0) 收藏 举报目录(?)[+] linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下。 1, 创建分区先查看下是否有磁盘没有分区转载 2014-03-21 19:37:57 · 50204 阅读 · 1 评论 -
进程控制块PCB结构 task_struct 描述
进程控制块PCB结构 task_struct 描述分类: linux内核基础2013-09-16 10:46 644人阅读 评论(4) 收藏 举报进程控制块pcbtask_struct注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linux c 编程一站式学习》等,只是为了更好地理清系统编转载 2014-04-10 14:13:55 · 7767 阅读 · 0 评论 -
errno多线程安全
分类: C/C++2010-11-18 19:57 1869人阅读 评论(0) 收藏 举报多线程functionprototypenull编程gcc一、errno的由来 在C编程中,errno是个不可缺少的变量,特别是在网络编程中。如果你没有用过errno,那只能说明你的程序不够健壮。当然,如果你是WIN32平台的GetLastError(),效果也是一样的。转载 2014-04-11 20:58:42 · 971 阅读 · 0 评论 -
Linux与Windows线程机制简单比较
Linux与Windows线程机制简单比较 2012-03-30 11:09:14| 分类: 默认分类|举报|字号 订阅线程机制是现代编程技术中常用的一种抽象。该机制提供了在同一程序内共享内存地址空间运行的一组线程。这些线程还可以共享打开的文件和其他资源。线 程机制支持并发程序设计(concurrent programming),在多处理器系统上,它转载 2014-04-28 16:40:48 · 1384 阅读 · 0 评论 -
ptrace的使用
ptrace的使用分类: linux2012-07-24 18:26 1443人阅读 评论(0) 收藏 举报structsignaluserkillmathlinux目录(?)[+]1. 函数使用说明名字ptrace – 进程跟踪 形式#include int ptrace(int request, int转载 2014-06-05 20:10:25 · 7729 阅读 · 0 评论 -
Linux内核中等待队列 和完成量
inux内核中等待队列 (函数wait_event与wake_up)分类: linux内核技术2012-01-05 00:03 7905人阅读 评论(6) 收藏 举报wait_eventwake_up等待队列 根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析 介绍这几个函数,不得不先介绍等待队列wait_queue_hea转载 2014-05-23 10:30:38 · 5227 阅读 · 0 评论 -
用于并行计算的多线程数据结构,
用于并行计算的多线程数据结构,第 1 部分: 设计并发数据结构大家都在谈论并行计算;这个主题非常热门。本文是讨论多线程结构的两篇系列文章的第一篇,介绍如何使用 POSIX 库在多线程环境中设计并发数据结构。查看本系列更多内容 | 0 评论:Arpan Sen, 独立作家2011 年 7 月 07 日内容转载 2014-07-05 13:14:15 · 3499 阅读 · 0 评论 -
Linux的异步IO
分类: Nginx&高性能服务器架构2013-06-05 09:55 364人阅读 评论(0) 收藏 举报网络模型异步IO Linux异步I/O是Linux内核中提供的一个相当新的增强。它是2.6版本内核的一个标准特性,但是我们在2.4版本内核的补丁中也可以找到它。AIO背后的基本思想是允许进程发起很多I/O操作,而不用阻塞或等待任何操作完成。稍后或在接收到I/O操作完成转载 2014-09-07 19:47:19 · 786 阅读 · 0 评论 -
Linux CPU亲和性 (affinity)
【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()转自: http://www.ibm.com/developerworks/cn/linux/l-affinity.html简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而转载 2014-09-07 20:13:02 · 1161 阅读 · 0 评论 -
实际用户ID,有效用户ID及设置用户ID
实际用户ID,有效用户ID及设置用户ID分类: Linux2008-07-20 01:27 5575人阅读 评论(10) 收藏 举报unixauthenticationshellvimtokenlinux 实际用户ID,有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分转载 2014-04-24 08:19:09 · 925 阅读 · 0 评论 -
Linux 高性能服务器编程——高级I/O函数
Linux 高性能服务器编程——高级I/O函数分类: linux 高性能服务器编程2014-05-12 15:36 163人阅读 评论(1) 收藏 举报重定向dup和dup2函数[cpp] view plaincopyprint?#include int dup(int file_descripto转载 2014-05-14 20:17:38 · 1764 阅读 · 0 评论 -
Linux基本配置和管理 1---- Linux网络基本配置
Linux基本配置和管理 1---- Linux网络基本配置分类: Linux_Linux基本配置和管理2013-09-01 09:00 752人阅读 评论(0) 收藏 举报 1 IP编址 1 IP编址是一个双层的编址方案,一个IP编址标识一个主机(或一个网卡接口) 2 现在应用最为广泛的是ipv4,已经开始逐步香ipv6切换转载 2014-03-23 09:21:27 · 710 阅读 · 0 评论 -
Linux内核源代码分析——fork()原理&多进程网络模型
Linux内核源代码分析——fork()原理&多进程网络模型分类: Linux Kernel2013-06-08 00:42 1959人阅读 评论(10) 收藏 举报Linux Kernel 今晚和一位500强的leader喝喝小酒吃吃烤鱼,生活乐无边。这位兄弟伙才毕业2年,已经做到管理层了,机遇和能力不可谓不好。喝酒之余,聊到Linux内核的转载 2014-04-04 09:19:14 · 1343 阅读 · 0 评论 -
linux core dump学习
linux core dump学习分类: linux学习笔记2013-09-03 22:23 643人阅读 评论(0) 收藏 举报linuxcore dumpulimitgdbsignal1. core dump是什么?core dump又叫核心转储,当操作系统收到特定的signal时,会生成某个进程的core dump文件。这样程序员可以根据已经生转载 2014-04-04 14:38:50 · 940 阅读 · 0 评论 -
阿里2014校招笔试题(南大)——利用thread和sleep生成字符串的伪随机序列
[置顶] 阿里2014校招笔试题(南大)——利用thread和sleep生成字符串的伪随机序列分类: pthread c2013-09-24 23:55 1783人阅读 评论(2) 收藏 举报目录(?)[+]引言:题目具体描述记不大清了,大概是:Linux平台,利用线程调度的随机性和sleep的不准确性,生成一个各位均不相同的字符数组的伪随机序列转载 2014-04-03 15:09:03 · 1636 阅读 · 0 评论 -
编写一个UNIX文件系统
编写一个UNIX文件系统2013-08-25 14:30 1410人阅读 评论(1) 收藏 举报近日有人求助,要写一个UNIX文件系统作为暑假作业。这种事情基本是学操作系统的必须要做的或者是做过的,毕竟文件系统是操作系统课程的一个重要组成部分。要实现这个UNIX文件系统,很多人就扎进了UNIX V6的的系统源码,以及《莱昂氏UNIX源代码分析》和《返璞归真:UNIX技术内幕》这转载 2014-04-07 20:34:32 · 2187 阅读 · 0 评论 -
linux内存管理解析----linux物理,线性内存布局及页表的初始化
linux内存管理解析----linux物理,线性内存布局及页表的初始化分类: linux内核2013-08-02 17:50 459人阅读 评论(0) 收藏 举报linux内存管理页表初始化内存布局主要议题:1分页,分段模式及实模式2Linux分页 3linux内存线性地址空间布局及物理内存空间布局4linux页表初始化及代码解析1.1转载 2014-04-08 21:29:14 · 6601 阅读 · 1 评论 -
GCC在C语言中内嵌汇编 asm __volatile__
分类: linux C/C++ 架构管理2012-11-26 22:20 1584人阅读 评论(0) 收藏 举报目录(?)[+] 在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代转载 2014-09-10 10:29:47 · 1484 阅读 · 0 评论 -
linux dd命令使用详解
linux dd命令使用详解dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。of=file输出文件名,缺省为标准输出。ibs=bytes一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。obs=bytes转载 2013-05-16 10:57:54 · 877 阅读 · 0 评论 -
linux内核空间与用户空间信息交互方法
linux内核空间与用户空间信息交互方法分类: Linux内核2012-11-23 14:44 76人阅读 评论(0) 收藏 举报目录(?)[+]本文作者:康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux转载 2013-07-10 09:26:14 · 876 阅读 · 0 评论 -
linux 指令学习
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.50.0/boost_1_50_0.tar.bz2/download'w3m index.htmlconfigure ,make ,make installmount ,dd ,make2fs,syncapt-get是一条linux命令,适用于deb包管理式的操原创 2013-05-16 16:09:27 · 709 阅读 · 0 评论 -
【读书笔记】并发编程需要注意的几个典型问题
【读书笔记】并发编程需要注意的几个典型问题分类: linux c ComputerArchitecture2013-07-21 17:05 34人阅读 评论(0) 收藏 举报linuxconcurrent programmi 本文为《Computer Systems: A Programmer's Perspective》第12.7节—并发编程问题转载 2013-07-21 18:07:12 · 912 阅读 · 0 评论 -
linux which whereis locate find
Linux下which、whereis、locate、find 区别分类: Linux/Shell 2013-07-20 15:30 167人阅读 评论(0)收藏 举报我们经常在linux要查找某个文件或命令,但不知道放在哪里了,可以使用下面的一些命令来搜索。which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查转载 2013-07-21 11:21:28 · 778 阅读 · 0 评论 -
Linux 线程实现机制分析
浅谈POSIX线程的私有数据分类: linux2013-07-23 12:29 59人阅读 评论(0) 收藏 举报 当线程中的一个函数需要创建私有数据时,该私有数据在对函数的调用之间保持一致,数据能静态地分配在存储器中,当我们采用命名范围也许可以实现它使用在函数或是文件(静态),或是全局(EXTERN)。但是当涉及到线程时就不是那么简单了。在单线程程序中,我们转载 2013-07-23 14:17:16 · 852 阅读 · 0 评论