未分类
kernel_digger
kernel.digger@gmail.com
展开
-
駭客們,起來創業吧
前一陣子「雲端」服務正紅的時候,很多熟悉技術的朋友(包括我在內)都有同一種反應:「這有什麼了不起?我十年前就有自己的Linux主機,在任何地方都可以連上去收信、抓檔、聽音樂…。」對於熟悉各種電腦網路技術的駭客來說,有自己的UNIX伺服器是很普通的事。我在十年前就已經習慣用ssh連到我的伺服器上收email,或是用NFS把伺服器上的硬碟掛載到我的laptop上使用,所以在gmail和dropbox剛转载 2011-12-08 21:05:20 · 499 阅读 · 0 评论 -
Fedora定制内核
Fedora桌面版安装完后使用http://mirrors.163.com/的软件源使用yum grouplist查看可安装的软件组使用yum groupinstall "Development Tools"安装开发工具参考https://fedoraproject.org/wiki/Building_a_custom_kernel编译内核的时候预留10G的空间大概要半个小原创 2012-12-10 23:47:16 · 1493 阅读 · 0 评论 -
Linux登录时输错密码怎么办
在终端登录Linux的时候有时候密码输错习惯上会按backspace想删除错误的输入但这样是不行的只能回车等login超时再次弹出输入提示这种时候需要使用终端的特殊输入字符KILL进行擦行操作按Ctrl + U这样就可以重新输入密码了原创 2012-12-21 21:29:11 · 2555 阅读 · 0 评论 -
Linux终端
哑终端,使用RS-232与主机相连的硬件设备控制台,通过显示器,键盘,鼠标与主机相连的人机接口控制台终端,通常指显示器虚拟终端,在控制台上使用getty软件虚拟的终端伪终端,使用软件模拟的成对逻辑设备控制终端,应用程序中的输出终端使用tty命令查看当前使用的终端/dev/pts/0使用ssh登录或X中打开的伪终端/dev/tty1控制台虚拟终端原创 2012-12-21 20:38:10 · 1557 阅读 · 0 评论 -
The Evolution of a Programmer
High School/Jr.High 10 PRINT "HELLO WORLD" 20 END First year in College program Hello(input, output) begin writeln('Hello Worl转载 2012-03-15 20:52:34 · 1399 阅读 · 0 评论 -
时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期
计算机系统有一系列的“周期”概念,区别、联系地理解这些概念至关重要。以下对时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期进行简单介绍。 周期 在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒)内所产生的脉冲个数称为频率。频率是描述周期性循环信号(包括脉冲信号)在单位时转载 2012-03-12 20:59:44 · 2282 阅读 · 0 评论 -
关于单CPU,多CPU上的原子操作
所谓原子操作,就是"不可中断的一个或一系列操作" 。1.1.硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是"原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。在对称多处理器(Symmetric Multi-Pr转载 2011-12-18 15:08:23 · 532 阅读 · 0 评论 -
深入理解磁盘文件访问
Disk-file-io读写磁盘数据是程序设计中最基本也是最重要的操作之一。实际系统为磁盘 I/O 提供了多种接口,不同的接口不但语义有所不同,而且性能也有差异。理解这些接口对实现正确和高效的程序是很重要的,本文将结合内核的实现原理来比较各种磁盘 I/O 系统调用,希望能从最底层来透彻理解这些接口。 目录 1 内核访问磁盘文件的原理2 访问磁盘数据的系统调用比较2.1转载 2012-02-08 20:00:20 · 1115 阅读 · 0 评论 -
软件人才成长链
软件人才成长链(1) 程序员程序员处于技术成长历程的最下端。他们需要熟练掌握各种语言技巧,知道技巧适用性还要对资源做出最恰当安排。(2) SA系统分析师系统分析师是抽象模型的建立者,他们需要专业的概念模型知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立概念模型。(3) SD系统设计师系统设计师应当对“系统结构”所使用的软件技术非常了解。如转载 2012-01-04 22:57:13 · 479 阅读 · 0 评论 -
git工具的使用
克隆远程仓库git clone git://github.com/kernel-digger/linux.git从远程仓库拉取git pull git://github.com/kernel-digger/linux.git切换本地分支git checkout branchname获取远程标签git pull git://github.com原创 2011-11-30 21:26:49 · 1273 阅读 · 0 评论 -
对计算机程序模型的理解
cpu是存储执行的,指令和数据一定是预先准备好的,外存->内存->缓存->cpu数据可能会随着程序的执行发生变化,但是指令不会变未来计算机应该能够打破这种方式,在某些情形下,cpu可以产生新的指令和数据实现指令再造->机器智能大多数程序在开始运行的时候先完成一些数据结构的初始化然后对预先准备好的数据进行运算,最后给出结果后台程序,包括内核则是在数据结原创 2011-07-16 20:01:54 · 952 阅读 · 0 评论 -
地址空间
1、地址空间用一个非负整数的集合:{0, 1, 2, ... }表示地址空间 2、线性地址空间如果地址空间中的整数是连续的,则称为一个线性地址空间大多数情况下我们只考虑线性地址空间 3、物理内存空间将物理内存按照字节(8bit)为单位进行划分并用从0开始的线性整数表示各个字节单位组成物理内存空间例如对于1GB的物理内存,可用的物理内存空间为:{0, 1, 2原创 2011-09-17 21:54:59 · 654 阅读 · 0 评论 -
多处理器系统下的伪共享(false sharing)问题
1. 背景介绍首先简单说一下计算机中处理器-内存体系结构。由于CPU速度远大于内存访问速度,现代CPU设计中都引入了缓存(cache)作为CPU和内存两者之间交流的缓冲中介。缓存的速度也介于两者之间。缓存中存放了最经常被访问的内存数据,CPU在很大程度上只需要访问高速缓存,大大提高了系统性能。系统对缓存进行读写的单位被称作缓存行(cache line)。大家知道系统对内存的操作单位一般转载 2011-12-18 14:47:52 · 485 阅读 · 0 评论 -
修炼一名程序员的职业水准
作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势。假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成转载 2011-12-01 20:11:02 · 1463 阅读 · 0 评论 -
Typical start-up process for x86 Linux
Figure 1. Typical start-up process for x86 Linux 原文:Migrating from x86 to PowerPC, Part 2: Anatomy of the Linux boot processhttp://www.ibm.com/developerworks/power/library/pa-migrate2/i转载 2011-10-16 22:15:31 · 904 阅读 · 0 评论 -
一个简单的通用Makefile模板
供写小程序的时候使用可以随意的修改文件名称随意的增删文件、目录随意的调整文件的目录层次不编译某个.c文件时将其改个后缀名即可不能有重复的文件名称 # kernel.digger@gmail.comAS = asLD = ldCC = gccCPP = $(CC) -EAR = arNM = nm原创 2011-09-25 21:46:51 · 1237 阅读 · 0 评论 -
什么是真正的实时操作系统
做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也给新手转载 2011-12-22 20:00:08 · 604 阅读 · 0 评论 -
How software developers fix defects (bugs) - QA point
This should hold us over. It worked yesterday. This is designed according to sepecification. This is a good fix. It will work this way. Here you go.转载 2011-10-18 21:08:58 · 427 阅读 · 0 评论 -
Fedora17中使用AR9170芯片的USB无线网卡
使用lsusb可以看到已经识别出无线网卡设备到http://linuxwireless.org/en/users/Drivers/carl9170下载固件Linux 3.1 and newer1.9.6carl9170-1.fw得到固件carl9170-1.fw将固件放入/lib/firmwar原创 2012-12-13 22:04:54 · 2022 阅读 · 0 评论