首页

取自 西邮linux

跳转到: 导航, 搜索

目录

[编辑] wiki入门


[编辑] 什么是wiki?


wiki是一个让大家一起编写网页的平台,它是在网络上和别人分享知识的最佳方式之一。任何人都可以自由编辑这个wiki,即使你没有注册。它的原理非常简单:

  • 编写文字并将其保存。
  • 之后,其他人会阅读这些文字,并产生了想要加一些东西或者修改一些东西的想法。他们选择“编辑”并按照自己的想法修改这个页面。
  • 当他们保存了新的内容,这些内容马上可以被所有人阅读。


[编辑] 如何使用wiki?


初次使用wiki可能感觉有些不太方便,它的编辑方式和blog,HTML网页并不太一样。不过,别担心, 它并不难使用。这里有一个很好的教程,如果你愿意花半个小时去仔细读它,相信你肯定能学会wiki的大体编辑过程。如果你 学会了它的使用,请在这里自由编辑/添加你感兴趣的内容。得到

[编辑] 新手计划

[编辑] 新手编程题目

My echo

这个题目主要是写一个程序来尽可能地模仿echo(1)的行为。通过这个题目可以帮助你熟悉Linux下的自由编译器gcc,熟悉Linux下编程的整个过程,从而为以后的学习打好基础。

Do env

这个题目相对比较简单,主要是帮助大家理解环境变量的含义,设置,初步了解命令行参数的传递。

My cat

这个题目意在让大家熟悉命令行参数的解析,掌握getopt(3)或getopt_long(3)的使用。同时也可借此机会进一步了解cat(1)命令的使用。

A Ring of Processes

这个题目来自《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语言错误和一些陷阱。

[编辑] 算法与数据结构

数据结构基础

常见算法

[编辑] 计算机科学

操作系统

计算机网络

数据库

[编辑] Linux内核

内核入门

内核实习

[编辑] Java编程

Java编程入门

Java编程实习

[编辑] C++编程

C++语言入门

C++高级编程

个人工具