Relationship between OS, app, and H/W

OS provide interfaces

If want to make OS?

1. Implement OS (kernel)
2. Implement sys. call
3. Implement C API (library)
4. Implement Shell program
5. Develop application programs