本光盘上所有代码除了作者实现的部分外,都由Bell Laboratories开发并由其版权所有。下面是代码结构:
usr----sys(内核)----------*.h(内核头文件---宏、全局变量和结构定义、函数声明)
| |----------------conf(汇编代码---启动函数及工具函数,驱动生成工具mkconf,移植工具sysfix)
| |----------------dmr(设备驱动程序)
| |----------------ken(内核代码,包括进程调度、文件系统、内存管理、I/O管理等)
|
|
|-----source(用户)
| |----------------c(编译器)
| |----------------cref(upost/crpost命令,将消息路由到正确目的地,它分析入参中收件人的地址信息,内部启动sendmail命令来发送消息)
| |----------------s(系统调用及各个工具)
| |----------------s1(init进程、cp命令、chmod命令、cron命令、df命令、find命令、grep命令等)
| |----------------s2(shell进程---sh.c、mail命令、mknod命令、passwd命令、pwd命令、rm命令、mount/umount命令、wall命令等)
| |----------------s3(常用函数,包括atan、sin、sqrt、pow、rand、getc、putc等)
| |----------------s4(系统调用,包括chmod、chdir、creat、close、fork、execl、kill、link等)
| |----------------s5(系统调用,包括mknod、nice、printf、ptrace、read、write、sleep、signal、mount/umount等)
| |----------------s7(roff字处理系统)
| |----------------sno(SNOBOL 解释器。语法 sno [File ...]。描述:sno 命令提供不同于标准 SNOBOL 的 SNOBOL 编译器和解释器。
| |----------------solloc
|
|-----personal(作者实现,部分和原来同名,因为其中的代码做了改动)
|----------------user(用户)
|----------------include(头文件,comm.h定义进程间通信的相关宏和变量)
|----------------src(*.s,线程系统调用)
|----------------comm(*.s/*.c,进程间通信相关的系统调用)
|----------------kernel(内核)
|----------------include(头文件,comm.h定义进程间通信的相关结构和宏、变量)
|----------------src(*.s,线程系统调用)
|----------------comm(*.c,进程间通信相关的系统调用)
评论2
最新资源