Giter Site home page Giter Site logo

imcg / adix Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arunov/adix

0.0 2.0 0.0 604 KB

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

License: Other

Makefile 0.77% C 80.93% C++ 0.18% Forth 14.24% Shell 0.04% Assembly 3.84%

adix's Introduction

@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

adix's People

Contributors

arunov avatar deepadevaraj avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.