izhuxin / CS140

A simple operating system framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Introduction

This is my implementation to Stanford's CS140 Pintos Project. Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system,but it implements all of these in a very simple way.

#Feature List

  • Avoid alarm clock's busy waiting.
  • Priority Scheduling Support.
  • A multilevel feedback queue scheduler similar to the 4.4BSD scheduler.
  • Implement argument passing to user program.
  • Basic system call framework.
  • Lazy loading of a user program.
  • Stack growth support.
  • Implement memory mapped files system call.

#TODO

  • Fix the bugs of virtual memory implement.
  • Strengthen the file system implementation.
  • Socket API implementation.
  • Support multi-core processors.

About

A simple operating system framework


Languages

Language:C 78.3%Language:Perl 15.0%Language:Assembly 2.8%Language:Prolog 1.8%Language:C++ 1.6%Language:Shell 0.2%Language:Makefile 0.2%Language:Perl 6 0.1%Language:Objective-C 0.0%