6.3 Implementation
The first operating systems were implemented using assembly languages. Later, high-level programming languages were used. The high-level programming language can provide faster and more understandable codes. However, the operating systems based on a high-level language have a reduced speed and large storage requirements. After the operating system is implemented, it has to be monitored during the execution for debugging and to identify the execution bottleneck.
6.4 System generation
The system generation means the developed operating system can be configured according to any of a class of machines with a variety of peripheral configurations. The operating system configuration is performed according to the following parameters:
- CPU type
- Main memory available
- I/O devices available
- Operating-system options such as the type of CPU-scheduling algorithm, the maximum number of processes to be supported, and so on.