Homeworks
Recognized as a top-rated, screened and approved, and elite service provider by Home Advisor, HomeWorks has a solid reputation for plumbing, heating, and air conditioning excellence in our local community. Presented by HomeWorks Management: 2 bedroom, 1 bath ranch home just minutes from ND. Full (unfinished) basement, fenced yard and 1 car detached garage.
Top Nav
- About
(808) 955-2777
Homeworks is a full service design build general contractor in Honolulu, specializing in custom homes, full house remodels, and everything in between. Whether you’re starting from scratch or enhancing your existing home, our build process will take your project from concept to completion with expert precision.
Award Winning Vintage Design-Build Project
View Project »Aging-In-Place Addition
View Project »New Modern Interior
View Project »New Home Manoa
View Project »A New Home Builder You Can Count On
Read More »Homeworks’ Cabinet Lines
Read More »The Accessory Dwelling Unit (ADU) Process
Read More »Sign up for the latest in design trends, buying tips, homeowner education seminars, and more sent direct to your email!
© Copyright 2021 • Homeworks Construction, Inc. • All Rights Reserved.
Bottom Nav
Free Consultation »Company Information
Location
2111 South Beretania St
Honolulu, Hawaii 96826
License
Contractor License #:
BC-20040
Social Network Links
Homeworks Estate Agents
Free Consultation
Homeworks can be used to solidify your knowledge of the material in each ofthe chapters. Most homeworks are based on running little simulators, whichmimic some aspect of an operating system. For example, a disk schedulingsimulator could be useful in understanding how different disk schedulingalgorithms work. Some homeworks are just short programming exercises, allowingyou to explore how real systems work.
For the simulators, the basic idea is simple: each of the simulators belowlet you both generate problems and obtain solutions for an infinitenumber of problems. Different random seeds can usually be used to generatedifferent problems; using the -c
flag computes the answers for you(presumably after you have tried to compute them yourself!).
Each simulator now has a README file that explains how to run thesimulator. Previously, this material had been included in the chaptersthemselves, but that was making the book too long. Now, all that is left inthe book are the questions you might want to answer with the simulator; thedetails on how to run the simulator are all in the README.
Some simulations have a short video with one of the authors introducing thebasic concepts of how to use the simulator to generate homeworkproblems. Exciting, because you have to read less! Not exciting, because youhave to hear us speak.
NEW: Homework source code has been moved to GitHubhere. Thebest way to access them is to type git clonehttps://github.com/remzi-arpacidusseau/ostep-homework/
and then cd into therelevant homework directory, read the README, and follow directions at the endof the relevant chapter. The links below will no longer be maintained;however, we will leave them here for a short bit (until August 2020) in casesomeone is actively using them.
Old: Note: All of these scripts are available individuallyhere. Each singlescript is available as a gzip'd tar file; for example, type tar xvzfHW-Scheduler.tgz
to unpack the scheduler.py
script and an associatedREADME.
Old: A singletar file containing all scripts is also available; type tounpack all the scripts once you've downloaded the tar file.
Virtualization
Topic of Interest | Chapter | Video | What To Do |
Process Intro | Video | Run process-run.py | |
Process API | Video | Write some code | |
Direct Execution | Video | Write some code | |
Scheduling Basics | Video | Run scheduler.py | |
MLFQ Scheduling | Video | Run mlfq.py | |
Lottery Scheduling | Video | Run lottery.py | |
Multiprocessor Scheduling | Video | Run multi.py | |
VM Intro | Video | Write some code | |
VM API | Video | Write some code | |
Relocation | Video | Run relocation.py | |
Segmentation | Video | Run segmentation.py | |
Free Space | Video | Run freespace.py | |
Paging | Video | Run paging-linear-translate.py | |
TLBs | Video | Write some code | |
Multi-level Paging | Video | Run paging-multilevel-translate.py | |
Paging Mechanism | Video | Run mem.c | |
Paging Policy | Video | Run paging-policy.py |
Concurrency
Topic of Interest | Chapter | Video | What To Do |
Threads (Intro) | Video | Run x86.py | |
Threads (API) | Video | Run main-*.c | |
Threads (Locks) | Video | Run x86.py | |
Threads (Locks Usage) | Video | Write some code | |
Threads (CVs) | Video | Run main-*.c | |
Threads (Semaphores) | Video | Write some code | |
Threads (Bugs) | Video | Run vector-*.c | |
Threads (Events) | Video | Write some code |
Persistence
Topic of Interest | Chapter | Video | What To Do |
Disks | Video | Run disk.py | |
RAID | Video | Run raid.py | |
FS Intro | Video | Write some code | |
FS Implement | Video | Run vsfs.py | |
FFS | Video | Run ffs.py | |
Journaling | Video | Run fsck.py | |
LFS | Video | Run lfs.py | |
SSDs | Video | Run ssd.py | |
Integrity | Video | Run checksum.py and Write some code | |
Distributed Intro | Video | Write some code | |
NFS | Video | Download this and Write some analysis code | |
AFS | Video | Run afs.py |
Suggestions?
Homeworks.org
Suggestions for homework? Please send them to us. Thanks!
...