• 好好学习,天天向上~
  • 欢迎欢迎~

lcc的文章

linux笔记

linux学习9,配置vim,NERD_tree,Source Explorer, Tag List 插件的使用

前面几节主要介绍了如何下载编译 linux 内核,也介绍了怎样使用 gdb 单步调试。既然涉及到调试代码,那查看代码是少不了的。但是linux 源码的代码量相当庞大,如果打算阅读之,就需要一个不错的阅读器,恰好一般 linux 系统都带有 vim ,它是一款可以扩充功能的阅读器,...

4天前 11℃ 0评论 0

c语言

c语言实战29,linux 内核是如何创建进程,线程的?

我们在 linux 学习系列文章的第 8 节中提到,对于 linux 来说,线程只是一种和其他一些进程共享某些资源的特殊进程而已(例如地址空间),linux 并不严格区分线程和进程。这种设计是简洁的,因为只要使用一套 C 语言函数,和适当的参数设置,就可以实现进程和线程的创建。 ...

6天前 20℃ 0评论 0

linux笔记

linux学习8,进程和线程

前面写了7篇文章介绍如何下载和编译,以及如何调试 linux 内核。在此基础上,现在开始,将和大家一起学习 linux 内核的基本设计和实现。本节先来学习一下 linux 内核中的进程。 进程不仅是 linux,也是大多数现代操作系统中的基本概念,程序员编写的代码编译成程序存储...

6天前 16℃ 0评论 0

linux笔记

linux学习4,busybox的使用

在第二节,我们一起下载和编译了 linux 内核源码,并且使用 qemu 模拟运行了编译好的内核,但是因为没有文件系统,内核在启动后期陷入了“kernel panic”。所以,上一节我们创建了 disk.img 文件作为“虚拟磁盘”,然后将其格式化为 linux 经典的 ext2...

6天前 19℃ 0评论 0

linux笔记

linux学习3,init程序

上一节介绍了如何编译出指定平台的 linux 内核,也介绍了如何安装和利用 qemu 模拟器运行编译出来的 linux 内核。在此基础上,我们尝试修改了 linux 内核源码,成功的让 linux 内核在启动时,打印出了我们的名字。 我不明白,上一篇是一个一个字手打出来的...

6天前 13℃ 0评论 0

linux笔记

linux学习2,五分钟学会调试内核,让操作系统打印自己的名字

上一节粗略的介绍了如何下载和编译 linux 内核,可只是编译出内核没什么意思,能不能让它跑起来呢?当然可以,本节的内容就是让 linux 内核跑起来,并且在系统启动时,打印出我们的名字。 qemu 模拟器 打算让“linux内核跑起来”,在什么地方跑呢?如果手边有闲置的电脑,那...

6天前 21℃ 0评论 0