Skip to content
forked from arunov/adix

Operating systems course project (Stony Brook University CSE 506 Fall 2013)

License

Notifications You must be signed in to change notification settings

deepadevaraj/adix

 
 

Repository files navigation

@Authors

Arun Olappamanna Vasudevan (aolappamanna)
Deepa Devaraj (ddevaraj)
Soujanya Shankaranarayana (soshankarana)

Project points: 60 (Preemptive OS) 

##################  ADIXS Operating System   ################################

Functionality           Sample test file                Source code
-----------------------------------------------------------------------
Scheduler, exec,                                        sys/scheduler
Ring switch

Preemtive scheduler									    sys/timer/timer.c 
														Time quantum - 10 ms

System-call handler                                     sys/syscall

malloc                                                  sys/memory/kmalloc.c
                                                        sys/memory/sys_malloc.c


wait, waitpid           bin/hello                       hello.c, adsh/adix_shell.c

Autogrowing stack       bin/tst-ag-stk                  sys/memory/mm_struct.c
                                                        sys/memory/page_fault_handler.c

Segv handling           bin/test                        sys/memory/page_fault_handler.c

COW fork                The adix shell                  sys/memory/page_table_helper.c
                                                        sys/scheduler/pcb.c

mmap,munmap             bin/test                        					

Page table                                              include/sys/memory/page_table_helper.h
                                                        sys/memory/page_table_helper.c

ELF                     Load user process               sys/parser/parseelf.c

TARFS                   bin/test                        sys/parser/parsetarfs.c
open, close, read,      bin/ls
opendir, closedir,      bin/cat
readdir, seek           Load user process      

STDIN, STDOUT, STDERR   bin/stdinouterr/stdinouterr.c   sys/terminal/terminal_driver.c 

scanf                   bin/testscanf                   libc/scanf.c

cd, ls, sleep, setenv,  adsh -f script.adsh
getenv, env, ps, &

getpid                  bin/hello

ulimit                  bin/ulimit -h
                        bin/myopenn

adsh                    adsh -f script.adsh
(Shell interpreter)     (Script using our adsh shell interpreter)
                        adsh -f script.echo
                        (Script using dummy echo interpreter)
						rc file: .adshrc

About

Operating systems course project (Stony Brook University CSE 506 Fall 2013)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published