首页
取自 西邮linux
目录 |
[编辑] wiki入门
[编辑] 什么是wiki?
wiki是一个让大家一起编写网页的平台,它是在网络上和别人分享知识的最佳方式之一。任何人都可以自由编辑这个wiki,即使你没有注册。它的原理非常简单:
- 编写文字并将其保存。
- 之后,其他人会阅读这些文字,并产生了想要加一些东西或者修改一些东西的想法。他们选择“编辑”并按照自己的想法修改这个页面。
- 当他们保存了新的内容,这些内容马上可以被所有人阅读。
[编辑] 如何使用wiki?
初次使用wiki可能感觉有些不太方便,它的编辑方式和blog,HTML网页并不太一样。不过,别担心,
它并不难使用。这里有一个很好的教程,如果你愿意花半个小时去仔细读它,相信你肯定能学会wiki的大体编辑过程。如果你
学会了它的使用,请在这里自由编辑/添加你感兴趣的内容。得到
[编辑] 新手计划
[编辑] 新手编程题目
这个题目主要是写一个程序来尽可能地模仿echo(1)的行为。通过这个题目可以帮助你熟悉Linux下的自由编译器gcc,熟悉Linux下编程的整个过程,从而为以后的学习打好基础。
这个题目相对比较简单,主要是帮助大家理解环境变量的含义,设置,初步了解命令行参数的传递。
这个题目意在让大家熟悉命令行参数的解析,掌握getopt(3)或getopt_long(3)的使用。同时也可借此机会进一步了解cat(1)命令的使用。
这个题目来自《Unix系统编程》一书,意在帮助大家了解进程间通信的概念。题目编码量虽然不多,但技巧性较强,需要仔细耐心完成。
[编辑] 新手作品
2007年6月,周峰同学编写的myecho
[编辑] 假期安排
1. 编辑这个wiki
难度:低
知识要求:相关基础知识
说明:编辑wiki是一个梳理自己知识网络的好机会,难度不大,非常适合新手。如果你对此感兴趣,可以选择相关页面进行编辑。这是和别人分享自己知识的好机会!
2. 学习Python或者Shell编程
难度:低
知识要求:基础编程知识,基础Linux知识
说明:Python是一种非常简洁的脚本语言,而且对面向对象支持很好。它简单易学,应用也颇为广泛,值得你去学习。Shell是Unix/Linux上的命令“管理”语言,是网管的必备工具,学好它对于深入理解Unix/Linux有很大帮助。
3. 移植kerneltravel上的代码
难度:高
知识要求:Linux内核基本原理,Linux内核模块编程,C语言
说明:kerneltravel上很多代码还都是2.4班内核上使用的,现在我们需要把它们移植到2.6上。这是一个非常好的学习Linux内核的过程(尤其是2.6内核)。如果你对Linux内核感兴趣,建议你从这个开始。
4. 虚拟机的进程监控和迁移
难度:较高
知识要求:Linux内核源代码,虚拟机,C语言
说明:康华已经在这方面做了一些工作,并在sourceforge上做了主页。还有不少问题有待解决,比如识别和定位GOS中运行进程的问题,将VMM对上层架构(guest os)的监控粒度从操作系统级别提高到操作系统内的进程级别,这样以来在虚拟环境下,VMM可准确、可靠的监视GOS系统的进程运行。(康华联系方式:Email:kanghua@pub.xaonline.com, QQ: 18141608)
5. 新的内核调度器
难度:很高
知识要求:操作系统知识,Linux内核源代码,Linux内核开发流程,C语言
说明:
Li Tong开发了一个新的内核调度程序,相关说明和补丁可以在这里看到。如果你对Linux进程调度比较感兴趣,你可以帮助他完善这个项目。另外,不仅仅是内核空间的程序,用户空间也需要编写一些工具。
[编辑] 计划放入的主要内容
[编辑] Linux基础知识
Linux历史及简介
什么是Linux,Linux的发展历程等。
Linux常用命令
把新手带进Linux的大门。主要介绍常见命令的使用方法。
Linux基本系统配置
Linux的配置,是很多新手的一道坎。这里将介绍一下基本的系统配置的内容。
Linux编程
详细介绍在Linux下如何进行程序开发,主要内容是C,因为C语言是Linux上的“母语”,而且西邮计算机系也是用C语言作为入门语言来教学的。如果你对C还不熟悉,建议先去读一下C语言入门这个页面。
要介绍的其它编程语言有Python和Shell,这两种强大的脚本语言。希望这里是你熟悉Linux编程的起点。
[编辑] C语言编程
C语言入门
C语言是世界上应用最广泛的计算机编程语言之一,学好C语言对于深入理解计算机原理有着很好的帮助。这个页面介绍C语言的基础知识,供初学C语言的同学参考。
深入C语言
如果你的C语言已经入门了,会写简单的C程序了。那么请读一下这个页面,里面收集了一些常见的C语言错误和一些陷阱。

