3. Introduction to Pintos
Simple OS for the 80x86 architecture
It was developed at Standford University
We use bochs, qemu Simulators to run Pintos
Provided implementation supports kernel threads,
user programs and file system
In the projects, strengthen support for these +
implement support for virtual memory
4. Objectives
Extend the functionality of a minimally functional
thread system
Implement
- Alarm Clock
- Priority Scheduling
- Advanced Scheduler
5. Quick Review: Thread Scheduling
Thread A ___________ ________
Thread B ______ _____ _____
Kernel __ __ __ __
6. H/W & S/W Required
H/W req :
Any 80x86 CPU, monitor, keyboard.
S/W req :
Bochs and QEMU Simulators.
Vmware, Turbo C++.
CVS (Concurrent Versions System)
For managing and merging code written by the team members.
7. Development Environment
ap2.cs.vt.edu containing
repository
import
checkout
& update
commit
Development machine
in McB124
contains “working directory”
Other useful CVS commands
- diff
- add
- remove
- update
ssh transport
9. Conclusion
Build infrastructure and thread
package to allow running user
programs.
To provide a function to be run in this
context as an argument to
thread_create().