Commit Graph

889 Commits

Author SHA1 Message Date
Zihao Yu caae4767a5 apps,nanos-lite,fs: better initialization code 2017-08-11 23:12:29 +08:00
Zihao Yu da3d482dae apps,nanos-lite,proc: use _umake to create user context 2017-08-11 23:11:29 +08:00
Zihao Yu f8be1f50c6 apps,nanos-lite,device: change read_events to events_read
* also take a length argument
2017-08-11 23:09:59 +08:00
Zihao Yu 2a54148d10 apps,nanos-lite,proc: change stack size to 1MB 2017-08-11 23:07:06 +08:00
Zihao Yu b81ecd9fc2 am,x86-nemu,pte: faster _pte_init 2017-08-11 23:05:59 +08:00
Zihao Yu 1183767fd1 am,x86-nemu,arch.h: fix PMEM_SIZE 2017-08-11 22:59:58 +08:00
Yanyan Jiang 1173fc6d21 Merge branch 'syscall-args' into 'master'
am,asye: use macros `SYSCALL_ARGx()` to get syscall arguments

See merge request !136
2017-08-09 12:28:16 +08:00
Zihao Yu 104ae9e5a3 apps,nanos-lite,Makefile: do not echo long command 2017-08-08 17:29:05 +08:00
Zihao Yu cfc9a8b210 apps,nanos-lite,Makefile: define variables for objcopy 2017-08-08 17:28:38 +08:00
Zihao Yu 0fd851552a apps,nanos-lite,ramdisk: add init_ramdisk() 2017-08-08 17:27:04 +08:00
Zihao Yu 5ae01b3ec0 apps,nanos-lite,main: use macros to control functionailities 2017-08-08 17:25:52 +08:00
Zihao Yu f7bdb6435f apps,nanos-lite,fs: simplify fs by using the index of file_table as fd 2017-08-08 17:22:30 +08:00
Zihao Yu d5a04be44f apps,nanos-lite,mm: use _heap.end instead of PMEM_SIZE 2017-08-08 17:21:19 +08:00
Zihao Yu 468f6f3277 am,x86-nemu,asye: add comments 2017-08-08 17:20:22 +08:00
Zihao Yu 5d0562eca2 am,x86-nemu,asye,irq_handle: return _RegSet* type 2017-08-08 17:19:50 +08:00
Zihao Yu 7fc3388d28 am,x86-nemu,asye: remove unused TrapFrame 2017-08-08 17:19:19 +08:00
Zihao Yu 40e243108c am,x86-nemu,asye,irq_handle: rename `r` to `tf` 2017-08-08 17:18:36 +08:00
Zihao Yu 6678f16edd am,asye: use macros `SYSCALL_ARGx()` to get syscall arguments 2017-08-08 17:15:45 +08:00
Yanyan Jiang 212d897ab5 Merge branch 'fix-loader' into 'master'
Fix loader

See merge request !133
2017-08-06 13:45:19 +08:00
Yanyan Jiang e94a43deb1 Merge branch 'riscv32-emu' into 'master'
add riscv32-emu turing machine to am

See merge request !135
2017-08-06 13:44:59 +08:00
Allen 7f81a68a9e Merge branch 'riscv32-emu' of https://git.njuics.cn/syslab17/nexus-am into riscv32-emu 2017-08-06 11:26:55 +08:00
Allen dc66ef0222 Implemented riscv32-emu Turing machine.
1. passed cputests.
2. Changed char to signed char in cputest/tests/movsx.c.
2017-08-06 11:17:48 +08:00
Yanyan Jiang 8628d98b14 Merge branch 'nanos-lite' into 'master'
Nanos lite

See merge request !134
2017-08-05 00:43:47 +08:00
yzh fd9d6d6d8b x86-nemu & nanos-lite: clean up 2017-08-04 23:58:31 +08:00
yzh 4f40f607be apps,nanos-lite,proc: maintain brk in PCB 2017-08-04 23:37:59 +08:00
yzh 36cdb5a954 apps,nanos-lite,fs: no need to maintain the used flags 2017-08-04 23:36:47 +08:00
Zihao Yu c58336da18 apps,nanos-lite,proc: press F12 to change game 2017-08-04 23:12:07 +08:00
Zihao Yu 4793cd1ac8 apps,nanos-lite,proc: schedule with time slice 2017-08-04 23:00:18 +08:00
Zihao Yu 775ebf6853 apps,nanos-lite,irq,do_event: print a log when receiving a timer interrupt 2017-08-04 22:50:39 +08:00
Zihao Yu bb1423fb4d am,x86-nemu,asye: enable interrupt in user prog 2017-08-04 22:47:47 +08:00
Zihao Yu 6d2bc81df2 apps,nanos-lite,proc: context switch when syscall 2017-08-04 22:25:34 +08:00
Zihao Yu e3ac38b863 apps,nanos-lite,proc: let loader() and load_prog() take the program path 2017-08-04 22:10:54 +08:00
Zihao Yu 0e62ea0aa9 apps,nanos-lite,proc,schedule: save trapframe in PCB 2017-08-04 22:01:04 +08:00
Zihao Yu 5957da34ba apps,nanos-lite,proc: use PCB 2017-08-04 21:54:16 +08:00
Zihao Yu e332afe4a4 apps,nanos-lite,mm: clean up 2017-08-04 19:58:18 +08:00
Zihao Yu c1c8eeeeda apps,nanos-lite,mm,mm_brk: allocate heap with the correct address space 2017-08-04 19:57:16 +08:00
Zihao Yu 2f9e86fdeb apps,nanos-lite,proc: switch address space while scheduling 2017-08-04 19:56:09 +08:00
Zihao Yu 64717596b0 apps,nanos-lite,proc: allocate kstack
* they are also used as user stack
* the drawback is that we can not implement fork() in nanos-lite, since
  kernel stacks of different processes do not have a unified address space
* but fork() is not in our plan, so that is ok
2017-08-04 19:52:47 +08:00
Zihao Yu ec8fe64532 apps,nanos-lite,loader: load program into virtual address space 2017-08-04 19:51:57 +08:00
Zihao Yu 6cad45777b apps,nanos-lite: add PTE for kernel 2017-08-04 19:49:50 +08:00
Yanyan Jiang 1cc8d0659e Merge branch 'nanos-lite' into 'master'
Nanos lite

See merge request !132
2017-08-04 18:58:28 +08:00
njucjc ee8e71ba17 remove bram code 2017-08-04 06:49:28 -04:00
yzh 70ed1cf50e am,x86-nemu,asye,irq_handle: remove redundant `&` 2017-08-04 17:59:08 +08:00
yzh aaafb67459 apps,nanos-lite,fs: do not hardcode the size of /dev/fb 2017-08-04 17:58:18 +08:00
yzh c6df9c4fb1 apps,nanos-lite,proc: include memory.h to use PGSIZE 2017-08-04 17:55:24 +08:00
yzh aec330c41c apps,nanos-lite,device: use blocking time event 2017-08-04 16:21:13 +08:00
Zihao Yu fd2372eba2 apps,nanos-lite,device: return one device event at a time 2017-08-04 13:48:15 +08:00
Zihao Yu 691d723a8d apps,nanos-lite,device: add fb_write() 2017-08-04 13:47:46 +08:00
Zihao Yu 19a8127d8b apps,nanos-lite,loader: use fs_filesz() to get file size 2017-08-04 13:46:31 +08:00
Zihao Yu 23fb3f227c am,x86-nemu,ioe: large screen 2017-08-04 13:45:19 +08:00