Operating System Development Milestones

MilestoneNecessityOS
Batch ProcessingSave time for loading the programs and reconfiguring the system each run. Machines were rented and cost of usage was very high.GM-NAA I/O (1956)
Resident Subroutines (System Calls)Save programmers times by reusing code dealing with basic tasks (I/O for example)GM-NAA I/O (1956)
Producing Memory Dump For DebuggingProvide programmers with meaningful information in regard to program failure reason.GM-NAA I/O (1956)
MultiprogrammingSwitch between long I/O operation to facilitate computing power more efficientlyAtlas supervisor (1961)
TrapsAtlas supervisor (1961)
Virtual memorySave programmers time dealing with secondary storage and managing program overlays. Atlas supervisor (1961)
Time SharingProvide multi-user access to machineCompatible Time-Sharing System (CTSS), IBM 709, MIT, Fernando J. Corbato (1961)
Stack CommandsBurroughs Large Systems B500 (1961)
Dynamic LinkingMultics, GE-645 (1969)
Hierarchical File SystemMultics, GE-645 (1969)
Shell ProcessMultics, GE-645 (1969)
Ring Oriented SecurityMultics, GE-645 (1969)
Portability, C languageUNIX Bell Labs PDP-7 (1971)

Leave a Comment