C practice and xv6 intro : For C practice I did a progaram that can read a file and parse the data to caluclate how many people have the same birthday data. and the xv6 intro is adding a new system call to xv6 OS. Memory Model: Designed memory system and optimized it for three different kind of workload. (1)Any size of memory consume (2)Only 8mb memory will allocated by a process (3)Different processes will allocate possiblly 2mb,8mb,16mb memory. xv6 kernel modify: Implemented a lottery scheduler and changing xv6 to support a few features virtually every modern OS does like Null-pointer Dereference and stack rearrangement. Server-client: Implemented a multi-threaded server and three different scheduling policies(FIFO, SFNF,SFF) Simple Shell: Implemented a command line interpreter. Triple File System: Modified the existing xv6 file system to have the protation from data corruption. Originally the xv6 file system is a raid 0 file system. First modified it to a mirror file system and then base on that created a file system that each file has two copies. This project is for extra points.
-
Notifications
You must be signed in to change notification settings - Fork 0
SongZhao/Operation-System-Project-Collection
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published