
linux知识
文章平均质量分 75
hare_Lee
这个作者很懒,什么都没留下…
展开
-
剖析Linux系统启动过程
下面就将逐一介绍其中几个关键的部分:内容提要 本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Li原创 2011-11-15 17:05:00 · 630 阅读 · 0 评论 -
putty 用法
开始登录一台远程主机运行 PuTTY 就可以看到下面这个界面在这里输入服务器的 IP 或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:mail-server,或者干脆就是主机的地址,点击保存就可以了。最后点下面的 Open 按钮,输入正确的用户名和口令,就可以登录服务器了。首次登原创 2011-12-08 15:49:25 · 1372 阅读 · 0 评论 -
1.linux启动流程
标签:Linux启动流程 [url]http://linux.chinaunix.net/bbs/viewthread.php?tid=1013345&extra=[/url]Linux系统启动的基本过程和步骤:最近在某个版块看到有人讨论GRUB的问题,这里是我个人的一些理解。我想大部分还是正确的,但肯定也有理解错误的地方,在这里抛砖引玉了!Linu原创 2011-12-07 18:10:08 · 794 阅读 · 0 评论 -
3.linux启动流程分析(代码分析)
一 bootloader启动内核过程 ================================ Author: taoyuetao Email: [email=tao_yuetao@yahoo.com.cn]tao_yuetao@yahoo.com.cn[/email] Blog: http://www.eetop.cn/bl原创 2011-12-07 18:13:49 · 862 阅读 · 0 评论 -
2.Linux操作系统的开机过程详解
Linux操作系统的开机过程详解,由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化。从简单的DOS系统转移到 Windows NT系统,人们已经亲身感受到了这些变化——这已不仅仅是核心操作系统的启动引导和关闭了,还包括必须要同时启动或者关闭相当数量的服务项目。类似于Windows NT,Linux系统启动过程需要打开的服务项目也是数量极大的。这里,我们假设大家已经熟悉原创 2011-12-07 18:11:35 · 826 阅读 · 1 评论 -
4.3 进程调度_抢占和上下文切换 .
上下文切换,也就是从一个可执行进程切换到另一个可执行进程。 内核提供了一个need_resched标志来表明是否需要重新执行一次调度。再返回用户空间以及从中断返回的时候,内核也会检查need_resched标志。每个进程都包含一个need_resched标志,这是因为访问进程描述符内的数值要比访问一个全局变量快。 4.3.1 用户抢占 内核即将返回用户空间的时候,如果n转载 2011-12-05 09:40:39 · 787 阅读 · 0 评论 -
linux内核调试
http://linux.chinaitlab.com/kernel/391148.html原创 2011-12-02 15:34:32 · 490 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例原创 2011-12-02 09:55:21 · 830 阅读 · 0 评论 -
内存管理问题(一)-内存泄露和指针的乱用问题
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括: 导致内存破坏的指原创 2011-11-24 16:52:03 · 644 阅读 · 0 评论 -
Linux的mmap文件内存映射机制
在讲述文件映射的概念时, 不可避免的要牵涉到虚存(SVR 4的VM). 实际上, 文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文原创 2011-11-22 18:35:39 · 742 阅读 · 0 评论 -
linux静态库和动态库分析
1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。 2.库的种类 linux下的库有两种:静态库和共享库(动态库)。 二者的不同点在于代码被载入的时刻不同。原创 2011-11-22 18:39:20 · 601 阅读 · 0 评论 -
(一)start函数分析
Start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。这些动作有的是公共的,有的则是需要配置的才会执行的。 在start_kernel()函数中, 输出Linux版本信息(printk(linux_banner)) 设置与体系结构相关的环境(setup_arch()) 页表结构初始化(paging_init()) 使用"arch/alpha/ker原创 2011-11-16 10:46:38 · 3837 阅读 · 0 评论 -
(二)start_kernel分析二---之setup_arch()函数分析
start_kernel分析如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。start_kernel在 /linux/init/main.c中定义: asmlinkage void __init start_k原创 2011-11-16 10:50:13 · 1028 阅读 · 0 评论 -
linux内核启动流程
大致步骤:1.解压:piggy.zip2.解析uboot传过来的参数3.挂载根文件系统4.执行第一个应用文件(PC放在C/D盘:linux放在根文件系统)###############################################################################################################原创 2011-11-16 10:44:18 · 1402 阅读 · 0 评论 -
VI基础及常用技巧 .
1、 新建文件 # vim filename2、VI中的基本模式 插入模式 i a 命令模式 ESC键 尾行模式 在命令模式下输入: 保存退出:wq 不保存退出:q! 保存:w 另存:w filename 在命令模式下: 复制 nyy n为数字,代表原创 2011-10-28 08:20:36 · 615 阅读 · 0 评论