Add memory information
This commit is contained in:
parent
c3648d1cc4
commit
6927a4c5cf
5 changed files with 76 additions and 3 deletions
10
kernel/scheme/sys/memory.rs
Normal file
10
kernel/scheme/sys/memory.rs
Normal file
|
@ -0,0 +1,10 @@
|
|||
use collections::Vec;
|
||||
|
||||
use arch::memory::{free_frames, used_frames};
|
||||
use syscall::error::Result;
|
||||
|
||||
pub fn resource() -> Result<Vec<u8>> {
|
||||
let string = format!("Memory Used: {} KB\nMemory Free: {} KB\n", used_frames() * 4, free_frames() * 4);
|
||||
|
||||
Ok(string.into_bytes())
|
||||
}
|
|
@ -10,10 +10,10 @@ use syscall::flag::{MODE_DIR, MODE_FILE, SEEK_CUR, SEEK_END, SEEK_SET};
|
|||
use syscall::scheme::Scheme;
|
||||
|
||||
mod context;
|
||||
mod memory;
|
||||
mod scheme;
|
||||
//mod interrupt;
|
||||
//mod log;
|
||||
//mod memory;
|
||||
//mod test;
|
||||
|
||||
struct Handle {
|
||||
|
@ -37,10 +37,10 @@ impl SysScheme {
|
|||
let mut files: BTreeMap<&'static [u8], Box<SysFn>> = BTreeMap::new();
|
||||
|
||||
files.insert(b"context", Box::new(move || context::resource()));
|
||||
files.insert(b"memory", Box::new(move || memory::resource()));
|
||||
files.insert(b"scheme", Box::new(move || scheme::resource()));
|
||||
//files.insert(b"interrupt", Box::new(move || interrupt::resource()));
|
||||
//files.insert(b"log", Box::new(move || log::resource()));
|
||||
//files.insert(b"memory", Box::new(move || memory::resource()));
|
||||
//files.insert(b"test", Box::new(move || test::resource()));
|
||||
|
||||
SysScheme {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue