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