- 博客(20)
- 资源 (9)
- 收藏
- 关注
转载 Linux的启动过程详解
Linux的启动流程(/etc/inittab) 1. 从BIOS到KERNEL BIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动 BIOS自检 当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要是侦测电脑的周边配套设备是否工作正常,如CPU的类型、速度、缓存等 主板类型 内存的速度,容量 硬盘的大小
2010-03-04 10:16:00
593
转载 linux狂人语录
GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,
2010-02-04 11:11:00
917
转载 linux 线程 进程经典文章
有关linux下进程与线程看过很多文章,我觉的这篇可以说最经典 ---------------------------------一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 无论按照怎样的分法,一个进程至少
2010-02-04 11:07:00
646
转载 正则表达式使用
什么是正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(例如Rogue Wav
2010-02-04 11:01:00
657
转载 Linux启动过程全接触
关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more 这些信息究竟有什么含义?这个问题看起来似乎很容易回答,因为只要在Linux参考书
2010-02-04 10:57:00
472
转载 字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能
2010-02-04 10:52:00
533
转载 brk和sbrk及内存分配函数相关
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理下将虚拟地址
2010-02-04 10:49:00
583
转载 跟我一起写 Makefile
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会
2010-02-04 10:45:00
533
转载 gcc编译的四阶段
gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing) -E· 编译(Compiling) -S· 汇编(Assembling) -c· 链接(Linking)下面就具体来查看一下gcc是如何完成四个步骤的。hello.c源代码#includeint main(){ printf("Hello World!/n"); return
2010-02-04 10:42:00
793
原创 SVNServer的安装
一.SVN服务端的安装1.下载SVN SEVER 软件:路径为: http://subversion.tigris.org/2. 安装SVN SEVER: 一路[next]3. 安装完毕后.在你安装的路径下有一个bin目录.此目录里面有一些可执行的文件.4. 建一个文件夹.此文件夹是用来存放Subversion的库.在此文件夹中存放Subversion项目.如C://SVNROOT.5. 在步骤
2008-09-13 10:07:00
3381
原创 自己动手编译ucLinux
一.下载uclinux首先到ftp://166.111.68.183/pub/embed/uclinux/soft/或到ftp://166.111.8.229/OS/Embeded/uclinux/pub/uClinux/dist下载uClinux-dist-20030909.tar.gz假设把它下载到/usr/src/目录下,然后依次执行下面的命令:tar zxvf uClinux-dist-2
2008-08-31 21:32:00
1329
原创 Skyeye仿真软件的安装
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下进行嵌入式系统的开发与学习。 下面的安装与测试在RedHat9.0下通过测试. 下载Skyeye(中文名"天目"): http://gro.clinux.org/projects/skyeye/ ,下面所使用的是skyeye-1.2.5 版本.文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、
2008-08-31 21:00:00
1308
原创 arm-elf交叉编译器安装与测试
一.下载交叉编译器 ftp://166.111.8.229/OS/Embedded/uclinux/pub/uClinux/arm-elf-tools/ 下载些目录下的“arm-elf-tools-20030314.sh”文件。二.安装交叉编译器 1.修改“arm-elf-tools-20030314.sh”文件的权限 chmod a+x ar
2008-08-31 19:28:00
3382
原创 利用OpenSSL编写SSL通信程序时常使用的API
一.int SSL_CTX_set_cipher_list(SSL_CTX *,const char *str); 根据SSL/TLS规范,在ClientHello中,客户端会提交一份自己能够支持的加密方法的列表,由服务端选择一种方法后在ServerHello中通知服务端, 从而完成加密算法的协商. 可用的算法为: EDH-RSA-DES-CBC3-SHA EDH-DSS-DE
2008-08-30 09:30:00
3897
转载 利用OpenSSL建立SSL安全通信(C/S)
/*******************************************************************************************SSL/TLS客户端程序WIN32版(以demos/cli.cpp为基础)*需要用到动态连接库libeay32.dll,ssleay.dll,*同时在setting中加入ws2_32.lib libeay32.lib
2008-08-30 08:29:00
5616
原创 利用OpenSSL生成证书文件
利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件.下面以C/S模式说明证书文件的生成步骤:证书文件生成:一.服务器端 1.生成服务器端的私钥(key文件); openssl genrsa -des3 -out server.key 1024 运
2008-08-29 22:35:00
4725
原创 OpenSSL库的编译与安装
SSL是一种国际标准的加密及身份认证通信协议.SSL的英文全称是"Secure Sockets Layer",中文名为"安全套接层协议层",它是网景(Netscape)公司提出的基于 WEB 应用的安全协议。SSL协议指定了一种在应用程序协议(如HTTP 、Telenet 、 NMTP 和 FTP等)和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加
2008-08-29 20:27:00
8488
转载 编程6年
一位软件工程师的6年总结 作者:成晓旭 (声明:欢迎转载,请保证文章的完整性) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是
2008-08-26 08:41:00
797
原创 X86内存管理之分段管理
最近一直在学习X86汇编,自己打算从基础的开始学习,对以后做嵌入式开发有一定的帮助。今天看了关于在X86处理上两种关于内存管理的方式:分段管理和分页管理,以及课程中没有讲到的段页式管理。下面我想讲讲自己对这三个内存管理方式的理解,有错还希望大家多指教:一.分段管理 在286以下的CPU中(8086,8088),地址线是20位,可寻址范围220b=1M。而
2008-08-24 14:54:00
2110
原创 不错的学习网站
最新自己定了学习计划,准备开始重新学习大学课程。于是在网上找了很久啊,发觉网上的资料太多了,不知该看那些才好,前不久,一次偶然的机会在某学院网站上找到一个可以再线学习课程的网站,感觉速度和质量还不错。这个网站上面有很多大学课程,想学习这些课程的朋友可以进去看看,我把网址写在下面。 http://www.mdjx.net/bit/index.html
2008-08-24 14:32:00
644
20190711重型柴油车排放远程监控平台技术规范——3车载终端及测试方法_征求意见稿(2).pdf
2020-04-18
Understanding.the.Linux.Kernel.2nd.Edition.chm
2011-07-10
微软成功秘密是什么?
2008-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人