## 启动过程
- 上电后PC置为0xbfc0_0000,该处为pmon,pmon会读取sd卡第一个扇区的代码进行执行
- arch/mips/boot/bootblock.S: 位于image的第一个扇区,由pmon加载,负责加载kernel到内存上并执行kernel
- init/main.c: 位于image的第二个扇区及之后,kernel主函数,负责初始化系统,系统初始化结束后开中断,在时钟中断触发时调度到其他程序
## 基本模块
- arch/mips
- boot: bootblock,kernel大小由createimage动态填充
- kernel: kernel相关汇编实现,主要包括上下文切换和异常处理
- lock: ll - sc实现的fetch_and_set
- pmon: 调用pmon实现的库函数
- drivers: mac驱动和串口驱动
- init: kernel主函数,负责初始化系统
- kernel
- exception:
- irq: 处理硬件中断,包括网卡和时钟中断
- syscall: 系统调用
- tlb: 处理tlb异常
- fs
- fs: 文件系统实现
- lock
- barrier: 屏障实现
- cond: 信号量实现
- lock: 互斥锁、自旋锁实现
- sem: 信号量实现
- mm
- memory: 页表和物理内存管理
- sched
- sched: 负责进程调度和管理
- queue: 队列实现
- time: 时间记录和查询
- software
- io_proc: 负责swap的读入和写出
- run: 负责加载和执行可执行文件
- shell: 负责解析和执行用户命令
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
资源推荐
资源详情
资源评论
收起资源包目录
一个具有中断处理和抢占式调度、同步原语、简单shell、虚存管理、网卡驱动、文件系统的简易系统内核.zip (70个子文件)
SJT-code
include
mm
memory.h 3KB
sched
queue.h 530B
time.h 283B
sched.h 3KB
software
software.h 559B
exception
tlb.h 141B
exception.h 1KB
syscall.h 3KB
irq.h 425B
sync
sync.h 130B
lock.h 762B
cond.h 376B
sem.h 309B
barrier.h 266B
fs
fs.h 3KB
tools
print_image.c 381B
createimage.c 3KB
convert.c 1KB
Makefile 2KB
libs
slist.h 420B
type.h 2KB
debug.h 239B
slist.c 923B
stdio.h 241B
printk.c 6KB
elf32.h 1KB
stdarg.h 2KB
mailbox.h 481B
string.c 704B
string.h 263B
debug.c 1KB
mailbox.c 2KB
drivers
mac.c 5KB
mac_enum.h 50KB
screen.h 2KB
screen.c 4KB
mac.h 1KB
test
test.c 338B
test.h 165B
test_bonus
task_bonus_out.c 510B
test_bonus.c 2KB
test_bonus.h 88B
test_fs
test_fs.c 664B
test_fs.h 79B
.gitignore 17B
init
main.c 4KB
README.md 1KB
ld.script 2KB
arch
mips
include
asm.h 1KB
regs.h 6KB
common.h 2KB
pmon
common.c 5KB
lock
lock.S 254B
boot
bootblock.S 1KB
kernel
asm.S 6KB
kernel
mm
memory.c 4KB
sched
queue.c 3KB
sched.c 7KB
time.c 391B
software
io_proc.c 754B
run.c 472B
shell.c 7KB
exception
tlb.c 3KB
syscall.c 8KB
irq.c 2KB
lock
sem.c 446B
cond.c 766B
barrier.c 535B
lock.c 2KB
fs
fs.c 19KB
共 70 条
- 1
资源评论
JJJ69
- 粉丝: 6006
- 资源: 5613
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功